diff --git a/fittrackee/dist/index.html b/fittrackee/dist/index.html index 8f5a1190..a882e4f5 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 1bcfd2ea..531fcdd8 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 l={};const n=s=>e(s,a),o={module:{uri:a},exports:l,require:n};i[a]=Promise.all(t.map((s=>o[s]||n(s)))).then((s=>(r(...s),l)))}}define(["./workbox-db5fc017"],(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:"eaa02fac8b4d99e7f67ba8c611b0932a"},{url:"/manifest.json",revision:"c61028ca6e9f81bf958e6b66238e2d7c"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"},{url:"/static/css/admin.73df498d.css",revision:null},{url:"/static/css/app.92a77a8d.css",revision:null},{url:"/static/css/fork-awesome.min.css",revision:"82c1118c918377daaa71a320ab8eea42"},{url:"/static/css/leaflet.css",revision:"5c761a156eea82263d8bacf1718fe04d"},{url:"/static/css/profile.9f83730d.css",revision:null},{url:"/static/css/reset.e2527ec6.css",revision:null},{url:"/static/css/statistics.40e24e75.css",revision:null},{url:"/static/css/workouts.b4a2d0f0.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.e034bc01.js",revision:null},{url:"/static/js/431.6f0a9946.js",revision:null},{url:"/static/js/633.3c9401e6.js",revision:null},{url:"/static/js/858.5db37332.js",revision:null},{url:"/static/js/93.7582eaa7.js",revision:null},{url:"/static/js/admin.443044dd.js",revision:null},{url:"/static/js/app.3a2c8310.js",revision:null},{url:"/static/js/chunk-vendors.a82f8875.js",revision:null},{url:"/static/js/password.de.c02a3162.js",revision:null},{url:"/static/js/password.en.6a36a15a.js",revision:null},{url:"/static/js/password.f10cfc3b.js",revision:null},{url:"/static/js/password.fr.7161a5de.js",revision:null},{url:"/static/js/password.it.eac74305.js",revision:null},{url:"/static/js/profile.d9355913.js",revision:null},{url:"/static/js/reset.a4de7412.js",revision:null},{url:"/static/js/statistics.99fc9524.js",revision:null},{url:"/static/js/workouts.4db67b26.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 l={};const n=s=>e(s,a),c={module:{uri:a},exports:l,require:n};i[a]=Promise.all(t.map((s=>c[s]||n(s)))).then((s=>(r(...s),l)))}}define(["./workbox-db5fc017"],(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:"8c71e2380eb085c0118653f3333dee46"},{url:"/manifest.json",revision:"c61028ca6e9f81bf958e6b66238e2d7c"},{url:"/robots.txt",revision:"b6216d61c03e6ce0c9aea6ca7808f7ca"},{url:"/static/css/admin.73df498d.css",revision:null},{url:"/static/css/app.92a77a8d.css",revision:null},{url:"/static/css/fork-awesome.min.css",revision:"82c1118c918377daaa71a320ab8eea42"},{url:"/static/css/leaflet.css",revision:"5c761a156eea82263d8bacf1718fe04d"},{url:"/static/css/profile.9f83730d.css",revision:null},{url:"/static/css/reset.e2527ec6.css",revision:null},{url:"/static/css/statistics.40e24e75.css",revision:null},{url:"/static/css/workouts.b4a2d0f0.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.e034bc01.js",revision:null},{url:"/static/js/431.6f0a9946.js",revision:null},{url:"/static/js/633.3c9401e6.js",revision:null},{url:"/static/js/858.5db37332.js",revision:null},{url:"/static/js/93.7582eaa7.js",revision:null},{url:"/static/js/admin.443044dd.js",revision:null},{url:"/static/js/app.9be9e4e9.js",revision:null},{url:"/static/js/chunk-vendors.5bcd2175.js",revision:null},{url:"/static/js/password.de.c02a3162.js",revision:null},{url:"/static/js/password.en.6a36a15a.js",revision:null},{url:"/static/js/password.f10cfc3b.js",revision:null},{url:"/static/js/password.fr.7161a5de.js",revision:null},{url:"/static/js/password.it.eac74305.js",revision:null},{url:"/static/js/profile.d9355913.js",revision:null},{url:"/static/js/reset.a4de7412.js",revision:null},{url:"/static/js/statistics.99fc9524.js",revision:null},{url:"/static/js/workouts.e312ce33.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 0f266450..d1947b91 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/dd9ff1dce0d47b9c3c8f9098c3160524/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\": \"eaa02fac8b4d99e7f67ba8c611b0932a\"\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.92a77a8d.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.9f83730d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/reset.e2527ec6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/statistics.40e24e75.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/workouts.b4a2d0f0.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.e034bc01.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/431.6f0a9946.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/633.3c9401e6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/858.5db37332.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/93.7582eaa7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/admin.443044dd.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.3a2c8310.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.a82f8875.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.de.c02a3162.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.en.6a36a15a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.f10cfc3b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.fr.7161a5de.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.it.eac74305.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/profile.d9355913.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/reset.a4de7412.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/statistics.99fc9524.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/workouts.4db67b26.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,aACP,IAWFC,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,qCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,OAEb,CAAA"} \ No newline at end of file +{"version":3,"file":"service-worker.js","sources":["../../../../../../tmp/211c7fa919d4a63302524d3e755b856a/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\": \"8c71e2380eb085c0118653f3333dee46\"\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.92a77a8d.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.9f83730d.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/reset.e2527ec6.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/statistics.40e24e75.css\",\n \"revision\": null\n },\n {\n \"url\": \"/static/css/workouts.b4a2d0f0.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.e034bc01.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/431.6f0a9946.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/633.3c9401e6.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/858.5db37332.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/93.7582eaa7.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/admin.443044dd.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/app.9be9e4e9.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/chunk-vendors.5bcd2175.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.de.c02a3162.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.en.6a36a15a.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.f10cfc3b.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.fr.7161a5de.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/password.it.eac74305.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/profile.d9355913.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/reset.a4de7412.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/statistics.99fc9524.js\",\n \"revision\": null\n },\n {\n \"url\": \"/static/js/workouts.e312ce33.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,aACP,IAWFC,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,qCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,qCACPC,SAAY,MAEd,CACED,IAAO,iCACPC,SAAY,MAEd,CACED,IAAO,+BACPC,SAAY,MAEd,CACED,IAAO,oCACPC,SAAY,MAEd,CACED,IAAO,kCACPC,SAAY,OAEb,CAAA"} \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.3a2c8310.js b/fittrackee/dist/static/js/app.9be9e4e9.js similarity index 96% rename from fittrackee/dist/static/js/app.3a2c8310.js rename to fittrackee/dist/static/js/app.9be9e4e9.js index 93081e87..059240d1 100644 --- a/fittrackee/dist/static/js/app.3a2c8310.js +++ b/fittrackee/dist/static/js/app.9be9e4e9.js @@ -1,2 +1,2 @@ -(function(){var e={5167:function(e,t,n){"use strict";var r=n(594),a=n(8566),o=n(2894),i=n(5801),s=n(2024);const l=r.Z.create({baseURL:(0,s.k)()});l.interceptors.request.use((e=>{const t=new AbortController;e.signal=t.signal;const n=(0,a.a)(e);a.j.set(n,t);const r=o.Z.getters[i.YN.GETTERS.AUTH_TOKEN];if(r){const t=`Bearer ${r}`;e.headers&&e.headers.Authorization!==t&&(e.headers.Authorization=`Bearer ${r}`)}return e}),(e=>Promise.reject(e))),l.interceptors.response.use((e=>((0,a.a)(e.config),e)),(e=>("canceled"!==e.message&&(0,a.a)(e.response.config),Promise.reject(e)))),t["Z"]=l},8566:function(e,t,n){"use strict";n.d(t,{a:function(){return o},j:function(){return r}});const r=new Map,a=e=>{const{method:t,url:n,params:r={},data:a={}}=e;return[t,n,JSON.stringify(r),JSON.stringify(a)].join("")},o=e=>{const t=a(e);if(r.has(t)){const e=r.get(t)||{};e?.abort(),r.delete(t)}return t}},2540:function(e,t,n){"use strict";var r=n(9150);const a=["nb"];function o(){const e=n(4612),t={};return e.keys().forEach((n=>{const r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1&&!a.includes(r[1])){const a=r[1];t[a]=e(n).default}})),t}t["Z"]=(0,r.o)({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:o()})},9923:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Kontaktiere den Administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["unter ",n(r(0))," Lizenz "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Quellcode"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Aktion"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Aktiviere Konto"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Aktiv"])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hinzufügen/Entfernen von Administratorrechten, Lösche Nutzerkonto."])},APPLICATION:e=>{const{normalize:t}=e;return t(["Anwendung"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Kontakt-E-Mail des Administrators"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. Dateianzahl im zip Archiv"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Wenn 0, gibt es keine Registrierungslimitierung.."])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. Anzahl aktiver Nutzer"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["keine Kontakt-E-Mail"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. Größe der hochgeladenen Dateien (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Anwendungskonfiguration"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. Größe des zip Archives (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Zurück zu Admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Möchtest du wirklich das ",n(r(0))," Konto löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Möchtest du wirklich das ",n(r(0))," Passwort zurücksetzen?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Aktuelle E-Mail"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Lösche Nutzer"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["E-Mail-Versand ist deaktiviert."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Aktivieren/Deaktivieren von Sportarten."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Neue E-Mail"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Das wasswort wurde zurückgesetzt."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registrierung ist derzeit deaktiviert."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registrierung ist derzeit aktiviert."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Aktiv"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["Trainings existieren"])},IMAGE:e=>{const{normalize:t}=e;return t(["Bild"])},LABEL:e=>{const{normalize:t}=e;return t(["Titel"])}},TITLE:e=>{const{normalize:t}=e;return t(["Sportarten Administration"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Aktualisiere Anwemdungskonfiguration (maximale Anzahl an registrierten Nutzern, maximale Dateigröße)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Aktualisiere E-Mail"])},USER:e=>{const{normalize:t}=e;return t(["Nutzer"])},USERS:{SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["Adminstatus"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["Registrierungsdatum"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["Accountstatus"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nutzername"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["Trainingsanzahl"])}}},TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Administratorrechte hinzufügen"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Administratorrechte entfernen"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Die E-Mail Adresse wurde aktualisiert."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Netzwerkfehler."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Mindestens eine Datei im ZIP-Archiv überschreitet das Größenlimit, bitte überprüfe das Archiv."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["E-Mail: Eine gültige E-Mail muss angegeben werden."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Fehler beim Einlesen der GPX-Datei"])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Fehler bei der GPX-Verarbeitung."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Fehler beim Abrufen der Konfiguration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Fehler beim Aktualisieren der Konfiguration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Fehler. Die Registrierung ist deaktiviert."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Dateierweiterung ist nicht erlaubt."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["Die Datei ist größer als erlaubt."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Ungültige Anmeldedaten."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Die bereitgestellten Daten sind ungültig."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte erneut anmelden."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte erneut anmelden."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden"])},"no file part":e=>{const{normalize:t}=e;return t(["Keine Datei angegeben."])},"no selected file":e=>{const{normalize:t}=e;return t(["Keine Datei ausgewählt."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Passwort: Passwort und Passwortbestätigung stimmen nicht überein."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Gebe ein gültiges Authentifizierungstoken an."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Die Signatur ist abgelaufen. Bitte melde dich erneut an."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Es tut mir leid, der Benutzername ist schon vergeben."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sportart existiert nicht."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Registrierung erfolgreich."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Die Anzahl der Dateien im Archiv überschreitet die Begrenzung."])},"user does not exist":e=>{const{normalize:t}=e;return t(["Der Nutzer existiert nicht."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Du hast keine Berechtigung."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["Vorhergehende"])},NEXT:e=>{const{normalize:t}=e;return t(["Nächste"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Bestätigungs-E-Mail erneut senden"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autorisieren"])},BACK:e=>{const{normalize:t}=e;return t(["Zurück"])},CANCEL:e=>{const{normalize:t}=e;return t(["Abbrechen"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Filter löschen"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Mein Konto löschen"])},DISABLE:e=>{const{normalize:t}=e;return t(["Deaktivieren"])},EDIT:e=>{const{normalize:t}=e;return t(["Bearbeiten"])},ENABLE:e=>{const{normalize:t}=e;return t(["Aktivieren"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Anmelden"])},NO:e=>{const{normalize:t}=e;return t(["Nein"])},REGISTER:e=>{const{normalize:t}=e;return t(["Registrieren"])},RESET:e=>{const{normalize:t}=e;return t(["Zurücksetzen"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Speichern"])},YES:e=>{const{normalize:t}=e;return t(["Ja"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["Über"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bestätigung"])},CONTACT:e=>{const{normalize:t}=e;return t(["Kontakt"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["Tag"]),t(["Tage"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Angezeigt"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["Dokumentation (en)"])},HERE:e=>{const{normalize:t}=e;return t(["hier"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Versteckt"])},HOME:e=>{const{normalize:t}=e;return t(["Startseite"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["aufsteigend"])},DESC:e=>{const{normalize:t}=e;return t(["absteigend"])},LABEL:e=>{const{normalize:t}=e;return t(["sortieren"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["sortiert nach"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["pro Seite"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Insgesamt"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Dieser Monat"])}},c={APP_ERROR:e=>{const{normalize:t}=e;return t(["Bei der Anwendung scheinen einige Probleme aufgetreten zu sein.
Bitte versuche es später noch einmal oder kontaktiere den Administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Seite nicht gefunden"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Training nicht gefunden"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Etwas lief schief"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Eine neue OAuth2-Anwendung hinzufügen"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["ID"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Geheimnis"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Anwendungsbeschreibung"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Erstellt am"])},NAME:e=>{const{normalize:t}=e;return t(["Anwendungsname"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Weiterleitungs-URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Geltungsbereich"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf die Anwendungskonfiguration"])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf auth-Endpunkte"])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf auth-Endpunkte"])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf users-Endpunkte"])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf users-Endpunkte"])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf workouts-Endpunkte"])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf workouts-Endpunkte"])}},URL:e=>{const{normalize:t}=e;return t(["Anwendungs-URL"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2-Anwendungen"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Anwendung erfolgreich erstellt. Stelle sicher, dass du das Geheimnis kopierst, du kannst es nicht erneut anzeigen."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist sicher, dass du diese App löschen willst?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Die Anwendung ",n(r(0))," fragt an:"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t([n(r(0))," den Zugriff auf deinen Account erlauben?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["in Zwischenablage kopieren"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Anwendung löschen"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Anwendung hinzufügen"])},NO_APP:e=>{const{normalize:t}=e;return t(["Anwendung wurde nicht gefunden!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["keine Anwendungen"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["keine Beschreibung"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Alle Tokens zurückrufen"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist du sicher, dass du alle Tokens zurückrufen möchtest?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Alle vorhandenen und vergebenen Tokens wurde zurückgerufen."])}},m={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Pendeln)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Virtuell)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Wandern"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken (elektrisch)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Bergsteigen"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Rudern"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Laufen"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skifahren (Alpin)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skifahren (Langlauf)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Schneeschuhe"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Gehen"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistik"])},TIME_FRAMES:{month:e=>{const{normalize:t}=e;return t(["Monat"])},week:e=>{const{normalize:t}=e;return t(["Woche"])},year:e=>{const{normalize:t}=e;return t(["Jahr"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Hast du keine Anweisungen erhalten?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hast du bereits ein Konto?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Aktuelles Passwort"])},EMAIL:e=>{const{normalize:t}=e;return t(["E-Mail"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Gebe eine gültige E-Mail-Adresse an."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Gebe ein Passwort ein"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Nach Benutzernamen filtern"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort verbergen"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte fordere ein neues Passworts an."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Sprache"])},LOGIN:e=>{const{normalize:t}=e;return t(["Anmeldung"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Abmelden"])},LOG_IN:e=>{const{normalize:t}=e;return t(["Anmelden"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Neues Passwort"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Keine Nutzer gefunden."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Passwort vergessen?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Mindestens 8 Zeichen sind erforderlich."])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen."])},PASSWORD_STRENGTH:{AVERAGE:e=>{const{normalize:t}=e;return t(["mittel"])},GOOD:e=>{const{normalize:t}=e;return t(["gut"])},LABEL:e=>{const{normalize:t}=e;return t(["Passwortstärke"])},STRONG:e=>{const{normalize:t}=e;return t(["start"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Schreibe einige, aber nicht alle Buchstaben groß."])},anotherWord:e=>{const{normalize:t}=e;return t(["Füge weitere weniger gebräuchliche Wörter hinzu."])},associatedYears:e=>{const{normalize:t}=e;return t(["Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden."])},capitalization:e=>{const{normalize:t}=e;return t(["Schreibe mehr als nur den ersten Buchstaben groß."])},dates:e=>{const{normalize:t}=e;return t(["Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden."])},l33t:e=>{const{normalize:t}=e;return t(["Vermeide vorhersehbare Buchstabenersetzungen wie ","@"," für a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung."])},noNeed:e=>{const{normalize:t}=e;return t(["Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden."])},pwned:e=>{const{normalize:t}=e;return t(["Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern."])},recentYears:e=>{const{normalize:t}=e;return t(["Vermeide Angabe von letzten Jahreszahlen."])},repeated:e=>{const{normalize:t}=e;return t(["Vermeide wiederholungen von Wörtern und Zeichen."])},reverseWords:e=>{const{normalize:t}=e;return t(["Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter."])},sequences:e=>{const{normalize:t}=e;return t(["Vermeide gebräuchliche Zeichenfolgen."])},useWords:e=>{const{normalize:t}=e;return t(["Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke."])}},WEAK:e=>{const{normalize:t}=e;return t(["schwach"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Dein Passwort wurde aktualisiert. Klicke ",n(r(0))," um dich anzumelden."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Kontoausgabe"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Anstiegs-bezogene Daten (Aufnahmen, gesamt)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Zurück zum Profil"])},BIO:e=>{const{normalize:t}=e;return t(["Biographie"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Geburtsdatum"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Datumsanzeigeformat"])},EDIT:e=>{const{normalize:t}=e;return t(["Profil bearbeiten"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen ändern"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen für Sportarten ändern"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Bitte ",n(r(0))," um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Erster Tag der Woche"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Vorname"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Sprache"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nachname"])},LOCATION:e=>{const{normalize:t}=e;return t(["Ort"])},MONDAY:e=>{const{normalize:t}=e;return t(["Montag"])},PICTURE:e=>{const{normalize:t}=e;return t(["Bild"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Bildausgabe"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Bild entfernen"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Bild aktualisieren"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Einstellungsausgabe"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profil-Ausgabe"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registrierungsdatum"])},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["Aktion"])},COLOR:e=>{const{normalize:t}=e;return t(["Farbe"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["vom Admin deaktiviert"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["aktiv"])},LABEL:e=>{const{normalize:t}=e;return t(["Titel"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["Geschwindigkeitsschwellenwert für Stopp"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sportarten-Einstellungsausgabe"])},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich erstellt."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich aktualisiert."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sontag"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["Konto"])},APPS:e=>{const{normalize:t}=e;return t(["Anwendungen"])},PICTURE:e=>{const{normalize:t}=e;return t(["Bild"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen"])},PROFILE:e=>{const{normalize:t}=e;return t(["Profil"])},SPORTS:e=>{const{normalize:t}=e;return t(["Sportarten"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Zeitzone"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperiales System (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Einheiten für die Distanz"])},METRIC:e=>{const{normalize:t}=e;return t(["Metrisches System (m, km, m/s, °C)"])}}},REGISTER:e=>{const{normalize:t}=e;return t(["Registrieren"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Entschuldigung, die Registrierung ist deaktiviert."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["E-Mail zur Kontobestätigung erneut senden"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort anzeigen"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Dieser Account ist inaktiv."])},USERNAME:e=>{const{normalize:t}=e;return t(["Nutzername"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(["3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["Benutzerbild"])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Training hinzufügen"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["Analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["Aufstieg"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["Durchschnittsgeschwindigkeit"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["Durchschn. Geschwindigkeit"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["zurück zum Training"])},DATE:e=>{const{normalize:t}=e;return t(["Datum"])},DESCENT:e=>{const{normalize:t}=e;return t(["Abstieg"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["zeige Filter"])},DISTANCE:e=>{const{normalize:t}=e;return t(["Entfernung"])},DURATION:e=>{const{normalize:t}=e;return t(["Dauer"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Training bearbeiten"])},ELEVATION:e=>{const{normalize:t}=e;return t(["Höhe"])},END:e=>{const{normalize:t}=e;return t(["Ende"])},FROM:e=>{const{normalize:t}=e;return t(["Von"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx Datei"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["verberge Filter"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["Die Distanz muss größer als 0 sein"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["Die Dauer muss größer als 0 Sekunden sein"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Letzte Trainings"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Lade mehr Trainings"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["maximale Höhe"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["Maximale Dateianzahl"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["Maximalgröße"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["Max. Geschwindigkeit"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["minimale Höhe"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Nächstes Segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Nächstes Training"])},NOTES:e=>{const{normalize:t}=e;return t(["Anmerkungen"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["Daten aus gpx, ohne Bereinigung"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Keine Datei angegeben"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["enthält keinen Ordner"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Keine Karte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Kein nächstes Segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Kein nächstes Training"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Keine Anmerkungen"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Kein vorheriges Segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Kein vorheriges Training"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Keine Aufzeichnungen."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Keine Trainings."])},PAUSES:e=>{const{normalize:t}=e;return t(["Pausen"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Vorheriges Segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Vorheriges Training"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["Aufzeichnung"]),t(["Aufzeichnungen"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Durchschn. Geschwindigkeit"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Weiteste Entfernung"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Höchster Anstieg"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Längste Dauer"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. Geschwindigkeit"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["verbleibende Zeichen"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["Segment"]),t(["Segmente"])])},SPEED:e=>{const{normalize:t}=e;return t(["Geschwindigkeit"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["Sportart"]),t(["Sportarten"])])},START:e=>{const{normalize:t}=e;return t(["Start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start und Ziel"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["Höhenachse bei Null starten"])},TITLE:e=>{const{normalize:t}=e;return t(["Titel"])},TO:e=>{const{normalize:t}=e;return t(["bis"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["Gesamtdauer"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Füge erstes Training hinzu!"])},WEATHER:{DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["klarer Tag"])},"clear-night":e=>{const{normalize:t}=e;return t(["klare Nacht"])},cloudy:e=>{const{normalize:t}=e;return t(["wolkig"])},fog:e=>{const{normalize:t}=e;return t(["Nebel"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["teilweise bewölkter Tag"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["teilweise bewölkte Nacht"])},rain:e=>{const{normalize:t}=e;return t(["Regen"])},sleet:e=>{const{normalize:t}=e;return t(["Schneeregen"])},snow:e=>{const{normalize:t}=e;return t(["Schnee"])},wind:e=>{const{normalize:t}=e;return t(["Wind"])}},HUMIDITY:e=>{const{normalize:t}=e;return t(["Luftfeuchtigkeit"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["Temperatur"])},WIND:e=>{const{normalize:t}=e;return t(["Wind"])},WIND_DIRECTIONS:{E:e=>{const{normalize:t}=e;return t(["O"])},ENE:e=>{const{normalize:t}=e;return t(["ONO"])},ESE:e=>{const{normalize:t}=e;return t(["OSO"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NO"])},NNE:e=>{const{normalize:t}=e;return t(["NNO"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},S:e=>{const{normalize:t}=e;return t(["S"])},SE:e=>{const{normalize:t}=e;return t(["SO"])},SSE:e=>{const{normalize:t}=e;return t(["SSO"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["ohne .gpx Datei"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["mit .gpx Datei"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["Training"]),t(["Trainings"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["Trainingsdatum"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist du sicher, dass du dieses Training löschen möchtest?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip Datei"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["oder .zip Datei mit .gpx Dateien"])},INVALID_ASCENT_OR_DESCENT:e=>{const{normalize:t}=e;return t(["Beide Höhenwerte müssen angegeben werden und größer oder gleich 0 sein."])}},_={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},8757:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={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:r}=e;return t(["under ",n(r(0))," license "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Source code"])},WEATHER_DATA_FROM:e=>{const{normalize:t}=e;return t(["Weather data from:"])}},a={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:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Add/remove admin rights, delete user account."])},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_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. files of zip archive"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["If 0, no limitation on registration."])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. number of active users"])},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:r}=e;return t(["Are you sure you want to delete ",n(r(0))," account? All data will be deleted, this cannot be undone."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Are you sure you want to reset ",n(r(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"])])},USERS:{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"])}}},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"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The email address has been updated."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Network Error."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["At least one file in zip archive exceeds size limit, please check the archive."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: valid email must be provided."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Error during gpx file parsing."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Error during gpx processing."])},"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."])},"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."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expired. Please log in again."])},"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."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Successfully registered."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["The number of files in the archive exceeds the limit."])},"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:{NEXT:e=>{const{normalize:t}=e;return t(["next"])},PREVIOUS:e=>{const{normalize:t}=e;return t(["previous"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Resend confirmation email"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Authorize"])},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"])}},s={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"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Displayed"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation"])},HERE:e=>{const{normalize:t}=e;return t(["here"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Hidden"])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["ascending"])},DESC:e=>{const{normalize:t}=e;return t(["descending"])},LABEL:e=>{const{normalize:t}=e;return t(["sort"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["order by"])}},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={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"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Add a new OAuth2 application"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Application description"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Issue at"])},NAME:e=>{const{normalize:t}=e;return t(["Application name"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Redirect URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to application configuration."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to auth endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to auth endpoints."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to users endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to users endpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to workouts endpoints."])}},URL:e=>{const{normalize:t}=e;return t(["Application URL"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2 applications"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Application created successfully. Make sure to copy the secret now, it won't show up again."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this app?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["The application ",n(r(0))," is requesting:"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Authorize ",n(r(0))," to use your account?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copy to the clipboard"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Delete application"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Add an application"])},NO_APP:e=>{const{normalize:t}=e;return t(["Application not found!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["no applications"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["no description"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Revoke all tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to revoke all tokens?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["All existing associated tokens have been revoked."])}},m={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Virtual)"])}},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)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Mountaineering"])}},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:{month:e=>{const{normalize:t}=e;return t(["month"])},week:e=>{const{normalize:t}=e;return t(["week"])},year:e=>{const{normalize:t}=e;return t(["year"])}}},E={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"])},LOGIN:e=>{const{normalize:t}=e;return t(["Login"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Logout"])},LOG_IN:e=>{const{normalize:t}=e;return t(["log in"])},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_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Forgot password?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["At least 8 characters required."])},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:{AVERAGE:e=>{const{normalize:t}=e;return t(["average"])},GOOD:e=>{const{normalize:t}=e;return t(["good"])},LABEL:e=>{const{normalize:t}=e;return t(["password strength"])},STRONG:e=>{const{normalize:t}=e;return t(["strong"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Capitalize some, but not all letters."])},anotherWord:e=>{const{normalize:t}=e;return t(["Add more words that are less common."])},associatedYears:e=>{const{normalize:t}=e;return t(["Avoid years that are associated with you."])},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."])},l33t:e=>{const{normalize:t}=e;return t(["Avoid predictable letter substitutions like ","@"," for a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Use longer keyboard patterns and change typing direction multiple times."])},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."])},recentYears:e=>{const{normalize:t}=e;return t(["Avoid recent years."])},repeated:e=>{const{normalize:t}=e;return t(["Avoid repeated words and characters."])},reverseWords:e=>{const{normalize:t}=e;return t(["Avoid reversed spellings of common words."])},sequences:e=>{const{normalize:t}=e;return t(["Avoid common character sequences."])},useWords:e=>{const{normalize:t}=e;return t(["Use multiple words, but avoid common phrases."])}},WEAK:e=>{const{normalize:t}=e;return t(["weak"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Your password have been updated. Click ",n(r(0))," to log in."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account edition"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Ascent-related data (records, total)"])},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"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Date display format"])},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:r}=e;return t(["Please ",n(r(0))," to change your email address again or contact the administrator"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["First day of week"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["First name"])},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_REMOVE:e=>{const{normalize:t}=e;return t(["Remove picture"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Update 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"])},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"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sports preferences edition"])},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."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sunday"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},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"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperial system (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Units for distance"])},METRIC:e=>{const{normalize:t}=e;return t(["Metric system (m, km, m/s, °C)"])}}},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registration is disabled."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Resend account confirmation email"])},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."])},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.'])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["user picture"])}},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"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["average speed"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["ave. 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"])},INVALID_ASCENT_OR_DESCENT:e=>{const{normalize:t}=e;return t(["Both elevation values must be provided and be greater than or equal to 0."])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["The distance must be greater than 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["The duration must be greater than 0 seconds"])},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"])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},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."])},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_HA:e=>{const{normalize:t}=e;return t(["Highest ascent"])},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:{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"])}},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:{E:e=>{const{normalize:t}=e;return t(["E"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},S:e=>{const{normalize:t}=e;return t(["S"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["without .gpx file"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["with .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:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},6625:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={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:r}=e;return t(["sous licence ",n(r(0))," (en) "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Code source (en)"])},WEATHER_DATA_FROM:e=>{const{normalize:t}=e;return t(["Source des données météo :"])}},a={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:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs."])},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_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Nombre max. de fichiers dans une archive zip "])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Si égal à 0, pas limite d'inscription"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Nombre maximum d'utilisateurs actifs "])},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(["Taille max. des archives zip (en Mo) "])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Revenir à l'admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur ",n(r(0))," ? Toutes les données seront définitivement."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur ",n(r(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"])])},USERS:{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"])}}},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"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["L'adresse email a été mise à jour."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Erreur réseau."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Au moins un fichier de l'archive zip dépasse la taille maximale, veuillez vérifier l'archive."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Courriel : une adresse électronique valide doit être fournie."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Erreur lors de l'analyse du fichier."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Erreur lors du traitement du fichier gpx."])},"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."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["La nouvelle addresse électronique doit être differente de l'adresse actuelle"])},"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é."])},"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."])},"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é."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Ce sport n'existe pas."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Inscription validée."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Le nombre de fichiers de l'archive dépasse la limite."])},"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 électronique 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:{NEXT:e=>{const{normalize:t}=e;return t(["suivant"])},PREVIOUS:e=>{const{normalize:t}=e;return t(["précédent"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Renvoyer le message de confirmation"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autoriser"])},BACK:e=>{const{normalize:t}=e;return t(["Retour"])},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"])}},s={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"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Affiché"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation (en)"])},HERE:e=>{const{normalize:t}=e;return t(["ici"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Masqué"])},HOME:e=>{const{normalize:t}=e;return t(["Accueil"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["ascendant"])},DESC:e=>{const{normalize:t}=e;return t(["descendant"])},LABEL:e=>{const{normalize:t}=e;return t(["tri"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["trier par "])}},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-ci"])}},c={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"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Ajouter une nouvelle application OAuth2"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Identifiant"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Description de l'application"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Créée le"])},NAME:e=>{const{normalize:t}=e;return t(["Nom de l'application"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["URL de redirection"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture à la configuration de l'application."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes auth."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes auth."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes users."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes users."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes workouts."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes workouts."])}},URL:e=>{const{normalize:t}=e;return t(["URL de l'application"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["Applications OAuth2"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Application créée avec succès. Assurez-vous de copier le secret maintenant, il ne s'affichera plus."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir supprimer cette application ?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["L'application ",n(r(0))," demande les accès suivants :"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Autoriser ",n(r(0))," à utiliser votre compte ?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copier dans le presse papier"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Supprimer l'application"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Ajouter une application"])},NO_APP:e=>{const{normalize:t}=e;return t(["Application introuvable !"])},NO_APPS:e=>{const{normalize:t}=e;return t(["pas de applications"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["pas de description"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Révoquer tous les jetons"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir révoquer tous les jetons ?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Tous les jetons associés existants ont été révoqués."])}},m={"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)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Virtuel)"])}},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 (Électrique)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Alpinisme"])}},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:{month:e=>{const{normalize:t}=e;return t(["mois"])},week:e=>{const{normalize:t}=e;return t(["semaine"])},year:e=>{const{normalize:t}=e;return t(["année"])}}},E={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 vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique 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·e 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(["Courriel"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Saisissez une adresse électronique valide."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Saisissez 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"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Se déconnecter"])},LOG_IN:e=>{const{normalize:t}=e;return t(["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_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Mot de passe oublié ?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["8 caractères minimum."])},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 vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe."])},PASSWORD_STRENGTH:{AVERAGE:e=>{const{normalize:t}=e;return t(["moyenne"])},GOOD:e=>{const{normalize:t}=e;return t(["bonne"])},LABEL:e=>{const{normalize:t}=e;return t(["robustesse du mot de passe"])},STRONG:e=>{const{normalize:t}=e;return t(["forte"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Mettez quelques lettres en majuscules, mais pas toutes."])},anotherWord:e=>{const{normalize:t}=e;return t(["Ajoutez des mots moins courants."])},associatedYears:e=>{const{normalize:t}=e;return t(["Évitez les années qui vous sont associées. (ex : date de naissance)."])},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)."])},l33t:e=>{const{normalize:t}=e;return t(["Évitez les substitutions de lettres prévisibles comme ","@"," pour a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois."])},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."])},recentYears:e=>{const{normalize:t}=e;return t(["Évitez les dernières années."])},repeated:e=>{const{normalize:t}=e;return t(["Évitez les mots et les caractères répétés."])},reverseWords:e=>{const{normalize:t}=e;return t(["Évitez les orthographes inversées des mots courants."])},sequences:e=>{const{normalize:t}=e;return t(["Évitez les séquences de caractères courantes."])},useWords:e=>{const{normalize:t}=e;return t(["Utilisez plusieurs mots, mais évitez les phrases courantes."])}},WEAK:e=>{const{normalize:t}=e;return t(["faible"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Votre mot de passe a été mis à jour. Cliquez ",n(r(0))," pour vous connecter."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du compte"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Données relatives au dénivelé positif (records, total)"])},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"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Format d'affichage de la date"])},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:r}=e;return t(["Veuillez vous ",n(r(0))," pour changer de nouveau votre adresse électronique 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_REMOVE:e=>{const{normalize:t}=e;return t(["Supprimer"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Mettre à jour l'image"])},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"])},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"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences des sports"])},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique."])},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 électronique fournie."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Dimanche"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["compte"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},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"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Fuseau horaire"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Système impérial (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Unités pour les distances"])},METRIC:e=>{const{normalize:t}=e;return t(["Système métrique (m, km, m/s, °C)"])}}},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 le courriel 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."])},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."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["photo de l'utilisateur"])}},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"])},INVALID_ASCENT_OR_DESCENT:e=>{const{normalize:t}=e;return t(["Les 2 valeurs pour l'élévation doivent être renseignées et être supérieures ou égales à 0."])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["La distance doit être supérieure à 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["La durée doit être supérieure à 0 secondes"])},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"])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},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."])},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_HA:e=>{const{normalize:t}=e;return t(["Dénivelé positif le + élevé"])},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:{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"])}},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:{E:e=>{const{normalize:t}=e;return t(["E"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NNW:e=>{const{normalize:t}=e;return t(["NNO"])},NW:e=>{const{normalize:t}=e;return t(["NO"])},S:e=>{const{normalize:t}=e;return t(["S"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},SSW:e=>{const{normalize:t}=e;return t(["SSO"])},SW:e=>{const{normalize:t}=e;return t(["SO"])},W:e=>{const{normalize:t}=e;return t(["O"])},WNW:e=>{const{normalize:t}=e;return t(["ONO"])},WSW:e=>{const{normalize:t}=e;return t(["OSO"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["sans fichier .gpx"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["avec un 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:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},4334:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contatta l'amministratore"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee è un tracker self-hosted per attività outdoor."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Sotto licenza ",n(r(0))," "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Codice sorgente"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Azione"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Attiva account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Attivo"])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Amministrazione"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Aggiungi/rimuovi permessi, elimina account utente."])},APPLICATION:e=>{const{normalize:t}=e;return t(["Applicazione"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Email di contatto dell'amministratore"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Numero massimo di files zip"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Se settato a 0, non ci sono limiti per le registrazioni."])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Numero massimo di utenti attivi"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["nessuna mail di contatto"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Dimensione massima dei file caricabili (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Configurazione applicazione"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Dimensione massima dell'archivio zip (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Ritorna ad amministrazione"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Sei sicuro di voler eliminare ",n(r(0))," account? Tutti i dati verranno persi, quest'azione non può essere annullata."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Sei sicuro di voler resettare ",n(r(0))," password?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Email corrente"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Elimina utente"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["L'invio di email è disabilitato."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Attiva/Disattiva sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nuova email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["La password è stata reimpostata."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["La registrazione è al momento disabilitata."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["La registrazione è al momento abilitata."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset password"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Attivo"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["workout esistono"])},IMAGE:e=>{const{normalize:t}=e;return t(["Immagine"])},LABEL:e=>{const{normalize:t}=e;return t(["Etichetta"])}},TITLE:e=>{const{normalize:t}=e;return t(["Amministrazione sport"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Aggiorna configurazione applicazione (numero massimo di utenti registrati, dimensione massima dei files)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Aggiorna email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["utente"]),t(["utenti"])])},USERS:{SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["stato admin"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["data di registrazione"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["stato account"])},USERNAME:e=>{const{normalize:t}=e;return t(["nome utente"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["numero di workout"])}}},TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Aggiungi permessi di amministratore"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Rimuovi permessi di amministratore"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["L'indirizzo email è stato aggiornato."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Errore di rete."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Errore. Per favore riprova o contatta l'amminstratore."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Almeno un file nell'archivio zip supera il limite di dimensione, per favore controlla."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: dev'essere inserita un'email valida."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Errore nella lettura del file gpx."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Errore nell'elaborazione del file gpx."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Errore nella lettura della configurazione."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Errore nell'aggiornamento della configurazione"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Errore, per favore riprova o contatta l'amministratore."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Errore, la registrazione è disabilitata."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["File con estensione non permessa."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["La dimensione del file è maggiore di quella massima permessa."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Credenziali errate."])},"invalid payload":e=>{const{normalize:t}=e;return t(["I dati inseriti non sono validi."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Token scaduto, per favore ripeti il log in."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Token scaduto, per favore ripeti il log in."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["La nuova email dev'essere diversa dalla vecchia mail"])},"no file part":e=>{const{normalize:t}=e;return t(["Nessun file scelto."])},"no selected file":e=>{const{normalize:t}=e;return t(["Nessun file scelto."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Password: la password inserita e la conferma non combaciano."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Insersci un token di autenticazione valido."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Token scaduto. Per favore ripeti il log in."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Mi dispiace, quell'username è già esistente."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Questo sport non esiste."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Registrato con successo."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Il numero di files nell'archivio supera il limite massimo permesso."])},"user does not exist":e=>{const{normalize:t}=e;return t(["L'utente non esiste."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Dev'essere inserita un'email valida"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Non puoi eliminare questo account, nessun'altro account ha permessi di amministratore."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Non hai i permessi necessari."])}},PAGINATION:{NEXT:e=>{const{normalize:t}=e;return t(["avanti"])},PREVIOUS:e=>{const{normalize:t}=e;return t(["precedente"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Re-invia email di conferma"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autorizza"])},BACK:e=>{const{normalize:t}=e;return t(["Indietro"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annulla"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Resetta filtri"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Elimina il mio account"])},DISABLE:e=>{const{normalize:t}=e;return t(["Disattiva"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifica"])},ENABLE:e=>{const{normalize:t}=e;return t(["Attiva"])},FILTER:e=>{const{normalize:t}=e;return t(["Filtra"])},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(["Registra"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Invia"])},YES:e=>{const{normalize:t}=e;return t(["Si"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["about"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Conferma"])},CONTACT:e=>{const{normalize:t}=e;return t(["contatto"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["giorno"]),t(["giorni"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Mostrato"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentazione"])},HERE:e=>{const{normalize:t}=e;return t(["qui"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Nascosto"])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["Dal più basso al più alto"])},DESC:e=>{const{normalize:t}=e;return t(["Dal più alto al più basso"])},LABEL:e=>{const{normalize:t}=e;return t(["ordina"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["ordina per"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["per pagina"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Totale"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Questo mese"])}},c={APP_ERROR:e=>{const{normalize:t}=e;return t(["L'applicazione ha riscontrato dei problemi.
Per favore riprova più tardi o contatta l'amministratore."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Pagina non trovata"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Workout non trovato"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Qualcosa è andato storto"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Errore. Per favore riprova o contatta l'amministratore."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Aggiungi una nuova applicazione OAuth2"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Descrizione applicazione"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Issue at"])},NAME:e=>{const{normalize:t}=e;return t(["Nome applicazione"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["URL redirect"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di scrittura alla configurazioen dell'applicazione."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di lettura a auth endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di scrittura a auth endpoints."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di lettura a users endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di scrittura a usersendpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di lettura a workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di scrittura a workouts endpoints."])}},URL:e=>{const{normalize:t}=e;return t(["URL applicazione"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["Applicazioni OAuth2"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Applicazione creata. Sii certo di copiare il secret ora, non lo rivedrai più."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Sei sicuro di voler eliminare quest'app?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["L'applicazione ",n(r(0))," sta chiedendo:"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Autorizzi ",n(r(0))," ad utilizzare il tuo account?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copia nella clipboard"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Elimina applicazione"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Aggiungi applicazione"])},NO_APP:e=>{const{normalize:t}=e;return t(["Applicazione non trovata!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["nessuna applicazione"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["nessuna descrizione"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Rimuovi tutti i tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Sei sicuro di voler rimuovere tutti i token?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Tutti i token esistenti associati sono stati rimossi."])}},m={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Ciclismo (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Ciclismo (Trasporto)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Cicliscmo (Virtuale)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Escursioni"])}},"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 (Elettrica)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Alpinismo"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Canottaggio"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Corsa"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Sci (Alpino)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Sci (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Racchette da neve"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Sentieri"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Camminata"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistiche"])},TIME_FRAMES:{month:e=>{const{normalize:t}=e;return t(["mese"])},week:e=>{const{normalize:t}=e;return t(["settimana"])},year:e=>{const{normalize:t}=e;return t(["anno"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Non hai ricevuto istruzioni?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Controlla la tua email. Una nuova email di conferma è stata inviata all'indirizzo specificato."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hai già un account?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Sei sicuro di voler eliminare il tuo account? Tutti i dati saranno eliminati, quest'azione non può essere annullata"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Password corrente"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Inserisci un indirizzo email valido."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Inserisci una password"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filtra per username"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["nascondi password"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Token invalido, per favore richiedi un nuovo reset della password."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Lingua"])},LOGIN:e=>{const{normalize:t}=e;return t(["Login"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Logout"])},LOG_IN:e=>{const{normalize:t}=e;return t(["log in"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nuova password"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Nessun utente trovato."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Password"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Password dimenticata?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Inserisci almeno 8 caratteri."])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Reset password"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Controlla la tua email. Se l'indirizzo inserito è nel nostro database, riceverai un'email con un link per resettare la tua password."])},PASSWORD_STRENGTH:{AVERAGE:e=>{const{normalize:t}=e;return t(["media"])},GOOD:e=>{const{normalize:t}=e;return t(["buona"])},LABEL:e=>{const{normalize:t}=e;return t(["sicurezza password"])},STRONG:e=>{const{normalize:t}=e;return t(["forte"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Inserisci qualche maiuscola."])},anotherWord:e=>{const{normalize:t}=e;return t(["Aggiungi più parole che sono meno comuni."])},associatedYears:e=>{const{normalize:t}=e;return t(["Evita date che possono essere associate a te."])},capitalization:e=>{const{normalize:t}=e;return t(["Inserisci maiuscole oltre alla prima lettera."])},dates:e=>{const{normalize:t}=e;return t(["Evita date che possono essere associate a te."])},l33t:e=>{const{normalize:t}=e;return t(["Evita sostituzioni prevedibili, per esempio, ","@"," per la a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Usa patterns più lunghi e cambia direzione di scrittura più volte."])},noNeed:e=>{const{normalize:t}=e;return t(["Puoi creare password sicure senza utilizzare simboli, numeri, o maiuscole."])},pwned:e=>{const{normalize:t}=e;return t(["È consigliabile cambiare questa password se è utilizzata per altro."])},recentYears:e=>{const{normalize:t}=e;return t(["Evita date recenti."])},repeated:e=>{const{normalize:t}=e;return t(["Evita di ripetere lettere e parole."])},reverseWords:e=>{const{normalize:t}=e;return t(["Evita di scrivere parole al contrario."])},sequences:e=>{const{normalize:t}=e;return t(["Evita sequenze di caratteri comuni."])},useWords:e=>{const{normalize:t}=e;return t(["Usa più parole, ma evita frasi comuni."])}},WEAK:e=>{const{normalize:t}=e;return t(["bassa"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["La tua password è stata aggiornata. Clicca ",n(r(0))," per effettuare il login."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Tipo di account"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Dati relativi alle salite (singoli, totale)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Ritorna al profilo"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Data di nascita"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Formato data"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifica profilo"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifica preferenze"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifica preferenze sport"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Per favore ",n(r(0))," per cambiare di nuovo la tua mail o contatta l'amministratore"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Primo giorno della settimana"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Nome"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Lingua"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Cognome"])},LOCATION:e=>{const{normalize:t}=e;return t(["Posizione"])},MONDAY:e=>{const{normalize:t}=e;return t(["Lunedì"])},PICTURE:e=>{const{normalize:t}=e;return t(["Foto"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Foto"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Rimuovi foto"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Aggiorna foto"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Preferenze"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profilo"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Data di registrazione"])},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["azione"])},COLOR:e=>{const{normalize:t}=e;return t(["colore"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["disattivato dall'amministratore"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["attivo"])},LABEL:e=>{const{normalize:t}=e;return t(["etichetta"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["Limite minimo di velocità"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Preferenze sport"])},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Il tuo account è stato aggiornato con successo. Per favore controlla la tua email per confermare il tuo indirizzo email."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Il tuo account è stato creato con successo."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Un link per attivare il tuo account è stato inviato all'indirizzo specificato."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Il tuo account è stato aggiornato con successo."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Domenica"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["foto"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["preferenze"])},PROFILE:e=>{const{normalize:t}=e;return t(["profilo"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Sistema imperiale (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Unità per la distanza"])},METRIC:e=>{const{normalize:t}=e;return t(["Sistema metrico (m, km, m/s, °C)"])}}},REGISTER:e=>{const{normalize:t}=e;return t(["Registra"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Mi dispiace, la registrazione è disabilitata."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Re-invia email di conferma dell'account"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Resetta password"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["mostra password"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Questo account è inattivo."])},USERNAME:e=>{const{normalize:t}=e;return t(["Username"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['Sono richiesti da 3 a 30 caratteri, è permesso utilizzare solo caratteri alfanumerici ed il simbolo "_".'])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["foto profilo"])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Aggiungi un workout"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analisi"])},ASCENT:e=>{const{normalize:t}=e;return t(["salita"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["velocità media"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["vel. media"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["ritorna al workout"])},DATE:e=>{const{normalize:t}=e;return t(["data"])},DESCENT:e=>{const{normalize:t}=e;return t(["discesa"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["mostra filtri"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distanza"])},DURATION:e=>{const{normalize:t}=e;return t(["durata"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Modifica il workout"])},ELEVATION:e=>{const{normalize:t}=e;return t(["elevazione"])},END:e=>{const{normalize:t}=e;return t(["fine"])},FROM:e=>{const{normalize:t}=e;return t(["da"])},GPX_FILE:e=>{const{normalize:t}=e;return t(["file .gpx"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["nascondi filtri"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["La distanza dev'essere maggiore di 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["La durata dev'essere maggiore di 0"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Ultimi workout"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Carica più workout"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitudine massima"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["file massimi"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["dimensione massima"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["velocità massima"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitudine minima"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Nessun segmento successivo"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Prossimo workout"])},NOTES:e=>{const{normalize:t}=e;return t(["note"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(['data dal file gpx, senza "pulizia"'])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Nessun file scelto"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["nessuna cartella all'interno"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Nessuna mappa"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Nessun segmento successivo"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Nessun workout successivo"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Nessuna nota"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Nessun segmento precedente"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Nessun workout precedente"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Nessun record."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Nessun workout."])},PAUSES:e=>{const{normalize:t}=e;return t(["pause"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Segmento precedente"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Workout precedente"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Vel. media"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Distanza più lunga"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Salita più alta"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Durata più lunga"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Vel. massima"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["caratteri rimanenti"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segmento"]),t(["segmenti"])])},SPEED:e=>{const{normalize:t}=e;return t(["velocità"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["inizio"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Inizio e fine"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["partenza asse elevazione a 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titolo"])},TO:e=>{const{normalize:t}=e;return t(["a"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["durata totale"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Carica file!"])},WEATHER:{DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["cielo chiaro"])},"clear-night":e=>{const{normalize:t}=e;return t(["notte chiara"])},cloudy:e=>{const{normalize:t}=e;return t(["nuvoloso"])},fog:e=>{const{normalize:t}=e;return t(["nebbia"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["parzialmente nuvoloso"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["notte parzialmente nuvolosa"])},rain:e=>{const{normalize:t}=e;return t(["pioggia"])},sleet:e=>{const{normalize:t}=e;return t(["nevischio"])},snow:e=>{const{normalize:t}=e;return t(["neve"])},wind:e=>{const{normalize:t}=e;return t(["vento"])}},HUMIDITY:e=>{const{normalize:t}=e;return t(["umidità"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperatura"])},WIND:e=>{const{normalize:t}=e;return t(["vento"])},WIND_DIRECTIONS:{E:e=>{const{normalize:t}=e;return t(["E"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},S:e=>{const{normalize:t}=e;return t(["S"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["senza file .gpx"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["con file .gpx"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["workout"]),t(["workouts"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["data workout"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Sei sicuro di voler eliminare questo workout?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t(["file .zip"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["o file .zip contenente files .gpx"])}},_={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},8891:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={},a={},o={},i={},s={},l={},c={},u={},m={},d={},E={},S={},_={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},701:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contacteer uw administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee is zelf-gehoste buitenshuis activiteiten tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Onder ",n(r(0))," licentie "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Broncode"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Actie"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activeer account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Ingeschakeld"])},ADMIN:e=>{const{normalize:t}=e;return t(["Beheer"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Instellingen"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Toevoegen/verwijderen van administrator rechten, verwijder gebruikersaccount."])},APPLICATION:e=>{const{normalize:t}=e;return t(["Applicatie"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Administrator email voor contact"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. aantal bestanden in zip archief"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Bij 0, geen limiet op registratie."])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. aantal actieve gebruikers"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["geen contact email"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. grootte van bestanden voor upload (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Applicatie configureren"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. grootte van zip archief (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Terug naar beheer"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Weet u zeker dat u de account ",n(r(0))," wilt wissen? Alle gegevens worden verwijderd, dit kan niet ongedaan gemaakt worden."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Weet u zeker dat u het wachtwoord voor ",n(r(0))," wilt resetten?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Huidige email"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Verwijder gebruiker"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["Emails verzenden is uitgeschakeld."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Aan- of uitzetten van sporten."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nieuwe email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Het wachtwoord werd gereset."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registratie is momenteel uitgeschakeld."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registratie is momenteel ingeschakeld."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset wachtwoord"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Ingeschakeld"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["Trainingen aanwezig"])},IMAGE:e=>{const{normalize:t}=e;return t(["Afbeelding"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Beheer sporten"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["De applicatie configureren (maximum aantal geregistreerde gebruikers, maximum bestandsgrootte)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Update email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["gebruiker"]),t(["gebruikers"])])},USERS:{SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["Registratie datum"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["Account status"])},USERNAME:e=>{const{normalize:t}=e;return t(["gebruikersnaam"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["aantal trainingen"])}}},TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Admin rechten toevoegen"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Verwijder admin rechten"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Het emailadres werd bijgewerkt."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Netwerk fout."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fout. Probeer opnieuw of contacteer de administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Ten minste 1 bestand in het zip archief is groter dan toegelaten, gelieve de bestanden te controleren."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: een geldige email is vereist."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Fout bij het verwerken van het gpx bestand."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Fout bij verwerken van gpx."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Fout bij ophalen van configuratie."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Fout bij het updaten van de configuratie"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Fout, probeer opnieuw of contacteer de administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Fout, registratie is uitgeschakeld."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Bestandsformaat niet toegelaten."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["Bestandsgrootte is groter dan toegestaan."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Ongeldige inloggegevens."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Ingegeven data is ongeldig."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Ongeldige token, log opnieuw in."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Ongeldige token, log opnieuw in."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["Het nieuwe email adres dient te verschillen van het oude"])},"no file part":e=>{const{normalize:t}=e;return t(["Geen bestand opgegeven."])},"no selected file":e=>{const{normalize:t}=e;return t(["Geen bestand geselecteerd."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Wachtwoord: het wachtwoord en de bevestiging komen niet overeen."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Geef een geldig auth token."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signatuur verlopen. Log opnieuw in."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Sorry, deze gebruikersnaam is al in gebruik."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Deze sport bestaat niet."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Succesvol geregistreerd."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Het aantal bestanden in het zip archief overschrijdt de limiet."])},"user does not exist":e=>{const{normalize:t}=e;return t(["Gebruiker bestaat niet."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Een geldige email is vereist voor admin contact informatie"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["U kunt uw account niet verwijderen, geen andere gebruiker heeft admin rechten."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["U hebt geen machtigingen."])}},PAGINATION:{NEXT:e=>{const{normalize:t}=e;return t(["volgende"])},PREVIOUS:e=>{const{normalize:t}=e;return t(["vorige"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Herzend bevestigings email"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Toekennen"])},BACK:e=>{const{normalize:t}=e;return t(["Terug"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuleren"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Verwijder filters"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Verwijder mijn account"])},DISABLE:e=>{const{normalize:t}=e;return t(["Uitzetten"])},EDIT:e=>{const{normalize:t}=e;return t(["Bewerken"])},ENABLE:e=>{const{normalize:t}=e;return t(["Aanzetten"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Inloggen"])},NO:e=>{const{normalize:t}=e;return t(["Nee"])},REGISTER:e=>{const{normalize:t}=e;return t(["Registreer"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Uploaden"])},YES:e=>{const{normalize:t}=e;return t(["Ja"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["over"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bevestiging"])},CONTACT:e=>{const{normalize:t}=e;return t(["contacteer"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["dag"]),t(["dagen"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Weergegeven"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentatie"])},HERE:e=>{const{normalize:t}=e;return t(["hier"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Verborgen"])},HOME:e=>{const{normalize:t}=e;return t(["Startscherm"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["oplopend"])},DESC:e=>{const{normalize:t}=e;return t(["aflopend"])},LABEL:e=>{const{normalize:t}=e;return t(["sorteer"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["sorteer op"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["per pagina"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Totaal"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Deze maand"])}},c={APP_ERROR:e=>{const{normalize:t}=e;return t(["Er heeft zich een onbekende fout voorgedaan.
Probeer aub later opnieuw of contacteer de administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Pagina niet gevonden"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Training niet gevonden"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Er ging iets mis"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fout. Probeer opnieuw of contacteer de administrator."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Nieuwe OAuth2 app toevoegen"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Geheim"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["App omschrijving"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Probleem bij"])},NAME:e=>{const{normalize:t}=e;return t(["Naam van de app"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Doorverwijs URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Omvang"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["geeft toestemming tot aanpassen van de applicatie instellingen."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan auth endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan auth endpoints."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan users endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan users endpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan workouts endpoints."])}},URL:e=>{const{normalize:t}=e;return t(["App URL"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2 apps"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["App succesvol aangemaakt. Kopieer zeker de geheime sleutel, deze zal later niet meer verschijnen."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u deze app wilt verwijderen?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["De app ",n(r(0))," vraagt:"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Toegang geven aan ",n(r(0))," tot uw gebruikersaccount?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["kopieer naar klembord"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Verwijder app"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Voeg een app toe"])},NO_APP:e=>{const{normalize:t}=e;return t(["App niet gevonden!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["geen apps"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["geen beschrijving"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Verwijder alle tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u alle tokens wilt intrekken?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Alle bestaande tokens werden ingetrokken."])}},m={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Virtueel)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Trektocht"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken (Elektrisch)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Bergbeklimmen"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Roeien"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Lopen"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiën (Alpine)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiën (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Sneeuwschoenen"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Wandelen"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistieken"])},TIME_FRAMES:{month:e=>{const{normalize:t}=e;return t(["maand"])},week:e=>{const{normalize:t}=e;return t(["week"])},year:e=>{const{normalize:t}=e;return t(["jaar"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Geen instructies ontvangen?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Controleer uw email. Een nieuwe bevestigingsmail werd verzonden naar het opgegeven adres."])},ADMIN:e=>{const{normalize:t}=e;return t(["Beheer"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Al een account aangemaakt?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u uw account wilt verwijderen? Alle data wordt verwijderd, dit kan niet ongedaan worden"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Huidig wachtwoord"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Geef een geldig email adres op."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Geef een paswoord in"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filter op gebruikersnaam"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["verberg wachtwoord"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Ongeldig token, vraag een nieuwe wachtwoord reset aan."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Taal"])},LOGIN:e=>{const{normalize:t}=e;return t(["Inloggen"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Uitloggen"])},LOG_IN:e=>{const{normalize:t}=e;return t(["inloggen"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nieuw wachtwoord"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Geen gebruikers gevonden."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Wachtwoord"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Wachtwoord vergeten?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Tenminste 8 karakters vereist."])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Wachtwoord reset"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Controleer uw inbox. Als uw email adres in onze database zit, hebt u een email ontvangen om uw wachtwoord te resetten."])},PASSWORD_STRENGTH:{AVERAGE:e=>{const{normalize:t}=e;return t(["gemiddeld"])},GOOD:e=>{const{normalize:t}=e;return t(["goed"])},LABEL:e=>{const{normalize:t}=e;return t(["wachtwoord sterkte"])},STRONG:e=>{const{normalize:t}=e;return t(["sterk"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Gebruik enkele hoofdletters."])},anotherWord:e=>{const{normalize:t}=e;return t(["Voeg meer niet gangbare woorden toe."])},associatedYears:e=>{const{normalize:t}=e;return t(["Vermijd jaartallen met een persoonlijke betekenis."])},capitalization:e=>{const{normalize:t}=e;return t(["Gebruik niet enkel voor de eerste letter een hoofdletter."])},dates:e=>{const{normalize:t}=e;return t(["Vermijd persoonlijke gegevens en jaartallen."])},l33t:e=>{const{normalize:t}=e;return t(["Vermijd voorspelbare vervangingen, zoals ","@"," voor de letter a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Gebruik langere patronen en verander de richting van typen meerdere malen."])},noNeed:e=>{const{normalize:t}=e;return t(["U kan sterke wachtwoorden maken zonder gebruik van symbolen, nummers, of hoofdletters."])},pwned:e=>{const{normalize:t}=e;return t(["Als u dit wachtwoord ergens anders gebruikt zou u het beter veranderen."])},recentYears:e=>{const{normalize:t}=e;return t(["Vermijd recente jaartallen."])},repeated:e=>{const{normalize:t}=e;return t(["Vermijd opeenvolgende woorden en karakters."])},reverseWords:e=>{const{normalize:t}=e;return t(["Vermijd gangbare woorden die achterstevoren geschreven zijn."])},sequences:e=>{const{normalize:t}=e;return t(["Vermijd voorspelbare opeenvolgingen."])},useWords:e=>{const{normalize:t}=e;return t(["Gebruik verschillende woorden, maar vermijd vaak gebruikte zinnen."])}},WEAK:e=>{const{normalize:t}=e;return t(["zwak"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Uw wachtwoord werd aangepast. Klik ",n(r(0))," om in te loggen."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account aanpassen"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Hoogte gerelateerde data (opnames, totaal)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Terug naar profiel"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Geboortedatum"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Weergaveformaat datum"])},EDIT:e=>{const{normalize:t}=e;return t(["Profiel aanpassen"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Voorkeuren wijzigen"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Sport voorkeuren wijzigen"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Gelieve ",n(r(0))," om uw email adres opnieuw te wijzigen of contacteer uw administrator"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Eerste dag van de week"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Voornaam"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Taal"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Achternaam"])},LOCATION:e=>{const{normalize:t}=e;return t(["Locatie"])},MONDAY:e=>{const{normalize:t}=e;return t(["Maandag"])},PICTURE:e=>{const{normalize:t}=e;return t(["Afbeelding"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Afbeelding aanpassen"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Afbeelding verwijderen"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Afbeelding veranderen"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Voorkeuren aanpassen"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profiel aanpassen"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Datum registratie"])},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["actie"])},COLOR:e=>{const{normalize:t}=e;return t(["kleur"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["uitgeschakeld door admin"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["actief"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["snelheidsgrens voor stilstand"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sport voorkeuren aanpassen"])},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol bijgewerkt. Controleer uw inbox om uw nieuw email adres te bevestigen."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol aangemaakt."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Een link om uw account te activeren werd doorgestuurd naar opgegeven email adres."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol bijgewerkt."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Zondag"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["afbeelding"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["voorkeuren"])},PROFILE:e=>{const{normalize:t}=e;return t(["profiel"])},SPORTS:e=>{const{normalize:t}=e;return t(["sporten"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Tijdzone"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperialistisch systeem (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Eenheid voor afstand"])},METRIC:e=>{const{normalize:t}=e;return t(["Metrisch systeem (m, km, m/s, °C)"])}}},REGISTER:e=>{const{normalize:t}=e;return t(["Registreren"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registreren is uitgeschakeld."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Opnieuw zenden van account bevestigingsmail"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset uw wachtwoord"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["toon wachtwoord"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Deze account is niet actief."])},USERNAME:e=>{const{normalize:t}=e;return t(["Gebruikersnaam"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 tot 30 karakters vereist, enkel alfanumerieke karakters en het underscore karakter "_" zijn toegestaan.'])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["gebruikersafbeelding"])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Training toevoegen"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["geklommen"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["gemiddelde snelheid"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["gem. snelheid"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["Terug naar training"])},DATE:e=>{const{normalize:t}=e;return t(["datum"])},DESCENT:e=>{const{normalize:t}=e;return t(["gedaald"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["toon filters"])},DISTANCE:e=>{const{normalize:t}=e;return t(["afstand"])},DURATION:e=>{const{normalize:t}=e;return t(["duur"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Training aanpassen"])},ELEVATION:e=>{const{normalize:t}=e;return t(["hoogte"])},END:e=>{const{normalize:t}=e;return t(["einde"])},FROM:e=>{const{normalize:t}=e;return t(["van"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx bestand"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["verberg filters"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["De afstand moet groter zijn dan 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["De duur moet langer zijn dan 0 seconden"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Laatste trainingen"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Toon meer trainingen"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. hoogte"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max. aantal bestanden"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max. grootte"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. snelheid"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. hoogte"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen volgend segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Volgende training"])},NOTES:e=>{const{normalize:t}=e;return t(["notities"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data vanuit gpx, zonder op te schonen"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Geen bestand opgegeven"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["geen map aanwezig"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Geen kaart"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen volgend segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Geen volgende training"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Geen notities"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen vorig segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Geen vorige training"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Geen records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Geen trainingen."])},PAUSES:e=>{const{normalize:t}=e;return t(["pauzes"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Vorig segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Vorige training"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Gem. snelheid"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Langste afstand"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Hoogst geklommen"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Langste duur"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. snelheid"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["resterende karakters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segmenten"])])},SPEED:e=>{const{normalize:t}=e;return t(["snelheid"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sporten"])])},START:e=>{const{normalize:t}=e;return t(["start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start en aankomst"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["Zet hoogte-as vast op 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titel"])},TO:e=>{const{normalize:t}=e;return t(["aan"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["totale duur"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Eén uploaden!"])},WEATHER:{DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["heldere dag"])},"clear-night":e=>{const{normalize:t}=e;return t(["heldere nacht"])},cloudy:e=>{const{normalize:t}=e;return t(["bewolkt"])},fog:e=>{const{normalize:t}=e;return t(["mist"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["gedeeltelijk bewolkte dag"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["gedeeltelijk bewolkte nacht"])},rain:e=>{const{normalize:t}=e;return t(["regen"])},sleet:e=>{const{normalize:t}=e;return t(["natte sneeuw"])},snow:e=>{const{normalize:t}=e;return t(["sneeuw"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}},HUMIDITY:e=>{const{normalize:t}=e;return t(["vochtigheid"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperatuur"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},WIND_DIRECTIONS:{E:e=>{const{normalize:t}=e;return t(["O"])},ENE:e=>{const{normalize:t}=e;return t(["ONO"])},ESE:e=>{const{normalize:t}=e;return t(["OZO"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NO"])},NNE:e=>{const{normalize:t}=e;return t(["NNO"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},S:e=>{const{normalize:t}=e;return t(["Z"])},SE:e=>{const{normalize:t}=e;return t(["ZO"])},SSE:e=>{const{normalize:t}=e;return t(["ZZO"])},SSW:e=>{const{normalize:t}=e;return t(["ZZW"])},SW:e=>{const{normalize:t}=e;return t(["ZW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},WSW:e=>{const{normalize:t}=e;return t(["WZW"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["zonder .gpx bestand"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["met .gpx bestand"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["training"]),t(["trainingen"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["datum training"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u deze training wilt verwijderen?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip bestand"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["of .zip archief met .gpx bestanden"])},INVALID_ASCENT_OR_DESCENT:e=>{const{normalize:t}=e;return t(["Beide waarden moeten opgegeven worden en dienen groter dan of gelijk aan 0 te zijn."])}},_={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},5326:function(e,t,n){"use strict";var r=n(3148),a=n(7028),o=n(9963),i=n(2343),s=n(5205);(0,s.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 m=e=>((0,l.dD)("data-v-2c73279e"),e=e(),(0,l.Cn)(),e),d={id:"footer"},E={class:"footer-items"},S={class:"footer-item"},_=m((()=>(0,l._)("strong",null,"FitTrackee",-1))),T=m((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),p={class:"footer-item"},A={key:0,class:"footer-item bullet"},O={key:1,class:"footer-item"},z=["href"],I=m((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),R={class:"footer-item"},g={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"};var N=(0,l.aZ)({__name:"Footer",props:{version:null,adminContact:null},setup(e){const t=e,{adminContact:n,version:r}=(0,c.BK)(t);return(e,t)=>{const a=(0,l.up)("router-link");return(0,l.wg)(),(0,l.iD)("div",d,[(0,l._)("div",E,[(0,l._)("div",S,[_,(0,l.Uk)(" v"+(0,u.zw)((0,c.SU)(r)),1)]),T,(0,l._)("div",p,[(0,l.Wm)(a,{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",O,[(0,l._)("a",{href:`mailto:${(0,c.SU)(n)}`},(0,u.zw)(e.$t("common.CONTACT")),9,z)])):(0,l.kq)("",!0),I,(0,l._)("div",R,[(0,l._)("a",g,(0,u.zw)(e.$t("common.DOCUMENTATION")),1)])])])}}}),U=n(3744);const h=(0,U.Z)(N,[["__scopeId","data-v-2c73279e"]]);var C=h,w=(n(7658),n(6595)),D=n(5801),v=n(9917),f=n(6287);const P=e=>((0,l.dD)("data-v-ab6e62ae"),e=e(),(0,l.Cn)(),e),k={id:"nav"},L={class:"nav-container"},M={class:"nav-app-name"},b={class:"nav-items-close"},y=P((()=>(0,l._)("div",{class:"app-name"},"FitTrackee",-1))),G={key:0,class:"nav-items-group"},F=P((()=>(0,l._)("div",{class:"nav-item nav-separator"},null,-1))),W={class:"nav-items-user-menu"},B={key:0,class:"nav-items-group"},K={class:"nav-item nav-profile-img"},Y={key:1,class:"nav-items-group"},x=P((()=>(0,l._)("i",{class:"fa fa-language"},null,-1)));var H=(0,l.aZ)({__name:"NavBar",emits:["menuInteraction"],setup(e,{emit:t}){const n=(0,v.o)(),r=(0,l.Fl)((()=>n.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),a=(0,l.Fl)((()=>n.getters[D.YN.GETTERS.IS_AUTHENTICATED])),o=(0,l.Fl)((()=>n.getters[D.SY.GETTERS.LANGUAGE])),i=(0,c.iH)(!1);function s(){i.value=!0,t("menuInteraction",!0)}function m(){i.value=!1,t("menuInteraction",!1)}function d(e){n.dispatch(D.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,e.value.toString())}function E(){n.dispatch(D.YN.ACTIONS.LOGOUT)}return(e,t)=>{const n=(0,l.up)("router-link"),S=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",k,[(0,l._)("div",L,[(0,l._)("div",M,[(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":i.value}])},[(0,l._)("i",{class:"fa fa-bars hamburger-icon",onClick:t[1]||(t[1]=e=>s())})],2),(0,l._)("div",{class:(0,u.C_)(["nav-items",{"menu-open":i.value}])},[(0,l._)("div",b,[y,(0,l._)("i",{class:(0,u.C_)(["fa fa-close close-icon nav-item",{"menu-closed":!i.value}]),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)(a)?((0,l.wg)(),(0,l.iD)("div",G,[(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)(a)&&(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),F])):(0,l.kq)("",!0)]),(0,l._)("div",W,[(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("div",B,[(0,l._)("div",K,[(0,l.Wm)(w.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:E},(0,u.zw)(e.$t("user.LOGOUT")),1)])):((0,l.wg)(),(0,l.iD)("div",Y,[(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)(f.mT)&&(0,c.SU)(o)?((0,l.wg)(),(0,l.j4)(S,{key:2,class:"nav-item",options:(0,c.SU)(f.mT),selected:(0,c.SU)(o),onSelected:d},{default:(0,l.w5)((()=>[x])),_:1},8,["options","selected"])):(0,l.kq)("",!0)])],2)])])}}});const Z=(0,U.Z)(H,[["__scopeId","data-v-ab6e62ae"]]);var $=Z,V=n(7167);const q={id:"no-config"},j={class:"error-page"},X={class:"error-img"},J=["innerHTML"];var Q=(0,l.aZ)({__name:"NoConfig",setup(e){return(e,t)=>((0,l.wg)(),(0,l.iD)("div",q,[(0,l._)("div",j,[(0,l._)("div",X,[(0,l.Wm)(V.Z)]),(0,l._)("p",{class:"error-message",innerHTML:e.$t("error.APP_ERROR")},null,8,J)])]))}});const ee=(0,U.Z)(Q,[["__scopeId","data-v-47759238"]]);var te=ee;const ne=(0,l._)("div",{id:"top"},null,-1),re={key:0,class:"app-container"},ae={class:"app-loading"},oe={class:"container scroll"},ie=(0,l._)("i",{class:"fa fa-chevron-up","aria-hidden":"true"},null,-1),se=[ie];var le=(0,l.aZ)({__name:"App",setup(e){const t=(0,v.o)(),n=(0,l.Fl)((()=>t.getters[D.SY.GETTERS.APP_CONFIG])),r=(0,l.Fl)((()=>t.getters[D.SY.GETTERS.APP_LOADING])),a=(0,c.iH)(!1),o=(0,c.iH)(!1);function i(e){a.value=e}function s(e){return e.getBoundingClientRect().top=0}function m(){window.onscroll=()=>{const e=document.querySelector("#bottom");o.value=null!==e&&s(e)}}function d(){window.scrollTo({top:0,behavior:"smooth"}),setTimeout((()=>{o.value=!1}),300)}function E(){let e="en";try{const t=navigator.language.split("-")[0];t in f.v1&&(e=t)}catch(n){e="en"}t.dispatch(D.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,e)}return(0,l.wF)((()=>{E(),t.dispatch(D.SY.ACTIONS.GET_APPLICATION_CONFIG)})),(0,l.bv)((()=>m())),(e,t)=>{const s=(0,l.up)("Loader"),m=(0,l.up)("router-view");return(0,l.wg)(),(0,l.iD)(l.HY,null,[ne,(0,l.Wm)($,{onMenuInteraction:i}),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("div",re,[(0,l._)("div",ae,[(0,l.Wm)(s)])])):((0,l.wg)(),(0,l.iD)("div",{key:1,class:(0,u.C_)(["app-container",{"hide-scroll":a.value}])},[(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(m,{key:0})):((0,l.wg)(),(0,l.j4)(te,{key:1}))],2)),(0,l._)("div",oe,[(0,l._)("div",{class:(0,u.C_)(["scroll-button",{"display-button":o.value}]),onClick:d},se,2)]),(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(C,{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 ce=le;var ue=ce,me=n(2540),de=n(3654),Ee=n(2894);const Se={class:"alert-message"},_e=["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",Se,[(0,l._)("div",{innerHTML:e.$t((0,c.SU)(n))},null,8,_e)]))}});const pe=(0,U.Z)(Te,[["__scopeId","data-v-69d7e4ff"]]);var Ae=pe,Oe=n(2531);const ze={class:"custom-textarea"},Ie=["id","name","maxLenght","disabled"],Re={class:"remaining-chars"};var ge=(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,r=(0,c.iH)("");function a(e){t("updateValue",e.target.value)}return(0,l.YP)((()=>n.input),(e=>{r.value=null===e?"":e})),(t,n)=>((0,l.wg)(),(0,l.iD)("div",ze,[(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=>r.value=e),onInput:a},null,40,Ie),[[o.nr,r.value]]),(0,l._)("div",Re,(0,u.zw)(t.$t("workouts.REMAINING_CHARS"))+": "+(0,u.zw)(r.value.length)+"/"+(0,u.zw)(e.charLimit),1)]))}});const Ne=(0,U.Z)(ge,[["__scopeId","data-v-8cf5cc64"]]);var Ue=Ne,he=n(3649),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:r,distance:a,speed:o,strong:i,unitFrom:s,useImperialUnits:m}=(0,c.BK)(t),d=(0,l.Fl)((()=>m.value?he.Dl[s.value].defaultTarget:s.value)),E=(0,l.Fl)((()=>m.value?(0,he.sC)(a.value,s.value,d.value,n.value):parseFloat(a.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)(i)}])},(0,u.zw)((0,c.SU)(E)),3),(0,l.Uk)(" "+(0,u.zw)(" ")+" "),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("span",{key:0,class:(0,u.C_)(["unit",{strong:(0,c.SU)(i)}])},(0,u.zw)((0,c.SU)(d))+(0,u.zw)((0,c.SU)(o)?"/h":""),3)):(0,l.kq)("",!0)],64))}});const we=(0,U.Z)(Ce,[["__scopeId","data-v-f46ff1d6"]]);var De=we,ve=n(2201);const fe={class:"dropdown-wrapper"},Pe={key:0,class:"dropdown-list"},ke=["onClick"];var Le=(0,l.aZ)({__name:"Dropdown",props:{options:null,selected:null},emits:{selected:e=>e},setup(e,{emit:t}){const n=e,r=(0,ve.yj)(),a=(0,c.iH)(!1),o=n.options.map((e=>e));function i(){a.value=!a.value}function s(e){t("selected",e),a.value=!1}return(0,l.YP)((()=>r.path),(()=>a.value=!1)),(t,n)=>((0,l.wg)(),(0,l.iD)("div",fe,[(0,l._)("div",{class:"dropdown-selected",onClick:i},[(0,l.WI)(t.$slots,"default")]),a.value?((0,l.wg)(),(0,l.iD)("ul",Pe,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(o),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{class:(0,u.C_)(["dropdown-item",{selected:t.value===e.selected}]),key:n,onClick:e=>s(t)},(0,u.zw)(t.label),11,ke)))),128))])):(0,l.kq)("",!0)]))}});const Me=(0,U.Z)(Le,[["__scopeId","data-v-9590c0e6"]]);var be=Me;const ye={class:"error-message"},Ge={key:0},Fe={key:1};var We=(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",ye,[Array.isArray((0,c.SU)(n))?((0,l.wg)(),(0,l.iD)("ul",Ge,[((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",Fe,(0,u.zw)(e.$t((0,c.SU)(n))),1))]))}});const Be=(0,U.Z)(We,[["__scopeId","data-v-2659a79a"]]);var Ke=Be;const Ye={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"},xe=(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),Ze=[xe,He];function $e(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Ye,Ze)}var Ve={name:"CyclingSport"};const qe=(0,U.Z)(Ve,[["render",$e]]);var je=qe;const Xe={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"},Je=(0,l._)("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),Qe=(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),et=[Je,Qe];function tt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Xe,et)}var nt={name:"CyclingTransport"};const rt=(0,U.Z)(nt,[["render",tt]]);var at=rt;const ot={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"},it=(0,l.uE)(' silhouette of a person riding a bicycle with virtual indicator ',4),st=[it];function lt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",ot,st)}var ct={name:"CyclingVirtual"};const ut=(0,U.Z)(ct,[["render",lt]]);var mt=ut;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 463.507 463.507",style:{"enable-background":"new 0 0 463.507 463.507"},"xml:space":"preserve"},Et=(0,l._)("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),St=(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),_t=[Et,St];function Tt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",dt,_t)}var pt={name:"Hiking"};const At=(0,U.Z)(pt,[["render",Tt]]);var Ot=At;const zt={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"},It=(0,l._)("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),Rt=(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),gt=[It,Rt];function Nt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",zt,gt)}var Ut={name:"MountainBiking"};const ht=(0,U.Z)(Ut,[["render",Nt]]);var Ct=ht;const wt={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"},Dt=(0,l.uE)(' silhouette of a person riding an electric mountain bike ',18),vt=[Dt];function ft(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",wt,vt)}var Pt={name:"MountainBikingElectric"};const kt=(0,U.Z)(Pt,[["render",ft]]);var Lt=kt;const Mt={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 495.017 495.017",style:{"enable-background":"new 0 0 495.017 495.017"},"xml:space":"preserve"},bt=(0,l.uE)(' silhouette of a person doing mountaineering ',2),yt=[bt];function Gt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Mt,yt)}var Ft={name:"Mountaineering"};const Wt=(0,U.Z)(Ft,[["render",Gt]]);var Bt=Wt;const Kt={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"},Yt=(0,l._)("desc",{id:"rowingDescription"},"silhouette of a person rowing",-1),xt=(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),Ht=[Yt,xt];function Zt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Kt,Ht)}var $t={name:"Rowing"};const Vt=(0,U.Z)($t,[["render",Zt]]);var qt=Vt;const jt={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"},Xt=(0,l._)("desc",{id:"runningDescription"},"silhouette of a running person",-1),Jt=(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),Qt=[Xt,Jt];function en(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",jt,Qt)}var tn={name:"Running"};const nn=(0,U.Z)(tn,[["render",en]]);var rn=nn;const an={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"},on=(0,l._)("desc",{id:"alpineSkiingDescription"},"silhouette of a person skiing",-1),sn=(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),ln=[on,sn];function cn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",an,ln)}var un={name:"SkiingAlpine"};const mn=(0,U.Z)(un,[["render",cn]]);var dn=mn;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"},Sn=(0,l._)("desc",{id:"crossCountrySkiingDescription"}," silhouette of a person skiing (cross country) ",-1),_n=(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),Tn=[Sn,_n];function pn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",En,Tn)}var An={name:"SkiingCrossCountry"};const On=(0,U.Z)(An,[["render",pn]]);var zn=On;const In={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"},Rn=(0,l.uE)('silhouette of a person with snowshoes',6),gn=[Rn];function Nn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",In,gn)}var Un={name:"Snowshoes"};const hn=(0,U.Z)(Un,[["render",Nn]]);var Cn=hn;const wn={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"},Dn=(0,l._)("desc",{id:"trailDescription"},"silhouette of a person running (trail)",-1),vn=(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),fn=[Dn,vn];function Pn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",wn,fn)}var kn={name:"Trail"};const Ln=(0,U.Z)(kn,[["render",Pn]]);var Mn=Ln;const bn={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"},yn=(0,l.uE)('silhouette of a walking person',3),Gn=[yn];function Fn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",bn,Gn)}var Wn={name:"Walking"};const Bn=(0,U.Z)(Wn,[["render",Fn]]);var Kn=Bn;const Yn=["title"];var xn=(0,l.aZ)({__name:"index",props:{sportLabel:null,color:null,title:{default:""}},setup(e){const t=e,{color:n,sportLabel:r,title:a}=(0,c.BK)(t),o=(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)(o)[(0,c.SU)(r)]}),title:(0,c.SU)(a)?(0,c.SU)(a):e.$t(`sports.${(0,c.SU)(r)}.LABEL`)},["Cycling (Sport)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(je,{key:0})):(0,l.kq)("",!0),"Cycling (Transport)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(at,{key:1})):(0,l.kq)("",!0),"Cycling (Virtual)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(mt,{key:2})):(0,l.kq)("",!0),"Hiking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Ot,{key:3})):(0,l.kq)("",!0),"Mountain Biking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Ct,{key:4})):(0,l.kq)("",!0),"Mountain Biking (Electric)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Lt,{key:5})):(0,l.kq)("",!0),"Mountaineering"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Bt,{key:6})):(0,l.kq)("",!0),"Rowing"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(qt,{key:7})):(0,l.kq)("",!0),"Running"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(rn,{key:8})):(0,l.kq)("",!0),"Skiing (Alpine)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(dn,{key:9})):(0,l.kq)("",!0),"Skiing (Cross Country)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(zn,{key:10})):(0,l.kq)("",!0),"Snowshoes"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Cn,{key:11})):(0,l.kq)("",!0),"Trail"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Mn,{key:12})):(0,l.kq)("",!0),"Walking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Kn,{key:13})):(0,l.kq)("",!0)],12,Yn))}});const Hn=xn;var Zn=Hn;const $n={class:"loader"};function Vn(e,t){return(0,l.wg)(),(0,l.iD)("div",$n)}const qn={},jn=(0,U.Z)(qn,[["render",Vn],["__scopeId","data-v-4c9921ee"]]);var Xn=jn;const Jn={id:"modal"},Qn={class:"custom-modal"},er={key:0,class:"modal-message"},tr={key:1,class:"modal-message"},nr={class:"modal-buttons"};var rr=(0,l.aZ)({__name:"Modal",props:{title:null,message:null,strongMessage:{default:()=>null}},emits:["cancelAction","confirmAction"],setup(e,{emit:t}){const n=e,r=(0,v.o)(),{title:a,message:o,strongMessage:i}=(0,c.BK)(n),s=(0,l.Fl)((()=>r.getters[D.SY.GETTERS.ERROR_MESSAGES]));return(0,l.Ah)((()=>r.commit(D.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(e,n)=>{const r=(0,l.up)("i18n-t"),m=(0,l.up)("ErrorMessage"),d=(0,l.up)("Card");return(0,l.wg)(),(0,l.iD)("div",Jn,[(0,l._)("div",Qn,[(0,l.Wm)(d,null,{title:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(a)),1)])),content:(0,l.w5)((()=>[(0,c.SU)(i)?((0,l.wg)(),(0,l.iD)("div",er,[(0,l.Wm)(r,{keypath:(0,c.SU)(o)},{default:(0,l.w5)((()=>[(0,l._)("span",null,(0,u.zw)((0,c.SU)(i)),1)])),_:1},8,["keypath"])])):((0,l.wg)(),(0,l.iD)("div",tr,(0,u.zw)((0,c.SU)(o)),1)),(0,c.SU)(s)?((0,l.wg)(),(0,l.j4)(m,{key:2,message:(0,c.SU)(s)},null,8,["message"])):(0,l.kq)("",!0),(0,l._)("div",nr,[(0,c.SU)(s)?(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)(s)?"CANCEL":"NO"))),1)])])),_:1})])])}}});const ar=(0,U.Z)(rr,[["__scopeId","data-v-e8fcfaba"]]);var or=ar;const ir=[{target:Ae,name:"AlertMessage"},{target:Oe.Z,name:"Card"},{target:Ue,name:"CustomTextArea"},{target:De,name:"Distance"},{target:be,name:"Dropdown"},{target:Ke,name:"ErrorMessage"},{target:Xn,name:"Loader"},{target:or,name:"Modal"},{target:Zn,name:"SportImage"}],sr={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 lr=n(631);r.kL.register(r.ZL,r.jn,r.od,r.De,r.Dx,r.u,r.Gu,r.vn,r.uw,r.ST,r.f$,a.Z);const cr=(0,o.ri)(ue).provide("sportColors",lr.Zo).use(me.Z).use(Ee.Z).use(de.Z).use(i.ZP,{name:"VFullscreen"}).directive("click-outside",sr);ir.forEach((e=>{cr.component(e.name,e.target)})),cr.mount("#app")},3654:function(e,t,n){"use strict";n.d(t,{Z:function(){return Dl}});var r=n(2201),a=(n(7658),n(6252)),o=n(3577),i=n(9963),s=n(2262),l=n(5801),c=n(9917),u=n(8966);const m=e=>((0,a.dD)("data-v-24ec93e2"),e=e(),(0,a.Cn)(),e),d={id:"admin-app",class:"admin-card"},E=["onSubmit"],S={for:"admin_contact"},_=["value"],T=["disabled"],p={for:"max_users"},A=["disabled"],O={class:"user-limit-help"},z={class:"info-box"},I=m((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),R={for:"max_single_file_size"},g=["disabled"],N={for:"max_zip_file_size"},U=["disabled"],h={for:"gpx_limit_import"},C=["disabled"],w={key:1,class:"form-buttons"},D={class:"confirm",type:"submit"},v=["onClick"],f={key:2,class:"form-buttons"};var P=(0,a.aZ)({__name:"AdminApplication",props:{appConfig:null,edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=(0,s.BK)(t),m=(0,c.o)(),P=(0,r.tv)(),k=(0,s.qj)({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0}),L=(0,a.Fl)((()=>m.getters[l.SY.GETTERS.ERROR_MESSAGES]));function M(e){Object.keys(k).map((t=>{["max_single_file_size","max_zip_file_size"].includes(t)?k[t]=(0,u.j)(e[t]):k[t]=e[t]}))}function b(){M(t.appConfig),m.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),P.push("/admin/application")}function y(){const e=Object.assign({},k);e.max_single_file_size*=1048576,e.max_zip_file_size*=1048576,m.dispatch(l.SY.ACTIONS.UPDATE_APPLICATION_CONFIG,e)}return(0,a.wF)((()=>{t.appConfig&&M(t.appConfig)})),(e,t)=>{const r=(0,a.up)("ErrorMessage"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",d,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.TITLE")),1)])),content:(0,a.w5)((()=>[(0,a._)("form",{class:"admin-form",onSubmit:(0,i.iM)(y,["prevent"])},[(0,a._)("label",S,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),(0,s.SU)(n)||k.admin_contact?(0,a.wy)(((0,a.wg)(),(0,a.iD)("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":t[0]||(t[0]=e=>k.admin_contact=e),disabled:!(0,s.SU)(n)},null,8,T)),[[i.nr,k.admin_contact]]):((0,a.wg)(),(0,a.iD)("input",{key:0,class:"no-contact",value:e.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,_))]),(0,a._)("label",p,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":t[1]||(t[1]=e=>k.max_users=e),disabled:!(0,s.SU)(n)},null,8,A),[[i.nr,k.max_users]])]),(0,a._)("div",O,[(0,a._)("span",z,[I,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),(0,a._)("label",R,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,a.wy)((0,a._)("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=>k.max_single_file_size=e),disabled:!(0,s.SU)(n)},null,8,g),[[i.nr,k.max_single_file_size]])]),(0,a._)("label",N,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,a.wy)((0,a._)("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=>k.max_zip_file_size=e),disabled:!(0,s.SU)(n)},null,8,U),[[i.nr,k.max_zip_file_size]])]),(0,a._)("label",h,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=e=>k.gpx_limit_import=e),disabled:!(0,s.SU)(n)},null,8,C),[[i.nr,k.gpx_limit_import]])]),(0,s.SU)(L)?((0,a.wg)(),(0,a.j4)(r,{key:0,message:(0,s.SU)(L)},null,8,["message"])):(0,a.kq)("",!0),(0,s.SU)(n)?((0,a.wg)(),(0,a.iD)("div",w,[(0,a._)("button",D,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:(0,i.iM)(b,["prevent"])},(0,o.zw)(e.$t("buttons.CANCEL")),9,v)])):((0,a.wg)(),(0,a.iD)("div",f,[(0,a._)("button",{class:"confirm",onClick:t[5]||(t[5]=(0,i.iM)((t=>e.$router.push("/admin/application/edit")),["prevent"]))},(0,o.zw)(e.$t("buttons.EDIT")),1),(0,a._)("button",{class:"cancel",onClick:t[6]||(t[6]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))],40,E)])),_:1})])}}}),k=n(3744);const L=(0,k.Z)(P,[["__scopeId","data-v-24ec93e2"]]);var M=L;const b={class:"stat-card"},y={class:"stat-content box"},G={class:"stat-icon"},F={class:"stat-details"},W={class:"stat-huge"},B={class:"stat"};var K=(0,a.aZ)({__name:"StatCard",props:{icon:null,text:null,value:null},setup(e){const t=e,{icon:n,text:r,value:i}=(0,s.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",b,[(0,a._)("div",y,[(0,a._)("div",G,[(0,a._)("i",{class:(0,o.C_)(["fa",`fa-${(0,s.SU)(n)}`])},null,2)]),(0,a._)("div",F,[(0,a._)("div",W,(0,o.zw)((0,s.SU)(i)),1),(0,a._)("div",B,(0,o.zw)((0,s.SU)(r)),1)])])]))}});const Y=K;var x=Y;const H={id:"user-stats"};var Z=(0,a.aZ)({__name:"AppStatsCards",props:{appStatistics:null},setup(e){const t=e,{appStatistics:n}=(0,s.BK)(t),r=(0,a.Fl)((()=>(0,u.Z)(n.value.uploads_dir_size,!1)));return(e,t)=>((0,a.wg)(),(0,a.iD)("div",H,[(0,a.Wm)(x,{icon:"users",value:(0,s.SU)(n).users,text:e.$t("admin.USER",(0,s.SU)(n).users)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"tags",value:(0,s.SU)(n).sports,text:e.$t("workouts.SPORT",(0,s.SU)(n).sports)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"calendar",value:(0,s.SU)(n).workouts,text:e.$t("workouts.WORKOUT",(0,s.SU)(n).workouts)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"folder-open",value:(0,s.SU)(r).size,text:(0,s.SU)(r).suffix},null,8,["value","text"])]))}});const $=Z;var V=$,q=n(2531);const j=e=>((0,a.dD)("data-v-0dd66f89"),e=e(),(0,a.Cn)(),e),X={id:"admin-menu",class:"center-card"},J={class:"admin-menu description-list"},Q={class:"application-config-details"},ee=j((()=>(0,a._)("br",null,null,-1))),te={class:"registration-status"},ne={key:0,class:"email-sending-status"},re=j((()=>(0,a._)("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)));var ae=(0,a.aZ)({__name:"AdminMenu",props:{appConfig:null,appStatistics:{default:()=>({})}},setup(e){const t=e,{appConfig:n,appStatistics:r}=(0,s.BK)(t);return(e,t)=>{const i=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",X,[(0,a.Wm)(q.Z,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.ADMINISTRATION")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(V,{appStatistics:(0,s.SU)(r)},null,8,["appStatistics"]),(0,a._)("div",J,[(0,a._)("dl",null,[(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/application"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.APPLICATION")),1)])),_:1})]),(0,a._)("dd",Q,[(0,a.Uk)((0,o.zw)(e.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),ee,(0,a._)("span",te,(0,o.zw)(e.$t("admin.REGISTRATION_"+((0,s.SU)(n).is_registration_enabled?"ENABLED":"DISABLED"))),1),(0,s.SU)(n).is_email_sending_enabled?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("span",ne,[re,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/sports"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("workouts.SPORT",0))),1)])),_:1})]),(0,a._)("dd",null,(0,o.zw)(e.$t("admin.ENABLE_DISABLE_SPORTS")),1),(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/users"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("admin.USER",0))),1)])),_:1})]),(0,a._)("dd",null,(0,o.zw)(e.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])])),_:1})])}}});const oe=(0,k.Z)(ae,[["__scopeId","data-v-0dd66f89"]]);var ie=oe,se=n(9150),le=n(631);const ce=e=>((0,a.dD)("data-v-6d62af67"),e=e(),(0,a.Cn)(),e),ue={id:"admin-sports",class:"admin-card"},me={class:"responsive-table"},de=ce((()=>(0,a._)("th",null,"#",-1))),Ee={class:"text-left"},Se={class:"text-left sport-action"},_e=ce((()=>(0,a._)("th",null,null,-1))),Te={class:"text-center"},pe=ce((()=>(0,a._)("span",{class:"cell-heading"},"id",-1))),Ae={class:"cell-heading"},Oe={class:"sport-label"},ze={class:"cell-heading"},Ie={class:"text-center"},Re={class:"cell-heading"},ge={class:"sport-action"},Ne={class:"cell-heading"},Ue={class:"action-button"},he=["onClick"],Ce={key:0,class:"has-workouts"},we=ce((()=>(0,a._)("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)));var De=(0,a.aZ)({__name:"AdminSports",setup(e){const{t:t}=(0,se.QT)(),n=(0,c.o)(),r=(0,a.Fl)((()=>(0,le.xH)(n.getters[l.O8.GETTERS.SPORTS],t))),u=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function m(e,t){n.dispatch(l.O8.ACTIONS.UPDATE_SPORTS,{id:e,isActive:t})}return(e,t)=>{const n=(0,a.up)("SportImage"),l=(0,a.up)("ErrorMessage"),c=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",ue,[(0,a.Wm)(c,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.SPORTS.TITLE")),1)])),content:(0,a.w5)((()=>[(0,a._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,a._)("div",me,[(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[de,(0,a._)("th",null,(0,o.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,a._)("th",Ee,(0,o.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,a._)("th",Se,(0,o.zw)(e.$t("admin.ACTION")),1),_e])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(r),(t=>((0,a.wg)(),(0,a.iD)("tr",{key:t.id},[(0,a._)("td",Te,[pe,(0,a.Uk)(" "+(0,o.zw)(t.id),1)]),(0,a._)("td",null,[(0,a._)("span",Ae,(0,o.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,a.Wm)(n,{title:t.translatedLabel,"sport-label":t.label,color:t.color},null,8,["title","sport-label","color"])]),(0,a._)("td",Oe,[(0,a._)("span",ze,(0,o.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,a.Uk)(" "+(0,o.zw)(t.translatedLabel),1)]),(0,a._)("td",Ie,[(0,a._)("span",Re,(0,o.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,a._)("i",{class:(0,o.C_)("fa fa"+(t.is_active?"-check":"")),"aria-hidden":"true"},null,2)]),(0,a._)("td",ge,[(0,a._)("span",Ne,(0,o.zw)(e.$t("admin.ACTION")),1),(0,a._)("div",Ue,[(0,a._)("button",{class:(0,o.C_)({danger:t.is_active}),onClick:e=>m(t.id,!t.is_active)},(0,o.zw)(e.$t(`buttons.${t.is_active?"DIS":"EN"}ABLE`)),11,he),t.has_workouts?((0,a.wg)(),(0,a.iD)("span",Ce,[we,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):(0,a.kq)("",!0)])])])))),128))])]),(0,s.SU)(u)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(u)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)])])),_:1})])}}});const ve=(0,k.Z)(De,[["__scopeId","data-v-6d62af67"]]);var fe=ve,Pe=n(8626),ke=n(5020),Le=n(6595);const Me={class:"users-filters"},be={class:"search-username"},ye=["onKeyup","placeholder"];var Ge=(0,a.aZ)({__name:"UsersNameFilter",emits:["filterOnUsername"],setup(e,{emit:t}){const n=(0,r.yj)(),l=(0,s.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,a.wg)(),(0,a.iD)("div",Me,[(0,a._)("div",be,[(0,a.wy)((0,a._)("input",{id:"username",name:"username","onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),onKeyup:(0,i.D2)(c,["enter"]),placeholder:e.$t("user.FILTER_ON_USERNAME")},null,40,ye),[[i.nr,l.value,void 0,{trim:!0}]]),""!==l.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:"fa fa-times","aria-hidden":"true",onClick:u})):(0,a.kq)("",!0)]),(0,a._)("i",{class:(0,o.C_)(["fa fa-search",{"fa-disabled":""===l.value}]),"aria-hidden":"true",onClick:c},null,2)]))}});const Fe=(0,k.Z)(Ge,[["__scopeId","data-v-627a8e91"]]);var We=Fe,Be=n(2766),Ke=n(6558);const Ye=e=>((0,a.dD)("data-v-dc12ff78"),e=e(),(0,a.Cn)(),e),xe={id:"admin-users",class:"admin-card"},He={key:0,class:"no-users"},Ze={key:1,class:"responsive-table"},$e=Ye((()=>(0,a._)("th",null,"#",-1))),Ve={class:"left-text"},qe={class:"left-text"},je={class:"left-text"},Xe={class:"cell-heading"},Je={class:"cell-heading"},Qe={class:"cell-heading"},et={class:"cell-heading"},tt={class:"text-center"},nt={class:"cell-heading"},rt={class:"text-center"},at={class:"cell-heading"},ot={class:"text-center"},it={class:"cell-heading"},st={class:"text-center"},lt={class:"cell-heading"},ct=["disabled","onClick"];var ut=(0,a.aZ)({__name:"AdminUsers",setup(e){const t=(0,c.o)(),n=(0,r.yj)(),u=(0,r.tv)(),m=["is_active","admin","created_at","username","workouts_count"],d="created_at";let E=(0,s.qj)((0,Be.pm)(n.query,m,d));const S=(0,a.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),_=(0,a.Fl)((()=>t.getters[l.RT.GETTERS.USERS])),T=(0,a.Fl)((()=>t.getters[l.RT.GETTERS.USERS_PAGINATION])),p=(0,a.Fl)((()=>t.getters[l.SY.GETTERS.ERROR_MESSAGES]));function A(e){t.dispatch(l.RT.ACTIONS.GET_USERS,e)}function O(e){I("q",e.value)}function z(e,n){t.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,admin:n})}function I(e,t){E[e]=t,"per_page"===e&&(E.page=1),u.push({path:"/admin/users",query:E})}return(0,a.wF)((()=>A(E))),(0,a.Ah)((()=>{t.dispatch(l.RT.ACTIONS.EMPTY_USERS)})),(0,a.YP)((()=>n.query),(e=>{E=(0,Be.pm)(e,m,d,{query:E}),A(E)})),(e,t)=>{const n=(0,a.up)("router-link"),r=(0,a.up)("ErrorMessage"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",xe,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("admin.USER",0))),1)])),content:(0,a.w5)((()=>[(0,a._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,a.Wm)(We,{onFilterOnUsername:O}),(0,a.Wm)(Pe.Z,{sort:(0,s.SU)(Be.fS),order_by:m,query:(0,s.SU)(E),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:I},null,8,["sort","query"]),0===(0,s.SU)(_).length?((0,a.wg)(),(0,a.iD)("div",He,(0,o.zw)(e.$t("user.NO_USERS_FOUND")),1)):((0,a.wg)(),(0,a.iD)("div",Ze,[(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[$e,(0,a._)("th",Ve,(0,o.zw)(e.$t("user.USERNAME")),1),(0,a._)("th",qe,(0,o.zw)(e.$t("user.EMAIL")),1),(0,a._)("th",je,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,a._)("th",null,(0,o.zw)((0,o.kC)(e.$t("workouts.WORKOUT",0))),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.ACTIVE")),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.ADMIN")),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.ACTION")),1)])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(_),(t=>((0,a.wg)(),(0,a.iD)("tr",{key:t.username},[(0,a._)("td",null,[(0,a._)("span",Xe,(0,o.zw)(e.$t("user.PROFILE.PICTURE")),1),(0,a.Wm)(Le.Z,{user:t},null,8,["user"])]),(0,a._)("td",null,[(0,a._)("span",Je,(0,o.zw)(e.$t("user.USERNAME")),1),(0,a.Wm)(n,{to:`/admin/users/${t.username}`},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.username),1)])),_:2},1032,["to"])]),(0,a._)("td",null,[(0,a._)("span",Qe,(0,o.zw)(e.$t("user.EMAIL")),1),(0,a.Uk)(" "+(0,o.zw)(t.email),1)]),(0,a._)("td",null,[(0,a._)("span",et,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,a.Uk)(" "+(0,o.zw)((0,s.SU)(Ke.p6)(t.created_at,(0,s.SU)(S).timezone,(0,s.SU)(S).date_format)),1)]),(0,a._)("td",tt,[(0,a._)("span",nt,(0,o.zw)((0,o.kC)(e.$t("workouts.WORKOUT",0))),1),(0,a.Uk)(" "+(0,o.zw)(t.nb_workouts),1)]),(0,a._)("td",rt,[(0,a._)("span",at,(0,o.zw)(e.$t("admin.ACTIVE")),1),(0,a._)("i",{class:(0,o.C_)(`fa fa${t.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,a._)("td",ot,[(0,a._)("span",it,(0,o.zw)(e.$t("user.ADMIN")),1),(0,a._)("i",{class:(0,o.C_)(`fa fa${t.admin?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,a._)("td",st,[(0,a._)("span",lt,(0,o.zw)(e.$t("admin.ACTION")),1),(0,a._)("button",{class:(0,o.C_)({danger:t.admin}),disabled:t.username===(0,s.SU)(S).username,onClick:e=>z(t.username,!t.admin)},(0,o.zw)(e.$t(`admin.USERS.TABLE.${t.admin?"REMOVE":"ADD"}_ADMIN_RIGHTS`)),11,ct)])])))),128))])]),(0,s.SU)(T).page?((0,a.wg)(),(0,a.j4)(ke.Z,{key:0,path:"/admin/users",pagination:(0,s.SU)(T),query:(0,s.SU)(E)},null,8,["pagination","query"])):(0,a.kq)("",!0),(0,s.SU)(p)?((0,a.wg)(),(0,a.j4)(r,{key:1,message:(0,s.SU)(p)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))])),_:1})])}}});const mt=(0,k.Z)(ut,[["__scopeId","data-v-dc12ff78"]]);var dt=mt,Et=n(2179);const St={class:"profile-tabs custom-checkboxes-group"},_t={class:"profile-tabs-checkboxes custom-checkboxes"},Tt=["id","name","checked","disabled","onInput"];var pt=(0,a.aZ)({__name:"UserProfileTabs",props:{tabs:null,selectedTab:null,edition:{type:Boolean},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{tabs:n,selectedTab:r,disabled:i}=(0,s.BK)(t);function l(e){switch(e){case"ACCOUNT":case"PICTURE":return`/profile/edit/${e.toLocaleLowerCase()}`;case"APPS":case"PREFERENCES":case"SPORTS":return`/profile${t.edition?"/edit":""}/${e.toLocaleLowerCase()}`;default:case"PROFILE":return"/profile"+(t.edition?"/edit":"")}}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",St,[(0,a._)("div",_t,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(n),(t=>((0,a.wg)(),(0,a.iD)("div",{class:"profile-tab custom-checkbox",key:t},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:t,name:t,checked:(0,s.SU)(r).split("/")[0]===t,disabled:(0,s.SU)(i),onInput:n=>e.$router.push(l(t))},null,40,Tt),(0,a._)("span",null,(0,o.zw)(e.$t(`user.PROFILE.TABS.${t}`)),1)])])))),128))])]))}});const At=pt;var Ot=At;const zt={id:"user-profile"},It={class:"box"};var Rt=(0,a.aZ)({__name:"index",props:{user:null,tab:null},setup(e){const t=e,{user:n,tab:r}=(0,s.BK)(t),o=["PROFILE","PREFERENCES","SPORTS","APPS"];return(e,t)=>{const i=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",zt,[(0,a.Wm)(Et.Z,{user:(0,s.SU)(n)},null,8,["user"]),(0,a._)("div",It,[(0,a.Wm)(Ot,{tabs:o,selectedTab:(0,s.SU)(r),edition:!1},null,8,["selectedTab"]),(0,a.Wm)(i,{user:(0,s.SU)(n)},null,8,["user"])])])}}});const gt=(0,k.Z)(Rt,[["__scopeId","data-v-9729cba4"]]);var Nt=gt,Ut=n(1585),ht=n(6287);const Ct={id:"user-preferences",class:"description-list"},wt={class:"profile-buttons"};var Dt=(0,a.aZ)({__name:"UserPreferences",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LANGUAGE])),i=(0,a.Fl)((()=>t.user.language?ht.zK[t.user.language]:ht.zK.en)),u=(0,a.Fl)((()=>t.user.weekm?"MONDAY":"SUNDAY")),m=(0,a.Fl)((()=>t.user.timezone?t.user.timezone:"Europe/Paris")),d=(0,a.Fl)((()=>t.user.date_format?t.user.date_format:"MM/dd/yyyy")),E=(0,a.Fl)((()=>t.user.display_ascent?"DISPLAYED":"HIDDEN"));return(t,n)=>((0,a.wg)(),(0,a.iD)("div",Ct,[(0,a._)("dl",null,[(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.LANGUAGE"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(i)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.TIMEZONE"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(m)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.DATE_FORMAT"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(Ke.mh)((0,s.SU)(d),(0,s.SU)(r))),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t(`user.PROFILE.${(0,s.SU)(u)}`)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.UNITS.LABEL"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t("user.PROFILE.UNITS."+(e.user.imperial_units?"IMPERIAL":"METRIC"))),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.ASCENT_DATA"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t(`common.${(0,s.SU)(E)}`)),1)]),(0,a._)("div",wt,[(0,a._)("button",{onClick:n[0]||(n[0]=e=>t.$router.push("/profile/edit/preferences"))},(0,o.zw)(t.$t("user.PROFILE.EDIT_PREFERENCES")),1),(0,a._)("button",{onClick:n[1]||(n[1]=e=>t.$router.push("/"))},(0,o.zw)(t.$t("common.HOME")),1)])]))}});const vt=Dt;var ft=vt;const Pt={id:"user-profile-edition",class:"center-card"};var kt=(0,a.aZ)({__name:"index",props:{user:null,tab:null},setup(e){const t=e,n=(0,c.o)(),{user:r,tab:i}=(0,s.BK)(t),u=["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS"],m=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING]));return(e,t)=>{const n=(0,a.up)("router-view"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",Pt,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t(`user.PROFILE.${(0,s.SU)(i)}_EDITION`)),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Ot,{tabs:u,selectedTab:(0,s.SU)(i),edition:!0,disabled:(0,s.SU)(m)},null,8,["selectedTab","disabled"]),(0,a.Wm)(n,{user:(0,s.SU)(r)},null,8,["user"])])),_:1})])}}});const Lt=kt;var Mt=Lt,bt=n(8403);const yt={id:"user-infos-edition"},Gt={class:"profile-form form-box"},Ft={key:1,class:"info-box success-message"},Wt=["onSubmit"],Bt={class:"form-items",for:"email"},Kt=["disabled"],Yt={class:"form-items",for:"password-field"},xt={class:"form-items",for:"new-password-field"},Ht={class:"form-buttons"},Zt={class:"confirm",type:"submit"};var $t=(0,a.aZ)({__name:"UserAccountEdition",props:{user:null},setup(e){const t=e,{user:n}=(0,s.BK)(t),r=(0,c.o)(),u=(0,s.qj)({email:"",password:"",new_password:""}),m=(0,a.Fl)((()=>r.getters[l.YN.GETTERS.USER_LOADING])),d=(0,a.Fl)((()=>r.getters[l.SY.GETTERS.APP_CONFIG])),E=(0,a.Fl)((()=>r.getters[l.YN.GETTERS.IS_SUCCESS])),S=(0,s.iH)(!1),_=(0,a.Fl)((()=>r.getters[l.SY.GETTERS.ERROR_MESSAGES])),T=(0,s.iH)(!1),p=(0,s.iH)(!1);function A(){T.value=!0}function O(e){u.email=e.email}function z(e){u.password=e}function I(e){u.new_password=e}function R(){const e={email:u.email,password:u.password};u.new_password&&(e.new_password=u.new_password),S.value=u.email!==n.value.email,r.dispatch(l.YN.ACTIONS.UPDATE_USER_ACCOUNT,e)}function g(e){p.value=e}function N(e){r.dispatch(l.YN.ACTIONS.DELETE_ACCOUNT,{username:e})}return(0,a.bv)((()=>{t.user&&O(t.user)})),(0,a.Ah)((()=>{r.commit(l.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),r.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(0,a.YP)((()=>E.value),(async e=>{e&&(z(""),I(""),O(n.value),T.value=!1)})),(0,a.YP)((()=>n.value.email),(async()=>{O(n.value)})),(e,t)=>{const r=(0,a.up)("Modal"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",yt,[p.value?((0,a.wg)(),(0,a.j4)(r,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:t[0]||(t[0]=e=>N((0,s.SU)(n).username)),onCancelAction:t[1]||(t[1]=e=>g(!1))},null,8,["title","message"])):(0,a.kq)("",!0),(0,a._)("div",Gt,[(0,s.SU)(_)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(_)},null,8,["message"])):(0,a.kq)("",!0),(0,s.SU)(E)?((0,a.wg)(),(0,a.iD)("div",Ft,(0,o.zw)(e.$t(`user.PROFILE.SUCCESSFUL_${S.value&&(0,s.SU)(d).is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):(0,a.kq)("",!0),(0,a._)("form",{class:(0,o.C_)({errors:T.value}),onSubmit:(0,i.iM)(R,["prevent"])},[(0,a._)("label",Bt,[(0,a.Uk)((0,o.zw)(e.$t("user.EMAIL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"email","onUpdate:modelValue":t[2]||(t[2]=e=>u.email=e),disabled:(0,s.SU)(m),required:!0,onInvalid:A},null,40,Kt),[[i.nr,u.email]])]),(0,a._)("label",Yt,[(0,a.Uk)((0,o.zw)(e.$t("user.CURRENT_PASSWORD"))+"* ",1),(0,a.Wm)(bt.Z,{id:"password-field",disabled:(0,s.SU)(m),password:u.password,required:!0,onUpdatePassword:z,onPasswordError:A},null,8,["disabled","password"])]),(0,a._)("label",xt,[(0,a.Uk)((0,o.zw)(e.$t("user.NEW_PASSWORD"))+" ",1),(0,a.Wm)(bt.Z,{id:"new-password-field",disabled:(0,s.SU)(m),checkStrength:!0,password:u.new_password,isSuccess:!1,onUpdatePassword:I,onPasswordError:A},null,8,["disabled","password"])]),(0,a._)("div",Ht,[(0,a._)("button",Zt,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,i.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1),(0,a._)("button",{class:"danger",onClick:t[4]||(t[4]=(0,i.iM)((e=>g(!0)),["prevent"]))},(0,o.zw)(e.$t("buttons.DELETE_MY_ACCOUNT")),1)])],42,Wt)])])}}});const Vt=(0,k.Z)($t,[["__scopeId","data-v-37b8c4c8"]]);var qt=Vt,jt=n(6761);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"},rn=["disabled"],an={class:"form-items",for:"last_name"},on={class:"form-items",for:"birth_date"},sn=["disabled"],ln={class:"form-items",for:"location"},cn=["disabled"],un={class:"form-items"},mn={class:"form-buttons"},dn={class:"confirm",type:"submit"};var En=(0,a.aZ)({__name:"UserInfosEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),u=(0,a.Fl)((()=>t.user.created_at?(0,Ke.p6)(t.user.created_at,t.user.timezone,t.user.date_format):"")),m=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),d=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function E(e){r.first_name=e.first_name?e.first_name:"",r.last_name=e.last_name?e.last_name:"",r.birth_date=e.birth_date?(0,jt.Z)(new Date(e.birth_date),"yyyy-MM-dd"):"",r.location=e.location?e.location:"",r.bio=e.bio?e.bio:""}function S(e){r.bio=e}function _(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PROFILE,r)}return(0,a.bv)((()=>{t.user&&E(t.user)})),(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage"),l=(0,a.up)("CustomTextArea");return(0,a.wg)(),(0,a.iD)("div",Xt,[(0,a._)("div",Jt,[(0,s.SU)(d)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(d)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("form",{onSubmit:(0,i.iM)(_,["prevent"])},[(0,a._)("label",en,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),(0,a._)("input",{id:"registrationDate",value:(0,s.SU)(u),disabled:""},null,8,tn)]),(0,a._)("label",nn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.FIRST_NAME"))+" ",1),(0,a.wy)((0,a._)("input",{id:"first_name","onUpdate:modelValue":t[0]||(t[0]=e=>r.first_name=e),disabled:(0,s.SU)(m)},null,8,rn),[[i.nr,r.first_name]])]),(0,a._)("label",an,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LAST_NAME"))+" ",1),(0,a.wy)((0,a._)("input",{id:"last_name","onUpdate:modelValue":t[1]||(t[1]=e=>r.last_name=e)},null,512),[[i.nr,r.last_name]])]),(0,a._)("label",on,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+" ",1),(0,a.wy)((0,a._)("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":t[2]||(t[2]=e=>r.birth_date=e),disabled:(0,s.SU)(m)},null,8,sn),[[i.nr,r.birth_date]])]),(0,a._)("label",ln,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LOCATION"))+" ",1),(0,a.wy)((0,a._)("input",{id:"location","onUpdate:modelValue":t[3]||(t[3]=e=>r.location=e),disabled:(0,s.SU)(m)},null,8,cn),[[i.nr,r.location]])]),(0,a._)("label",un,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.BIO"))+" ",1),(0,a.Wm)(l,{name:"bio",charLimit:200,input:r.bio,disabled:(0,s.SU)(m),onUpdateValue:S},null,8,["input","disabled"])]),(0,a._)("div",mn,[(0,a._)("button",dn,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,i.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,Qt)])])}}});const Sn=(0,k.Z)(En,[["__scopeId","data-v-5e5a4552"]]);var _n=Sn;const Tn=e=>((0,a.dD)("data-v-687e9604"),e=e(),(0,a.Cn)(),e),pn={id:"user-picture-edition"},An={class:"user-picture-form"},On=["onSubmit"],zn={class:"picture-help"},In={class:"info-box"},Rn=Tn((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),gn={class:"picture-buttons"},Nn=["disabled"];var Un=(0,a.aZ)({__name:"UserPictureEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:r}=(0,s.BK)(t),m=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),d=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),E=d.value.max_single_file_size?(0,u.Z)(d.value.max_single_file_size):"",S=(0,s.iH)(null);function _(){n.dispatch(l.YN.ACTIONS.DELETE_PICTURE)}function T(e){e.target.files&&(S.value=e.target.files[0])}function p(){S.value&&n.dispatch(l.YN.ACTIONS.UPDATE_USER_PICTURE,{picture:S.value})}return(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",pn,[(0,a._)("div",An,[(0,s.SU)(m)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(m)},null,8,["message"])):(0,a.kq)("",!0),(0,a.Wm)(Le.Z,{user:(0,s.SU)(r)},null,8,["user"]),(0,a._)("form",{onSubmit:(0,i.iM)(p,["prevent"])},[(0,a._)("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:T},null,32),(0,a._)("div",zn,[(0,a._)("span",In,[Rn,(0,a.Uk)(" "+(0,o.zw)(e.$t("workouts.MAX_SIZE"))+": "+(0,o.zw)((0,s.SU)(E)),1)])]),(0,a._)("div",gn,[(0,a._)("button",{type:"submit",disabled:!S.value},(0,o.zw)(e.$t("user.PROFILE.PICTURE_UPDATE")),9,Nn),(0,s.SU)(r).picture?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"danger",onClick:_},(0,o.zw)(e.$t("user.PROFILE.PICTURE_REMOVE")),1)):(0,a.kq)("",!0),(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile"))},(0,o.zw)(e.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],40,On)])])}}});const hn=(0,k.Z)(Un,[["__scopeId","data-v-687e9604"]]);var Cn=hn;const wn=["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"],Dn={id:"tz-dropdown"},vn=["value","disabled","onKeydown"],fn=["onClick","onMouseover","autofocus"];var Pn=(0,a.aZ)({__name:"TimezoneDropdown",props:{input:null,disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,{input:r,disabled:l}=(0,s.BK)(n),c=(0,s.iH)(n.input),u=(0,s.iH)(!1),m=(0,s.iH)(null),d=(0,s.iH)(0);function E(e){return e.toLowerCase().match(c.value.toLowerCase())}function S(e){d.value=e}function _(e){c.value=e,u.value=!1,t("updateTimezone",e)}function T(e){e.preventDefault(),m.value?.firstElementChild?.innerHTML&&_(m.value?.firstElementChild?.innerHTML)}function p(e){e.preventDefault(),u.value=!0,c.value=e.target.value.trim()}return(0,a.YP)((()=>n.input),(e=>{c.value=e})),(e,t)=>((0,a.wg)(),(0,a.iD)("div",Dn,[(0,a._)("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:c.value,disabled:(0,s.SU)(l),required:"",onKeydown:[t[0]||(t[0]=(0,i.D2)((e=>_((0,s.SU)(r))),["esc"])),(0,i.D2)(T,["enter"])],onInput:p},null,40,vn),u.value?((0,a.wg)(),(0,a.iD)("ul",{key:0,class:"tz-dropdown-list",ref_key:"tzList",ref:m},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(wn).filter((e=>E(e))),((e,t)=>((0,a.wg)(),(0,a.iD)("li",{key:e,class:(0,o.C_)(["tz-dropdown-item",{focus:t===d.value}]),onClick:t=>_(e),onMouseover:e=>S(t),autofocus:t===d.value},(0,o.zw)(e),43,fn)))),128))],512)):(0,a.kq)("",!0)]))}});const kn=(0,k.Z)(Pn,[["__scopeId","data-v-47ea2903"]]);var Ln=kn;const Mn={id:"user-preferences-edition"},bn={class:"profile-form form-box"},yn=["onSubmit"],Gn={class:"form-items"},Fn=["disabled"],Wn=["value"],Bn={class:"form-items"},Kn={class:"form-items"},Yn=["disabled"],xn=["value"],Hn={class:"form-items form-checkboxes"},Zn={class:"checkboxes-label"},$n={class:"checkboxes"},Vn=["id","name","checked","disabled","onInput"],qn={class:"checkbox-label"},jn={class:"form-items form-checkboxes"},Xn={class:"checkboxes-label"},Jn={class:"checkboxes"},Qn=["id","name","checked","disabled","onInput"],er={class:"checkbox-label"},tr={class:"form-items form-checkboxes"},nr={class:"checkboxes-label"},rr={class:"checkboxes"},ar=["id","name","checked","disabled","onInput"],or={class:"checkbox-label"},ir={class:"form-buttons"},sr={class:"confirm",type:"submit"};var lr=(0,a.aZ)({__name:"UserPreferencesEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({display_ascent:!0,imperial_units:!1,language:"",timezone:"Europe/Paris",date_format:"dd/MM/yyyy",weekm:!1}),u=[{label:"SUNDAY",value:!1},{label:"MONDAY",value:!0}],m=[{label:"METRIC",value:!1},{label:"IMPERIAL",value:!0}],d=[{label:"DISPLAYED",value:!0},{label:"HIDDEN",value:!1}],E=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),S=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),_=(0,a.Fl)((()=>(0,Ke.d2)((new Date).toUTCString(),t.user.timezone,r.language)));function T(e){r.display_ascent=e.display_ascent,r.imperial_units=!!e.imperial_units&&e.imperial_units,r.language=e.language?e.language:"en",r.timezone=e.timezone?e.timezone:"Europe/Paris",r.date_format=e.date_format?e.date_format:"dd/MM/yyyy",r.weekm=!!e.weekm&&e.weekm}function p(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PREFERENCES,r)}function A(e){r.timezone=e}function O(e){r.display_ascent=e}function z(e){r.imperial_units=e}function I(e){r.weekm=e}return(0,a.bv)((()=>{t.user&&T(t.user)})),(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",Mn,[(0,a._)("div",bn,[(0,s.SU)(S)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(S)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("form",{onSubmit:(0,i.iM)(p,["prevent"])},[(0,a._)("label",Gn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LANGUAGE"))+" ",1),(0,a.wy)((0,a._)("select",{id:"language","onUpdate:modelValue":t[0]||(t[0]=e=>r.language=e),disabled:(0,s.SU)(E)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(ht.mT),(e=>((0,a.wg)(),(0,a.iD)("option",{value:e.value,key:e.value},(0,o.zw)(e.label),9,Wn)))),128))],8,Fn),[[i.bM,r.language]])]),(0,a._)("label",Bn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.TIMEZONE"))+" ",1),(0,a.Wm)(Ln,{input:r.timezone,disabled:(0,s.SU)(E),onUpdateTimezone:A},null,8,["input","disabled"])]),(0,a._)("label",Kn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.DATE_FORMAT"))+" ",1),(0,a.wy)((0,a._)("select",{id:"date_format","onUpdate:modelValue":t[1]||(t[1]=e=>r.date_format=e),disabled:(0,s.SU)(E)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(_),(e=>((0,a.wg)(),(0,a.iD)("option",{value:e.value,key:e.value},(0,o.zw)(e.label),9,xn)))),128))],8,Yn),[[i.bM,r.date_format]])]),(0,a._)("div",Hn,[(0,a._)("span",Zn,(0,o.zw)(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK")),1),(0,a._)("div",$n,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(u,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.weekm,disabled:(0,s.SU)(E),onInput:e=>I(t.value)},null,40,Vn),(0,a._)("span",qn,(0,o.zw)(e.$t(`user.PROFILE.${t.label}`)),1)]))),64))])]),(0,a._)("div",jn,[(0,a._)("span",Xn,(0,o.zw)(e.$t("user.PROFILE.UNITS.LABEL")),1),(0,a._)("div",Jn,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(m,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.imperial_units,disabled:(0,s.SU)(E),onInput:e=>z(t.value)},null,40,Qn),(0,a._)("span",er,(0,o.zw)(e.$t(`user.PROFILE.UNITS.${t.label}`)),1)]))),64))])]),(0,a._)("div",tr,[(0,a._)("span",nr,(0,o.zw)(e.$t("user.PROFILE.ASCENT_DATA")),1),(0,a._)("div",rr,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(d,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.display_ascent,disabled:(0,s.SU)(E),onInput:e=>O(t.value)},null,40,ar),(0,a._)("span",or,(0,o.zw)(e.$t(`common.${t.label}`)),1)]))),64))])]),(0,a._)("div",ir,[(0,a._)("button",sr,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[2]||(t[2]=(0,i.iM)((t=>e.$router.push("/profile/preferences")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,yn)])])}}});const cr=(0,k.Z)(lr,[["__scopeId","data-v-3b8a9a12"]]);var ur=cr;const mr=["profile:read","profile:write","users:read","users:write","workouts:read","workouts:write"],dr=["application:write"],Er={id:"new-oauth2-app"},Sr={id:"new-oauth2-title"},_r={id:"apps-form"},Tr=["onSubmit"],pr={class:"form-items"},Ar={class:"form-item"},Or={for:"app-name"},zr={class:"form-item"},Ir={for:"app-description"},Rr={class:"form-item"},gr={for:"app-url"},Nr={class:"form-item"},Ur={for:"app-redirect-uri"},hr={class:"form-item-scope"},Cr={class:"form-item-scope-label"},wr={class:"scope-label"},Dr=["name","checked","onChange"],vr=["innerHTML"],fr={class:"form-buttons"},Pr=["disabled"];var kr=(0,a.aZ)({__name:"AddUserApp",props:{authUser:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({client_name:"",client_uri:"",client_description:"",redirect_uri:""}),u=(0,s.qj)([]),m=(0,a.Fl)((()=>_(t.authUser,dr,mr)));function d(){const e={client_name:r.client_name,client_description:r.client_description,client_uri:r.client_uri,redirect_uris:[r.redirect_uri],scope:u.sort().join(" ")};n.dispatch(l.Km.ACTIONS.CREATE_CLIENT,e)}function E(e){r.client_description=e}function S(e){const t=u.indexOf(e);t>-1?u.splice(t,1):u.push(e)}function _(e,t,n){const r=[...n];return e.admin&&r.push(...t),r.sort()}return(e,t)=>{const n=(0,a.up)("CustomTextArea");return(0,a.wg)(),(0,a.iD)("div",Er,[(0,a._)("h1",Sr,(0,o.zw)(e.$t("oauth2.ADD_A_NEW_APP")),1),(0,a._)("div",_r,[(0,a._)("form",{onSubmit:(0,i.iM)(d,["prevent"])},[(0,a._)("div",pr,[(0,a._)("div",Ar,[(0,a._)("label",Or,(0,o.zw)(e.$t("oauth2.APP.NAME"))+"*",1),(0,a.wy)((0,a._)("input",{id:"app-name",type:"text",required:"","onUpdate:modelValue":t[0]||(t[0]=e=>r.client_name=e)},null,512),[[i.nr,r.client_name]])]),(0,a._)("div",zr,[(0,a._)("label",Ir,(0,o.zw)(e.$t("oauth2.APP.DESCRIPTION")),1),(0,a.Wm)(n,{name:"app-description",charLimit:200,input:r.description,onUpdateValue:E},null,8,["input"])]),(0,a._)("div",Rr,[(0,a._)("label",gr,(0,o.zw)(e.$t("oauth2.APP.URL"))+"*",1),(0,a.wy)((0,a._)("input",{id:"app-url",type:"text",required:"","onUpdate:modelValue":t[1]||(t[1]=e=>r.client_uri=e)},null,512),[[i.nr,r.client_uri]])]),(0,a._)("div",Nr,[(0,a._)("label",Ur,(0,o.zw)(e.$t("oauth2.APP.REDIRECT_URL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"app-redirect-uri",type:"text",required:"","onUpdate:modelValue":t[2]||(t[2]=e=>r.redirect_uri=e)},null,512),[[i.nr,r.redirect_uri]])]),(0,a._)("div",hr,[(0,a._)("div",Cr,(0,o.zw)(e.$t("oauth2.APP.SCOPE.LABEL"))+"* ",1),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(m),(t=>((0,a.wg)(),(0,a.iD)("div",{class:"form-item-scope-checkboxes",key:t},[(0,a._)("label",wr,[(0,a._)("input",{type:"checkbox",name:t,checked:u.includes(t),onChange:e=>S(t)},null,40,Dr),(0,a._)("code",null,(0,o.zw)(t),1)]),(0,a._)("p",{class:"scope-description",innerHTML:e.$t(`oauth2.APP.SCOPE.${t}_DESCRIPTION`)},null,8,vr)])))),128))])]),(0,a._)("div",fr,[(0,a._)("button",{class:"confirm",type:"submit",disabled:0===u.length},(0,o.zw)(e.$t("buttons.SUBMIT")),9,Pr),(0,a._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,i.iM)((()=>e.$router.push("/profile/apps")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,Tr)])])}}});const Lr=(0,k.Z)(kr,[["__scopeId","data-v-0657ee77"]]);var Mr=Lr;const br={id:"authorize-oauth2-app"},yr={key:0},Gr={id:"authorize-oauth2-title"},Fr={class:"oauth2-access description-list"},Wr={class:"client-scope"},Br=["innerHTML"],Kr={class:"authorize-oauth2-buttons"},Yr={key:1},xr={class:"no-app"};var Hr=(0,a.aZ)({__name:"AuthorizeUserApp",setup(e){const t=(0,r.yj)(),n=(0,c.o)(),i=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENT])),u=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function m(){t.query.client_id&&"string"===typeof t.query.client_id&&n.dispatch(l.Km.ACTIONS.GET_CLIENT_BY_CLIENT_ID,t.query.client_id)}function d(){n.dispatch(l.Km.ACTIONS.AUTHORIZE_CLIENT,{client_id:`${t.query.client_id}`,redirect_uri:`${t.query.redirect_uri}`,response_type:`${t.query.response_type}`,scope:`${t.query.scope}`,state:`${t.query.state?t.query.state:""}`,code_challenge:`${t.query.code_challenge?t.query.code_challenge:""}`,code_challenge_method:`${t.query.code_challenge_method?t.query.code_challenge_method:""}`})}return(0,a.wF)((()=>m())),(e,t)=>{const n=(0,a.up)("router-link"),r=(0,a.up)("i18n-t"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",br,[(0,s.SU)(i).client_id?((0,a.wg)(),(0,a.iD)("div",yr,[(0,a._)("h1",Gr,[(0,a.Wm)(r,{keypath:"oauth2.AUTHORIZE_APP"},{default:(0,a.w5)((()=>[(0,a.Wm)(n,{to:{name:"UserApp",params:{id:(0,s.SU)(i).id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(i).name),1)])),_:1},8,["to"])])),_:1})]),(0,s.SU)(u)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(u)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("div",Fr,[(0,a._)("p",null,(0,o.zw)(e.$t("oauth2.APP_REQUESTING_ACCESS")),1),(0,a._)("dl",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(i).scope.split(" "),(t=>((0,a.wg)(),(0,a.iD)(a.HY,{key:t},[(0,a._)("dt",Wr,[(0,a._)("code",null,(0,o.zw)(t),1)]),(0,a._)("dd",{innerHTML:e.$t(`oauth2.APP.SCOPE.${t}_DESCRIPTION`)},null,8,Br)],64)))),128))]),(0,a._)("div",Kr,[(0,a._)("button",{class:"danger",onClick:d},(0,o.zw)(e.$t("buttons.AUTHORIZE")),1),(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])])])):((0,a.wg)(),(0,a.iD)("div",Yr,[(0,a._)("p",xr,(0,o.zw)(e.$t("oauth2.NO_APP")),1),(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)]))])}}});const Zr=(0,k.Z)(Hr,[["__scopeId","data-v-3b2fe9ed"]]);var $r=Zr;const Vr={id:"oauth2-apps"};var qr=(0,a.aZ)({__name:"index",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:r}=(0,s.BK)(t);return(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.Km.MUTATIONS.SET_CLIENTS,[])})),(e,t)=>{const n=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",Vr,[(0,a.Wm)(n,{authUser:(0,s.SU)(r)},null,8,["authUser"])])}}});const jr=qr;var Xr=jr;const Jr={id:"oauth2-app",class:"description-list"},Qr={key:1},ea={key:0,class:"info-box success-message"},ta=["title"],na={key:0},ra={key:1,class:"app-secret"},aa=["title"],oa={class:"client-scopes"},ia={class:"app-buttons"},sa={key:2},la={class:"no-app"};var ca=(0,a.aZ)({__name:"UserApp",props:{authUser:null,afterCreation:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,r.yj)(),i=(0,c.o)(),{afterCreation:u,authUser:m}=(0,s.BK)(t),d=(0,a.Fl)((()=>i.getters[l.Km.GETTERS.CLIENT])),E=(0,a.Fl)((()=>i.getters[l.Km.GETTERS.REVOCATION_SUCCESSFUL])),S=(0,s.iH)(!1),_=(0,s.iH)(null),T=(0,s.iH)(!1),p=(0,s.iH)(!1),A=(0,s.iH)(!1);function O(){!u.value&&n.params.id&&"string"===typeof n.params.id&&i.dispatch(l.Km.ACTIONS.GET_CLIENT_BY_ID,+n.params.id)}function z(e){_.value=e?"oauth2.APP_DELETION_CONFIRMATION":"oauth2.TOKENS_REVOCATION_CONFIRMATION",I(!0)}function I(e){S.value=e,e||(_.value=null)}function R(e){"oauth2.APP_DELETION_CONFIRMATION"===_.value?i.dispatch(l.Km.ACTIONS.DELETE_CLIENT,e):i.dispatch(l.Km.ACTIONS.REVOKE_ALL_TOKENS,e)}function g(){navigator.clipboard.writeText(d.value.client_id),T.value=!0,p.value=!1,setTimeout((()=>{T.value=!1}),3e3)}function N(){d.value.client_secret&&(navigator.clipboard.writeText(d.value.client_secret),p.value=!0,T.value=!1,setTimeout((()=>{p.value=!1}),3e3))}return(0,a.wF)((()=>{O(),navigator.clipboard&&(A.value=!0)})),(0,a.Ah)((()=>{i.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),i.commit(l.Km.MUTATIONS.EMPTY_CLIENT),i.commit(l.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1)})),(0,a.YP)((()=>E.value),(e=>{e&&I(!1)})),(e,t)=>{const n=(0,a.up)("Modal");return(0,a.wg)(),(0,a.iD)("div",Jr,[S.value?((0,a.wg)(),(0,a.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t(_.value),onConfirmAction:t[0]||(t[0]=e=>R((0,s.SU)(d).id)),onCancelAction:t[1]||(t[1]=e=>I(!1))},null,8,["title","message"])):(0,a.kq)("",!0),(0,s.SU)(d)&&(0,s.SU)(d).client_id?((0,a.wg)(),(0,a.iD)("div",Qr,[(0,s.SU)(u)||(0,s.SU)(E)?((0,a.wg)(),(0,a.iD)("div",ea,(0,o.zw)(e.$t((0,s.SU)(u)?"oauth2.APP_CREATED_SUCCESSFULLY":"oauth2.TOKENS_REVOKED")),1)):(0,a.kq)("",!0),(0,a._)("dl",null,[(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.CLIENT_ID"))+":",1),(0,a._)("dd",null,[(0,a.Uk)((0,o.zw)((0,s.SU)(d).client_id)+" ",1),(0,s.SU)(u)&&A.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,o.C_)("fa fa-"+(T.value?"check":"copy")),"aria-hidden":"true",title:e.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:g},null,10,ta)):(0,a.kq)("",!0)]),(0,s.SU)(u)&&(0,s.SU)(d).client_secret?((0,a.wg)(),(0,a.iD)("dt",na,(0,o.zw)(e.$t("oauth2.APP.CLIENT_SECRET"))+": ",1)):(0,a.kq)("",!0),(0,s.SU)(u)&&(0,s.SU)(d).client_secret?((0,a.wg)(),(0,a.iD)("dd",ra,[(0,a.Uk)((0,o.zw)((0,s.SU)(d).client_secret)+" ",1),A.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,o.C_)("fa fa-"+(p.value?"check":"copy")),"aria-hidden":"true",title:e.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:N},null,10,aa)):(0,a.kq)("",!0)])):(0,a.kq)("",!0),(0,a._)("dt",null,(0,o.zw)((0,o.kC)(e.$t("oauth2.APP.ISSUE_AT")))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(Ke.p6)((0,s.SU)(d).issued_at,(0,s.SU)(m).timezone,(0,s.SU)(m).date_format)),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.NAME"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(d).name),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.DESCRIPTION"))+":",1),(0,a._)("dd",{class:(0,o.C_)({"no-description":!(0,s.SU)(d).client_description})},(0,o.zw)((0,s.SU)(d).client_description?(0,s.SU)(d).client_description:e.$t("oauth2.NO_DESCRIPTION")),3),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.URL"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(d).website),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.REDIRECT_URL"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(d).redirect_uris.length>0?(0,s.SU)(d).redirect_uris[0]:""),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.SCOPE.LABEL"))+":",1),(0,a._)("dd",oa,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(d).scope.split(" "),(e=>((0,a.wg)(),(0,a.iD)("span",{class:"client-scope",key:e},[(0,a._)("code",null,(0,o.zw)(e),1)])))),128))])]),(0,a._)("div",ia,[(0,a._)("button",{class:"danger",onClick:t[2]||(t[2]=e=>z(!1))},(0,o.zw)(e.$t("oauth2.REVOKE_ALL_TOKENS")),1),(0,a._)("button",{class:"danger",onClick:t[3]||(t[3]=e=>z(!0))},(0,o.zw)(e.$t("oauth2.DELETE_APP")),1),(0,a._)("button",{onClick:t[4]||(t[4]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)])])):((0,a.wg)(),(0,a.iD)("div",sa,[(0,a._)("p",la,(0,o.zw)(e.$t("oauth2.NO_APP")),1),(0,a._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)]))])}}});const ua=(0,k.Z)(ca,[["__scopeId","data-v-3a844fa2"]]);var ma=ua;const da={id:"oauth2-apps-list"},Ea={class:"apps-list"},Sa={key:0},_a={class:"app-issued-at"},Ta={key:1,class:"no-apps"},pa={class:"app-list-buttons"};var Aa=(0,a.aZ)({__name:"UserAppsList",props:{authUser:null},setup(e){const t=e,n=(0,c.o)(),i=(0,r.yj)(),{authUser:u}=(0,s.BK)(t),m=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENTS])),d=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENTS_PAGINATION]));let E=S(i.query);function S(e){const t={};return e.page&&(t.page=(0,Be.z_)(e.page,Be.Hf)),t}function _(e){n.dispatch(l.Km.ACTIONS.GET_CLIENTS,e)}return(0,a.wF)((()=>{_(E)})),(0,a.YP)((()=>i.query),(async e=>{E=S(e),_(E)})),(e,t)=>{const n=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",da,[(0,a._)("p",Ea,(0,o.zw)(e.$t("oauth2.APPS_LIST")),1),(0,s.SU)(m).length>0?((0,a.wg)(),(0,a.iD)("ul",Sa,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(m),(t=>((0,a.wg)(),(0,a.iD)("li",{key:t.client_id},[(0,a.Wm)(n,{to:{name:"UserApp",params:{id:t.id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.name),1)])),_:2},1032,["to"]),(0,a._)("span",_a,(0,o.zw)(e.$t("oauth2.APP.ISSUE_AT"))+" "+(0,o.zw)((0,s.SU)(Ke.p6)(t.issued_at,(0,s.SU)(u).timezone,(0,s.SU)(u).date_format)),1)])))),128))])):((0,a.wg)(),(0,a.iD)("div",Ta,(0,o.zw)(e.$t("oauth2.NO_APPS")),1)),(0,s.SU)(m).length>0?((0,a.wg)(),(0,a.j4)(ke.Z,{key:2,pagination:(0,s.SU)(d),path:"/profile/apps",query:(0,s.SU)(E)},null,8,["pagination","query"])):(0,a.kq)("",!0),(0,a._)("div",pa,[(0,a._)("button",{onClick:t[0]||(t[0]=t=>e.$router.push("/profile/apps/new"))},(0,o.zw)(e.$t("oauth2.NEW_APP")),1),(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)])])}}});const Oa=(0,k.Z)(Aa,[["__scopeId","data-v-efa45ea0"]]);var za=Oa;const Ia={id:"user-sport-preferences"},Ra={key:0,class:"responsive-table"},ga={class:"mobile-display"},Na={key:0,class:"profile-buttons mobile-display"},Ua={key:1,class:"profile-buttons"},ha={class:"text-left"},Ca={key:0},wa={class:"cell-heading"},Da=["value"],va={class:"cell-heading"},fa={key:0,class:"disabled-message"},Pa={key:1,class:"fa fa-refresh fa-spin fa-fw"},ka={class:"cell-heading"},La={class:"cell-heading"},Ma=["checked"],ba={class:"cell-heading"},ya=["value"],Ga={key:1},Fa={key:0,class:"action-buttons"},Wa={class:"cell-heading"},Ba=["onClick"],Ka={key:1,class:"edition-buttons"},Ya=["disabled"],xa=["disabled","onClick"],Ha=["disabled"],Za={key:0,class:"profile-buttons"},$a={key:1,class:"profile-buttons"};var Va=(0,a.aZ)({__name:"UserSportPreferences",props:{user:null,isEdition:{type:Boolean}},setup(e){const t=e,n=(0,c.o)(),{t:r}=(0,se.QT)(),{isEdition:u,user:m}=(0,s.BK)(t),d="#838383",E=(0,a.f3)("sportColors"),S=(0,a.Fl)((()=>n.getters[l.O8.GETTERS.SPORTS])),_=(0,a.Fl)((()=>(0,le.xH)(S.value,r,"is_active",m.value.sports_list))),T=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),p=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),A=(0,s.qj)({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1});function O(e){null!==e?(A.sport_id=e.id,A.color=e.color?e.color:E?E[e.label]:d,A.is_active=e.is_active_for_user,A.stopped_speed_threshold=e.stopped_speed_threshold):N()}function z(e){return A.sport_id===e}function I(e){A.color=e.target.value}function R(e){A.stopped_speed_threshold=parseFloat(e.target.value)}function g(e){A.is_active=e.target.checked}function N(){A.sport_id=0,A.color=null,A.is_active=!0,A.stopped_speed_threshold=1,n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)}function U(e){e.preventDefault(),n.dispatch(l.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,A)}function h(e,t){e.preventDefault(),n.dispatch(l.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES,t)}return(0,a.YP)((()=>T.value),(e=>{e||p.value||N()})),(e,t)=>{const n=(0,a.up)("SportImage"),r=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",Ia,[(0,s.SU)(S).length>0?((0,a.wg)(),(0,a.iD)("div",Ra,[(0,a._)("div",ga,[(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("div",Na,[(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",Ua,[(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/edit/sports"))},(0,o.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,a._)("button",{onClick:t[2]||(t[2]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))]),(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),(0,a._)("th",ha,(0,o.zw)(e.$t("workouts.SPORT",0)),1),(0,a._)("th",null,(0,o.zw)(e.$t("workouts.WORKOUT",0)),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("th",Ca,(0,o.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1)):(0,a.kq)("",!0)])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(_),(i=>((0,a.wg)(),(0,a.iD)("tr",{key:i.id},[(0,a._)("td",null,[(0,a._)("span",wa,(0,o.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),z(i.id)?((0,a.wg)(),(0,a.iD)("input",{key:0,class:"sport-color",type:"color",value:A.color,onInput:I},null,40,Da)):((0,a.wg)(),(0,a.j4)(n,{key:1,title:i.translatedLabel,"sport-label":i.label,color:i.color?i.color:(0,s.SU)(E)[i.label]},null,8,["title","sport-label","color"]))]),(0,a._)("td",{class:(0,o.C_)(["sport-label",{"disabled-sport":!i.is_active}])},[(0,a._)("span",va,(0,o.zw)(e.$t("user.PROFILE.SPORT.LABEL")),1),(0,a.Uk)(" "+(0,o.zw)(i.translatedLabel)+" ",1),i.is_active?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("span",fa," ("+(0,o.zw)(e.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),(0,s.SU)(T)&&z(i.id)?((0,a.wg)(),(0,a.iD)("i",Pa)):(0,a.kq)("",!0),(0,s.SU)(p)&&A.sport_id===i.id?((0,a.wg)(),(0,a.j4)(r,{key:2,message:(0,s.SU)(p)},null,8,["message"])):(0,a.kq)("",!0)],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",ka,(0,o.zw)(e.$t("workouts.WORKOUT",0)),1),(0,a._)("i",{class:(0,o.C_)("fa fa"+((0,s.SU)(m).sports_list.includes(i.id)?"-check":"")),"aria-hidden":"true"},null,2)],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",La,(0,o.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),z(i.id)&&i.is_active?((0,a.wg)(),(0,a.iD)("input",{key:0,type:"checkbox",checked:i.is_active_for_user,onChange:g},null,40,Ma)):((0,a.wg)(),(0,a.iD)("i",{key:1,class:(0,o.C_)("fa fa"+(i.is_active_for_user?"-check":"")),"aria-hidden":"true"},null,2))],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",ba,(0,o.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),z(i.id)&&i.is_active?((0,a.wg)(),(0,a.iD)("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1",value:A.stopped_speed_threshold,onInput:R},null,40,ya)):((0,a.wg)(),(0,a.iD)("span",Ga,(0,o.zw)(i.stopped_speed_threshold),1))],2),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("td",Fa,[(0,a._)("span",Wa,(0,o.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1),0===A.sport_id?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e=>O(i)},(0,o.zw)(e.$t("buttons.EDIT")),9,Ba)):(0,a.kq)("",!0),z(i.id)?((0,a.wg)(),(0,a.iD)("div",Ka,[(0,a._)("button",{disabled:(0,s.SU)(T),onClick:U},(0,o.zw)(e.$t("buttons.SUBMIT")),9,Ya),(0,a._)("button",{disabled:(0,s.SU)(T),onClick:e=>h(e,i.id)},(0,o.zw)(e.$t("buttons.RESET")),9,xa),(0,a._)("button",{disabled:(0,s.SU)(T),onClick:t[3]||(t[3]=e=>O(null))},(0,o.zw)(e.$t("buttons.CANCEL")),9,Ha)])):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])))),128))])]),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("div",Za,[(0,a._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,i.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",$a,[(0,a._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/edit/sports"))},(0,o.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,a._)("button",{onClick:t[6]||(t[6]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))])):(0,a.kq)("",!0)])}}});const qa=(0,k.Z)(Va,[["__scopeId","data-v-74e52489"]]);var ja=qa,Xa=n(2894);const Ja=e=>((0,a.dD)("data-v-2b7b6dd6"),e=e(),(0,a.Cn)(),e),Qa={class:"about-text"},eo=["innerHTML"],to=Ja((()=>(0,a._)("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1))),no={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"},ro=Ja((()=>(0,a._)("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1))),ao={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},oo=Ja((()=>(0,a._)("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1))),io=Ja((()=>(0,a._)("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"}," AGPLv3 ",-1))),so={key:0},lo=Ja((()=>(0,a._)("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1))),co=["href"],uo={key:1},mo=["href"];var Eo=(0,a.aZ)({__name:"About",setup(e){const t=(0,c.o)(),n=(0,a.Fl)((()=>t.getters[l.SY.GETTERS.APP_CONFIG])),r=(0,a.Fl)((()=>i()));function i(){const e={};return"darksky"===n.value.weather_provider&&(e["name"]="Dark Sky",e["url"]="https://darksky.net"),"visualcrossing"===n.value.weather_provider&&(e["name"]="Visual Crossing",e["url"]="https://www.visualcrossing.com"),e}return(e,t)=>{const i=(0,a.up)("i18n-t");return(0,a.wg)(),(0,a.iD)("div",Qa,[(0,a._)("div",null,[(0,a._)("p",{class:"error-message",innerHTML:e.$t("about.FITTRACKEE_DESCRIPTION")},null,8,eo),(0,a._)("p",null,[to,(0,a._)("a",no,(0,o.zw)((0,o.kC)(e.$t("common.DOCUMENTATION"))),1)]),(0,a._)("p",null,[ro,(0,a._)("a",ao,(0,o.zw)(e.$t("about.SOURCE_CODE")),1)]),(0,a._)("p",null,[oo,(0,a.Wm)(i,{keypath:"about.FITTRACKEE_LICENSE"},{default:(0,a.w5)((()=>[io])),_:1})]),(0,s.SU)(n).admin_contact?((0,a.wg)(),(0,a.iD)("div",so,[lo,(0,a._)("a",{href:`mailto:${(0,s.SU)(n).admin_contact}`},(0,o.zw)(e.$t("about.CONTACT_ADMIN")),9,co)])):(0,a.kq)("",!0),(0,s.SU)(r)&&(0,s.SU)(r).name?((0,a.wg)(),(0,a.iD)("div",uo,[(0,a.Uk)((0,o.zw)(e.$t("about.WEATHER_DATA_FROM"))+" ",1),(0,a._)("a",{href:(0,s.SU)(r).url,target:"_blank",rel:"nofollow noopener"},(0,o.zw)((0,s.SU)(r).name),9,mo)])):(0,a.kq)("",!0)])])}}});const So=(0,k.Z)(Eo,[["__scopeId","data-v-2b7b6dd6"]]);var _o=So;const To={id:"bike"},po=["src"];function Ao(e,t){return(0,a.wg)(),(0,a.iD)("div",To,[(0,a._)("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,8,po)])}const Oo={},zo=(0,k.Z)(Oo,[["render",Ao],["__scopeId","data-v-795f7f5f"]]);var Io=zo;const Ro={id:"about",class:"view"},go={class:"container"},No={class:"container-sub"},Uo={class:"container-sub about-details"};var ho=(0,a.aZ)({__name:"AboutView",setup(e){return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Ro,[(0,a._)("div",go,[(0,a._)("div",No,[(0,a.Wm)(Io)]),(0,a._)("div",Uo,[(0,a.Wm)(_o)])])]))}});const Co=(0,k.Z)(ho,[["__scopeId","data-v-bffb50d0"]]);var wo=Co,Do=n(1818),vo=n(2056);const fo=e=>((0,a.dD)("data-v-645a9e33"),e=e(),(0,a.Cn)(),e),Po={class:"timeline-workout"},ko={class:"box"},Lo={class:"workout-user-date"},Mo={class:"workout-user"},bo=["title"],yo={key:0},Go={key:1,class:"no-map"},Fo={class:"img"},Wo={class:"data"},Bo=fo((()=>(0,a._)("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1))),Ko={key:0},Yo={class:"data"},xo=fo((()=>(0,a._)("i",{class:"fa fa-road","aria-hidden":"true"},null,-1))),Ho={key:0,class:"data elevation"},Zo=["alt"],$o={class:"data-values"},Vo={key:1,class:"data altitude"},qo=fo((()=>(0,a._)("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1))),jo={class:"data-values"};var Xo=(0,a.aZ)({__name:"WorkoutCard",props:{user:null,useImperialUnits:{type:Boolean},workout:{default:()=>({})},sport:{default:()=>({})}},setup(e){const t=e,n=(0,c.o)(),{user:r,workout:i,sport:u,useImperialUnits:m}=(0,s.BK)(t),d=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));function E(e){return e&&null!==e.ascent&&null!==e.descent}return(e,t)=>{const n=(0,a.up)("router-link"),l=(0,a.up)("SportImage"),c=(0,a.up)("Distance");return(0,a.wg)(),(0,a.iD)("div",Po,[(0,a._)("div",ko,[(0,a._)("div",Lo,[(0,a._)("div",Mo,[(0,a.Wm)(Le.Z,{user:(0,s.SU)(r)},null,8,["user"]),(0,s.SU)(r).username?((0,a.wg)(),(0,a.j4)(n,{key:0,class:"workout-user-name",to:{name:"User",params:{username:(0,s.SU)(r).username}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(r).username),1)])),_:1},8,["to"])):(0,a.kq)("",!0)]),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(n,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:(0,s.SU)(i).id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(i).title),1)])),_:1},8,["to"])):(0,a.kq)("",!0),(0,s.SU)(i).workout_date&&(0,s.SU)(r)?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"workout-date",title:(0,s.SU)(Ke.p6)((0,s.SU)(i).workout_date,(0,s.SU)(r).timezone,(0,s.SU)(r).date_format)},(0,o.zw)((0,s.SU)(Do.Z)(new Date((0,s.SU)(i).workout_date),new Date,{addSuffix:!0,locale:(0,s.SU)(d)})),9,bo)):(0,a.kq)("",!0)]),(0,a._)("div",{class:(0,o.C_)(["workout-map",{"no-cursor":!(0,s.SU)(i)}]),onClick:t[0]||(t[0]=t=>(0,s.SU)(i).id?e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(i).id}}):null)},[(0,s.SU)(i)?((0,a.wg)(),(0,a.iD)("div",yo,[(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.j4)(vo.Z,{key:0,workout:(0,s.SU)(i)},null,8,["workout"])):((0,a.wg)(),(0,a.iD)("div",Go,(0,o.zw)(e.$t("workouts.NO_MAP")),1))])):(0,a.kq)("",!0)],2),(0,a._)("div",{class:(0,o.C_)(["workout-data",{"without-gpx":(0,s.SU)(i)&&!(0,s.SU)(i).with_gpx}]),onClick:t[1]||(t[1]=t=>(0,s.SU)(i).id?e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(i).id}}):null)},[(0,a._)("div",Fo,[(0,s.SU)(u).label?((0,a.wg)(),(0,a.j4)(l,{key:0,"sport-label":(0,s.SU)(u).label,color:(0,s.SU)(u).color},null,8,["sport-label","color"])):(0,a.kq)("",!0)]),(0,a._)("div",Wo,[Bo,(0,s.SU)(i)?((0,a.wg)(),(0,a.iD)("span",Ko,(0,o.zw)((0,s.SU)(i).moving),1)):(0,a.kq)("",!0)]),(0,a._)("div",Yo,[xo,(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).distance,digits:3,unitFrom:"km",useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)]),(0,s.SU)(i)&&(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.iD)("div",Ho,[(0,a._)("img",{class:"mountains",src:"/img/workouts/mountains.svg",alt:e.$t("workouts.ELEVATION")},null,8,Zo),(0,a._)("div",$o,[(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0),(0,a.Uk)("/ "),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:1,distance:(0,s.SU)(i).max_alt,unitFrom:"m",useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0),E((0,s.SU)(i))?((0,a.wg)(),(0,a.iD)("div",Vo,[qo,(0,a._)("div",jo,[(0,a.Uk)(" +"),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0),(0,a.Uk)("/- "),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:1,distance:(0,s.SU)(i).descent,unitFrom:"m",useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0)],2)])])}}});const Jo=(0,k.Z)(Xo,[["__scopeId","data-v-645a9e33"]]);var Qo=Jo,ei=n(5630),ti=n(3768);const ni={id:"timeline"},ri={class:"section-title"},ai={key:0},oi={key:1},ii={key:1,class:"more-workouts"};var si=(0,a.aZ)({__name:"Timeline",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:r,user:i}=(0,s.BK)(t),u=(0,s.iH)(1),m=5,d=t.user.nb_workouts>=m?m:t.user.nb_workouts;(0,a.wF)((()=>_()));const E=(0,a.Fl)((()=>n.getters[l.aX.GETTERS.TIMELINE_WORKOUTS])),S=(0,a.Fl)((()=>E.value.length>0&&null!==E.value[E.value.length-1].previous_workout));function _(){n.dispatch(l.aX.ACTIONS.GET_TIMELINE_WORKOUTS,{page:u.value,per_page:m,...ti.eR})}function T(){u.value+=1,n.dispatch(l.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:u.value,per_page:m,...ti.eR})}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",ni,[(0,a._)("div",ri,(0,o.zw)(e.$t("workouts.LATEST_WORKOUTS")),1),(0,s.SU)(i).nb_workouts>0&&0===(0,s.SU)(E).length?((0,a.wg)(),(0,a.iD)("div",ai,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)([...Array((0,s.SU)(d)).keys()],(e=>((0,a.wg)(),(0,a.j4)(Qo,{user:(0,s.SU)(i),useImperialUnits:(0,s.SU)(i).imperial_units,key:e},null,8,["user","useImperialUnits"])))),128))])):((0,a.wg)(),(0,a.iD)("div",oi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(E),(e=>((0,a.wg)(),(0,a.j4)(Qo,{workout:e,sport:(0,s.SU)(E).length>0?(0,s.SU)(r).filter((t=>t.id===e.sport_id))[0]:null,user:(0,s.SU)(i),useImperialUnits:(0,s.SU)(i).imperial_units,key:e.id},null,8,["workout","sport","user","useImperialUnits"])))),128)),0===(0,s.SU)(E).length?((0,a.wg)(),(0,a.j4)(ei.Z,{key:0})):(0,a.kq)("",!0),(0,s.SU)(S)?((0,a.wg)(),(0,a.iD)("div",ii,[(0,a._)("button",{onClick:T},(0,o.zw)(e.$t("workouts.LOAD_MORE_WORKOUT")),1)])):(0,a.kq)("",!0)]))]))}});const li=(0,k.Z)(si,[["__scopeId","data-v-35567bf2"]]);var ci=li,ui=n(1640),mi=n(4559),di=n(7349),Ei=n(1743),Si=n(9160),_i=n(1085);const Ti=["title"];var pi=(0,a.aZ)({__name:"CalendarWorkout",props:{displayHARecord:{type:Boolean},workout:null,sportLabel:null,sportColor:null},setup(e){const t=e,{displayHARecord:n,workout:r,sportLabel:o,sportColor:i}=(0,s.BK)(t);return(e,t)=>{const l=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",{class:"calendar-workout",onClick:t[0]||(t[0]=t=>e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(r).id}}))},[(0,a.Wm)(l,{"sport-label":(0,s.SU)(o),title:(0,s.SU)(r).title,color:(0,s.SU)(i)},null,8,["sport-label","title","color"]),(0,a._)("sup",null,[(0,s.SU)(r).records.length>0?((0,a.wg)(),(0,a.iD)("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:(0,s.SU)(r).records.filter((e=>!!(0,s.SU)(n)||"HA"!==e.record_type)).map((t=>` ${e.$t(`workouts.RECORD_${t.record_type}`)}`))},null,8,Ti)):(0,a.kq)("",!0)])])}}});const Ai=pi;var Oi=Ai;const zi={class:"donut-chart"},Ii={height:"34",width:"34",viewBox:"0 0 34 34"},Ri=["stroke","stroke-dashoffset","transform"];var gi=(0,a.aZ)({__name:"DonutChart",props:{colors:null,datasets:null},setup(e){const t=e,{colors:n,datasets:r}=(0,s.BK)(t);let o=-90;const i=16,l=16,c=14,u=2*Math.PI*c;function m(e,t){return t-e*t}function d(e,t){const n=`rotate(${o}, ${i}, ${l})`;return o=360*t+o,n}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",zi,[((0,a.wg)(),(0,a.iD)("svg",Ii,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.entries((0,s.SU)(r)),((e,t)=>((0,a.wg)(),(0,a.iD)("g",{key:t},[(0,a._)("circle",{cx:i,cy:l,r:c,fill:"transparent",stroke:(0,s.SU)(n)[+e[0]],"stroke-dashoffset":m(e[1].percentage,u),"stroke-dasharray":u,"stroke-width":"3","stroke-opacity":"0.8",transform:d(t,e[1].percentage)},null,8,Ri)])))),128))]))]))}});const Ni=gi;var Ui=Ni;const hi={class:"calendar-workouts-chart"},Ci={class:"workouts-count"},wi={key:0,class:"workouts-pane"},Di={class:"more-workouts"};var vi=(0,a.aZ)({__name:"CalendarWorkoutsChart",props:{colors:null,datasets:null,sports:null,workouts:null},setup(e){const t=e,{colors:n,datasets:r,sports:i,workouts:l}=(0,s.BK)(t),c=(0,s.iH)(!0);function u(e){e.stopPropagation(),c.value=!c.value}return(e,t)=>{const m=(0,a.Q2)("click-outside");return(0,a.wg)(),(0,a.iD)("div",hi,[(0,a._)("div",{class:"workouts-chart",onClick:u},[(0,a._)("div",Ci,(0,o.zw)((0,s.SU)(l).length),1),(0,a.Wm)(Ui,{datasets:(0,s.SU)(r),colors:(0,s.SU)(n)},null,8,["datasets","colors"])]),c.value?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",wi,[(0,a.wy)(((0,a.wg)(),(0,a.iD)("div",Di,[(0,a._)("i",{class:"fa fa-times calendar-more","aria-hidden":"true",onClick:u}),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(l),((e,t)=>((0,a.wg)(),(0,a.j4)(Oi,{key:t,workout:e,sportLabel:(0,s.SU)(le.PA)(e,(0,s.SU)(i)),sportColor:(0,s.SU)(le.CM)(e,(0,s.SU)(i))},null,8,["workout","sportLabel","sportColor"])))),128))])),[[m,u]])]))])}}});const fi=(0,k.Z)(vi,[["__scopeId","data-v-52d4310a"]]);var Pi=fi;const ki={class:"calendar-workouts"},Li={class:"desktop-display"},Mi={key:0,class:"workouts-display"},bi={key:1,class:"donut-display"},yi={class:"mobile-display"},Gi={key:0,class:"donut-display"};var Fi=(0,a.aZ)({__name:"CalendarWorkouts",props:{displayHARecord:{type:Boolean},workouts:null,sports:null},setup(e){const t=e,{displayHARecord:n,workouts:r,sports:o}=(0,s.BK)(t),i=(0,a.Fl)((()=>(0,ti.BN)(t.workouts))),l=(0,a.Fl)((()=>(0,le.Yx)(t.sports))),c=6;return(e,t)=>((0,a.wg)(),(0,a.iD)("div",ki,[(0,a._)("div",Li,[(0,s.SU)(r).length<=c?((0,a.wg)(),(0,a.iD)("div",Mi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(r).slice(0,c),((e,t)=>((0,a.wg)(),(0,a.j4)(Oi,{key:t,displayHARecord:(0,s.SU)(n),workout:e,sportLabel:(0,s.SU)(le.PA)(e,(0,s.SU)(o)),sportColor:(0,s.SU)(le.CM)(e,(0,s.SU)(o))},null,8,["displayHARecord","workout","sportLabel","sportColor"])))),128))])):((0,a.wg)(),(0,a.iD)("div",bi,[(0,a.Wm)(Pi,{workouts:(0,s.SU)(r),sports:(0,s.SU)(o),datasets:(0,s.SU)(i),colors:(0,s.SU)(l)},null,8,["workouts","sports","datasets","colors"])]))]),(0,a._)("div",yi,[(0,s.SU)(r).length>0?((0,a.wg)(),(0,a.iD)("div",Gi,[(0,a.Wm)(Pi,{workouts:(0,s.SU)(r),sports:(0,s.SU)(o),datasets:(0,s.SU)(i),colors:(0,s.SU)(l)},null,8,["workouts","sports","datasets","colors"])])):(0,a.kq)("",!0)])]))}});const Wi=Fi;var Bi=Wi;const Ki={class:"calendar-cells"},Yi={class:"calendar-cell-day"};var xi=(0,a.aZ)({__name:"CalendarCells",props:{currentDay:null,displayHARecord:{type:Boolean},endDate:null,sports:null,startDate:null,timezone:null,weekStartingMonday:{type:Boolean},workouts:null},setup(e){const t=e,{currentDay:n,displayHARecord:r,endDate:i,sports:l,startDate:c,timezone:u,weekStartingMonday:m,workouts:d}=(0,s.BK)(t),E=(0,s.iH)([]);function S(){E.value=[];let e=c.value;while(e<=i.value){const t=[];for(let n=0;n<7;n++)t.push(e),e=(0,di.Z)(e,1);E.value.push(t)}}function _(e){return m.value?[5,6].includes(e):[0,6].includes(e)}function T(e,t){return t?t.filter((t=>(0,Ei.Z)((0,Ke.eB)(t.workout_date,u.value),e))).reverse():[]}return(0,a.bv)((()=>S())),(0,a.YP)((()=>t.currentDay),(()=>S())),(e,t)=>((0,a.wg)(),(0,a.iD)("div",Ki,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(E.value,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"calendar-row",key:t},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(e,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:(0,o.C_)(["calendar-cell",{"disabled-cell":!(0,s.SU)(Si.Z)(e,(0,s.SU)(n)),"week-end":_(t),today:(0,s.SU)(_i.Z)(e)}]),key:t},[(0,a.Wm)(Bi,{workouts:T(e,(0,s.SU)(d)),sports:(0,s.SU)(l),displayHARecord:(0,s.SU)(r)},null,8,["workouts","sports","displayHARecord"]),(0,a._)("div",Yi,(0,o.zw)((0,s.SU)(jt.Z)(e,"d")),1)],2)))),128))])))),128))]))}});const Hi=xi;var Zi=Hi;const $i={class:"calendar-days"};var Vi=(0,a.aZ)({__name:"CalendarDays",props:{startDate:null,localeOptions:null},setup(e){const t=e,n=[];for(let r=0;r<7;r++)n.push((0,di.Z)(t.startDate,r));return(t,r)=>((0,a.wg)(),(0,a.iD)("div",$i,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(n,((t,n)=>(0,a._)("div",{class:"calendar-day",key:n},(0,o.zw)((0,s.SU)(jt.Z)(t,"EEE",{locale:e.localeOptions})),1))),64))]))}});const qi=Vi;var ji=qi;const Xi={class:"calendar-header"},Ji=(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),Qi=[Ji],es={class:"calendar-month"},ts=(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1),ns=[ts];var rs=(0,a.aZ)({__name:"CalendarHeader",props:{day:null,localeOptions:null},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,{day:r,localeOptions:i}=(0,s.BK)(n);return(e,n)=>((0,a.wg)(),(0,a.iD)("div",Xi,[(0,a._)("div",{class:"calendar-arrow calendar-arrow-left",onClick:n[0]||(n[0]=e=>t("displayPreviousMonth"))},Qi),(0,a._)("div",es,[(0,a._)("span",null,(0,o.zw)((0,s.SU)(jt.Z)((0,s.SU)(r),"MMM yyyy",{locale:(0,s.SU)(i)})),1)]),(0,a._)("div",{class:"calendar-arrow calendar-arrow-right",onClick:n[1]||(n[1]=e=>t("displayNextMonth"))},ns)]))}});const as=rs;var os=as;const is={id:"user-calendar"},ss={class:"calendar-card box"};var ls=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:r,user:o}=(0,s.BK)(t),i="yyyy-MM-dd",u=(0,s.iH)(new Date),m=(0,s.iH)((0,Ke.yx)(u.value,t.user.weekm)),d=(0,a.Fl)((()=>n.getters[l.aX.GETTERS.CALENDAR_WORKOUTS])),E=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));function S(){m.value=(0,Ke.yx)(u.value,t.user.weekm);const e={from:(0,jt.Z)(m.value.start,i),to:(0,jt.Z)(m.value.end,i),page:1,per_page:100,...ti.eR};n.dispatch(l.aX.ACTIONS.GET_CALENDAR_WORKOUTS,e)}function _(){u.value=(0,ui.Z)(u.value,1),S()}function T(){u.value=(0,mi.Z)(u.value,1),S()}return(0,a.wF)((()=>S())),(e,t)=>((0,a.wg)(),(0,a.iD)("div",is,[(0,a._)("div",ss,[(0,a.Wm)(os,{day:u.value,"locale-options":(0,s.SU)(E),onDisplayNextMonth:_,onDisplayPreviousMonth:T},null,8,["day","locale-options"]),(0,a.Wm)(ji,{"start-date":m.value.start,"locale-options":(0,s.SU)(E)},null,8,["start-date","locale-options"]),(0,a.Wm)(Zi,{currentDay:u.value,displayHARecord:(0,s.SU)(o).display_ascent,"end-date":m.value.end,sports:(0,s.SU)(r),"start-date":m.value.start,timezone:(0,s.SU)(o).timezone,workouts:(0,s.SU)(d),weekStartingMonday:(0,s.SU)(o).weekm},null,8,["currentDay","displayHARecord","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}});const cs=ls;var us=cs,ms=n(3703),ds=n(4135),Es=n(436);const Ss={class:"user-month-stats"};var _s=(0,a.aZ)({__name:"UserMonthStats",props:{sports:null,user:null},setup(e){const t=e,{sports:n,user:r}=(0,s.BK)(t),i=new Date,l={duration:"week",start:(0,ms.Z)(i),end:(0,ds.Z)(i)},c=t.sports.map((e=>e.id));return(e,t)=>{const i=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",Ss,[(0,a.Wm)(i,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("dashboard.THIS_MONTH")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Es.Z,{sports:(0,s.SU)(n),user:(0,s.SU)(r),"chart-params":l,"displayed-sport-ids":(0,s.SU)(c),"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])])),_:1})])}}});const Ts=(0,k.Z)(_s,[["__scopeId","data-v-1bcddc12"]]);var ps=Ts,As=n(2540),Os=n(3649);const{locale:zs}=As.Z.global,Is=(e,t,n,r)=>{const a="km",o=n?Os.Dl[a].defaultTarget:a,i="m",s=n?Os.Dl[i].defaultTarget:i;let l;switch(e.record_type){case"AS":case"MS":l=`${(0,Os.sC)(+e.value,a,o,2)} ${o}/h`;break;case"FD":l=`${(0,Os.sC)(+e.value,a,o,3)} ${o}`;break;case"HA":l=`${(0,Os.sC)(+e.value,i,s,2)} ${s}`;break;case"LD":l=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "HA", "LD", "MD", got: "${e.record_type}"`)}return{workout_date:(0,Ke.p6)(e.workout_date,t,r,!1),workout_id:e.workout_id,id:e.id,record_type:e.record_type,value:l}},Rs=(e,t)=>{const n=e.label.toLowerCase(),r=t.label.toLowerCase();return n>r?1:n(o=(0,Ke.mh)(o,zs.value),e.filter((e=>!!a||"HA"!==e.record_type)).reduce(((e,a)=>{const i=t.find((e=>e.id===a.sport_id));return i&&i.label&&(void 0===e[i.translatedLabel]&&(e[i.translatedLabel]={label:i.label,color:i.color,records:[]}),e[i.translatedLabel].records.push(Is(a,n,r,o))),e}),{})),Ns={class:"records-card"},Us={class:"record-type"},hs={class:"record-value"},Cs={class:"record-date"};var ws=(0,a.aZ)({__name:"RecordsCard",props:{records:null,sportTranslatedLabel:null},setup(e){const t=e,{records:n,sportTranslatedLabel:r}=(0,s.BK)(t),{t:i}=(0,se.QT)();function l(e){const t=[];return e.map((e=>{t.push({...e,label:i(`workouts.RECORD_${e.record_type}`)})})),t.sort(Rs)}return(e,t)=>{const i=(0,a.up)("SportImage"),c=(0,a.up)("router-link"),u=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",Ns,[(0,a.Wm)(u,null,{title:(0,a.w5)((()=>[(0,a.Wm)(i,{"sport-label":(0,s.SU)(n).label,color:(0,s.SU)(n).color},null,8,["sport-label","color"]),(0,a.Uk)(" "+(0,o.zw)((0,s.SU)(r)),1)])),content:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(l((0,s.SU)(n).records),(e=>((0,a.wg)(),(0,a.iD)("div",{class:"record",key:e.id},[(0,a._)("span",Us,(0,o.zw)(e.label),1),(0,a._)("span",hs,(0,o.zw)(e.value),1),(0,a._)("span",Cs,[(0,a.Wm)(c,{to:{name:"Workout",params:{workoutId:e.workout_id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.workout_date),1)])),_:2},1032,["to"])])])))),128))])),_:1})])}}});const Ds=(0,k.Z)(ws,[["__scopeId","data-v-8d17c606"]]);var vs=Ds;const fs=e=>((0,a.dD)("data-v-f0c85cb8"),e=e(),(0,a.Cn)(),e),Ps={class:"user-records-section"},ks={class:"section-title"},Ls=fs((()=>(0,a._)("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1))),Ms={class:"user-records"},bs={key:0,class:"no-records"};var ys=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const t=e,{t:n}=(0,se.QT)(),r=(0,a.Fl)((()=>gs(t.user.records,(0,le.xH)(t.sports,n),t.user.timezone,t.user.imperial_units,t.user.display_ascent,t.user.date_format)));return(t,n)=>((0,a.wg)(),(0,a.iD)("div",Ps,[(0,a._)("div",ks,[Ls,(0,a.Uk)(" "+(0,o.zw)(t.$t("workouts.RECORD",2)),1)]),(0,a._)("div",Ms,[0===Object.keys((0,s.SU)(r)).length?((0,a.wg)(),(0,a.iD)("div",bs,(0,o.zw)(t.$t("workouts.NO_RECORDS")),1)):(0,a.kq)("",!0),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.keys((0,s.SU)(r)).sort(),(t=>((0,a.wg)(),(0,a.j4)(vs,{sportTranslatedLabel:t,records:(0,s.SU)(r)[t],key:t,useImperialUnits:e.user.imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"])))),128))])]))}});const Gs=(0,k.Z)(ys,[["__scopeId","data-v-f0c85cb8"]]);var Fs=Gs;const Ws={id:"user-stats"};var Bs=(0,a.aZ)({__name:"index",props:{user:null},setup(e){const t=e,{t:n}=(0,se.QT)(),{user:r}=(0,s.BK)(t),o=(0,a.Fl)((()=>t.user.total_duration)),i=(0,a.Fl)((()=>S(o))),l="km",c=r.value.imperial_units?Os.Dl[l].defaultTarget:l,u=(0,a.Fl)((()=>r.value.imperial_units?(0,Os.sC)(r.value.total_distance,l,c,2):parseFloat(r.value.total_distance.toFixed(2)))),m="m",d=r.value.imperial_units?Os.Dl[m].defaultTarget:m,E=(0,a.Fl)((()=>r.value.imperial_units?(0,Os.sC)(r.value.total_ascent,m,d,2):parseFloat(r.value.total_ascent.toFixed(2))));function S(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,a.wg)(),(0,a.iD)("div",Ws,[(0,a.Wm)(x,{icon:"calendar",value:(0,s.SU)(r).nb_workouts,text:e.$t("workouts.WORKOUT",(0,s.SU)(r).nb_workouts)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"road",value:(0,s.SU)(u),text:"mi"===(0,s.SU)(c)?"miles":(0,s.SU)(c)},null,8,["value","text"]),(0,s.SU)(r).display_ascent?((0,a.wg)(),(0,a.j4)(x,{key:0,icon:"location-arrow",value:(0,s.SU)(E),text:"ft"===(0,s.SU)(d)?"feet":(0,s.SU)(d)},null,8,["value","text"])):(0,a.kq)("",!0),(0,a.Wm)(x,{icon:"clock-o",value:(0,s.SU)(i).days,text:(0,s.SU)(i).duration},null,8,["value","text"]),(0,s.SU)(r).display_ascent?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(x,{key:1,icon:"tags",value:(0,s.SU)(r).nb_sports,text:e.$t("workouts.SPORT",(0,s.SU)(r).nb_sports)},null,8,["value","text"]))]))}});const Ks=Bs;var Ys=Ks;const xs=e=>((0,a.dD)("data-v-4c0893c1"),e=e(),(0,a.Cn)(),e),Hs={key:0,id:"dashboard",class:"view"},Zs={class:"container mobile-menu"},$s={class:"box"},Vs=xs((()=>(0,a._)("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1))),qs=[Vs],js=xs((()=>(0,a._)("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1))),Xs=[js],Js=xs((()=>(0,a._)("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1))),Qs=[Js],el=xs((()=>(0,a._)("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1))),tl=[el],nl={class:"container"},rl={class:"container dashboard-container"},al={class:"left-container dashboard-sub-container"},ol={class:"right-container dashboard-sub-container"},il=xs((()=>(0,a._)("div",{id:"bottom"},null,-1))),sl={key:1,class:"app-loading"};var ll=(0,a.aZ)({__name:"Dashboard",setup(e){const t=(0,c.o)(),n=(0,a.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),r=(0,a.Fl)((()=>t.getters[l.O8.GETTERS.SPORTS])),i=(0,s.iH)("calendar");function u(e){i.value=e}return(0,a.wF)((()=>t.dispatch(l.YN.ACTIONS.GET_USER_PROFILE))),(e,t)=>{const l=(0,a.up)("Loader");return(0,s.SU)(n).username&&(0,s.SU)(r).length>0?((0,a.wg)(),(0,a.iD)("div",Hs,[(0,a._)("div",Zs,[(0,a._)("div",$s,[(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"calendar"===i.value}]),onClick:t[0]||(t[0]=e=>u("calendar"))},qs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"chart"===i.value}]),onClick:t[1]||(t[1]=e=>u("chart"))},Xs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"timeline"===i.value}]),onClick:t[2]||(t[2]=e=>u("timeline"))},Qs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"records"===i.value}]),onClick:t[3]||(t[3]=e=>u("records"))},tl,2)])]),(0,a._)("div",nl,[(0,a.Wm)(Ys,{user:(0,s.SU)(n)},null,8,["user"])]),(0,a._)("div",rl,[(0,a._)("div",al,[(0,a.Wm)(ps,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("chart"===i.value)})},null,8,["sports","user","class"]),(0,a.Wm)(Fs,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("records"===i.value)})},null,8,["sports","user","class"])]),(0,a._)("div",ol,[(0,a.Wm)(us,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("calendar"===i.value)})},null,8,["sports","user","class"]),(0,a.Wm)(ci,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("timeline"===i.value)})},null,8,["sports","user","class"])])]),il])):((0,a.wg)(),(0,a.iD)("div",sl,[(0,a.Wm)(l)]))}}});const cl=(0,k.Z)(ll,[["__scopeId","data-v-4c0893c1"]]);var ul=cl,ml=n(8273);const dl={class:"not-found view"};var El=(0,a.aZ)({__name:"NotFoundView",setup(e){return(e,t)=>((0,a.wg)(),(0,a.iD)("div",dl,[(0,a.Wm)(ml.Z)]))}});const Sl=El;var _l=Sl,Tl=n(2411);const pl={id:"loginOrRegister",class:"view"},Al={class:"container"},Ol={class:"container-sub"},zl={class:"container-sub"};var Il=(0,a.aZ)({__name:"LoginOrRegister",props:{action:null},setup(e){const t=e,{action:n}=(0,s.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",pl,[(0,a._)("div",Al,[(0,a._)("div",Ol,[(0,a.Wm)(Io)]),(0,a._)("div",zl,[(0,a.Wm)(Tl.Z,{action:(0,s.SU)(n)},null,8,["action"])])])]))}});const Rl=(0,k.Z)(Il,[["__scopeId","data-v-58043acb"]]);var gl=Rl;const Nl=e=>{const t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},Ul=[{path:"/",name:"Dashboard",component:ul},{path:"/login",name:"Login",component:gl,props:{action:"login"}},{path:"/register",name:"Register",component:gl,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,8793))},{path:"/profile",name:"Profile",component:()=>n.e(845).then(n.bind(n,1133)),children:[{path:"",name:"UserProfile",component:Nt,props:e=>({tab:Nl(e.path)}),children:[{path:"",name:"UserInfos",component:Ut.Z},{path:"preferences",name:"UserPreferences",component:ft},{path:"sports",name:"UserSportPreferences",component:ja,props:{isEdition:!1}},{path:"apps",name:"UserApps",component:Xr,children:[{path:"",name:"UserAppsList",component:za},{path:":id",name:"UserApp",component:ma},{path:":id/created",name:"CreatedUserApp",component:ma,props:{afterCreation:!0}},{path:"new",name:"AddUserApp",component:Mr},{path:"authorize",name:"AuthorizeUserApp",component:$r}]}]},{path:"edit",name:"UserProfileEdition",component:Mt,props:e=>({tab:Nl(e.path)}),children:[{path:"",name:"UserInfosEdition",component:_n},{path:"account",name:"UserAccountEdition",component:qt},{path:"picture",name:"UserPictureEdition",component:Cn},{path:"preferences",name:"UserPreferencesEdition",component:ur},{path:"sports",name:"UserSportPreferencesEdition",component:ja,props:{isEdition:!0}}]}]},{path:"/statistics",name:"Statistics",component:()=>n.e(193).then(n.bind(n,7885))},{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,9628))},{path:"/workouts/:workoutId",name:"Workout",component:()=>n.e(401).then(n.bind(n,8691)),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,8691)),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:ie},{path:"application",name:"ApplicationAdministration",component:M},{path:"application/edit",name:"ApplicationAdministrationEdition",component:M,props:{edition:!0}},{path:"sports",name:"SportsAdministration",component:fe},{path:"users/:username",name:"UserFromAdmin",component:()=>n.e(845).then(n.bind(n,9453)),props:{fromAdmin:!0}},{path:"users",name:"UsersAdministration",component:dt}]},{path:"/about",name:"About",component:wo},{path:"/:pathMatch(.*)*",name:"not-found",component:_l}],hl=(0,r.p7)({history:(0,r.PO)("/"),routes:Ul}),Cl=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register","/account-confirmation","/account-confirmation/resend","/account-confirmation/email-sent"],wl=["/email-update","/about"];hl.beforeEach(((e,t,n)=>{Xa.Z.dispatch(l.YN.ACTIONS.CHECK_AUTH_USER).then((()=>{if(wl.includes(e.path))return n();if(Xa.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]&&Cl.includes(e.path))return n("/");if(Xa.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]||Cl.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 Dl=hl},5801:function(e,t,n){"use strict";var r,a,o,i,s,l,c,u,m,d,E,S,_,T,p,A,O,z;n.d(t,{YN:function(){return U},Km:function(){return h},SY:function(){return R},O8:function(){return g},gu:function(){return N},RT:function(){return C},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"}(r||(r={})),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"}(a||(a={})),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"}(o||(o={})),function(e){e["AUTHORIZE_CLIENT"]="AUTHORIZE_CLIENT",e["CREATE_CLIENT"]="CREATE_CLIENT",e["DELETE_CLIENT"]="DELETE_CLIENT",e["GET_CLIENTS"]="GET_CLIENTS",e["GET_CLIENT_BY_CLIENT_ID"]="GET_CLIENT_BY_CLIENT_ID",e["GET_CLIENT_BY_ID"]="GET_CLIENT_BY_ID",e["REVOKE_ALL_TOKENS"]="REVOKE_ALL_TOKENS"}(i||(i={})),function(e){e["CLIENT"]="CLIENT",e["CLIENTS"]="CLIENTS",e["CLIENTS_PAGINATION"]="CLIENTS_PAGINATION",e["REVOCATION_SUCCESSFUL"]="REVOCATION_SUCCESSFUL"}(s||(s={})),function(e){e["EMPTY_CLIENT"]="EMPTY_CLIENT",e["SET_CLIENT"]="SET_CLIENT",e["SET_CLIENTS"]="SET_CLIENTS",e["SET_CLIENTS_PAGINATION"]="SET_CLIENTS_PAGINATION",e["SET_REVOCATION_SUCCESSFUL"]="SET_REVOCATION_SUCCESSFUL"}(l||(l={})),function(e){e["GET_APPLICATION_CONFIG"]="GET_APPLICATION_CONFIG",e["GET_APPLICATION_STATS"]="GET_APPLICATION_STATS",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LANGUAGE"]="UPDATE_APPLICATION_LANGUAGE"}(c||(c={})),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"}(u||(u={})),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"}(m||(m={})),function(e){e["GET_SPORTS"]="GET_SPORTS",e["UPDATE_SPORTS"]="UPDATE_SPORTS"}(d||(d={})),function(e){e["SPORTS"]="SPORTS"}(E||(E={})),function(e){e["SET_SPORTS"]="SET_SPORTS"}(S||(S={})),function(e){e["GET_USER_STATS"]="GET_USER_STATS"}(_||(_={})),function(e){e["USER_STATS"]="USER_STATS"}(T||(T={})),function(e){e["EMPTY_USER_STATS"]="EMPTY_USER_STATS",e["UPDATE_USER_STATS"]="UPDATE_USER_STATS"}(p||(p={})),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"}(A||(A={})),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"}(O||(O={})),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"}(z||(z={}));var I=n(52);const R={ACTIONS:c,GETTERS:u,MUTATIONS:m},g={ACTIONS:d,GETTERS:E,MUTATIONS:S},N={ACTIONS:_,GETTERS:T,MUTATIONS:p},U={ACTIONS:r,GETTERS:a,MUTATIONS:o},h={ACTIONS:i,GETTERS:s,MUTATIONS:l},C={ACTIONS:A,GETTERS:O,MUTATIONS:z},w={ACTIONS:I.tW,GETTERS:I.JP,MUTATIONS:I.CW}},2894:function(e,t,n){"use strict";n.d(t,{Z:function(){return me}});var r=n(3907),a=(n(7658),n(5167)),o=n(594),i=n(8566),s=n(2024);const l=o.Z.create({baseURL:(0,s.k)()});l.interceptors.request.use((e=>{const t=new AbortController;e.signal=t.signal;const n=(0,i.a)(e);return i.j.set(n,t),e}),(e=>Promise.reject(e))),l.interceptors.response.use((e=>((0,i.a)(e.config),e)),(e=>("canceled"!==e.message&&(0,i.a)(e.response.config),Promise.reject(e))));var c=l,u=n(3654),m=n(5801);const d=(e,t)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z["delete"](`users/${t.username}`).then((n=>{204===n.status?t.fromAdmin?u.Z.push("/admin/users"):e.dispatch(m.YN.ACTIONS.LOGOUT).then((()=>u.Z.push("/"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},E={[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),a.Z.get(`users/${t}`).then((t=>{"success"===t.data.status?e.commit(m.RT.MUTATIONS.UPDATE_USER,t.data.data.users[0]):(0,s.S)(e,null)})).catch((t=>(0,s.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),a.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,s.S)(e,null)})).catch((t=>(0,s.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),a.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,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[m.RT.ACTIONS.DELETE_USER_ACCOUNT](e,t){d(e,{username:t.username,fromAdmin:!0})}},S=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),u.Z.push("/login")},_={[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)),!window.localStorage.authToken&&e.getters[m.YN.GETTERS.IS_AUTHENTICATED]&&S(e)},[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((()=>u.Z.push("/")))}else(0,s.S)(e,null)})).catch((t=>{(0,s.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((()=>u.Z.push("/profile/edit/account"))),u.Z.push("/profile/edit/account")):(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t)}))},[m.YN.ACTIONS.GET_USER_PROFILE](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.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.dispatch(m.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,t.data.data.language),e.dispatch(m.O8.ACTIONS.GET_SPORTS)):((0,s.S)(e,null),S(e))})).catch((t=>{"canceled"!==t.message&&((0,s.S)(e,t),S(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 r=n.data.auth_token;window.localStorage.setItem("authToken",r),e.commit(m.YN.MUTATIONS.UPDATE_AUTH_TOKEN,r),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("string"===typeof t.redirectUrl?t.redirectUrl:"/")))}else u.Z.push("/login").then((()=>e.commit(m.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0)));else(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.YN.ACTIONS.LOGOUT](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.post("auth/logout").then((t=>{"success"===t.data.status?S(e):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[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),a.Z.post("auth/profile/edit",t).then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),u.Z.push("/profile")):(0,s.S)(e,null)})).catch((t=>(0,s.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),a.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,s.S)(e,null)})).catch((t=>(0,s.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),a.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.dispatch(m.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,t.data.data.language).then((()=>u.Z.push("/profile/preferences")))):(0,s.S)(e,null)})).catch((t=>(0,s.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),a.Z["delete"](`auth/profile/reset/sports/${t}`).then((t=>{204===t.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>{(0,s.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),a.Z.post("auth/profile/edit/sports",t).then((t=>{"success"===t.data.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>{(0,s.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),a.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((()=>u.Z.push("/profile"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.DELETE_ACCOUNT](e,t){d(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),a.Z["delete"]("auth/picture").then((t=>{204===t.status?e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/profile"))):(0,s.S)(e,null)})).catch((t=>(0,s.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?u.Z.push("/password-reset/sent"):(0,s.S)(e,null)})).catch((t=>(0,s.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?u.Z.push("/account-confirmation/email-sent"):(0,s.S)(e,null)})).catch((t=>(0,s.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?u.Z.push("/password-reset/password-updated"):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},T={[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},p={[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}},A={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1},O={state:A,actions:_,getters:T,mutations:p};var z=O;const I=(e,t)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get(t).then((t=>{"success"===t.data.status?e.commit(m.Km.MUTATIONS.SET_CLIENT,t.data.data.client):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},R={[m.Km.ACTIONS.AUTHORIZE_CLIENT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES);const n=new FormData;n.set("client_id",t.client_id),n.set("response_type",t.response_type),n.set("scope",t.scope),n.set("confirm","true"),t.state&&n.set("state",t.state),t.code_challenge&&n.set("code_challenge",t.code_challenge),t.code_challenge_method&&n.set("code_challenge_method",t.code_challenge_method),a.Z.post("oauth/authorize",n,{headers:{"Content-Type":"multipart/form-data"}}).then((t=>{200==t.status&&t.data.redirect_url?window.location.href=t.data.redirect_url:(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.Km.ACTIONS.CREATE_CLIENT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.post("oauth/apps",t).then((t=>{"created"===t.data.status?(e.commit(m.Km.MUTATIONS.SET_CLIENT,t.data.data.client),u.Z.push(`/profile/apps/${t.data.data.client.id}/created`)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.Km.ACTIONS.DELETE_CLIENT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z["delete"](`oauth/apps/${t}`).then((t=>{204===t.status?e.dispatch(m.Km.ACTIONS.GET_CLIENTS).then((()=>u.Z.push("/profile/apps"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.Km.ACTIONS.GET_CLIENT_BY_CLIENT_ID](e,t){I(e,`oauth/apps/${t}`)},[m.Km.ACTIONS.GET_CLIENT_BY_ID](e,t){I(e,`oauth/apps/${t}/by_id`)},[m.Km.ACTIONS.GET_CLIENTS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("oauth/apps",{params:t}).then((t=>{"success"===t.data.status?(e.commit(m.Km.MUTATIONS.SET_CLIENTS,t.data.data.clients),e.commit(m.Km.MUTATIONS.SET_CLIENTS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.Km.ACTIONS.REVOKE_ALL_TOKENS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1),a.Z.post(`oauth/apps/${t}/revoke`).then((t=>{"success"===t.data.status?e.commit(m.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!0):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},g={[m.Km.GETTERS.CLIENT]:e=>e.client,[m.Km.GETTERS.CLIENTS]:e=>e.clients,[m.Km.GETTERS.CLIENTS_PAGINATION]:e=>e.pagination,[m.Km.GETTERS.REVOCATION_SUCCESSFUL]:e=>e.revocationSuccessful},N={[m.Km.MUTATIONS.SET_CLIENT](e,t){e.client=t},[m.Km.MUTATIONS.EMPTY_CLIENT](e){e.client={}},[m.Km.MUTATIONS.SET_CLIENTS](e,t){e.clients=t},[m.Km.MUTATIONS.SET_CLIENTS_PAGINATION](e,t){e.pagination=t},[m.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL](e,t){e.revocationSuccessful=t}},U={client:{},clients:[],pagination:{},revocationSuccessful:!1},h={state:U,actions:R,getters:g,mutations:N};var C=h,w=n(2540);const{locale:D}=w.Z.global,v={[m.SY.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),a.Z.get("config").then((t=>{"success"===t.data.status?e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):(0,s.S)(e,null)})).catch((t=>(0,s.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),a.Z.get("stats/all").then((t=>{"success"===t.data.status?e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.SY.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.patch("config",t).then((t=>{"success"===t.data.status?(e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data),u.Z.push("/admin/application")):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE](e,t){document.querySelector("html")?.setAttribute("lang",t),e.commit(m.SY.MUTATIONS.UPDATE_LANG,t),D.value=t}},f={[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 P=n(6287);const k={[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=P.v1[t]}};var L=n(5826);const M={root:!0,language:"en",locale:L.Z,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0}},appLoading:!1},b={[m.O8.ACTIONS.GET_SPORTS](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.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,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.O8.ACTIONS.UPDATE_SPORTS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.patch(`sports/${t.id}`,{is_active:t.isActive}).then((t=>{"success"===t.data.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},y={[m.O8.GETTERS.SPORTS]:e=>e.sports},G={[m.O8.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},F={sports:[]},W={state:F,actions:b,getters:y,mutations:G};var B=W;const K={[m.gu.ACTIONS.GET_USER_STATS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.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,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},Y={[m.gu.GETTERS.USER_STATS]:e=>e.statistics},x={[m.gu.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[m.gu.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}}},H={statistics:{}},Z={state:H,actions:K,getters:Y,mutations:x};var $=Z;const V={[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},q={[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}},j={user:{},users:[],loading:!1,isSuccess:!1,pagination:{}},X={state:j,actions:E,getters:V,mutations:q};var J=X,Q=n(52);const ee=(e,t,n)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("workouts",{params:t}).then((t=>{"success"===t.data.status?(e.commit(m.aX.MUTATIONS[n],t.data.data.workouts),n===Q.CW.SET_USER_WORKOUTS&&e.commit(m.aX.MUTATIONS.SET_WORKOUTS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},te={[m.aX.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(m.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),ee(e,t,Q.CW.SET_CALENDAR_WORKOUTS)},[m.aX.ACTIONS.GET_USER_WORKOUTS](e,t){ee(e,t,Q.CW.SET_USER_WORKOUTS)},[m.aX.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){ee(e,t,Q.CW.SET_TIMELINE_WORKOUTS)},[m.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){ee(e,t,Q.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}`:"";a.Z.get(`workouts/${t.workoutId}`).then((r=>{const o=r.data.data.workouts[0];if("success"===r.data.status){if(t.segmentId&&(0===o.segments.length||!o.segments[+t.segmentId-1]))throw new Error("WORKOUT_NOT_FOUND");e.commit(m.aX.MUTATIONS.SET_WORKOUT,r.data.data.workouts[0]),r.data.data.workouts[0].with_gpx&&(a.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)})),a.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,s.S)(e,null)})).catch((t=>{e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),(0,s.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),a.Z["delete"](`workouts/${t.workoutId}`).then((()=>{e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE),u.Z.push("/")})).catch((t=>{(0,s.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),a.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((()=>{u.Z.push({name:"Workout",params:{workoutId:t.workoutId}})}))})).catch((t=>{(0,s.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=t.notes.replace(/"/g,'\\"'),r=new FormData;r.append("file",t.file),r.append("data",`{"sport_id": ${t.sport_id}, "notes": "${n}"}`),a.Z.post("workouts",r,{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];u.Z.push(1===t.data.data.workouts.length?`/workouts/${n.id}`:"/")}})).catch((t=>{(0,s.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),a.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];u.Z.push(`/workouts/${n.id}`)}})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))}},ne={[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},re={[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:[]}}},ae={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},oe={state:ae,actions:te,getters:ne,mutations:re};var ie=oe;const se={authUserModule:z,oAuthModule:C,sportsModule:B,statsModule:$,usersModule:J,workoutsModule:ie},le={state:M,actions:v,getters:f,mutations:k,modules:se};var ce=le;const ue=(0,r.MT)(ce);var me=ue},52:function(e,t,n){"use strict";var r,a,o;n.d(t,{CW:function(){return o},JP:function(){return a},tW:function(){return r}}),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"}(r||(r={})),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"}(a||(a={})),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"}(o||(o={}))},9917:function(e,t,n){"use strict";n.d(t,{o:function(){return a}});var r=n(3907);function a(){return(0,r.oR)()}},2766:function(e,t,n){"use strict";n.d(t,{Hf:function(){return a},Ne:function(){return c},fS:function(){return r},lM:function(){return m},pm:function(){return l},z_:function(){return i}});const r=["asc","desc"],a=1,o=10,i=(e,t)=>e&&"string"===typeof e&&+e>0?+e:t,s=(e,t,n)=>e&&"string"===typeof e&&t.includes(e)?e:n,l=(e,t,n,l)=>{const c=l||{},u=c.defaultSort||"asc",m={};return m.page=i(e.page,a),m.per_page=i(e.per_page,o),m.order=s(e.order,r,u),m.order_by=s(e.order_by,t,n),"string"===typeof e.q?m.q=e.q:delete m.q,m},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)),m=(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,r.Z)(t,{weekStartsOn:n?1:0});case"year":return(0,a.Z)(t);case"month":return(0,o.Z)(t);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},p=(e,t)=>{switch(e){case"week":return(0,i.Z)(t,7);case"year":return(0,s.Z)(t,1);case"month":return(0,l.Z)(t,1);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},A=(e,t)=>(0,d.utcToZonedTime)(new Date(e),t),O=(e,t)=>{const n=(0,o.Z)(e),a=(0,c.Z)(e),i=t?1:0;return{start:(0,r.Z)(n,{weekStartsOn:i}),end:(0,u.Z)(a,{weekStartsOn:i})}},z=(e,t=null,n=null)=>(t||(t="yyyy/MM/dd"),t=g(t,_.value),n||(n="HH:mm"),{workout_date:(0,m.Z)(e,t,{locale:S.v1[_.value]}),workout_time:(0,m.Z)(e,n)}),I=["MM/dd/yyyy","dd/MM/yyyy","yyyy-MM-dd","date_string"],R={de:"do MMM yyyy",en:"MMM. do, yyyy",fr:"d MMM yyyy",it:"d MMM yyyy",nl:"d MMM yyyy"},g=(e,t)=>"date_string"===e?R[t]:e,N=(e,t,n,r=!0,a=null)=>(a||(a=_.value),(0,m.Z)(A(e,t),`${g(n,a)}${r?" HH:mm":""}`,{locale:S.v1[a]})),U=(e,t,n=null)=>{const r=n||_.value,a=[];return I.map((n=>{const o=g(n,r);a.push({label:`${o} - ${N(e,t,o,!1,r)}`,value:n})})),a}},8966:function(e,t,n){"use strict";n.d(t,{Z:function(){return a},j:function(){return o}});const r=["bytes","KB","MB","GB","TB"],a=(e,t=!0)=>{const n=Math.floor(Math.log(e)/Math.log(1024));if(!e)return t?"0 bytes":{size:"0",suffix:"bytes"};const a=(e/Math.pow(1024,n)).toFixed(1),o=r[n];return t?`${a}${o}`:{size:a,suffix:o}},o=e=>{const t=e/1048576;return+t.toFixed(2)}},2024:function(e,t,n){"use strict";n.d(t,{S:function(){return o},k:function(){return a}});var r=n(5801);const a=()=>"/api/",o=(e,t,n="UNKNOWN")=>{if(t&&"canceled"===t.message)return;const a=t?.response&&t.response.data?t.response.data:null;if(401===t?.response?.status&&"invalid_token"===a?.error)return localStorage.removeItem("authToken"),void e.dispatch(r.YN.ACTIONS.CHECK_AUTH_USER);const o=t?t.response?413===t.response.status?"file size is greater than the allowed size":a?.message?a.message:n:t.message?t.message:n:n;e.commit(r.SY.MUTATIONS.SET_ERROR_MESSAGES,o.includes("\n")?o.split("\n").filter((e=>""!==e)).map((e=>`api.ERROR.${e}`)):`api.ERROR.${o}`)}},6287:function(e,t,n){"use strict";n.d(t,{mT:function(){return d},v1:function(){return c},zK:function(){return u}});var r=n(879),a=n(5826),o=n(5830),i=n(8160),s=n(4638),l=n(2540);const c={de:r.Z,en:a.Z,fr:o.Z,it:i.Z,nl:s.Z},u={de:"Deutsch",en:"English",fr:"Français",it:"Italiano",nl:"Nederlands"},{availableLocales:m}=l.Z.global,d=m.map((e=>({label:u[e],value:e})))},631:function(e,t,n){"use strict";n.d(t,{CM:function(){return l},PA:function(){return s},Yx:function(){return a},Zo:function(){return r},xH:function(){return i}});const r={"Cycling (Sport)":"#4c9792","Cycling (Transport)":"#88af98","Cycling (Virtual)":"#64a360",Hiking:"#bb757c","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Mountaineering:"#48b3b7",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8",Trail:"#09a98a",Walking:"#838383"},a=e=>{const t={};return e.map((e=>t[e.id]=e.color?e.color:r[e.label])),t},o=(e,t)=>{const n=e.translatedLabel.toLowerCase(),r=t.translatedLabel.toLowerCase();return n>r?1:ne.filter((e=>"all"===n||(r.includes(e.id)||e[n]))).map((e=>({...e,translatedLabel:t(`sports.${e.label}.LABEL`)}))).sort(o),s=(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 v},aZ:function(){return D},v1:function(){return w}});n(7658);var r=n(6761),a=n(8148),o=n(9319),i=n(584),s=n(4559),l=n(3703),c=n(876),u=n(7090),m=n(4135),d=n(1593),E=n(7982),S=n(3500),_=n(1640),T=n(2540),p=n(6558),A=n(6287),O=n(631),z=n(3649);const{locale:I}=T.Z.global,R={week:{api:"yyyy-MM-dd",chart:"MM/dd/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},g=["average_speed","nb_workouts","total_duration","total_distance","total_ascent","total_descent"],N=(e,t)=>{const n=[];for(let r=(0,p.Nh)(e.duration,e.start,t);r<=e.end;r=(0,p.xA)(e.duration,r))n.push(r);return n},U=(e,t,n=!1)=>{const r={label:e,backgroundColor:[t],data:[]};return n&&(r.type="line",r.borderColor=[t],r.spanGaps=!0),r},h=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:O.Zo[e.label];t.average_speed.push(U(e.label,n,!0)),t.nb_workouts.push(U(e.label,n)),t.total_distance.push(U(e.label,n)),t.total_duration.push(U(e.label,n)),t.total_ascent.push(U(e.label,n)),t.total_descent.push(U(e.label,n))})),t},C=(e,t,n)=>{switch(e){case"average_speed":case"total_distance":case"total_ascent":case"total_descent":return(0,z.f3)(["average_speed","total_distance"].includes(e)?"km":"m",t,n);default:case"nb_workouts":case"total_duration":return t}},w=(e,t,n,a,o,i,s)=>{const l=N(e,t),c=R[e.duration],u=n.filter((e=>a.includes(e.id))),m=[],d=h(u),E={};return u.map((e=>E[e.label]=e.id)),l.map((t=>{const n=(0,r.Z)(t,c.api),a=(0,r.Z)(t,"week"===e.duration?(0,p.mh)(s,I.value):c.chart,{locale:A.v1[I.value]});m.push(a),g.map((e=>{d[e].map((t=>{t.data.push(n in o&&E[t.label]in o[n]?C(e,o[n][E[t.label]][e],i):"average_speed"===e?null:0)}))}))})),{labels:m,datasets:d}},D=(e,t,n)=>{const r=n?1:0,d="year"===t?(0,a.Z)((0,o.Z)(e,9)):"week"===t?(0,i.Z)((0,s.Z)(e,2),{weekStartsOn:r}):(0,l.Z)((0,s.Z)(e,11)),E="year"===t?(0,c.Z)(e):"week"===t?(0,u.Z)(e,{weekStartsOn:r}):(0,m.Z)(e);return{duration:t,end:E,start:d}},v=(e,t,n)=>{const{duration:r,start:T,end:p}=e,A=n?1:0;return{duration:r,end:"year"===r?(0,c.Z)(t?(0,o.Z)(p,1):(0,d.Z)(p,1)):"week"===r?(0,u.Z)(t?(0,E.Z)(p,1):(0,S.Z)(p,1),{weekStartsOn:A}):(0,m.Z)(t?(0,s.Z)(p,1):(0,_.Z)(p,1)),start:"year"===r?(0,a.Z)(t?(0,o.Z)(T,1):(0,d.Z)(T,1)):"week"===r?(0,i.Z)(t?(0,E.Z)(T,1):(0,S.Z)(T,1),{weekStartsOn:A}):(0,l.Z)(t?(0,s.Z)(T,1):(0,_.Z)(T,1))}}},3649:function(e,t,n){"use strict";n.d(t,{Dl:function(){return r},Y2:function(){return l},f3:function(){return i},sC:function(){return o},x$:function(){return s}});const r={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"}},a={metric:{imperial:3.280839895,metric:1},imperial:{metric:1/3.280839895,imperial:1}},o=(e,t,n,o=3)=>{const i=r[t],s=r[n],l=e*i.multiplier*a[i.system][s.system]/s.multiplier;return null!==o?parseFloat(l.toFixed(o)):l},i=(e,t,n)=>{const a=n?r[e].defaultTarget:e;return n?o(t,e,a,2):t},s=(e,t)=>{const n=t?1.8*e+32:e,r=t?" °F":"°C";return`${0===n?0:Number(n).toFixed(1)}${r}`},l=(e,t)=>{const n=t?2.2369363*e:e,r=t?" mph":"m/s";return`${0===n?0:Number(n).toFixed(1)}${r}`}},3768:function(e,t,n){"use strict";n.d(t,{BN:function(){return o},EX:function(){return a},eR:function(){return i}});n(7658);var r=n(3649);const a=(e,t,n)=>{const a={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"}},o=[],i=[],s=[];return e.map((e=>{o.push(e.distance),i.push(e.duration),a.speed.data.push((0,r.f3)("km",e.speed,n)),a.elevation.data.push((0,r.f3)("m",e.elevation,n)),s.push({latitude:e.latitude,longitude:e.longitude})})),{distance_labels:o,duration_labels:i,datasets:a,coordinates:s}},o=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},i={order:"desc",order_by:"workout_date"}},2531:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(6252);const a={class:"card"},o={class:"card-title"},i={class:"card-content"};function s(e,t){return(0,r.wg)(),(0,r.iD)("div",a,[(0,r._)("div",o,[(0,r.WI)(e.$slots,"title")]),(0,r._)("div",i,[(0,r.WI)(e.$slots,"content")])])}var l=n(3744);const c={},u=(0,l.Z)(c,[["render",s]]);var m=u},8626:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(6252),a=n(3577),o=n(2262);const i={class:"table-selects"},s=["value"],l=["value"],c=["value"],u=["value"],m=["value"],d=["value"];var E=(0,r.aZ)({__name:"FilterSelects",props:{order_by:null,query:null,sort:null,message:null},emits:["updateSelect"],setup(e,{emit:t}){const n=e,{order_by:E,query:S,sort:_,message:T}=(0,o.BK)(n),p=[10,25,50,100];function A(e){t("updateSelect",e.target.id,e.target.value)}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),(0,r._)("select",{name:"order_by",id:"order_by",value:(0,o.SU)(S).order_by,onChange:A},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(E),(t=>((0,r.wg)(),(0,r.iD)("option",{value:t,key:t},(0,a.zw)(e.$t(`${(0,o.SU)(T)}.${t.toUpperCase()}`)),9,l)))),128))],40,s)]),(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.ORDER.LABEL"))+": ",1),(0,r._)("select",{name:"order",id:"order",value:(0,o.SU)(S).order,onChange:A},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(_),(t=>((0,r.wg)(),(0,r.iD)("option",{value:t,key:t},(0,a.zw)(e.$t(`common.SELECTS.ORDER.${t.toUpperCase()}`)),9,u)))),128))],40,c)]),(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),(0,r._)("select",{name:"per_page",id:"per_page",value:(0,o.SU)(S).per_page,onChange:A},[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(p,(e=>(0,r._)("option",{value:e,key:e},(0,a.zw)(e),9,d))),64))],40,m)])]))}}),S=n(3744);const _=(0,S.Z)(E,[["__scopeId","data-v-72463173"]]);var T=_},7167:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(6252);const a={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -51 512 512"},o=(0,r.uE)('',1),i=[o];function s(e,t,n,o,s,l){return(0,r.wg)(),(0,r.iD)("svg",a,i)}var l={name:"ErrorImg"},c=n(3744);const u=(0,c.Z)(l,[["render",s]]);var m=u},8273:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(6252),a=n(2262),o=(n(7658),n(3577));const i={id:"error"},s={class:"error-content"};var l=(0,r.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,a.BK)(t);return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("div",s,[(0,r._)("h1",null,(0,o.zw)((0,a.SU)(l)),1),(0,r._)("p",null,(0,o.zw)((0,a.SU)(c)),1),(0,a.SU)(n)?((0,r.wg)(),(0,r.iD)("button",{key:0,onClick:t[0]||(t[0]=t=>e.$router.push((0,a.SU)(u))),class:"upper"},(0,o.zw)((0,a.SU)(n)),1)):(0,r.kq)("",!0)])]))}}),c=n(3744);const u=(0,c.Z)(l,[["__scopeId","data-v-b60bfa80"]]);var m=u,d=(0,r.aZ)({__name:"NotFound",props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=(0,a.BK)(t),o=(0,a.iH)(),i=(0,a.iH)(!1);function s(){o.value=setTimeout((()=>{i.value=!0}),500)}return(0,r.bv)((()=>s())),(0,r.Ah)((()=>{o.value&&clearTimeout(o.value)})),(e,t)=>i.value?((0,r.wg)(),(0,r.j4)(m,{key:0,title:"404",message:e.$t(`error.NOT_FOUND.${(0,a.SU)(n)}`),"button-text":e.$t("common.HOME")},null,8,["message","button-text"])):(0,r.kq)("",!0)}});const E=d;var S=E},5020:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(6252),a=n(3577),o=n(2262),i=n(2766);const s=e=>((0,r.dD)("data-v-3a9a4a65"),e=e(),(0,r.Cn)(),e),l={class:"pagination-center","aria-label":"navigation"},c={class:"pagination"},u=s((()=>(0,r._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))),m={key:0},d=s((()=>(0,r._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)));var E=(0,r.aZ)({__name:"Pagination",props:{pagination:null,path:null,query:null},setup(e){const t=e,{pagination:n,path:s,query:E}=(0,o.BK)(t);function S(e,t){const n=Object.assign({},E.value);return n.page=t?e+t:e,n}return(e,t)=>{const E=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("nav",l,[(0,r._)("ul",c,[(0,r._)("li",{class:(0,a.C_)(["page-prev",{disabled:!(0,o.SU)(n).has_prev}])},[(0,r.Wm)(E,{class:"page-link",to:{path:(0,o.SU)(s),query:S((0,o.SU)(n).page,-1)},disabled:!(0,o.SU)(n).has_prev},{default:(0,r.w5)((({navigate:t})=>[(0,r.WI)(e.$slots,"default",{onClick:e=>(0,o.SU)(n).has_next?t:null},(()=>[(0,r.Uk)((0,a.zw)(e.$t("api.PAGINATION.PREVIOUS"))+" ",1),u]))])),_:3},8,["to","disabled"])],2),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(i.lM)((0,o.SU)(n).pages,(0,o.SU)(n).page),(e=>((0,r.wg)(),(0,r.iD)("li",{key:e,class:(0,a.C_)(["page",{active:e===(0,o.SU)(n).page}])},["..."===e?((0,r.wg)(),(0,r.iD)("span",m," ... ")):((0,r.wg)(),(0,r.j4)(E,{key:1,class:"page-link",to:{path:(0,o.SU)(s),query:S(+e)}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e),1)])),_:2},1032,["to"]))],2)))),128)),(0,r._)("li",{class:(0,a.C_)(["page-next",{disabled:!(0,o.SU)(n).has_next}])},[(0,r.Wm)(E,{class:"page-link",to:{path:(0,o.SU)(s),query:S((0,o.SU)(n).page,1)},disabled:!(0,o.SU)(n).has_next},{default:(0,r.w5)((({navigate:t})=>[(0,r.WI)(e.$slots,"default",{onClick:e=>(0,o.SU)(n).has_next?t:null},(()=>[(0,r.Uk)((0,a.zw)(e.$t("api.PAGINATION.NEXT"))+" ",1),d]))])),_:3},8,["to","disabled"])],2)])])}}}),S=n(3744);const _=(0,S.Z)(E,[["__scopeId","data-v-3a9a4a65"]]);var T=_},8403:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(6252),a=n(2262),o=n(9963),i=n(3577),s=n(4366),l=n(5801),c=n(9917);const u=async e=>{switch(e){case"fr":return await n.e(222).then(n.bind(n,6947));case"de":return await n.e(940).then(n.bind(n,8056));case"it":return await n.e(802).then(n.bind(n,3140));default:return await n.e(261).then(n.bind(n,8288))}},m=async e=>{const t=await n.e(881).then(n.bind(n,410)),r=await u(e),a={graphs:t.default.adjacencyGraphs,dictionary:{...t.default.dictionary,...r.default.dictionary}};s.Mu.setOptions(a)},d=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},E={class:"password-strength"},S=["value"],_={key:0,class:"password-strength-details"},T={class:"password-strength-value"},p={key:0,class:"info-box"},A={class:"password-feedback"};var O=(0,r.aZ)({__name:"PasswordStength",props:{password:null},setup(e){const t=e,{password:n}=(0,a.BK)(t),o=(0,c.o)(),u=(0,r.Fl)((()=>o.getters[l.SY.GETTERS.LANGUAGE])),O=(0,r.Fl)((()=>o.getters[l.YN.GETTERS.IS_SUCCESS])),z=(0,a.iH)(0),I=(0,a.iH)(""),R=(0,a.iH)([]),g=(0,a.iH)("0% 100%");function N(e){const t=(0,s.tu)(e);z.value=t.score,I.value=d(z.value),R.value=t.feedback.suggestions,g.value=100*z.value/4+"% 100%"}return(0,r.wF)((async()=>await m(u.value))),(0,r.YP)((()=>u.value),(async e=>{await m(e)})),(0,r.YP)((()=>n.value),(async e=>{O.value?I.value="":N(e)})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",E,[(0,r._)("input",{class:(0,i.C_)(["password-slider",`strength-${z.value}`]),style:(0,i.j5)({backgroundSize:g.value}),type:"range",value:z.value,min:"0",max:"4",step:"1"},null,14,S),I.value?((0,r.wg)(),(0,r.iD)("div",_,[(0,r._)("span",T,(0,i.zw)(e.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+(0,i.zw)(e.$t(`user.PASSWORD_STRENGTH.${I.value}`)),1),R.value.length>0?((0,r.wg)(),(0,r.iD)("div",p,[(0,r._)("ul",A,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(R.value,(t=>((0,r.wg)(),(0,r.iD)("li",{key:t},(0,i.zw)(e.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${t}`)),1)))),128))])])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)]))}}),z=n(3744);const I=(0,z.Z)(O,[["__scopeId","data-v-74e71df5"]]);var R=I;const g=e=>((0,r.dD)("data-v-5a126514"),e=e(),(0,r.Cn)(),e),N={class:"password-input"},U=["id","disabled","placeholder","required","type"],h={key:0,class:"form-info"},C=g((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)));var w=(0,r.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:s,disabled:l,id:c,password:u,placeholder:m,required:d}=(0,a.BK)(n),E=(0,a.iH)(!1),S=(0,a.iH)("");function _(){E.value=!E.value}function T(e){t("updatePassword",e.target.value)}function p(){t("passwordError")}return(0,r.YP)((()=>u.value),(e=>{""===e&&(S.value="")})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",N,[(0,r.wy)((0,r._)("input",{id:(0,a.SU)(c),disabled:(0,a.SU)(l),placeholder:(0,a.SU)(m),required:(0,a.SU)(d),type:E.value?"text":"password","onUpdate:modelValue":t[0]||(t[0]=e=>S.value=e),minlength:"8",onInput:T,onInvalid:p},null,40,U),[[o.YZ,S.value]]),(0,r._)("div",{class:"show-password",onClick:_},[(0,r.Uk)((0,i.zw)(e.$t(`user.${E.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),(0,r._)("i",{class:(0,i.C_)(["fa","fa-eye"+(E.value?"-slash":"")]),"aria-hidden":"true"},null,2)]),(0,a.SU)(s)?((0,r.wg)(),(0,r.iD)("div",h,[C,(0,r.Uk)(" "+(0,i.zw)(e.$t("user.PASSWORD_INFO")),1)])):(0,r.kq)("",!0),(0,a.SU)(s)?((0,r.wg)(),(0,r.j4)(R,{key:1,password:S.value},null,8,["password"])):(0,r.kq)("",!0)]))}});const D=(0,z.Z)(w,[["__scopeId","data-v-5a126514"]]);var v=D},2056:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(6252),a=n(3577),o=n(2262),i=n(2024);const s=(0,r._)("div",{class:"map-attribution"},[(0,r._)("span",{class:"map-attribution-text"},"©"),(0,r._)("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," OpenStreetMap ")],-1);var l=(0,r.aZ)({__name:"StaticMap",props:{workout:null,displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=(0,o.BK)(t),l=`${(0,i.k)()}workouts/map/${t.workout.map}`;return(e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:(0,a.C_)(["static-map",{"display-hover":(0,o.SU)(n)}])},[(0,o.SU)(n)?((0,r.wg)(),(0,r.iD)("img",{key:0,src:l,alt:""})):((0,r.wg)(),(0,r.iD)("div",{key:1,class:"bg-map-image",style:(0,a.j5)({backgroundImage:`url(${l})`})},null,4)),s],2))}});const c=l;var u=c},436:function(e,t,n){"use strict";n.d(t,{Z:function(){return y}});var r=n(6252),a=n(3577);const o={class:"start-chart"},i={key:0},s={key:1},l={class:"chart-radio"},c=["checked"],u=["checked"],m=["checked"],d={key:0},E=["checked"],S={key:1},_=["checked"],T={key:2},p=["checked"];function A(e,t,n,A,O,z){const I=(0,r.up)("Chart");return(0,r.wg)(),(0,r.iD)("div",o,[e.hideChartIfNoData&&e.emptyStats?((0,r.wg)(),(0,r.iD)("div",i,(0,a.zw)(e.$t("workouts.NO_WORKOUTS")),1)):((0,r.wg)(),(0,r.iD)("div",s,[(0,r._)("div",l,[(0,r._)("label",null,[(0,r._)("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,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DISTANCE")),1)]),(0,r._)("label",null,[(0,r._)("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,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DURATION")),1)]),(0,r._)("label",null,[(0,r._)("input",{type:"radio",name:"nb_workouts",checked:"nb_workouts"===e.displayedData,onClick:t[2]||(t[2]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,m),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.WORKOUT",2)),1)]),e.fullStats?((0,r.wg)(),(0,r.iD)("label",d,[(0,r._)("input",{type:"radio",name:"average_speed",checked:"average_speed"===e.displayedData,onClick:t[3]||(t[3]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,E),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.AVERAGE_SPEED")),1)])):(0,r.kq)("",!0),e.fullStats?((0,r.wg)(),(0,r.iD)("label",S,[(0,r._)("input",{type:"radio",name:"total_ascent",checked:"total_ascent"===e.displayedData,onClick:t[4]||(t[4]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,_),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.ASCENT")),1)])):(0,r.kq)("",!0),e.fullStats?((0,r.wg)(),(0,r.iD)("label",T,[(0,r._)("input",{type:"radio",name:"total_descent",checked:"total_descent"===e.displayedData,onClick:t[5]||(t[5]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,p),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DESCENT")),1)])):(0,r.kq)("",!0)]),e.labels.length>0?((0,r.wg)(),(0,r.j4)(I,{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,r.kq)("",!0)]))])}var O=n(6761),z=n(2262);const I={class:"chart"};function R(e,t,n,a,o,i){const s=(0,r.up)("BarChart");return(0,r.wg)(),(0,r.iD)("div",I,[(0,r.Wm)(s,(0,r.dG)(e.barChartProps,{class:"bar-chart"}),null,16)])}var g=n(6518),N=n(9150);const U=(e,t=!1)=>{let n="0";t&&(n=String(Math.floor(e/86400)),e%=86400);const r=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const a=String(Math.floor(e/60)).padStart(2,"0"),o=String(e%60).padStart(2,"0");return t?`${"0"===n?"":`${n}d `}${"00"===r?"":`${r}h `}${a}m ${o}s`:`${"00"===r?"":`${r}:`}${a}:${o}`};var h=n(3649);const C=(e,t,n,r=!0,a="km")=>{const o=n?h.Dl[a].defaultTarget:a;switch(e){case"average_speed":return`${t.toFixed(2)} ${o}/h`;case"total_duration":return U(t,r);case"total_distance":case"total_ascent":case"total_descent":return`${t.toFixed(2)} ${o}`;default:return t.toString()}};var w=(0,r.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,N.QT)();function n(e){return isNaN(e)?0:+e}function a(e,t){return n(e)+n(t)}function o(e){return["total_ascent","total_descent"].includes(e)?"m":"km"}const i=(0,r.Fl)((()=>({labels:e.labels,datasets:JSON.parse(JSON.stringify(e.datasets))}))),s=(0,r.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 C(e.displayedData,+t,e.useImperialUnits,!1,o(e.displayedData))}},afterFit:function(t){t.width=e.fullStats?90: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 C(e.displayedData,t,e.useImperialUnits,!1);{const t=n.chart.data.datasets.map((e=>e.data[n.dataIndex])).reduce(((e,t)=>a(e,t)),0);return n.datasetIndex===e.displayedSportIds.length-1&&t>0?C(e.displayedData,t,e.useImperialUnits,!1,o(e.displayedData)):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 r=t(`sports.${n.dataset.label}.LABEL`)||"";return r&&(r+=": "),null!==n.parsed.y&&(r+=C(e.displayedData,n.parsed.y,e.useImperialUnits,!0,o(e.displayedData))),r},footer:function(n){if("average_speed"===e.displayedData)return"";let r=0;return n.map((e=>{r+=e.parsed.y})),`${t("common.TOTAL")}: `+C(e.displayedData,r,e.useImperialUnits,!0,o(e.displayedData))}}}}}))),{barChartProps:l}=(0,g.xZ)({chartData:i,options:s});return{barChartProps:l}}}),D=n(3744);const v=(0,D.Z)(w,[["render",R]]);var f=v,P=n(5801),k=n(9917),L=n(9318),M=(0,r.aZ)({name:"UserMonthStats",components:{Chart:f},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,k.o)(),n=(0,z.iH)("total_distance"),a=(0,r.Fl)((()=>t.getters[P.gu.GETTERS.USER_STATS])),o=(0,r.Fl)((()=>(0,L.v1)(e.chartParams,e.user.weekm,e.sports,e.displayedSportIds,a.value,e.user.imperial_units,e.user.date_format)));function i(n){t.dispatch(P.gu.ACTIONS.GET_USER_STATS,{username:e.user.username,filterType:"by_time",params:n})}function s(e){n.value=e.target.name}function l(e,t){return{from:(0,O.Z)(e.start,"yyyy-MM-dd"),to:(0,O.Z)(e.end,"yyyy-MM-dd"),time:"week"===e.duration?"week"+(t.weekm?"m":""):e.duration}}return(0,r.wF)((()=>i(l(e.chartParams,e.user)))),(0,r.YP)((()=>e.chartParams),(async t=>{i(l(t,e.user))})),{datasets:(0,r.Fl)((()=>o.value.datasets[n.value])),labels:(0,r.Fl)((()=>o.value.labels)),emptyStats:(0,r.Fl)((()=>0===Object.keys(a.value).length)),displayedData:n,updateDisplayData:s}}});const b=(0,D.Z)(M,[["render",A],["__scopeId","data-v-d5e9b348"]]);var y=b},2179:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(6252),a=n(2262),o=n(3577),i=n(6595),s=n(5801),l=n(9917);const c={class:"box user-header"},u={class:"user-details"},m={class:"user-name"},d={class:"user-stats"},E={class:"user-stat"},S={class:"stat-number"},_={class:"stat-label"},T={class:"user-stat"},p={class:"stat-label"},A={class:"user-stat hide-small"},O={class:"stat-number"},z={class:"stat-label"};var I=(0,r.aZ)({__name:"UserHeader",props:{user:null},setup(e){const t=e,{user:n}=(0,a.BK)(t),I=(0,l.o)(),R=(0,r.Fl)((()=>I.getters[s.YN.GETTERS.AUTH_USER_PROFILE]));return(e,t)=>{const s=(0,r.up)("Distance");return(0,r.wg)(),(0,r.iD)("div",c,[(0,r.Wm)(i.Z,{user:(0,a.SU)(n)},null,8,["user"]),(0,r._)("div",u,[(0,r._)("div",m,(0,o.zw)((0,a.SU)(n).username),1),(0,r._)("div",d,[(0,r._)("div",E,[(0,r._)("span",S,(0,o.zw)((0,a.SU)(n).nb_workouts),1),(0,r._)("span",_,(0,o.zw)(e.$t("workouts.WORKOUT",(0,a.SU)(n).nb_workouts)),1)]),(0,r._)("div",T,[(0,r.Wm)(s,{distance:(0,a.SU)(n).total_distance,unitFrom:"km",digits:0,displayUnit:!1,useImperialUnits:(0,a.SU)(R).imperial_units},null,8,["distance","useImperialUnits"]),(0,r._)("span",p,(0,o.zw)((0,a.SU)(R).imperial_units?"miles":"km"),1)]),(0,r._)("div",A,[(0,r._)("span",O,(0,o.zw)((0,a.SU)(n).nb_sports),1),(0,r._)("span",z,(0,o.zw)(e.$t("workouts.SPORT",(0,a.SU)(n).nb_sports)),1)])])])])}}}),R=n(3744);const g=(0,R.Z)(I,[["__scopeId","data-v-20291951"]]);var N=g},1585:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});n(7658);var r=n(6252),a=n(2262),o=n(3577),i=n(9963),s=n(6761),l=n(5801),c=n(9917),u=n(6558),m=n(6287);const d={id:"user-infos",class:"description-list"},E={key:1,class:"info-box success-message"},S={key:4,class:"email-form form-box"},_={class:"form-items",for:"email"},T={class:"form-items",for:"email"},p={class:"form-buttons"},A={class:"confirm",type:"submit"},O=["onClick"],z={key:5},I={class:"user-bio"},R={key:0,class:"profile-buttons"},g=["onClick"],N={key:1,class:"profile-buttons"};var U=(0,r.aZ)({__name:"UserInfos",props:{user:null,fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,c.o)(),{user:U,fromAdmin:h}=(0,a.BK)(t),C=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.LANGUAGE])),w=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),D=(0,r.Fl)((()=>t.user.created_at?(0,u.p6)(t.user.created_at,w.value.timezone,w.value.date_format):"")),v=(0,r.Fl)((()=>t.user.birth_date?(0,s.Z)(new Date(t.user.birth_date),`${(0,u.mh)(w.value.date_format,C.value)}`,{locale:m.v1[C.value]}):"")),f=(0,r.Fl)((()=>n.getters[l.RT.GETTERS.USERS_IS_SUCCESS])),P=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),k=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),L=(0,a.iH)(""),M=(0,a.iH)(!1),b=(0,a.iH)(!1),y=(0,a.iH)(""),G=(0,a.iH)("");function F(e){L.value=e,""!==e&&n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function W(e){n.dispatch(l.RT.ACTIONS.DELETE_USER_ACCOUNT,{username:e})}function B(e){G.value="password-reset",n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,resetPassword:!0})}function K(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,activate:!0})}function Y(){Z(),y.value=U.value.email_to_confirm?U.value.email_to_confirm:"",b.value=!0,G.value="email-update"}function x(){y.value="",b.value=!1}function H(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,new_email:y.value})}function Z(){n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1),G.value=""}return(0,r.Ah)((()=>Z())),(0,r.YP)((()=>f.value),(e=>{e&&(F(""),x())})),(e,t)=>{const n=(0,r.up)("Modal"),s=(0,r.up)("AlertMessage"),l=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",d,[L.value?((0,r.wg)(),(0,r.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:"delete"===L.value?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:(0,a.SU)(U).username,onConfirmAction:t[0]||(t[0]=e=>"delete"===L.value?W((0,a.SU)(U).username):B((0,a.SU)(U).username)),onCancelAction:t[1]||(t[1]=e=>F(""))},null,8,["title","message","strongMessage"])):(0,r.kq)("",!0),(0,a.SU)(f)?((0,r.wg)(),(0,r.iD)("div",E,(0,o.zw)(e.$t(`admin.${"password-reset"===G.value?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):(0,r.kq)("",!0),(0,a.SU)(U).is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)(s,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})),(0,a.SU)(P)?((0,r.wg)(),(0,r.j4)(l,{key:3,message:(0,a.SU)(P)},null,8,["message"])):(0,r.kq)("",!0),b.value?((0,r.wg)(),(0,r.iD)("div",S,[(0,r._)("form",{class:(0,o.C_)({errors:M.value}),onSubmit:t[4]||(t[4]=(0,i.iM)((e=>H((0,a.SU)(U).username)),["prevent"]))},[(0,r._)("label",_,[(0,r.Uk)((0,o.zw)(e.$t("admin.CURRENT_EMAIL"))+" ",1),(0,r.wy)((0,r._)("input",{id:"email",type:"email","onUpdate:modelValue":t[2]||(t[2]=e=>(0,a.SU)(U).email=e),disabled:""},null,512),[[i.nr,(0,a.SU)(U).email]])]),(0,r._)("label",T,[(0,r.Uk)((0,o.zw)(e.$t("admin.NEW_EMAIL"))+"* ",1),(0,r.wy)((0,r._)("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":t[3]||(t[3]=e=>y.value=e)},null,512),[[i.nr,y.value]])]),(0,r._)("div",p,[(0,r._)("button",A,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:(0,i.iM)(x,["prevent"])},(0,o.zw)(e.$t("buttons.CANCEL")),9,O)])],34)])):((0,r.wg)(),(0,r.iD)("div",z,[(0,r._)("dl",null,[(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(D)),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.FIRST_NAME"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(U).first_name),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.LAST_NAME"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(U).last_name),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(v)),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.LOCATION"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(U).location),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.BIO"))+":",1),(0,r._)("dd",I,(0,o.zw)((0,a.SU)(U).bio),1)]),(0,a.SU)(h)?((0,r.wg)(),(0,r.iD)("div",R,[(0,a.SU)(w).username!==(0,a.SU)(U).username?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"danger",onClick:t[5]||(t[5]=(0,i.iM)((e=>F("delete")),["prevent"]))},(0,o.zw)(e.$t("admin.DELETE_USER")),1)):(0,r.kq)("",!0),(0,a.SU)(U).is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("button",{key:1,onClick:t[6]||(t[6]=(0,i.iM)((e=>K((0,a.SU)(U).username)),["prevent"]))},(0,o.zw)(e.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),(0,a.SU)(w).username!==(0,a.SU)(U).username?((0,r.wg)(),(0,r.iD)("button",{key:2,onClick:(0,i.iM)(Y,["prevent"])},(0,o.zw)(e.$t("admin.UPDATE_USER_EMAIL")),9,g)):(0,r.kq)("",!0),(0,a.SU)(w).username!==(0,a.SU)(U).username&&(0,a.SU)(k).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("button",{key:3,onClick:t[7]||(t[7]=(0,i.iM)((e=>F("reset")),["prevent"]))},(0,o.zw)(e.$t("admin.RESET_USER_PASSWORD")),1)):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[8]||(t[8]=t=>e.$router.go(-1))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,r.wg)(),(0,r.iD)("div",N,[(0,r._)("button",{onClick:t[9]||(t[9]=t=>e.$router.push("/profile/edit"))},(0,o.zw)(e.$t("user.PROFILE.EDIT")),1),(0,r._)("button",{onClick:t[10]||(t[10]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))]))])}}}),h=n(3744);const C=(0,h.Z)(U,[["__scopeId","data-v-217519af"]]);var w=C},2411:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(6252),a=n(3577),o=n(2262),i=n(9963),s=n(2201),l=n(8403),c=n(5801),u=n(9917);const m=e=>((0,r.dD)("data-v-b3c885de"),e=e(),(0,r.Cn)(),e),d={id:"user-form"},E={key:2,class:"info-box success-message"},S={class:"form-items"},_=["disabled","placeholder"],T={key:1,class:"form-info"},p=m((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),A=["disabled","placeholder"],O={key:3,class:"form-info"},z=m((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),I=["disabled"],R={key:3},g={key:0},N={key:4},U={class:"account"},h={key:5};var C=(0,r.aZ)({__name:"UserAuthForm",props:{action:null,token:{default:""}},setup(e){const t=e,n=(0,s.yj)(),m=(0,u.o)(),{action:C}=(0,o.BK)(t),w=(0,o.qj)({username:"",email:"",password:""}),D=(0,r.Fl)((()=>G(t.action))),v=(0,r.Fl)((()=>m.getters[c.SY.GETTERS.ERROR_MESSAGES])),f=(0,r.Fl)((()=>m.getters[c.YN.GETTERS.IS_REGISTRATION_SUCCESS])),P=(0,r.Fl)((()=>m.getters[c.YN.GETTERS.IS_SUCCESS])),k=(0,r.Fl)((()=>m.getters[c.SY.GETTERS.APP_CONFIG])),L=(0,r.Fl)((()=>m.getters[c.SY.GETTERS.LANGUAGE])),M=(0,r.Fl)((()=>"register"===t.action&&!k.value.is_registration_enabled)),b=(0,r.Fl)((()=>["reset-request","account-confirmation-resend"].includes(t.action)&&!k.value.is_email_sending_enabled)),y=(0,o.iH)(!1);function G(e){switch(e){case"reset-request":case"reset":return"buttons.SUBMIT";default:return`buttons.${t.action.toUpperCase()}`}}function F(){y.value=!0}function W(e){w.password=e}function B(e){switch(e){case"reset":return t.token?m.dispatch(c.YN.ACTIONS.RESET_USER_PASSWORD,{password:w.password,token:t.token}):m.commit(c.SY.MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return m.dispatch(c.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:w.email});case"account-confirmation-resend":return m.dispatch(c.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,{email:w.email});default:w["language"]=L.value,m.dispatch(c.YN.ACTIONS.LOGIN_OR_REGISTER,{actionType:e,formData:w,redirectUrl:n.query.from})}}function K(){w.username="",w.email="",w.password=""}return(0,r.Ah)((()=>m.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(0,r.YP)((()=>n.path),(async()=>{m.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),m.commit(c.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),m.commit(c.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),y.value=!1,K()})),(e,t)=>{const n=(0,r.up)("AlertMessage"),s=(0,r.up)("router-link"),c=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",{id:"user-auth-form",class:(0,a.C_)(`${["reset","reset-request"].includes((0,o.SU)(C))?(0,o.SU)(C):"user-form"}`)},[(0,r._)("div",d,[(0,r._)("div",{class:(0,a.C_)(["form-box",{disabled:(0,o.SU)(M)}])},[(0,o.SU)(M)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:"user.REGISTER_DISABLED"})):(0,r.kq)("",!0),(0,o.SU)(b)?((0,r.wg)(),(0,r.j4)(n,{key:1,message:"admin.EMAIL_SENDING_DISABLED"})):(0,r.kq)("",!0),(0,o.SU)(P)||(0,o.SU)(f)?((0,r.wg)(),(0,r.iD)("div",E,(0,a.zw)(e.$t("user.PROFILE.SUCCESSFUL_"+((0,o.SU)(f)?"REGISTRATION"+((0,o.SU)(k).is_email_sending_enabled?"_WITH_EMAIL":""):"UPDATE"))),1)):(0,r.kq)("",!0),(0,r._)("form",{class:(0,a.C_)({errors:y.value}),onSubmit:t[2]||(t[2]=(0,i.iM)((e=>B((0,o.SU)(C))),["prevent"]))},[(0,r._)("div",S,["register"===(0,o.SU)(C)?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:0,id:"username",disabled:(0,o.SU)(M),required:"",pattern:"[a-zA-Z0-9_]+",minlength:"3",maxlength:"30",onInvalid:F,"onUpdate:modelValue":t[0]||(t[0]=e=>w.username=e),placeholder:e.$t("user.USERNAME")},null,40,_)),[[i.nr,w.username]]):(0,r.kq)("",!0),"register"===(0,o.SU)(C)?((0,r.wg)(),(0,r.iD)("div",T,[p,(0,r.Uk)(" "+(0,a.zw)(e.$t("user.USERNAME_INFO")),1)])):(0,r.kq)("",!0),"reset"!==(0,o.SU)(C)?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:2,id:"email",disabled:(0,o.SU)(M)||(0,o.SU)(b),required:"",onInvalid:F,type:"email","onUpdate:modelValue":t[1]||(t[1]=e=>w.email=e),placeholder:e.$t("user.EMAIL")},null,40,A)),[[i.nr,w.email]]):(0,r.kq)("",!0),["reset-request","register","account-confirmation-resend"].includes((0,o.SU)(C))?((0,r.wg)(),(0,r.iD)("div",O,[z,(0,r.Uk)(" "+(0,a.zw)(e.$t("user.EMAIL_INFO")),1)])):(0,r.kq)("",!0),["account-confirmation-resend","reset-request"].includes((0,o.SU)(C))?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)(l.Z,{key:4,disabled:(0,o.SU)(M),required:!0,placeholder:"reset"===(0,o.SU)(C)?e.$t("user.ENTER_PASSWORD"):e.$t("user.PASSWORD"),password:w.password,checkStrength:["reset","register"].includes((0,o.SU)(C)),onUpdatePassword:W,onPasswordError:F},null,8,["disabled","placeholder","password","checkStrength"]))]),(0,r._)("button",{type:"submit",disabled:(0,o.SU)(M)||(0,o.SU)(b)},(0,a.zw)(e.$t((0,o.SU)(D))),9,I)],34),"login"===(0,o.SU)(C)?((0,r.wg)(),(0,r.iD)("div",R,[(0,r.Wm)(s,{class:"links",to:"/register"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.REGISTER")),1)])),_:1}),(0,o.SU)(k).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("span",g,"-")):(0,r.kq)("",!0),(0,o.SU)(k).is_email_sending_enabled?((0,r.wg)(),(0,r.j4)(s,{key:1,class:"links",to:"/password-reset/request"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.PASSWORD_FORGOTTEN")),1)])),_:1})):(0,r.kq)("",!0)])):(0,r.kq)("",!0),"register"===(0,o.SU)(C)?((0,r.wg)(),(0,r.iD)("div",N,[(0,r._)("span",U,(0,a.zw)(e.$t("user.ALREADY_HAVE_ACCOUNT")),1),(0,r.Wm)(s,{class:"links",to:"/login"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.LOGIN")),1)])),_:1})])):(0,r.kq)("",!0),["login","register"].includes((0,o.SU)(C))&&(0,o.SU)(k).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("div",h,[(0,r.Wm)(s,{class:"links",to:"/account-confirmation/resend"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.ACCOUNT_CONFIRMATION_NOT_RECEIVED")),1)])),_:1})])):(0,r.kq)("",!0),(0,o.SU)(v)?((0,r.wg)(),(0,r.j4)(c,{key:6,message:(0,o.SU)(v)},null,8,["message"])):(0,r.kq)("",!0)],2)])],2)}}}),w=n(3744);const D=(0,w.Z)(C,[["__scopeId","data-v-b3c885de"]]);var v=D},6595:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(6252),a=n(2262),o=n(2024);const i={class:"user-picture"},s=["alt","src"],l={key:1,class:"no-picture"},c=(0,r._)("i",{class:"fa fa-user-circle-o","aria-hidden":"true"},null,-1),u=[c];var m=(0,r.aZ)({__name:"UserPicture",props:{user:null},setup(e){const t=e,n=(0,r.Fl)((()=>t.user.picture?`${(0,o.k)()}users/${t.user.username}/picture?${Date.now()}`:""));return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[""!==(0,a.SU)(n)?((0,r.wg)(),(0,r.iD)("img",{key:0,class:"profile-user-img",alt:e.$t("user.USER_PICTURE"),src:(0,a.SU)(n)},null,8,s)):((0,r.wg)(),(0,r.iD)("div",l,u))]))}});const d=m;var E=d},5630:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(6252),a=n(3577);const o={class:"no-workouts box"};function i(e,t){const n=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",o,[(0,r._)("div",null,[(0,r.Uk)((0,a.zw)(e.$t("workouts.NO_WORKOUTS"))+" ",1),(0,r.Wm)(n,{to:"/workouts/add"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)])),_:1})])])}var s=n(3744);const l={},c=(0,s.Z)(l,[["render",i],["__scopeId","data-v-4b4d15fb"]]);var u=c},4612:function(e,t,n){var r={"./de/de.ts":9923,"./en/en.ts":8757,"./fr/fr.ts":6625,"./it/it.ts":4334,"./nb/nb.ts":8891,"./nl/nl.ts":701};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=4612}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every((function(e){return n.O[e](r[l])}))?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]}}(),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(r,a){if(1&a&&(r=this(r)),8&a)return r;if("object"===typeof r&&r){if(4&a&&r.__esModule)return r;if(16&a&&"function"===typeof r.then)return r}var o=Object.create(null);n.r(o);var i={};e=e||[null,t({}),t([]),t(t)];for(var s=2&a&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((function(e){i[e]=function(){return r[e]}}));return i["default"]=function(){return r},n.d(o,i),o}}(),function(){n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+({24:"reset",193:"statistics",222:"password.fr",261:"password.en",328:"admin",401:"workouts",802:"password.it",845:"profile",881:"password",940:"password.de"}[e]||e)+"."+{24:"a4de7412",93:"7582eaa7",193:"99fc9524",222:"7161a5de",243:"e034bc01",261:"6a36a15a",328:"443044dd",401:"4db67b26",431:"6f0a9946",633:"3c9401e6",802:"eac74305",845:"d9355913",858:"5db37332",881:"f10cfc3b",940:"c02a3162"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+{24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile"}[e]+"."+{24:"e2527ec6",193:"40e24e75",328:"73df498d",401:"b4a2d0f0",845:"9f83730d"}[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(r,a,o,i){if(e[r])e[r].push(a);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u{const t=new AbortController;e.signal=t.signal;const n=(0,a.a)(e);a.j.set(n,t);const r=o.Z.getters[i.YN.GETTERS.AUTH_TOKEN];if(r){const t=`Bearer ${r}`;e.headers&&e.headers.Authorization!==t&&(e.headers.Authorization=`Bearer ${r}`)}return e}),(e=>Promise.reject(e))),l.interceptors.response.use((e=>((0,a.a)(e.config),e)),(e=>("canceled"!==e.message&&(0,a.a)(e.response.config),Promise.reject(e)))),t["Z"]=l},8566:function(e,t,n){"use strict";n.d(t,{a:function(){return o},j:function(){return r}});const r=new Map,a=e=>{const{method:t,url:n,params:r={},data:a={}}=e;return[t,n,JSON.stringify(r),JSON.stringify(a)].join("")},o=e=>{const t=a(e);if(r.has(t)){const e=r.get(t)||{};e?.abort(),r.delete(t)}return t}},2540:function(e,t,n){"use strict";var r=n(9150);const a=["nb"];function o(){const e=n(4612),t={};return e.keys().forEach((n=>{const r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1&&!a.includes(r[1])){const a=r[1];t[a]=e(n).default}})),t}t["Z"]=(0,r.o)({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:o()})},9923:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Kontaktiere den Administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["unter ",n(r(0))," Lizenz "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Quellcode"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Aktion"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Aktiviere Konto"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Aktiv"])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hinzufügen/Entfernen von Administratorrechten, Lösche Nutzerkonto."])},APPLICATION:e=>{const{normalize:t}=e;return t(["Anwendung"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Kontakt-E-Mail des Administrators"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. Dateianzahl im zip Archiv"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Wenn 0, gibt es keine Registrierungslimitierung.."])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. Anzahl aktiver Nutzer"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["keine Kontakt-E-Mail"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. Größe der hochgeladenen Dateien (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Anwendungskonfiguration"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. Größe des zip Archives (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Zurück zu Admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Möchtest du wirklich das ",n(r(0))," Konto löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Möchtest du wirklich das ",n(r(0))," Passwort zurücksetzen?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Aktuelle E-Mail"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Lösche Nutzer"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["E-Mail-Versand ist deaktiviert."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Aktivieren/Deaktivieren von Sportarten."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Neue E-Mail"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Das wasswort wurde zurückgesetzt."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registrierung ist derzeit deaktiviert."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registrierung ist derzeit aktiviert."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Aktiv"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["Trainings existieren"])},IMAGE:e=>{const{normalize:t}=e;return t(["Bild"])},LABEL:e=>{const{normalize:t}=e;return t(["Titel"])}},TITLE:e=>{const{normalize:t}=e;return t(["Sportarten Administration"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Aktualisiere Anwemdungskonfiguration (maximale Anzahl an registrierten Nutzern, maximale Dateigröße)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Aktualisiere E-Mail"])},USER:e=>{const{normalize:t}=e;return t(["Nutzer"])},USERS:{SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["Adminstatus"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["Registrierungsdatum"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["Accountstatus"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nutzername"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["Trainingsanzahl"])}}},TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Administratorrechte hinzufügen"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Administratorrechte entfernen"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Die E-Mail Adresse wurde aktualisiert."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Netzwerkfehler."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Mindestens eine Datei im ZIP-Archiv überschreitet das Größenlimit, bitte überprüfe das Archiv."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["E-Mail: Eine gültige E-Mail muss angegeben werden."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Fehler beim Einlesen der GPX-Datei"])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Fehler bei der GPX-Verarbeitung."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Fehler beim Abrufen der Konfiguration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Fehler beim Aktualisieren der Konfiguration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Fehler. Die Registrierung ist deaktiviert."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Dateierweiterung ist nicht erlaubt."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["Die Datei ist größer als erlaubt."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Ungültige Anmeldedaten."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Die bereitgestellten Daten sind ungültig."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte erneut anmelden."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte erneut anmelden."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden"])},"no file part":e=>{const{normalize:t}=e;return t(["Keine Datei angegeben."])},"no selected file":e=>{const{normalize:t}=e;return t(["Keine Datei ausgewählt."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Passwort: Passwort und Passwortbestätigung stimmen nicht überein."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Gebe ein gültiges Authentifizierungstoken an."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Die Signatur ist abgelaufen. Bitte melde dich erneut an."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Es tut mir leid, der Benutzername ist schon vergeben."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sportart existiert nicht."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Registrierung erfolgreich."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Die Anzahl der Dateien im Archiv überschreitet die Begrenzung."])},"user does not exist":e=>{const{normalize:t}=e;return t(["Der Nutzer existiert nicht."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Du hast keine Berechtigung."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["Vorhergehende"])},NEXT:e=>{const{normalize:t}=e;return t(["Nächste"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Bestätigungs-E-Mail erneut senden"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autorisieren"])},BACK:e=>{const{normalize:t}=e;return t(["Zurück"])},CANCEL:e=>{const{normalize:t}=e;return t(["Abbrechen"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Filter löschen"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Mein Konto löschen"])},DISABLE:e=>{const{normalize:t}=e;return t(["Deaktivieren"])},EDIT:e=>{const{normalize:t}=e;return t(["Bearbeiten"])},ENABLE:e=>{const{normalize:t}=e;return t(["Aktivieren"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Anmelden"])},NO:e=>{const{normalize:t}=e;return t(["Nein"])},REGISTER:e=>{const{normalize:t}=e;return t(["Registrieren"])},RESET:e=>{const{normalize:t}=e;return t(["Zurücksetzen"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Speichern"])},YES:e=>{const{normalize:t}=e;return t(["Ja"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["Über"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bestätigung"])},CONTACT:e=>{const{normalize:t}=e;return t(["Kontakt"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["Tag"]),t(["Tage"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Angezeigt"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["Dokumentation (en)"])},HERE:e=>{const{normalize:t}=e;return t(["hier"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Versteckt"])},HOME:e=>{const{normalize:t}=e;return t(["Startseite"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["aufsteigend"])},DESC:e=>{const{normalize:t}=e;return t(["absteigend"])},LABEL:e=>{const{normalize:t}=e;return t(["sortieren"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["sortiert nach"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["pro Seite"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Insgesamt"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Dieser Monat"])}},c={APP_ERROR:e=>{const{normalize:t}=e;return t(["Bei der Anwendung scheinen einige Probleme aufgetreten zu sein.
Bitte versuche es später noch einmal oder kontaktiere den Administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Seite nicht gefunden"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Training nicht gefunden"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Etwas lief schief"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fehler. Bitte versuche es erneut oder kontaktiere den Administrator."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Eine neue OAuth2-Anwendung hinzufügen"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["ID"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Geheimnis"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Anwendungsbeschreibung"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Erstellt am"])},NAME:e=>{const{normalize:t}=e;return t(["Anwendungsname"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Weiterleitungs-URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Geltungsbereich"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf die Anwendungskonfiguration"])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf auth-Endpunkte"])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf auth-Endpunkte"])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf users-Endpunkte"])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf users-Endpunkte"])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Lesezugriff auf workouts-Endpunkte"])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["erlaubt Schreibzugriff auf workouts-Endpunkte"])}},URL:e=>{const{normalize:t}=e;return t(["Anwendungs-URL"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2-Anwendungen"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Anwendung erfolgreich erstellt. Stelle sicher, dass du das Geheimnis kopierst, du kannst es nicht erneut anzeigen."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist sicher, dass du diese App löschen willst?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Die Anwendung ",n(r(0))," fragt an:"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t([n(r(0))," den Zugriff auf deinen Account erlauben?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["in Zwischenablage kopieren"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Anwendung löschen"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Anwendung hinzufügen"])},NO_APP:e=>{const{normalize:t}=e;return t(["Anwendung wurde nicht gefunden!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["keine Anwendungen"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["keine Beschreibung"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Alle Tokens zurückrufen"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist du sicher, dass du alle Tokens zurückrufen möchtest?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Alle vorhandenen und vergebenen Tokens wurde zurückgerufen."])}},m={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Pendeln)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Radfahren (Virtuell)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Wandern"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken (elektrisch)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Bergsteigen"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Rudern"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Laufen"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skifahren (Alpin)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skifahren (Langlauf)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Schneeschuhe"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Gehen"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistik"])},TIME_FRAMES:{month:e=>{const{normalize:t}=e;return t(["Monat"])},week:e=>{const{normalize:t}=e;return t(["Woche"])},year:e=>{const{normalize:t}=e;return t(["Jahr"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Hast du keine Anweisungen erhalten?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hast du bereits ein Konto?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Aktuelles Passwort"])},EMAIL:e=>{const{normalize:t}=e;return t(["E-Mail"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Gebe eine gültige E-Mail-Adresse an."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Gebe ein Passwort ein"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Nach Benutzernamen filtern"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort verbergen"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Ungültiges Token, bitte fordere ein neues Passworts an."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Sprache"])},LOGIN:e=>{const{normalize:t}=e;return t(["Anmeldung"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Abmelden"])},LOG_IN:e=>{const{normalize:t}=e;return t(["Anmelden"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Neues Passwort"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Keine Nutzer gefunden."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Passwort vergessen?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Mindestens 8 Zeichen sind erforderlich."])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen."])},PASSWORD_STRENGTH:{AVERAGE:e=>{const{normalize:t}=e;return t(["mittel"])},GOOD:e=>{const{normalize:t}=e;return t(["gut"])},LABEL:e=>{const{normalize:t}=e;return t(["Passwortstärke"])},STRONG:e=>{const{normalize:t}=e;return t(["start"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Schreibe einige, aber nicht alle Buchstaben groß."])},anotherWord:e=>{const{normalize:t}=e;return t(["Füge weitere weniger gebräuchliche Wörter hinzu."])},associatedYears:e=>{const{normalize:t}=e;return t(["Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden."])},capitalization:e=>{const{normalize:t}=e;return t(["Schreibe mehr als nur den ersten Buchstaben groß."])},dates:e=>{const{normalize:t}=e;return t(["Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden."])},l33t:e=>{const{normalize:t}=e;return t(["Vermeide vorhersehbare Buchstabenersetzungen wie ","@"," für a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung."])},noNeed:e=>{const{normalize:t}=e;return t(["Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden."])},pwned:e=>{const{normalize:t}=e;return t(["Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern."])},recentYears:e=>{const{normalize:t}=e;return t(["Vermeide Angabe von letzten Jahreszahlen."])},repeated:e=>{const{normalize:t}=e;return t(["Vermeide wiederholungen von Wörtern und Zeichen."])},reverseWords:e=>{const{normalize:t}=e;return t(["Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter."])},sequences:e=>{const{normalize:t}=e;return t(["Vermeide gebräuchliche Zeichenfolgen."])},useWords:e=>{const{normalize:t}=e;return t(["Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke."])}},WEAK:e=>{const{normalize:t}=e;return t(["schwach"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Dein Passwort wurde aktualisiert. Klicke ",n(r(0))," um dich anzumelden."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Kontoausgabe"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Anstiegs-bezogene Daten (Aufnahmen, gesamt)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Zurück zum Profil"])},BIO:e=>{const{normalize:t}=e;return t(["Biographie"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Geburtsdatum"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Datumsanzeigeformat"])},EDIT:e=>{const{normalize:t}=e;return t(["Profil bearbeiten"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen ändern"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen für Sportarten ändern"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Bitte ",n(r(0))," um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Erster Tag der Woche"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Vorname"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Sprache"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nachname"])},LOCATION:e=>{const{normalize:t}=e;return t(["Ort"])},MONDAY:e=>{const{normalize:t}=e;return t(["Montag"])},PICTURE:e=>{const{normalize:t}=e;return t(["Bild"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Bildausgabe"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Bild entfernen"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Bild aktualisieren"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Einstellungsausgabe"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profil-Ausgabe"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registrierungsdatum"])},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["Aktion"])},COLOR:e=>{const{normalize:t}=e;return t(["Farbe"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["vom Admin deaktiviert"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["aktiv"])},LABEL:e=>{const{normalize:t}=e;return t(["Titel"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["Geschwindigkeitsschwellenwert für Stopp"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sportarten-Einstellungsausgabe"])},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich erstellt."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Dein Konto wurde erfolgreich aktualisiert."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sontag"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["Konto"])},APPS:e=>{const{normalize:t}=e;return t(["Anwendungen"])},PICTURE:e=>{const{normalize:t}=e;return t(["Bild"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["Einstellungen"])},PROFILE:e=>{const{normalize:t}=e;return t(["Profil"])},SPORTS:e=>{const{normalize:t}=e;return t(["Sportarten"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Zeitzone"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperiales System (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Einheiten für die Distanz"])},METRIC:e=>{const{normalize:t}=e;return t(["Metrisches System (m, km, m/s, °C)"])}}},REGISTER:e=>{const{normalize:t}=e;return t(["Registrieren"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Entschuldigung, die Registrierung ist deaktiviert."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["E-Mail zur Kontobestätigung erneut senden"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort zurücksetzen"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["Passwort anzeigen"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Dieser Account ist inaktiv."])},USERNAME:e=>{const{normalize:t}=e;return t(["Nutzername"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(["3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["Benutzerbild"])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Training hinzufügen"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["Analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["Aufstieg"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["Durchschnittsgeschwindigkeit"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["Durchschn. Geschwindigkeit"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["zurück zum Training"])},DATE:e=>{const{normalize:t}=e;return t(["Datum"])},DESCENT:e=>{const{normalize:t}=e;return t(["Abstieg"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["zeige Filter"])},DISTANCE:e=>{const{normalize:t}=e;return t(["Entfernung"])},DURATION:e=>{const{normalize:t}=e;return t(["Dauer"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Training bearbeiten"])},ELEVATION:e=>{const{normalize:t}=e;return t(["Höhe"])},END:e=>{const{normalize:t}=e;return t(["Ende"])},FROM:e=>{const{normalize:t}=e;return t(["Von"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx Datei"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["verberge Filter"])},INVALID_ASCENT_OR_DESCENT:e=>{const{normalize:t}=e;return t(["Beide Höhenwerte müssen angegeben werden und größer oder gleich 0 sein."])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["Die Distanz muss größer als 0 sein"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["Die Dauer muss größer als 0 Sekunden sein"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Letzte Trainings"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Lade mehr Trainings"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["maximale Höhe"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["Maximale Dateianzahl"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["Maximalgröße"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["Max. Geschwindigkeit"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["minimale Höhe"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Nächstes Segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Nächstes Training"])},NOTES:e=>{const{normalize:t}=e;return t(["Anmerkungen"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["Daten aus gpx, ohne Bereinigung"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Keine Datei angegeben"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["enthält keinen Ordner"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Keine Karte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Kein nächstes Segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Kein nächstes Training"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Keine Anmerkungen"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Kein vorheriges Segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Kein vorheriges Training"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Keine Aufzeichnungen."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Keine Trainings."])},PAUSES:e=>{const{normalize:t}=e;return t(["Pausen"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Vorheriges Segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Vorheriges Training"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["Aufzeichnung"]),t(["Aufzeichnungen"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Durchschn. Geschwindigkeit"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Weiteste Entfernung"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Höchster Anstieg"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Längste Dauer"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. Geschwindigkeit"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["verbleibende Zeichen"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["Segment"]),t(["Segmente"])])},SPEED:e=>{const{normalize:t}=e;return t(["Geschwindigkeit"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["Sportart"]),t(["Sportarten"])])},START:e=>{const{normalize:t}=e;return t(["Start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start und Ziel"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["Höhenachse bei Null starten"])},TITLE:e=>{const{normalize:t}=e;return t(["Titel"])},TO:e=>{const{normalize:t}=e;return t(["bis"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["Gesamtdauer"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Füge erstes Training hinzu!"])},WEATHER:{DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["klarer Tag"])},"clear-night":e=>{const{normalize:t}=e;return t(["klare Nacht"])},cloudy:e=>{const{normalize:t}=e;return t(["wolkig"])},fog:e=>{const{normalize:t}=e;return t(["Nebel"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["teilweise bewölkter Tag"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["teilweise bewölkte Nacht"])},rain:e=>{const{normalize:t}=e;return t(["Regen"])},sleet:e=>{const{normalize:t}=e;return t(["Schneeregen"])},snow:e=>{const{normalize:t}=e;return t(["Schnee"])},wind:e=>{const{normalize:t}=e;return t(["Wind"])}},HUMIDITY:e=>{const{normalize:t}=e;return t(["Luftfeuchtigkeit"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["Temperatur"])},WIND:e=>{const{normalize:t}=e;return t(["Wind"])},WIND_DIRECTIONS:{E:e=>{const{normalize:t}=e;return t(["O"])},ENE:e=>{const{normalize:t}=e;return t(["ONO"])},ESE:e=>{const{normalize:t}=e;return t(["OSO"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NO"])},NNE:e=>{const{normalize:t}=e;return t(["NNO"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},S:e=>{const{normalize:t}=e;return t(["S"])},SE:e=>{const{normalize:t}=e;return t(["SO"])},SSE:e=>{const{normalize:t}=e;return t(["SSO"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["ohne .gpx Datei"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["mit .gpx Datei"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["Training"]),t(["Trainings"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["Trainingsdatum"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bist du sicher, dass du dieses Training löschen möchtest?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip Datei"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["oder .zip Datei mit .gpx Dateien"])}},_={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},8757:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={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:r}=e;return t(["under ",n(r(0))," license "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Source code"])},WEATHER_DATA_FROM:e=>{const{normalize:t}=e;return t(["Weather data from:"])}},a={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:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Add/remove admin rights, delete user account."])},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_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. files of zip archive"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["If 0, no limitation on registration."])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. number of active users"])},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:r}=e;return t(["Are you sure you want to delete ",n(r(0))," account? All data will be deleted, this cannot be undone."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Are you sure you want to reset ",n(r(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"])])},USERS:{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"])}}},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"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["The email address has been updated."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Network Error."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["At least one file in zip archive exceeds size limit, please check the archive."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: valid email must be provided."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Error during gpx file parsing."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Error during gpx processing."])},"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."])},"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."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expired. Please log in again."])},"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."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Successfully registered."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["The number of files in the archive exceeds the limit."])},"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:{NEXT:e=>{const{normalize:t}=e;return t(["next"])},PREVIOUS:e=>{const{normalize:t}=e;return t(["previous"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Resend confirmation email"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Authorize"])},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"])}},s={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"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Displayed"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation"])},HERE:e=>{const{normalize:t}=e;return t(["here"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Hidden"])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["ascending"])},DESC:e=>{const{normalize:t}=e;return t(["descending"])},LABEL:e=>{const{normalize:t}=e;return t(["sort"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["order by"])}},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={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"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Add a new OAuth2 application"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Application description"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Issue at"])},NAME:e=>{const{normalize:t}=e;return t(["Application name"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Redirect URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to application configuration."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to auth endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to auth endpoints."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to users endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to users endpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants read access to workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["grants write access to workouts endpoints."])}},URL:e=>{const{normalize:t}=e;return t(["Application URL"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2 applications"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Application created successfully. Make sure to copy the secret now, it won't show up again."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this app?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["The application ",n(r(0))," is requesting:"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Authorize ",n(r(0))," to use your account?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copy to the clipboard"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Delete application"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Add an application"])},NO_APP:e=>{const{normalize:t}=e;return t(["Application not found!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["no applications"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["no description"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Revoke all tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to revoke all tokens?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["All existing associated tokens have been revoked."])}},m={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Virtual)"])}},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)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Mountaineering"])}},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:{month:e=>{const{normalize:t}=e;return t(["month"])},week:e=>{const{normalize:t}=e;return t(["week"])},year:e=>{const{normalize:t}=e;return t(["year"])}}},E={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"])},LOGIN:e=>{const{normalize:t}=e;return t(["Login"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Logout"])},LOG_IN:e=>{const{normalize:t}=e;return t(["log in"])},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_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Forgot password?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["At least 8 characters required."])},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:{AVERAGE:e=>{const{normalize:t}=e;return t(["average"])},GOOD:e=>{const{normalize:t}=e;return t(["good"])},LABEL:e=>{const{normalize:t}=e;return t(["password strength"])},STRONG:e=>{const{normalize:t}=e;return t(["strong"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Capitalize some, but not all letters."])},anotherWord:e=>{const{normalize:t}=e;return t(["Add more words that are less common."])},associatedYears:e=>{const{normalize:t}=e;return t(["Avoid years that are associated with you."])},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."])},l33t:e=>{const{normalize:t}=e;return t(["Avoid predictable letter substitutions like ","@"," for a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Use longer keyboard patterns and change typing direction multiple times."])},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."])},recentYears:e=>{const{normalize:t}=e;return t(["Avoid recent years."])},repeated:e=>{const{normalize:t}=e;return t(["Avoid repeated words and characters."])},reverseWords:e=>{const{normalize:t}=e;return t(["Avoid reversed spellings of common words."])},sequences:e=>{const{normalize:t}=e;return t(["Avoid common character sequences."])},useWords:e=>{const{normalize:t}=e;return t(["Use multiple words, but avoid common phrases."])}},WEAK:e=>{const{normalize:t}=e;return t(["weak"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Your password have been updated. Click ",n(r(0))," to log in."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account edition"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Ascent-related data (records, total)"])},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"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Date display format"])},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:r}=e;return t(["Please ",n(r(0))," to change your email address again or contact the administrator"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["First day of week"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["First name"])},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_REMOVE:e=>{const{normalize:t}=e;return t(["Remove picture"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Update 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"])},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"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sports preferences edition"])},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."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sunday"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},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"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperial system (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Units for distance"])},METRIC:e=>{const{normalize:t}=e;return t(["Metric system (m, km, m/s, °C)"])}}},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registration is disabled."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Resend account confirmation email"])},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."])},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.'])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["user picture"])}},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"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["average speed"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["ave. 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"])},INVALID_ASCENT_OR_DESCENT:e=>{const{normalize:t}=e;return t(["Both elevation values must be provided and be greater than or equal to 0."])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["The distance must be greater than 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["The duration must be greater than 0 seconds"])},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"])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},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."])},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_HA:e=>{const{normalize:t}=e;return t(["Highest ascent"])},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:{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"])}},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:{E:e=>{const{normalize:t}=e;return t(["E"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},S:e=>{const{normalize:t}=e;return t(["S"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["without .gpx file"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["with .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:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},6625:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={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:r}=e;return t(["sous licence ",n(r(0))," (en) "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Code source (en)"])},WEATHER_DATA_FROM:e=>{const{normalize:t}=e;return t(["Source des données météo :"])}},a={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:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs."])},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_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Nombre max. de fichiers dans une archive zip "])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Si égal à 0, pas limite d'inscription"])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Nombre maximum d'utilisateurs actifs "])},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(["Taille max. des archives zip (en Mo) "])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Revenir à l'admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Êtes-vous sûr de vouloir supprimer le compte de l'utilisateur ",n(r(0))," ? Toutes les données seront définitivement."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Êtes-vous sûr de vouloir réinitialiser le mot de passe de l'utilisateur ",n(r(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"])])},USERS:{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"])}}},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"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["L'adresse email a été mise à jour."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Erreur réseau."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Au moins un fichier de l'archive zip dépasse la taille maximale, veuillez vérifier l'archive."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Courriel : une adresse électronique valide doit être fournie."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Erreur lors de l'analyse du fichier."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Erreur lors du traitement du fichier gpx."])},"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."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["La nouvelle addresse électronique doit être differente de l'adresse actuelle"])},"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é."])},"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."])},"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é."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Ce sport n'existe pas."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Inscription validée."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Le nombre de fichiers de l'archive dépasse la limite."])},"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 électronique 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:{NEXT:e=>{const{normalize:t}=e;return t(["suivant"])},PREVIOUS:e=>{const{normalize:t}=e;return t(["précédent"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Renvoyer le message de confirmation"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autoriser"])},BACK:e=>{const{normalize:t}=e;return t(["Retour"])},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"])}},s={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"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Affiché"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentation (en)"])},HERE:e=>{const{normalize:t}=e;return t(["ici"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Masqué"])},HOME:e=>{const{normalize:t}=e;return t(["Accueil"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["ascendant"])},DESC:e=>{const{normalize:t}=e;return t(["descendant"])},LABEL:e=>{const{normalize:t}=e;return t(["tri"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["trier par "])}},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-ci"])}},c={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"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Ajouter une nouvelle application OAuth2"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Identifiant"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Description de l'application"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Créée le"])},NAME:e=>{const{normalize:t}=e;return t(["Nom de l'application"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["URL de redirection"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture à la configuration de l'application."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes auth."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes auth."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes users."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes users."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en lecture aux routes workouts."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["donne les droits en écriture aux routes workouts."])}},URL:e=>{const{normalize:t}=e;return t(["URL de l'application"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["Applications OAuth2"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Application créée avec succès. Assurez-vous de copier le secret maintenant, il ne s'affichera plus."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir supprimer cette application ?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["L'application ",n(r(0))," demande les accès suivants :"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Autoriser ",n(r(0))," à utiliser votre compte ?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copier dans le presse papier"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Supprimer l'application"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Ajouter une application"])},NO_APP:e=>{const{normalize:t}=e;return t(["Application introuvable !"])},NO_APPS:e=>{const{normalize:t}=e;return t(["pas de applications"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["pas de description"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Révoquer tous les jetons"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Êtes-vous sûr de vouloir révoquer tous les jetons ?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Tous les jetons associés existants ont été révoqués."])}},m={"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)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Virtuel)"])}},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 (Électrique)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Alpinisme"])}},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:{month:e=>{const{normalize:t}=e;return t(["mois"])},week:e=>{const{normalize:t}=e;return t(["semaine"])},year:e=>{const{normalize:t}=e;return t(["année"])}}},E={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 vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique 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·e 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(["Courriel"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Saisissez une adresse électronique valide."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Saisissez 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"])},LOGIN:e=>{const{normalize:t}=e;return t(["Se connecter"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Se déconnecter"])},LOG_IN:e=>{const{normalize:t}=e;return t(["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_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Mot de passe oublié ?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["8 caractères minimum."])},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 vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe."])},PASSWORD_STRENGTH:{AVERAGE:e=>{const{normalize:t}=e;return t(["moyenne"])},GOOD:e=>{const{normalize:t}=e;return t(["bonne"])},LABEL:e=>{const{normalize:t}=e;return t(["robustesse du mot de passe"])},STRONG:e=>{const{normalize:t}=e;return t(["forte"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Mettez quelques lettres en majuscules, mais pas toutes."])},anotherWord:e=>{const{normalize:t}=e;return t(["Ajoutez des mots moins courants."])},associatedYears:e=>{const{normalize:t}=e;return t(["Évitez les années qui vous sont associées. (ex : date de naissance)."])},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)."])},l33t:e=>{const{normalize:t}=e;return t(["Évitez les substitutions de lettres prévisibles comme ","@"," pour a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Utilisez des motifs de clavier plus longs et changez de sens de frappe plusieurs fois."])},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."])},recentYears:e=>{const{normalize:t}=e;return t(["Évitez les dernières années."])},repeated:e=>{const{normalize:t}=e;return t(["Évitez les mots et les caractères répétés."])},reverseWords:e=>{const{normalize:t}=e;return t(["Évitez les orthographes inversées des mots courants."])},sequences:e=>{const{normalize:t}=e;return t(["Évitez les séquences de caractères courantes."])},useWords:e=>{const{normalize:t}=e;return t(["Utilisez plusieurs mots, mais évitez les phrases courantes."])}},WEAK:e=>{const{normalize:t}=e;return t(["faible"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Votre mot de passe a été mis à jour. Cliquez ",n(r(0))," pour vous connecter."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du compte"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Données relatives au dénivelé positif (records, total)"])},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"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Format d'affichage de la date"])},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:r}=e;return t(["Veuillez vous ",n(r(0))," pour changer de nouveau votre adresse électronique 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_REMOVE:e=>{const{normalize:t}=e;return t(["Supprimer"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Mettre à jour l'image"])},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"])},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"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences des sports"])},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique."])},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 électronique fournie."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Votre compte a été modifié avec succès."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Dimanche"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["compte"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},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"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Fuseau horaire"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Système impérial (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Unités pour les distances"])},METRIC:e=>{const{normalize:t}=e;return t(["Système métrique (m, km, m/s, °C)"])}}},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 le courriel 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."])},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."])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["photo de l'utilisateur"])}},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"])},INVALID_ASCENT_OR_DESCENT:e=>{const{normalize:t}=e;return t(["Les 2 valeurs pour l'élévation doivent être renseignées et être supérieures ou égales à 0."])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["La distance doit être supérieure à 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["La durée doit être supérieure à 0 secondes"])},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"])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},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."])},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_HA:e=>{const{normalize:t}=e;return t(["Dénivelé positif le + élevé"])},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:{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"])}},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:{E:e=>{const{normalize:t}=e;return t(["E"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NNW:e=>{const{normalize:t}=e;return t(["NNO"])},NW:e=>{const{normalize:t}=e;return t(["NO"])},S:e=>{const{normalize:t}=e;return t(["S"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},SSW:e=>{const{normalize:t}=e;return t(["SSO"])},SW:e=>{const{normalize:t}=e;return t(["SO"])},W:e=>{const{normalize:t}=e;return t(["O"])},WNW:e=>{const{normalize:t}=e;return t(["ONO"])},WSW:e=>{const{normalize:t}=e;return t(["OSO"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["sans fichier .gpx"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["avec un 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:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},4334:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contatta l'amministratore"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee è un tracker self-hosted per attività outdoor."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Sotto licenza ",n(r(0))," "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Codice sorgente"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Azione"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Attiva account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Attivo"])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Amministrazione"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Aggiungi/rimuovi permessi, elimina account utente."])},APPLICATION:e=>{const{normalize:t}=e;return t(["Applicazione"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Email di contatto dell'amministratore"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Numero massimo di files zip"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Se settato a 0, non ci sono limiti per le registrazioni."])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Numero massimo di utenti attivi"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["nessuna mail di contatto"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Dimensione massima dei file caricabili (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Configurazione applicazione"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Dimensione massima dell'archivio zip (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Ritorna ad amministrazione"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Sei sicuro di voler eliminare ",n(r(0))," account? Tutti i dati verranno persi, quest'azione non può essere annullata."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Sei sicuro di voler resettare ",n(r(0))," password?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Email corrente"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Elimina utente"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["L'invio di email è disabilitato."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Attiva/Disattiva sports."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nuova email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["La password è stata reimpostata."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["La registrazione è al momento disabilitata."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["La registrazione è al momento abilitata."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset password"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Attivo"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["workout esistono"])},IMAGE:e=>{const{normalize:t}=e;return t(["Immagine"])},LABEL:e=>{const{normalize:t}=e;return t(["Etichetta"])}},TITLE:e=>{const{normalize:t}=e;return t(["Amministrazione sport"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["Aggiorna configurazione applicazione (numero massimo di utenti registrati, dimensione massima dei files)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Aggiorna email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["utente"]),t(["utenti"])])},USERS:{SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["stato admin"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["data di registrazione"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["stato account"])},USERNAME:e=>{const{normalize:t}=e;return t(["nome utente"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["numero di workout"])}}},TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Aggiungi permessi di amministratore"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Rimuovi permessi di amministratore"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["L'indirizzo email è stato aggiornato."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Errore di rete."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Errore. Per favore riprova o contatta l'amminstratore."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Almeno un file nell'archivio zip supera il limite di dimensione, per favore controlla."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: dev'essere inserita un'email valida."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Errore nella lettura del file gpx."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Errore nell'elaborazione del file gpx."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Errore nella lettura della configurazione."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Errore nell'aggiornamento della configurazione"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Errore, per favore riprova o contatta l'amministratore."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Errore, la registrazione è disabilitata."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["File con estensione non permessa."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["La dimensione del file è maggiore di quella massima permessa."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Credenziali errate."])},"invalid payload":e=>{const{normalize:t}=e;return t(["I dati inseriti non sono validi."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Token scaduto, per favore ripeti il log in."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Token scaduto, per favore ripeti il log in."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["La nuova email dev'essere diversa dalla vecchia mail"])},"no file part":e=>{const{normalize:t}=e;return t(["Nessun file scelto."])},"no selected file":e=>{const{normalize:t}=e;return t(["Nessun file scelto."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Password: la password inserita e la conferma non combaciano."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Insersci un token di autenticazione valido."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Token scaduto. Per favore ripeti il log in."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Mi dispiace, quell'username è già esistente."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Questo sport non esiste."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Registrato con successo."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Il numero di files nell'archivio supera il limite massimo permesso."])},"user does not exist":e=>{const{normalize:t}=e;return t(["L'utente non esiste."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Dev'essere inserita un'email valida"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Non puoi eliminare questo account, nessun'altro account ha permessi di amministratore."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Non hai i permessi necessari."])}},PAGINATION:{NEXT:e=>{const{normalize:t}=e;return t(["avanti"])},PREVIOUS:e=>{const{normalize:t}=e;return t(["precedente"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Re-invia email di conferma"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Autorizza"])},BACK:e=>{const{normalize:t}=e;return t(["Indietro"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annulla"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Resetta filtri"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Elimina il mio account"])},DISABLE:e=>{const{normalize:t}=e;return t(["Disattiva"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifica"])},ENABLE:e=>{const{normalize:t}=e;return t(["Attiva"])},FILTER:e=>{const{normalize:t}=e;return t(["Filtra"])},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(["Registra"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Invia"])},YES:e=>{const{normalize:t}=e;return t(["Si"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["about"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Conferma"])},CONTACT:e=>{const{normalize:t}=e;return t(["contatto"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["giorno"]),t(["giorni"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Mostrato"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentazione"])},HERE:e=>{const{normalize:t}=e;return t(["qui"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Nascosto"])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["Dal più basso al più alto"])},DESC:e=>{const{normalize:t}=e;return t(["Dal più alto al più basso"])},LABEL:e=>{const{normalize:t}=e;return t(["ordina"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["ordina per"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["per pagina"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Totale"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Questo mese"])}},c={APP_ERROR:e=>{const{normalize:t}=e;return t(["L'applicazione ha riscontrato dei problemi.
Per favore riprova più tardi o contatta l'amministratore."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Pagina non trovata"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Workout non trovato"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Qualcosa è andato storto"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Errore. Per favore riprova o contatta l'amministratore."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Aggiungi una nuova applicazione OAuth2"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Secret"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["Descrizione applicazione"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Issue at"])},NAME:e=>{const{normalize:t}=e;return t(["Nome applicazione"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["URL redirect"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Scope"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di scrittura alla configurazioen dell'applicazione."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di lettura a auth endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di scrittura a auth endpoints."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di lettura a users endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di scrittura a usersendpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di lettura a workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["da permessi di scrittura a workouts endpoints."])}},URL:e=>{const{normalize:t}=e;return t(["URL applicazione"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["Applicazioni OAuth2"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["Applicazione creata. Sii certo di copiare il secret ora, non lo rivedrai più."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Sei sicuro di voler eliminare quest'app?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["L'applicazione ",n(r(0))," sta chiedendo:"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Autorizzi ",n(r(0))," ad utilizzare il tuo account?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["copia nella clipboard"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Elimina applicazione"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Aggiungi applicazione"])},NO_APP:e=>{const{normalize:t}=e;return t(["Applicazione non trovata!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["nessuna applicazione"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["nessuna descrizione"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Rimuovi tutti i tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Sei sicuro di voler rimuovere tutti i token?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Tutti i token esistenti associati sono stati rimossi."])}},m={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Ciclismo (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Ciclismo (Trasporto)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Cicliscmo (Virtuale)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Escursioni"])}},"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 (Elettrica)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Alpinismo"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Canottaggio"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Corsa"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Sci (Alpino)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Sci (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Racchette da neve"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Sentieri"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Camminata"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistiche"])},TIME_FRAMES:{month:e=>{const{normalize:t}=e;return t(["mese"])},week:e=>{const{normalize:t}=e;return t(["settimana"])},year:e=>{const{normalize:t}=e;return t(["anno"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Non hai ricevuto istruzioni?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Controlla la tua email. Una nuova email di conferma è stata inviata all'indirizzo specificato."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Hai già un account?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Sei sicuro di voler eliminare il tuo account? Tutti i dati saranno eliminati, quest'azione non può essere annullata"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Password corrente"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Inserisci un indirizzo email valido."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Inserisci una password"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filtra per username"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["nascondi password"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Token invalido, per favore richiedi un nuovo reset della password."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Lingua"])},LOGIN:e=>{const{normalize:t}=e;return t(["Login"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Logout"])},LOG_IN:e=>{const{normalize:t}=e;return t(["log in"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nuova password"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Nessun utente trovato."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Password"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Password dimenticata?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Inserisci almeno 8 caratteri."])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Reset password"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Controlla la tua email. Se l'indirizzo inserito è nel nostro database, riceverai un'email con un link per resettare la tua password."])},PASSWORD_STRENGTH:{AVERAGE:e=>{const{normalize:t}=e;return t(["media"])},GOOD:e=>{const{normalize:t}=e;return t(["buona"])},LABEL:e=>{const{normalize:t}=e;return t(["sicurezza password"])},STRONG:e=>{const{normalize:t}=e;return t(["forte"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Inserisci qualche maiuscola."])},anotherWord:e=>{const{normalize:t}=e;return t(["Aggiungi più parole che sono meno comuni."])},associatedYears:e=>{const{normalize:t}=e;return t(["Evita date che possono essere associate a te."])},capitalization:e=>{const{normalize:t}=e;return t(["Inserisci maiuscole oltre alla prima lettera."])},dates:e=>{const{normalize:t}=e;return t(["Evita date che possono essere associate a te."])},l33t:e=>{const{normalize:t}=e;return t(["Evita sostituzioni prevedibili, per esempio, ","@"," per la a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Usa patterns più lunghi e cambia direzione di scrittura più volte."])},noNeed:e=>{const{normalize:t}=e;return t(["Puoi creare password sicure senza utilizzare simboli, numeri, o maiuscole."])},pwned:e=>{const{normalize:t}=e;return t(["È consigliabile cambiare questa password se è utilizzata per altro."])},recentYears:e=>{const{normalize:t}=e;return t(["Evita date recenti."])},repeated:e=>{const{normalize:t}=e;return t(["Evita di ripetere lettere e parole."])},reverseWords:e=>{const{normalize:t}=e;return t(["Evita di scrivere parole al contrario."])},sequences:e=>{const{normalize:t}=e;return t(["Evita sequenze di caratteri comuni."])},useWords:e=>{const{normalize:t}=e;return t(["Usa più parole, ma evita frasi comuni."])}},WEAK:e=>{const{normalize:t}=e;return t(["bassa"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["La tua password è stata aggiornata. Clicca ",n(r(0))," per effettuare il login."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Tipo di account"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Dati relativi alle salite (singoli, totale)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Ritorna al profilo"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Data di nascita"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Formato data"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifica profilo"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifica preferenze"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifica preferenze sport"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Per favore ",n(r(0))," per cambiare di nuovo la tua mail o contatta l'amministratore"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Primo giorno della settimana"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Nome"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Lingua"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Cognome"])},LOCATION:e=>{const{normalize:t}=e;return t(["Posizione"])},MONDAY:e=>{const{normalize:t}=e;return t(["Lunedì"])},PICTURE:e=>{const{normalize:t}=e;return t(["Foto"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Foto"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Rimuovi foto"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Aggiorna foto"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Preferenze"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profilo"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Data di registrazione"])},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["azione"])},COLOR:e=>{const{normalize:t}=e;return t(["colore"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["disattivato dall'amministratore"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["attivo"])},LABEL:e=>{const{normalize:t}=e;return t(["etichetta"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["Limite minimo di velocità"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Preferenze sport"])},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Il tuo account è stato aggiornato con successo. Per favore controlla la tua email per confermare il tuo indirizzo email."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Il tuo account è stato creato con successo."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Un link per attivare il tuo account è stato inviato all'indirizzo specificato."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Il tuo account è stato aggiornato con successo."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Domenica"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["foto"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["preferenze"])},PROFILE:e=>{const{normalize:t}=e;return t(["profilo"])},SPORTS:e=>{const{normalize:t}=e;return t(["sports"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Sistema imperiale (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Unità per la distanza"])},METRIC:e=>{const{normalize:t}=e;return t(["Sistema metrico (m, km, m/s, °C)"])}}},REGISTER:e=>{const{normalize:t}=e;return t(["Registra"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Mi dispiace, la registrazione è disabilitata."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Re-invia email di conferma dell'account"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Resetta password"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["mostra password"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Questo account è inattivo."])},USERNAME:e=>{const{normalize:t}=e;return t(["Username"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['Sono richiesti da 3 a 30 caratteri, è permesso utilizzare solo caratteri alfanumerici ed il simbolo "_".'])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["foto profilo"])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Aggiungi un workout"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analisi"])},ASCENT:e=>{const{normalize:t}=e;return t(["salita"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["velocità media"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["vel. media"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["ritorna al workout"])},DATE:e=>{const{normalize:t}=e;return t(["data"])},DESCENT:e=>{const{normalize:t}=e;return t(["discesa"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["mostra filtri"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distanza"])},DURATION:e=>{const{normalize:t}=e;return t(["durata"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Modifica il workout"])},ELEVATION:e=>{const{normalize:t}=e;return t(["elevazione"])},END:e=>{const{normalize:t}=e;return t(["fine"])},FROM:e=>{const{normalize:t}=e;return t(["da"])},GPX_FILE:e=>{const{normalize:t}=e;return t(["file .gpx"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["nascondi filtri"])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["La distanza dev'essere maggiore di 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["La durata dev'essere maggiore di 0"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Ultimi workout"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Carica più workout"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitudine massima"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["file massimi"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["dimensione massima"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["velocità massima"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitudine minima"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Nessun segmento successivo"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Prossimo workout"])},NOTES:e=>{const{normalize:t}=e;return t(["note"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(['data dal file gpx, senza "pulizia"'])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Nessun file scelto"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["nessuna cartella all'interno"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Nessuna mappa"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Nessun segmento successivo"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Nessun workout successivo"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Nessuna nota"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Nessun segmento precedente"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Nessun workout precedente"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Nessun record."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Nessun workout."])},PAUSES:e=>{const{normalize:t}=e;return t(["pause"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Segmento precedente"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Workout precedente"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Vel. media"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Distanza più lunga"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Salita più alta"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Durata più lunga"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Vel. massima"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["caratteri rimanenti"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segmento"]),t(["segmenti"])])},SPEED:e=>{const{normalize:t}=e;return t(["velocità"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["inizio"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Inizio e fine"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["partenza asse elevazione a 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titolo"])},TO:e=>{const{normalize:t}=e;return t(["a"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["durata totale"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Carica file!"])},WEATHER:{DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["cielo chiaro"])},"clear-night":e=>{const{normalize:t}=e;return t(["notte chiara"])},cloudy:e=>{const{normalize:t}=e;return t(["nuvoloso"])},fog:e=>{const{normalize:t}=e;return t(["nebbia"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["parzialmente nuvoloso"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["notte parzialmente nuvolosa"])},rain:e=>{const{normalize:t}=e;return t(["pioggia"])},sleet:e=>{const{normalize:t}=e;return t(["nevischio"])},snow:e=>{const{normalize:t}=e;return t(["neve"])},wind:e=>{const{normalize:t}=e;return t(["vento"])}},HUMIDITY:e=>{const{normalize:t}=e;return t(["umidità"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperatura"])},WIND:e=>{const{normalize:t}=e;return t(["vento"])},WIND_DIRECTIONS:{E:e=>{const{normalize:t}=e;return t(["E"])},ENE:e=>{const{normalize:t}=e;return t(["ENE"])},ESE:e=>{const{normalize:t}=e;return t(["ESE"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NE"])},NNE:e=>{const{normalize:t}=e;return t(["NNE"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},S:e=>{const{normalize:t}=e;return t(["S"])},SE:e=>{const{normalize:t}=e;return t(["SE"])},SSE:e=>{const{normalize:t}=e;return t(["SSE"])},SSW:e=>{const{normalize:t}=e;return t(["SSW"])},SW:e=>{const{normalize:t}=e;return t(["SW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},WSW:e=>{const{normalize:t}=e;return t(["WSW"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["senza file .gpx"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["con file .gpx"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["workout"]),t(["workouts"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["data workout"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Sei sicuro di voler eliminare questo workout?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t(["file .zip"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["o file .zip contenente files .gpx"])}},_={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},8891:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={},a={},o={},i={},s={},l={},c={},u={},m={},d={},E={},S={},_={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},701:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return _}});var r={CONTACT_ADMIN:e=>{const{normalize:t}=e;return t(["Contacteer uw administrator"])},FITTRACKEE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["FitTrackee is zelf-gehoste buitenshuis activiteiten tracker."])},FITTRACKEE_LICENSE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Onder ",n(r(0))," licentie "])},SOURCE_CODE:e=>{const{normalize:t}=e;return t(["Broncode"])}},a={ACTION:e=>{const{normalize:t}=e;return t(["Actie"])},ACTIVATE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Activeer account"])},ACTIVE:e=>{const{normalize:t}=e;return t(["Ingeschakeld"])},ADMIN:e=>{const{normalize:t}=e;return t(["Beheer"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Instellingen"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Toevoegen/verwijderen van administrator rechten, verwijder gebruikersaccount."])},APPLICATION:e=>{const{normalize:t}=e;return t(["Applicatie"])},APP_CONFIG:{ADMIN_CONTACT:e=>{const{normalize:t}=e;return t(["Administrator email voor contact"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. aantal bestanden in zip archief"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Bij 0, geen limiet op registratie."])},MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. aantal actieve gebruikers"])},NO_CONTACT_EMAIL:e=>{const{normalize:t}=e;return t(["geen contact email"])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. grootte van bestanden voor upload (in Mb)"])},TITLE:e=>{const{normalize:t}=e;return t(["Applicatie configureren"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Max. grootte van zip archief (in Mb)"])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Terug naar beheer"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Weet u zeker dat u de account ",n(r(0))," wilt wissen? Alle gegevens worden verwijderd, dit kan niet ongedaan gemaakt worden."])},CONFIRM_USER_PASSWORD_RESET:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Weet u zeker dat u het wachtwoord voor ",n(r(0))," wilt resetten?"])},CURRENT_EMAIL:e=>{const{normalize:t}=e;return t(["Huidige email"])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Verwijder gebruiker"])},EMAIL_SENDING_DISABLED:e=>{const{normalize:t}=e;return t(["Emails verzenden is uitgeschakeld."])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Aan- of uitzetten van sporten."])},NEW_EMAIL:e=>{const{normalize:t}=e;return t(["Nieuwe email"])},PASSWORD_RESET_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Het wachtwoord werd gereset."])},REGISTRATION_DISABLED:e=>{const{normalize:t}=e;return t(["Registratie is momenteel uitgeschakeld."])},REGISTRATION_ENABLED:e=>{const{normalize:t}=e;return t(["Registratie is momenteel ingeschakeld."])},RESET_USER_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset wachtwoord"])},SPORTS:{TABLE:{ACTIVE:e=>{const{normalize:t}=e;return t(["Ingeschakeld"])},HAS_WORKOUTS:e=>{const{normalize:t}=e;return t(["Trainingen aanwezig"])},IMAGE:e=>{const{normalize:t}=e;return t(["Afbeelding"])},LABEL:e=>{const{normalize:t}=e;return t(["Label"])}},TITLE:e=>{const{normalize:t}=e;return t(["Beheer sporten"])}},UPDATE_APPLICATION_DESCRIPTION:e=>{const{normalize:t}=e;return t(["De applicatie configureren (maximum aantal geregistreerde gebruikers, maximum bestandsgrootte)."])},UPDATE_USER_EMAIL:e=>{const{normalize:t}=e;return t(["Update email"])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["gebruiker"]),t(["gebruikers"])])},USERS:{SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["Registratie datum"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["Account status"])},USERNAME:e=>{const{normalize:t}=e;return t(["gebruikersnaam"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["aantal trainingen"])}}},TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Admin rechten toevoegen"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Verwijder admin rechten"])}}},USER_EMAIL_UPDATE_SUCCESSFUL:e=>{const{normalize:t}=e;return t(["Het emailadres werd bijgewerkt."])}},o={ERROR:{"Network Error":e=>{const{normalize:t}=e;return t(["Netwerk fout."])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fout. Probeer opnieuw of contacteer de administrator."])},"at least one file in zip archive exceeds size limit, please check the archive":e=>{const{normalize:t}=e;return t(["Ten minste 1 bestand in het zip archief is groter dan toegelaten, gelieve de bestanden te controleren."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: een geldige email is vereist."])},"error during gpx file parsing":e=>{const{normalize:t}=e;return t(["Fout bij het verwerken van het gpx bestand."])},"error during gpx processing":e=>{const{normalize:t}=e;return t(["Fout bij verwerken van gpx."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Fout bij ophalen van configuratie."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Fout bij het updaten van de configuratie"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Fout, probeer opnieuw of contacteer de administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Fout, registratie is uitgeschakeld."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Bestandsformaat niet toegelaten."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["Bestandsgrootte is groter dan toegestaan."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Ongeldige inloggegevens."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Ingegeven data is ongeldig."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Ongeldige token, log opnieuw in."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Ongeldige token, log opnieuw in."])},"new email must be different than curent email":e=>{const{normalize:t}=e;return t(["Het nieuwe email adres dient te verschillen van het oude"])},"no file part":e=>{const{normalize:t}=e;return t(["Geen bestand opgegeven."])},"no selected file":e=>{const{normalize:t}=e;return t(["Geen bestand geselecteerd."])},"password: password and password confirmation do not match":e=>{const{normalize:t}=e;return t(["Wachtwoord: het wachtwoord en de bevestiging komen niet overeen."])},"provide a valid auth token":e=>{const{normalize:t}=e;return t(["Geef een geldig auth token."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signatuur verlopen. Log opnieuw in."])},"sorry, that username is already taken":e=>{const{normalize:t}=e;return t(["Sorry, deze gebruikersnaam is al in gebruik."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Deze sport bestaat niet."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Succesvol geregistreerd."])},"the number of files in the archive exceeds the limit":e=>{const{normalize:t}=e;return t(["Het aantal bestanden in het zip archief overschrijdt de limiet."])},"user does not exist":e=>{const{normalize:t}=e;return t(["Gebruiker bestaat niet."])},"valid email must be provided for admin contact":e=>{const{normalize:t}=e;return t(["Een geldige email is vereist voor admin contact informatie"])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["U kunt uw account niet verwijderen, geen andere gebruiker heeft admin rechten."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["U hebt geen machtigingen."])}},PAGINATION:{NEXT:e=>{const{normalize:t}=e;return t(["volgende"])},PREVIOUS:e=>{const{normalize:t}=e;return t(["vorige"])}}},i={"ACCOUNT-CONFIRMATION-RESEND":e=>{const{normalize:t}=e;return t(["Herzend bevestigings email"])},AUTHORIZE:e=>{const{normalize:t}=e;return t(["Toekennen"])},BACK:e=>{const{normalize:t}=e;return t(["Terug"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuleren"])},CLEAR_FILTER:e=>{const{normalize:t}=e;return t(["Verwijder filters"])},DELETE_MY_ACCOUNT:e=>{const{normalize:t}=e;return t(["Verwijder mijn account"])},DISABLE:e=>{const{normalize:t}=e;return t(["Uitzetten"])},EDIT:e=>{const{normalize:t}=e;return t(["Bewerken"])},ENABLE:e=>{const{normalize:t}=e;return t(["Aanzetten"])},FILTER:e=>{const{normalize:t}=e;return t(["Filter"])},LOGIN:e=>{const{normalize:t}=e;return t(["Inloggen"])},NO:e=>{const{normalize:t}=e;return t(["Nee"])},REGISTER:e=>{const{normalize:t}=e;return t(["Registreer"])},RESET:e=>{const{normalize:t}=e;return t(["Reset"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Uploaden"])},YES:e=>{const{normalize:t}=e;return t(["Ja"])}},s={ABOUT:e=>{const{normalize:t}=e;return t(["over"])},CONFIRMATION:e=>{const{normalize:t}=e;return t(["Bevestiging"])},CONTACT:e=>{const{normalize:t}=e;return t(["contacteer"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["dag"]),t(["dagen"])])},DISPLAYED:e=>{const{normalize:t}=e;return t(["Weergegeven"])},DOCUMENTATION:e=>{const{normalize:t}=e;return t(["documentatie"])},HERE:e=>{const{normalize:t}=e;return t(["hier"])},HIDDEN:e=>{const{normalize:t}=e;return t(["Verborgen"])},HOME:e=>{const{normalize:t}=e;return t(["Startscherm"])},SELECTS:{ORDER:{ASC:e=>{const{normalize:t}=e;return t(["oplopend"])},DESC:e=>{const{normalize:t}=e;return t(["aflopend"])},LABEL:e=>{const{normalize:t}=e;return t(["sorteer"])}},ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["sorteer op"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["per pagina"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Totaal"])}},l={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Deze maand"])}},c={APP_ERROR:e=>{const{normalize:t}=e;return t(["Er heeft zich een onbekende fout voorgedaan.
Probeer aub later opnieuw of contacteer de administrator."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Pagina niet gevonden"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Training niet gevonden"])}},SOMETHING_WRONG:e=>{const{normalize:t}=e;return t(["Er ging iets mis"])},UNKNOWN:e=>{const{normalize:t}=e;return t(["Fout. Probeer opnieuw of contacteer de administrator."])}},u={ADD_A_NEW_APP:e=>{const{normalize:t}=e;return t(["Nieuwe OAuth2 app toevoegen"])},APP:{CLIENT_ID:e=>{const{normalize:t}=e;return t(["Id"])},CLIENT_SECRET:e=>{const{normalize:t}=e;return t(["Geheim"])},DESCRIPTION:e=>{const{normalize:t}=e;return t(["App omschrijving"])},ISSUE_AT:e=>{const{normalize:t}=e;return t(["Probleem bij"])},NAME:e=>{const{normalize:t}=e;return t(["Naam van de app"])},REDIRECT_URL:e=>{const{normalize:t}=e;return t(["Doorverwijs URL"])},SCOPE:{LABEL:e=>{const{normalize:t}=e;return t(["Omvang"])},"application:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["geeft toestemming tot aanpassen van de applicatie instellingen."])},"profile:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan auth endpoints."])},"profile:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan auth endpoints."])},"users:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan users endpoints."])},"users:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan users endpoints."])},"workouts:read_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat leestoegang toe aan workouts endpoints."])},"workouts:write_DESCRIPTION":e=>{const{normalize:t}=e;return t(["staat schrijftoegang toe aan workouts endpoints."])}},URL:e=>{const{normalize:t}=e;return t(["App URL"])}},APPS_LIST:e=>{const{normalize:t}=e;return t(["OAuth2 apps"])},APP_CREATED_SUCCESSFULLY:e=>{const{normalize:t}=e;return t(["App succesvol aangemaakt. Kopieer zeker de geheime sleutel, deze zal later niet meer verschijnen."])},APP_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u deze app wilt verwijderen?"])},APP_REQUESTING_ACCESS:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["De app ",n(r(0))," vraagt:"])},AUTHORIZE_APP:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Toegang geven aan ",n(r(0))," tot uw gebruikersaccount?"])},COPY_TO_CLIPBOARD:e=>{const{normalize:t}=e;return t(["kopieer naar klembord"])},DELETE_APP:e=>{const{normalize:t}=e;return t(["Verwijder app"])},NEW_APP:e=>{const{normalize:t}=e;return t(["Voeg een app toe"])},NO_APP:e=>{const{normalize:t}=e;return t(["App niet gevonden!"])},NO_APPS:e=>{const{normalize:t}=e;return t(["geen apps"])},NO_DESCRIPTION:e=>{const{normalize:t}=e;return t(["geen beschrijving"])},REVOKE_ALL_TOKENS:e=>{const{normalize:t}=e;return t(["Verwijder alle tokens"])},TOKENS_REVOCATION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u alle tokens wilt intrekken?"])},TOKENS_REVOKED:e=>{const{normalize:t}=e;return t(["Alle bestaande tokens werden ingetrokken."])}},m={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Transport)"])}},"Cycling (Virtual)":{LABEL:e=>{const{normalize:t}=e;return t(["Fietsen (Virtueel)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Trektocht"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken"])}},"Mountain Biking (Electric)":{LABEL:e=>{const{normalize:t}=e;return t(["Mountainbiken (Elektrisch)"])}},Mountaineering:{LABEL:e=>{const{normalize:t}=e;return t(["Bergbeklimmen"])}},Rowing:{LABEL:e=>{const{normalize:t}=e;return t(["Roeien"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Lopen"])}},"Skiing (Alpine)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiën (Alpine)"])}},"Skiing (Cross Country)":{LABEL:e=>{const{normalize:t}=e;return t(["Skiën (Cross Country)"])}},Snowshoes:{LABEL:e=>{const{normalize:t}=e;return t(["Sneeuwschoenen"])}},Trail:{LABEL:e=>{const{normalize:t}=e;return t(["Trail"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Wandelen"])}}},d={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistieken"])},TIME_FRAMES:{month:e=>{const{normalize:t}=e;return t(["maand"])},week:e=>{const{normalize:t}=e;return t(["week"])},year:e=>{const{normalize:t}=e;return t(["jaar"])}}},E={ACCOUNT_CONFIRMATION_NOT_RECEIVED:e=>{const{normalize:t}=e;return t(["Geen instructies ontvangen?"])},ACCOUNT_CONFIRMATION_SENT:e=>{const{normalize:t}=e;return t(["Controleer uw email. Een nieuwe bevestigingsmail werd verzonden naar het opgegeven adres."])},ADMIN:e=>{const{normalize:t}=e;return t(["Beheer"])},ALREADY_HAVE_ACCOUNT:e=>{const{normalize:t}=e;return t(["Al een account aangemaakt?"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u uw account wilt verwijderen? Alle data wordt verwijderd, dit kan niet ongedaan worden"])},CURRENT_PASSWORD:e=>{const{normalize:t}=e;return t(["Huidig wachtwoord"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},EMAIL_INFO:e=>{const{normalize:t}=e;return t(["Geef een geldig email adres op."])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Geef een paswoord in"])},FILTER_ON_USERNAME:e=>{const{normalize:t}=e;return t(["Filter op gebruikersnaam"])},HIDE_PASSWORD:e=>{const{normalize:t}=e;return t(["verberg wachtwoord"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Ongeldig token, vraag een nieuwe wachtwoord reset aan."])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Taal"])},LOGIN:e=>{const{normalize:t}=e;return t(["Inloggen"])},LOGOUT:e=>{const{normalize:t}=e;return t(["Uitloggen"])},LOG_IN:e=>{const{normalize:t}=e;return t(["inloggen"])},NEW_PASSWORD:e=>{const{normalize:t}=e;return t(["Nieuw wachtwoord"])},NO_USERS_FOUND:e=>{const{normalize:t}=e;return t(["Geen gebruikers gevonden."])},PASSWORD:e=>{const{normalize:t}=e;return t(["Wachtwoord"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Wachtwoord vergeten?"])},PASSWORD_INFO:e=>{const{normalize:t}=e;return t(["Tenminste 8 karakters vereist."])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Wachtwoord reset"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Controleer uw inbox. Als uw email adres in onze database zit, hebt u een email ontvangen om uw wachtwoord te resetten."])},PASSWORD_STRENGTH:{AVERAGE:e=>{const{normalize:t}=e;return t(["gemiddeld"])},GOOD:e=>{const{normalize:t}=e;return t(["goed"])},LABEL:e=>{const{normalize:t}=e;return t(["wachtwoord sterkte"])},STRONG:e=>{const{normalize:t}=e;return t(["sterk"])},SUGGESTIONS:{allUppercase:e=>{const{normalize:t}=e;return t(["Gebruik enkele hoofdletters."])},anotherWord:e=>{const{normalize:t}=e;return t(["Voeg meer niet gangbare woorden toe."])},associatedYears:e=>{const{normalize:t}=e;return t(["Vermijd jaartallen met een persoonlijke betekenis."])},capitalization:e=>{const{normalize:t}=e;return t(["Gebruik niet enkel voor de eerste letter een hoofdletter."])},dates:e=>{const{normalize:t}=e;return t(["Vermijd persoonlijke gegevens en jaartallen."])},l33t:e=>{const{normalize:t}=e;return t(["Vermijd voorspelbare vervangingen, zoals ","@"," voor de letter a."])},longerKeyboardPattern:e=>{const{normalize:t}=e;return t(["Gebruik langere patronen en verander de richting van typen meerdere malen."])},noNeed:e=>{const{normalize:t}=e;return t(["U kan sterke wachtwoorden maken zonder gebruik van symbolen, nummers, of hoofdletters."])},pwned:e=>{const{normalize:t}=e;return t(["Als u dit wachtwoord ergens anders gebruikt zou u het beter veranderen."])},recentYears:e=>{const{normalize:t}=e;return t(["Vermijd recente jaartallen."])},repeated:e=>{const{normalize:t}=e;return t(["Vermijd opeenvolgende woorden en karakters."])},reverseWords:e=>{const{normalize:t}=e;return t(["Vermijd gangbare woorden die achterstevoren geschreven zijn."])},sequences:e=>{const{normalize:t}=e;return t(["Vermijd voorspelbare opeenvolgingen."])},useWords:e=>{const{normalize:t}=e;return t(["Gebruik verschillende woorden, maar vermijd vaak gebruikte zinnen."])}},WEAK:e=>{const{normalize:t}=e;return t(["zwak"])}},PASSWORD_UPDATED:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Uw wachtwoord werd aangepast. Klik ",n(r(0))," om in te loggen."])},PROFILE:{ACCOUNT_EDITION:e=>{const{normalize:t}=e;return t(["Account aanpassen"])},ASCENT_DATA:e=>{const{normalize:t}=e;return t(["Hoogte gerelateerde data (opnames, totaal)"])},BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Terug naar profiel"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Geboortedatum"])},DATE_FORMAT:e=>{const{normalize:t}=e;return t(["Weergaveformaat datum"])},EDIT:e=>{const{normalize:t}=e;return t(["Profiel aanpassen"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Voorkeuren wijzigen"])},EDIT_SPORTS_PREFERENCES:e=>{const{normalize:t}=e;return t(["Sport voorkeuren wijzigen"])},ERRORED_EMAIL_UPDATE:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Gelieve ",n(r(0))," om uw email adres opnieuw te wijzigen of contacteer uw administrator"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Eerste dag van de week"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Voornaam"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Taal"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Achternaam"])},LOCATION:e=>{const{normalize:t}=e;return t(["Locatie"])},MONDAY:e=>{const{normalize:t}=e;return t(["Maandag"])},PICTURE:e=>{const{normalize:t}=e;return t(["Afbeelding"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Afbeelding aanpassen"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Afbeelding verwijderen"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Afbeelding veranderen"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Voorkeuren aanpassen"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profiel aanpassen"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Datum registratie"])},SPORT:{ACTION:e=>{const{normalize:t}=e;return t(["actie"])},COLOR:e=>{const{normalize:t}=e;return t(["kleur"])},DISABLED_BY_ADMIN:e=>{const{normalize:t}=e;return t(["uitgeschakeld door admin"])},IS_ACTIVE:e=>{const{normalize:t}=e;return t(["actief"])},LABEL:e=>{const{normalize:t}=e;return t(["label"])},STOPPED_SPEED_THRESHOLD:e=>{const{normalize:t}=e;return t(["snelheidsgrens voor stilstand"])}},SPORTS_EDITION:e=>{const{normalize:t}=e;return t(["Sport voorkeuren aanpassen"])},SUCCESSFUL_EMAIL_UPDATE:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol bijgewerkt. Controleer uw inbox om uw nieuw email adres te bevestigen."])},SUCCESSFUL_REGISTRATION:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol aangemaakt."])},SUCCESSFUL_REGISTRATION_WITH_EMAIL:e=>{const{normalize:t}=e;return t(["Een link om uw account te activeren werd doorgestuurd naar opgegeven email adres."])},SUCCESSFUL_UPDATE:e=>{const{normalize:t}=e;return t(["Uw account werd succesvol bijgewerkt."])},SUNDAY:e=>{const{normalize:t}=e;return t(["Zondag"])},TABS:{ACCOUNT:e=>{const{normalize:t}=e;return t(["account"])},APPS:e=>{const{normalize:t}=e;return t(["apps"])},PICTURE:e=>{const{normalize:t}=e;return t(["afbeelding"])},PREFERENCES:e=>{const{normalize:t}=e;return t(["voorkeuren"])},PROFILE:e=>{const{normalize:t}=e;return t(["profiel"])},SPORTS:e=>{const{normalize:t}=e;return t(["sporten"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Tijdzone"])},UNITS:{IMPERIAL:e=>{const{normalize:t}=e;return t(["Imperialistisch systeem (ft, mi, mph, °F)"])},LABEL:e=>{const{normalize:t}=e;return t(["Eenheid voor afstand"])},METRIC:e=>{const{normalize:t}=e;return t(["Metrisch systeem (m, km, m/s, °C)"])}}},REGISTER:e=>{const{normalize:t}=e;return t(["Registreren"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registreren is uitgeschakeld."])},RESENT_ACCOUNT_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Opnieuw zenden van account bevestigingsmail"])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset uw wachtwoord"])},SHOW_PASSWORD:e=>{const{normalize:t}=e;return t(["toon wachtwoord"])},THIS_USER_ACCOUNT_IS_INACTIVE:e=>{const{normalize:t}=e;return t(["Deze account is niet actief."])},USERNAME:e=>{const{normalize:t}=e;return t(["Gebruikersnaam"])},USERNAME_INFO:e=>{const{normalize:t}=e;return t(['3 tot 30 karakters vereist, enkel alfanumerieke karakters en het underscore karakter "_" zijn toegestaan.'])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["gebruikersafbeelding"])}},S={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Training toevoegen"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analyse"])},ASCENT:e=>{const{normalize:t}=e;return t(["geklommen"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["gemiddelde snelheid"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["gem. snelheid"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["Terug naar training"])},DATE:e=>{const{normalize:t}=e;return t(["datum"])},DESCENT:e=>{const{normalize:t}=e;return t(["gedaald"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["toon filters"])},DISTANCE:e=>{const{normalize:t}=e;return t(["afstand"])},DURATION:e=>{const{normalize:t}=e;return t(["duur"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Training aanpassen"])},ELEVATION:e=>{const{normalize:t}=e;return t(["hoogte"])},END:e=>{const{normalize:t}=e;return t(["einde"])},FROM:e=>{const{normalize:t}=e;return t(["van"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx bestand"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["verberg filters"])},INVALID_ASCENT_OR_DESCENT:e=>{const{normalize:t}=e;return t(["Beide waarden moeten opgegeven worden en dienen groter dan of gelijk aan 0 te zijn."])},INVALID_DISTANCE:e=>{const{normalize:t}=e;return t(["De afstand moet groter zijn dan 0"])},INVALID_DURATION:e=>{const{normalize:t}=e;return t(["De duur moet langer zijn dan 0 seconden"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Laatste trainingen"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Toon meer trainingen"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. hoogte"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max. aantal bestanden"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max. grootte"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. snelheid"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. hoogte"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen volgend segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Volgende training"])},NOTES:e=>{const{normalize:t}=e;return t(["notities"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data vanuit gpx, zonder op te schonen"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Geen bestand opgegeven"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["geen map aanwezig"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Geen kaart"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen volgend segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Geen volgende training"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Geen notities"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Geen vorig segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Geen vorige training"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Geen records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Geen trainingen."])},PAUSES:e=>{const{normalize:t}=e;return t(["pauzes"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Vorig segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Vorige training"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Gem. snelheid"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Langste afstand"])},RECORD_HA:e=>{const{normalize:t}=e;return t(["Hoogst geklommen"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Langste duur"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. snelheid"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["resterende karakters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segmenten"])])},SPEED:e=>{const{normalize:t}=e;return t(["snelheid"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sporten"])])},START:e=>{const{normalize:t}=e;return t(["start"])},START_AND_FINISH:e=>{const{normalize:t}=e;return t(["Start en aankomst"])},START_ELEVATION_AT_ZERO:e=>{const{normalize:t}=e;return t(["Zet hoogte-as vast op 0"])},TITLE:e=>{const{normalize:t}=e;return t(["titel"])},TO:e=>{const{normalize:t}=e;return t(["aan"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["totale duur"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Eén uploaden!"])},WEATHER:{DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["heldere dag"])},"clear-night":e=>{const{normalize:t}=e;return t(["heldere nacht"])},cloudy:e=>{const{normalize:t}=e;return t(["bewolkt"])},fog:e=>{const{normalize:t}=e;return t(["mist"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["gedeeltelijk bewolkte dag"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["gedeeltelijk bewolkte nacht"])},rain:e=>{const{normalize:t}=e;return t(["regen"])},sleet:e=>{const{normalize:t}=e;return t(["natte sneeuw"])},snow:e=>{const{normalize:t}=e;return t(["sneeuw"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}},HUMIDITY:e=>{const{normalize:t}=e;return t(["vochtigheid"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperatuur"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},WIND_DIRECTIONS:{E:e=>{const{normalize:t}=e;return t(["O"])},ENE:e=>{const{normalize:t}=e;return t(["ONO"])},ESE:e=>{const{normalize:t}=e;return t(["OZO"])},N:e=>{const{normalize:t}=e;return t(["N"])},NE:e=>{const{normalize:t}=e;return t(["NO"])},NNE:e=>{const{normalize:t}=e;return t(["NNO"])},NNW:e=>{const{normalize:t}=e;return t(["NNW"])},NW:e=>{const{normalize:t}=e;return t(["NW"])},S:e=>{const{normalize:t}=e;return t(["Z"])},SE:e=>{const{normalize:t}=e;return t(["ZO"])},SSE:e=>{const{normalize:t}=e;return t(["ZZO"])},SSW:e=>{const{normalize:t}=e;return t(["ZZW"])},SW:e=>{const{normalize:t}=e;return t(["ZW"])},W:e=>{const{normalize:t}=e;return t(["W"])},WNW:e=>{const{normalize:t}=e;return t(["WNW"])},WSW:e=>{const{normalize:t}=e;return t(["WZW"])}}},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["zonder .gpx bestand"])},WITH_GPX:e=>{const{normalize:t}=e;return t(["met .gpx bestand"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["training"]),t(["trainingen"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["datum training"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Weet u zeker dat u deze training wilt verwijderen?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip bestand"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["of .zip archief met .gpx bestanden"])}},_={about:r,admin:a,api:o,buttons:i,common:s,dashboard:l,error:c,oauth2:u,sports:m,statistics:d,user:E,workouts:S}},5326:function(e,t,n){"use strict";var r=n(3148),a=n(7028),o=n(9963),i=n(2343),s=n(5205);(0,s.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 m=e=>((0,l.dD)("data-v-2c73279e"),e=e(),(0,l.Cn)(),e),d={id:"footer"},E={class:"footer-items"},S={class:"footer-item"},_=m((()=>(0,l._)("strong",null,"FitTrackee",-1))),T=m((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),p={class:"footer-item"},A={key:0,class:"footer-item bullet"},O={key:1,class:"footer-item"},z=["href"],I=m((()=>(0,l._)("div",{class:"footer-item bullet"},"•",-1))),R={class:"footer-item"},g={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"};var N=(0,l.aZ)({__name:"Footer",props:{version:null,adminContact:null},setup(e){const t=e,{adminContact:n,version:r}=(0,c.BK)(t);return(e,t)=>{const a=(0,l.up)("router-link");return(0,l.wg)(),(0,l.iD)("div",d,[(0,l._)("div",E,[(0,l._)("div",S,[_,(0,l.Uk)(" v"+(0,u.zw)((0,c.SU)(r)),1)]),T,(0,l._)("div",p,[(0,l.Wm)(a,{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",O,[(0,l._)("a",{href:`mailto:${(0,c.SU)(n)}`},(0,u.zw)(e.$t("common.CONTACT")),9,z)])):(0,l.kq)("",!0),I,(0,l._)("div",R,[(0,l._)("a",g,(0,u.zw)(e.$t("common.DOCUMENTATION")),1)])])])}}}),U=n(3744);const h=(0,U.Z)(N,[["__scopeId","data-v-2c73279e"]]);var C=h,w=(n(7658),n(6595)),D=n(5801),v=n(9917),f=n(6287);const P=e=>((0,l.dD)("data-v-ab6e62ae"),e=e(),(0,l.Cn)(),e),k={id:"nav"},L={class:"nav-container"},M={class:"nav-app-name"},b={class:"nav-items-close"},y=P((()=>(0,l._)("div",{class:"app-name"},"FitTrackee",-1))),G={key:0,class:"nav-items-group"},F=P((()=>(0,l._)("div",{class:"nav-item nav-separator"},null,-1))),W={class:"nav-items-user-menu"},B={key:0,class:"nav-items-group"},K={class:"nav-item nav-profile-img"},Y={key:1,class:"nav-items-group"},x=P((()=>(0,l._)("i",{class:"fa fa-language"},null,-1)));var H=(0,l.aZ)({__name:"NavBar",emits:["menuInteraction"],setup(e,{emit:t}){const n=(0,v.o)(),r=(0,l.Fl)((()=>n.getters[D.YN.GETTERS.AUTH_USER_PROFILE])),a=(0,l.Fl)((()=>n.getters[D.YN.GETTERS.IS_AUTHENTICATED])),o=(0,l.Fl)((()=>n.getters[D.SY.GETTERS.LANGUAGE])),i=(0,c.iH)(!1);function s(){i.value=!0,t("menuInteraction",!0)}function m(){i.value=!1,t("menuInteraction",!1)}function d(e){n.dispatch(D.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,e.value.toString())}function E(){n.dispatch(D.YN.ACTIONS.LOGOUT)}return(e,t)=>{const n=(0,l.up)("router-link"),S=(0,l.up)("Dropdown");return(0,l.wg)(),(0,l.iD)("div",k,[(0,l._)("div",L,[(0,l._)("div",M,[(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":i.value}])},[(0,l._)("i",{class:"fa fa-bars hamburger-icon",onClick:t[1]||(t[1]=e=>s())})],2),(0,l._)("div",{class:(0,u.C_)(["nav-items",{"menu-open":i.value}])},[(0,l._)("div",b,[y,(0,l._)("i",{class:(0,u.C_)(["fa fa-close close-icon nav-item",{"menu-closed":!i.value}]),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)(a)?((0,l.wg)(),(0,l.iD)("div",G,[(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)(a)&&(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),F])):(0,l.kq)("",!0)]),(0,l._)("div",W,[(0,c.SU)(a)?((0,l.wg)(),(0,l.iD)("div",B,[(0,l._)("div",K,[(0,l.Wm)(w.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:E},(0,u.zw)(e.$t("user.LOGOUT")),1)])):((0,l.wg)(),(0,l.iD)("div",Y,[(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)(f.mT)&&(0,c.SU)(o)?((0,l.wg)(),(0,l.j4)(S,{key:2,class:"nav-item",options:(0,c.SU)(f.mT),selected:(0,c.SU)(o),onSelected:d},{default:(0,l.w5)((()=>[x])),_:1},8,["options","selected"])):(0,l.kq)("",!0)])],2)])])}}});const Z=(0,U.Z)(H,[["__scopeId","data-v-ab6e62ae"]]);var $=Z,V=n(7167);const q={id:"no-config"},j={class:"error-page"},X={class:"error-img"},J=["innerHTML"];var Q=(0,l.aZ)({__name:"NoConfig",setup(e){return(e,t)=>((0,l.wg)(),(0,l.iD)("div",q,[(0,l._)("div",j,[(0,l._)("div",X,[(0,l.Wm)(V.Z)]),(0,l._)("p",{class:"error-message",innerHTML:e.$t("error.APP_ERROR")},null,8,J)])]))}});const ee=(0,U.Z)(Q,[["__scopeId","data-v-47759238"]]);var te=ee;const ne=(0,l._)("div",{id:"top"},null,-1),re={key:0,class:"app-container"},ae={class:"app-loading"},oe={class:"container scroll"},ie=(0,l._)("i",{class:"fa fa-chevron-up","aria-hidden":"true"},null,-1),se=[ie];var le=(0,l.aZ)({__name:"App",setup(e){const t=(0,v.o)(),n=(0,l.Fl)((()=>t.getters[D.SY.GETTERS.APP_CONFIG])),r=(0,l.Fl)((()=>t.getters[D.SY.GETTERS.APP_LOADING])),a=(0,c.iH)(!1),o=(0,c.iH)(!1);function i(e){a.value=e}function s(e){return e.getBoundingClientRect().top=0}function m(){window.onscroll=()=>{const e=document.querySelector("#bottom");o.value=null!==e&&s(e)}}function d(){window.scrollTo({top:0,behavior:"smooth"}),setTimeout((()=>{o.value=!1}),300)}function E(){let e="en";try{const t=navigator.language.split("-")[0];t in f.v1&&(e=t)}catch(n){e="en"}t.dispatch(D.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,e)}return(0,l.wF)((()=>{E(),t.dispatch(D.SY.ACTIONS.GET_APPLICATION_CONFIG)})),(0,l.bv)((()=>m())),(e,t)=>{const s=(0,l.up)("Loader"),m=(0,l.up)("router-view");return(0,l.wg)(),(0,l.iD)(l.HY,null,[ne,(0,l.Wm)($,{onMenuInteraction:i}),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("div",re,[(0,l._)("div",ae,[(0,l.Wm)(s)])])):((0,l.wg)(),(0,l.iD)("div",{key:1,class:(0,u.C_)(["app-container",{"hide-scroll":a.value}])},[(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(m,{key:0})):((0,l.wg)(),(0,l.j4)(te,{key:1}))],2)),(0,l._)("div",oe,[(0,l._)("div",{class:(0,u.C_)(["scroll-button",{"display-button":o.value}]),onClick:d},se,2)]),(0,c.SU)(n)?((0,l.wg)(),(0,l.j4)(C,{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 ce=le;var ue=ce,me=n(2540),de=n(3654),Ee=n(2894);const Se={class:"alert-message"},_e=["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",Se,[(0,l._)("div",{innerHTML:e.$t((0,c.SU)(n))},null,8,_e)]))}});const pe=(0,U.Z)(Te,[["__scopeId","data-v-69d7e4ff"]]);var Ae=pe,Oe=n(2531);const ze={class:"custom-textarea"},Ie=["id","name","maxLenght","disabled"],Re={class:"remaining-chars"};var ge=(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,r=(0,c.iH)("");function a(e){t("updateValue",e.target.value)}return(0,l.YP)((()=>n.input),(e=>{r.value=null===e?"":e})),(t,n)=>((0,l.wg)(),(0,l.iD)("div",ze,[(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=>r.value=e),onInput:a},null,40,Ie),[[o.nr,r.value]]),(0,l._)("div",Re,(0,u.zw)(t.$t("workouts.REMAINING_CHARS"))+": "+(0,u.zw)(r.value.length)+"/"+(0,u.zw)(e.charLimit),1)]))}});const Ne=(0,U.Z)(ge,[["__scopeId","data-v-8cf5cc64"]]);var Ue=Ne,he=n(3649),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:r,distance:a,speed:o,strong:i,unitFrom:s,useImperialUnits:m}=(0,c.BK)(t),d=(0,l.Fl)((()=>m.value?he.Dl[s.value].defaultTarget:s.value)),E=(0,l.Fl)((()=>m.value?(0,he.sC)(a.value,s.value,d.value,n.value):parseFloat(a.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)(i)}])},(0,u.zw)((0,c.SU)(E)),3),(0,l.Uk)(" "+(0,u.zw)(" ")+" "),(0,c.SU)(r)?((0,l.wg)(),(0,l.iD)("span",{key:0,class:(0,u.C_)(["unit",{strong:(0,c.SU)(i)}])},(0,u.zw)((0,c.SU)(d))+(0,u.zw)((0,c.SU)(o)?"/h":""),3)):(0,l.kq)("",!0)],64))}});const we=(0,U.Z)(Ce,[["__scopeId","data-v-f46ff1d6"]]);var De=we,ve=n(2201);const fe={class:"dropdown-wrapper"},Pe={key:0,class:"dropdown-list"},ke=["onClick"];var Le=(0,l.aZ)({__name:"Dropdown",props:{options:null,selected:null},emits:{selected:e=>e},setup(e,{emit:t}){const n=e,r=(0,ve.yj)(),a=(0,c.iH)(!1),o=n.options.map((e=>e));function i(){a.value=!a.value}function s(e){t("selected",e),a.value=!1}return(0,l.YP)((()=>r.path),(()=>a.value=!1)),(t,n)=>((0,l.wg)(),(0,l.iD)("div",fe,[(0,l._)("div",{class:"dropdown-selected",onClick:i},[(0,l.WI)(t.$slots,"default")]),a.value?((0,l.wg)(),(0,l.iD)("ul",Pe,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)((0,c.SU)(o),((t,n)=>((0,l.wg)(),(0,l.iD)("li",{class:(0,u.C_)(["dropdown-item",{selected:t.value===e.selected}]),key:n,onClick:e=>s(t)},(0,u.zw)(t.label),11,ke)))),128))])):(0,l.kq)("",!0)]))}});const Me=(0,U.Z)(Le,[["__scopeId","data-v-9590c0e6"]]);var be=Me;const ye={class:"error-message"},Ge={key:0},Fe={key:1};var We=(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",ye,[Array.isArray((0,c.SU)(n))?((0,l.wg)(),(0,l.iD)("ul",Ge,[((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",Fe,(0,u.zw)(e.$t((0,c.SU)(n))),1))]))}});const Be=(0,U.Z)(We,[["__scopeId","data-v-2659a79a"]]);var Ke=Be;const Ye={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"},xe=(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),Ze=[xe,He];function $e(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Ye,Ze)}var Ve={name:"CyclingSport"};const qe=(0,U.Z)(Ve,[["render",$e]]);var je=qe;const Xe={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"},Je=(0,l._)("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),Qe=(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),et=[Je,Qe];function tt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Xe,et)}var nt={name:"CyclingTransport"};const rt=(0,U.Z)(nt,[["render",tt]]);var at=rt;const ot={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"},it=(0,l.uE)(' silhouette of a person riding a bicycle with virtual indicator ',4),st=[it];function lt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",ot,st)}var ct={name:"CyclingVirtual"};const ut=(0,U.Z)(ct,[["render",lt]]);var mt=ut;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 463.507 463.507",style:{"enable-background":"new 0 0 463.507 463.507"},"xml:space":"preserve"},Et=(0,l._)("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),St=(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),_t=[Et,St];function Tt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",dt,_t)}var pt={name:"Hiking"};const At=(0,U.Z)(pt,[["render",Tt]]);var Ot=At;const zt={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"},It=(0,l._)("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),Rt=(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),gt=[It,Rt];function Nt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",zt,gt)}var Ut={name:"MountainBiking"};const ht=(0,U.Z)(Ut,[["render",Nt]]);var Ct=ht;const wt={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"},Dt=(0,l.uE)(' silhouette of a person riding an electric mountain bike ',18),vt=[Dt];function ft(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",wt,vt)}var Pt={name:"MountainBikingElectric"};const kt=(0,U.Z)(Pt,[["render",ft]]);var Lt=kt;const Mt={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 495.017 495.017",style:{"enable-background":"new 0 0 495.017 495.017"},"xml:space":"preserve"},bt=(0,l.uE)(' silhouette of a person doing mountaineering ',2),yt=[bt];function Gt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Mt,yt)}var Ft={name:"Mountaineering"};const Wt=(0,U.Z)(Ft,[["render",Gt]]);var Bt=Wt;const Kt={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"},Yt=(0,l._)("desc",{id:"rowingDescription"},"silhouette of a person rowing",-1),xt=(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),Ht=[Yt,xt];function Zt(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",Kt,Ht)}var $t={name:"Rowing"};const Vt=(0,U.Z)($t,[["render",Zt]]);var qt=Vt;const jt={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"},Xt=(0,l._)("desc",{id:"runningDescription"},"silhouette of a running person",-1),Jt=(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),Qt=[Xt,Jt];function en(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",jt,Qt)}var tn={name:"Running"};const nn=(0,U.Z)(tn,[["render",en]]);var rn=nn;const an={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"},on=(0,l._)("desc",{id:"alpineSkiingDescription"},"silhouette of a person skiing",-1),sn=(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),ln=[on,sn];function cn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",an,ln)}var un={name:"SkiingAlpine"};const mn=(0,U.Z)(un,[["render",cn]]);var dn=mn;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"},Sn=(0,l._)("desc",{id:"crossCountrySkiingDescription"}," silhouette of a person skiing (cross country) ",-1),_n=(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),Tn=[Sn,_n];function pn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",En,Tn)}var An={name:"SkiingCrossCountry"};const On=(0,U.Z)(An,[["render",pn]]);var zn=On;const In={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"},Rn=(0,l.uE)('silhouette of a person with snowshoes',6),gn=[Rn];function Nn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",In,gn)}var Un={name:"Snowshoes"};const hn=(0,U.Z)(Un,[["render",Nn]]);var Cn=hn;const wn={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"},Dn=(0,l._)("desc",{id:"trailDescription"},"silhouette of a person running (trail)",-1),vn=(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),fn=[Dn,vn];function Pn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",wn,fn)}var kn={name:"Trail"};const Ln=(0,U.Z)(kn,[["render",Pn]]);var Mn=Ln;const bn={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"},yn=(0,l.uE)('silhouette of a walking person',3),Gn=[yn];function Fn(e,t,n,r,a,o){return(0,l.wg)(),(0,l.iD)("svg",bn,Gn)}var Wn={name:"Walking"};const Bn=(0,U.Z)(Wn,[["render",Fn]]);var Kn=Bn;const Yn=["title"];var xn=(0,l.aZ)({__name:"index",props:{sportLabel:null,color:null,title:{default:""}},setup(e){const t=e,{color:n,sportLabel:r,title:a}=(0,c.BK)(t),o=(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)(o)[(0,c.SU)(r)]}),title:(0,c.SU)(a)?(0,c.SU)(a):e.$t(`sports.${(0,c.SU)(r)}.LABEL`)},["Cycling (Sport)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(je,{key:0})):(0,l.kq)("",!0),"Cycling (Transport)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(at,{key:1})):(0,l.kq)("",!0),"Cycling (Virtual)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(mt,{key:2})):(0,l.kq)("",!0),"Hiking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Ot,{key:3})):(0,l.kq)("",!0),"Mountain Biking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Ct,{key:4})):(0,l.kq)("",!0),"Mountain Biking (Electric)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Lt,{key:5})):(0,l.kq)("",!0),"Mountaineering"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Bt,{key:6})):(0,l.kq)("",!0),"Rowing"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(qt,{key:7})):(0,l.kq)("",!0),"Running"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(rn,{key:8})):(0,l.kq)("",!0),"Skiing (Alpine)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(dn,{key:9})):(0,l.kq)("",!0),"Skiing (Cross Country)"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(zn,{key:10})):(0,l.kq)("",!0),"Snowshoes"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Cn,{key:11})):(0,l.kq)("",!0),"Trail"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Mn,{key:12})):(0,l.kq)("",!0),"Walking"===(0,c.SU)(r)?((0,l.wg)(),(0,l.j4)(Kn,{key:13})):(0,l.kq)("",!0)],12,Yn))}});const Hn=xn;var Zn=Hn;const $n={class:"loader"};function Vn(e,t){return(0,l.wg)(),(0,l.iD)("div",$n)}const qn={},jn=(0,U.Z)(qn,[["render",Vn],["__scopeId","data-v-4c9921ee"]]);var Xn=jn;const Jn={id:"modal"},Qn={class:"custom-modal"},er={key:0,class:"modal-message"},tr={key:1,class:"modal-message"},nr={class:"modal-buttons"};var rr=(0,l.aZ)({__name:"Modal",props:{title:null,message:null,strongMessage:{default:()=>null}},emits:["cancelAction","confirmAction"],setup(e,{emit:t}){const n=e,r=(0,v.o)(),{title:a,message:o,strongMessage:i}=(0,c.BK)(n),s=(0,l.Fl)((()=>r.getters[D.SY.GETTERS.ERROR_MESSAGES]));return(0,l.Ah)((()=>r.commit(D.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(e,n)=>{const r=(0,l.up)("i18n-t"),m=(0,l.up)("ErrorMessage"),d=(0,l.up)("Card");return(0,l.wg)(),(0,l.iD)("div",Jn,[(0,l._)("div",Qn,[(0,l.Wm)(d,null,{title:(0,l.w5)((()=>[(0,l.Uk)((0,u.zw)((0,c.SU)(a)),1)])),content:(0,l.w5)((()=>[(0,c.SU)(i)?((0,l.wg)(),(0,l.iD)("div",er,[(0,l.Wm)(r,{keypath:(0,c.SU)(o)},{default:(0,l.w5)((()=>[(0,l._)("span",null,(0,u.zw)((0,c.SU)(i)),1)])),_:1},8,["keypath"])])):((0,l.wg)(),(0,l.iD)("div",tr,(0,u.zw)((0,c.SU)(o)),1)),(0,c.SU)(s)?((0,l.wg)(),(0,l.j4)(m,{key:2,message:(0,c.SU)(s)},null,8,["message"])):(0,l.kq)("",!0),(0,l._)("div",nr,[(0,c.SU)(s)?(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)(s)?"CANCEL":"NO"))),1)])])),_:1})])])}}});const ar=(0,U.Z)(rr,[["__scopeId","data-v-e8fcfaba"]]);var or=ar;const ir=[{target:Ae,name:"AlertMessage"},{target:Oe.Z,name:"Card"},{target:Ue,name:"CustomTextArea"},{target:De,name:"Distance"},{target:be,name:"Dropdown"},{target:Ke,name:"ErrorMessage"},{target:Xn,name:"Loader"},{target:or,name:"Modal"},{target:Zn,name:"SportImage"}],sr={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 lr=n(631);r.kL.register(r.ZL,r.jn,r.od,r.De,r.Dx,r.u,r.Gu,r.vn,r.uw,r.ST,r.f$,a.Z);const cr=(0,o.ri)(ue).provide("sportColors",lr.Zo).use(me.Z).use(Ee.Z).use(de.Z).use(i.ZP,{name:"VFullscreen"}).directive("click-outside",sr);ir.forEach((e=>{cr.component(e.name,e.target)})),cr.mount("#app")},3654:function(e,t,n){"use strict";n.d(t,{Z:function(){return Dl}});var r=n(2201),a=(n(7658),n(6252)),o=n(3577),i=n(9963),s=n(2262),l=n(5801),c=n(9917),u=n(8966);const m=e=>((0,a.dD)("data-v-24ec93e2"),e=e(),(0,a.Cn)(),e),d={id:"admin-app",class:"admin-card"},E=["onSubmit"],S={for:"admin_contact"},_=["value"],T=["disabled"],p={for:"max_users"},A=["disabled"],O={class:"user-limit-help"},z={class:"info-box"},I=m((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),R={for:"max_single_file_size"},g=["disabled"],N={for:"max_zip_file_size"},U=["disabled"],h={for:"gpx_limit_import"},C=["disabled"],w={key:1,class:"form-buttons"},D={class:"confirm",type:"submit"},v=["onClick"],f={key:2,class:"form-buttons"};var P=(0,a.aZ)({__name:"AdminApplication",props:{appConfig:null,edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=(0,s.BK)(t),m=(0,c.o)(),P=(0,r.tv)(),k=(0,s.qj)({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0}),L=(0,a.Fl)((()=>m.getters[l.SY.GETTERS.ERROR_MESSAGES]));function M(e){Object.keys(k).map((t=>{["max_single_file_size","max_zip_file_size"].includes(t)?k[t]=(0,u.j)(e[t]):k[t]=e[t]}))}function b(){M(t.appConfig),m.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),P.push("/admin/application")}function y(){const e=Object.assign({},k);e.max_single_file_size*=1048576,e.max_zip_file_size*=1048576,m.dispatch(l.SY.ACTIONS.UPDATE_APPLICATION_CONFIG,e)}return(0,a.wF)((()=>{t.appConfig&&M(t.appConfig)})),(e,t)=>{const r=(0,a.up)("ErrorMessage"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",d,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.TITLE")),1)])),content:(0,a.w5)((()=>[(0,a._)("form",{class:"admin-form",onSubmit:(0,i.iM)(y,["prevent"])},[(0,a._)("label",S,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),(0,s.SU)(n)||k.admin_contact?(0,a.wy)(((0,a.wg)(),(0,a.iD)("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":t[0]||(t[0]=e=>k.admin_contact=e),disabled:!(0,s.SU)(n)},null,8,T)),[[i.nr,k.admin_contact]]):((0,a.wg)(),(0,a.iD)("input",{key:0,class:"no-contact",value:e.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,_))]),(0,a._)("label",p,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":t[1]||(t[1]=e=>k.max_users=e),disabled:!(0,s.SU)(n)},null,8,A),[[i.nr,k.max_users]])]),(0,a._)("div",O,[(0,a._)("span",z,[I,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),(0,a._)("label",R,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,a.wy)((0,a._)("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=>k.max_single_file_size=e),disabled:!(0,s.SU)(n)},null,8,g),[[i.nr,k.max_single_file_size]])]),(0,a._)("label",N,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),(0,a.wy)((0,a._)("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=>k.max_zip_file_size=e),disabled:!(0,s.SU)(n)},null,8,U),[[i.nr,k.max_zip_file_size]])]),(0,a._)("label",h,[(0,a.Uk)((0,o.zw)(e.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),(0,a.wy)((0,a._)("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=e=>k.gpx_limit_import=e),disabled:!(0,s.SU)(n)},null,8,C),[[i.nr,k.gpx_limit_import]])]),(0,s.SU)(L)?((0,a.wg)(),(0,a.j4)(r,{key:0,message:(0,s.SU)(L)},null,8,["message"])):(0,a.kq)("",!0),(0,s.SU)(n)?((0,a.wg)(),(0,a.iD)("div",w,[(0,a._)("button",D,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:(0,i.iM)(b,["prevent"])},(0,o.zw)(e.$t("buttons.CANCEL")),9,v)])):((0,a.wg)(),(0,a.iD)("div",f,[(0,a._)("button",{class:"confirm",onClick:t[5]||(t[5]=(0,i.iM)((t=>e.$router.push("/admin/application/edit")),["prevent"]))},(0,o.zw)(e.$t("buttons.EDIT")),1),(0,a._)("button",{class:"cancel",onClick:t[6]||(t[6]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))],40,E)])),_:1})])}}}),k=n(3744);const L=(0,k.Z)(P,[["__scopeId","data-v-24ec93e2"]]);var M=L;const b={class:"stat-card"},y={class:"stat-content box"},G={class:"stat-icon"},F={class:"stat-details"},W={class:"stat-huge"},B={class:"stat"};var K=(0,a.aZ)({__name:"StatCard",props:{icon:null,text:null,value:null},setup(e){const t=e,{icon:n,text:r,value:i}=(0,s.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",b,[(0,a._)("div",y,[(0,a._)("div",G,[(0,a._)("i",{class:(0,o.C_)(["fa",`fa-${(0,s.SU)(n)}`])},null,2)]),(0,a._)("div",F,[(0,a._)("div",W,(0,o.zw)((0,s.SU)(i)),1),(0,a._)("div",B,(0,o.zw)((0,s.SU)(r)),1)])])]))}});const Y=K;var x=Y;const H={id:"user-stats"};var Z=(0,a.aZ)({__name:"AppStatsCards",props:{appStatistics:null},setup(e){const t=e,{appStatistics:n}=(0,s.BK)(t),r=(0,a.Fl)((()=>(0,u.Z)(n.value.uploads_dir_size,!1)));return(e,t)=>((0,a.wg)(),(0,a.iD)("div",H,[(0,a.Wm)(x,{icon:"users",value:(0,s.SU)(n).users,text:e.$t("admin.USER",(0,s.SU)(n).users)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"tags",value:(0,s.SU)(n).sports,text:e.$t("workouts.SPORT",(0,s.SU)(n).sports)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"calendar",value:(0,s.SU)(n).workouts,text:e.$t("workouts.WORKOUT",(0,s.SU)(n).workouts)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"folder-open",value:(0,s.SU)(r).size,text:(0,s.SU)(r).suffix},null,8,["value","text"])]))}});const $=Z;var V=$,q=n(2531);const j=e=>((0,a.dD)("data-v-0dd66f89"),e=e(),(0,a.Cn)(),e),X={id:"admin-menu",class:"center-card"},J={class:"admin-menu description-list"},Q={class:"application-config-details"},ee=j((()=>(0,a._)("br",null,null,-1))),te={class:"registration-status"},ne={key:0,class:"email-sending-status"},re=j((()=>(0,a._)("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)));var ae=(0,a.aZ)({__name:"AdminMenu",props:{appConfig:null,appStatistics:{default:()=>({})}},setup(e){const t=e,{appConfig:n,appStatistics:r}=(0,s.BK)(t);return(e,t)=>{const i=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",X,[(0,a.Wm)(q.Z,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.ADMINISTRATION")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(V,{appStatistics:(0,s.SU)(r)},null,8,["appStatistics"]),(0,a._)("div",J,[(0,a._)("dl",null,[(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/application"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.APPLICATION")),1)])),_:1})]),(0,a._)("dd",Q,[(0,a.Uk)((0,o.zw)(e.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),ee,(0,a._)("span",te,(0,o.zw)(e.$t("admin.REGISTRATION_"+((0,s.SU)(n).is_registration_enabled?"ENABLED":"DISABLED"))),1),(0,s.SU)(n).is_email_sending_enabled?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("span",ne,[re,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/sports"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("workouts.SPORT",0))),1)])),_:1})]),(0,a._)("dd",null,(0,o.zw)(e.$t("admin.ENABLE_DISABLE_SPORTS")),1),(0,a._)("dt",null,[(0,a.Wm)(i,{to:"/admin/users"},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("admin.USER",0))),1)])),_:1})]),(0,a._)("dd",null,(0,o.zw)(e.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])])),_:1})])}}});const oe=(0,k.Z)(ae,[["__scopeId","data-v-0dd66f89"]]);var ie=oe,se=n(9150),le=n(631);const ce=e=>((0,a.dD)("data-v-6d62af67"),e=e(),(0,a.Cn)(),e),ue={id:"admin-sports",class:"admin-card"},me={class:"responsive-table"},de=ce((()=>(0,a._)("th",null,"#",-1))),Ee={class:"text-left"},Se={class:"text-left sport-action"},_e=ce((()=>(0,a._)("th",null,null,-1))),Te={class:"text-center"},pe=ce((()=>(0,a._)("span",{class:"cell-heading"},"id",-1))),Ae={class:"cell-heading"},Oe={class:"sport-label"},ze={class:"cell-heading"},Ie={class:"text-center"},Re={class:"cell-heading"},ge={class:"sport-action"},Ne={class:"cell-heading"},Ue={class:"action-button"},he=["onClick"],Ce={key:0,class:"has-workouts"},we=ce((()=>(0,a._)("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)));var De=(0,a.aZ)({__name:"AdminSports",setup(e){const{t:t}=(0,se.QT)(),n=(0,c.o)(),r=(0,a.Fl)((()=>(0,le.xH)(n.getters[l.O8.GETTERS.SPORTS],t))),u=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function m(e,t){n.dispatch(l.O8.ACTIONS.UPDATE_SPORTS,{id:e,isActive:t})}return(e,t)=>{const n=(0,a.up)("SportImage"),l=(0,a.up)("ErrorMessage"),c=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",ue,[(0,a.Wm)(c,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("admin.SPORTS.TITLE")),1)])),content:(0,a.w5)((()=>[(0,a._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,a._)("div",me,[(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[de,(0,a._)("th",null,(0,o.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,a._)("th",Ee,(0,o.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,a._)("th",Se,(0,o.zw)(e.$t("admin.ACTION")),1),_e])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(r),(t=>((0,a.wg)(),(0,a.iD)("tr",{key:t.id},[(0,a._)("td",Te,[pe,(0,a.Uk)(" "+(0,o.zw)(t.id),1)]),(0,a._)("td",null,[(0,a._)("span",Ae,(0,o.zw)(e.$t("admin.SPORTS.TABLE.IMAGE")),1),(0,a.Wm)(n,{title:t.translatedLabel,"sport-label":t.label,color:t.color},null,8,["title","sport-label","color"])]),(0,a._)("td",Oe,[(0,a._)("span",ze,(0,o.zw)(e.$t("admin.SPORTS.TABLE.LABEL")),1),(0,a.Uk)(" "+(0,o.zw)(t.translatedLabel),1)]),(0,a._)("td",Ie,[(0,a._)("span",Re,(0,o.zw)(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),(0,a._)("i",{class:(0,o.C_)("fa fa"+(t.is_active?"-check":"")),"aria-hidden":"true"},null,2)]),(0,a._)("td",ge,[(0,a._)("span",Ne,(0,o.zw)(e.$t("admin.ACTION")),1),(0,a._)("div",Ue,[(0,a._)("button",{class:(0,o.C_)({danger:t.is_active}),onClick:e=>m(t.id,!t.is_active)},(0,o.zw)(e.$t(`buttons.${t.is_active?"DIS":"EN"}ABLE`)),11,he),t.has_workouts?((0,a.wg)(),(0,a.iD)("span",Ce,[we,(0,a.Uk)(" "+(0,o.zw)(e.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):(0,a.kq)("",!0)])])])))),128))])]),(0,s.SU)(u)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(u)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)])])),_:1})])}}});const ve=(0,k.Z)(De,[["__scopeId","data-v-6d62af67"]]);var fe=ve,Pe=n(8626),ke=n(5020),Le=n(6595);const Me={class:"users-filters"},be={class:"search-username"},ye=["onKeyup","placeholder"];var Ge=(0,a.aZ)({__name:"UsersNameFilter",emits:["filterOnUsername"],setup(e,{emit:t}){const n=(0,r.yj)(),l=(0,s.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,a.wg)(),(0,a.iD)("div",Me,[(0,a._)("div",be,[(0,a.wy)((0,a._)("input",{id:"username",name:"username","onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e),onKeyup:(0,i.D2)(c,["enter"]),placeholder:e.$t("user.FILTER_ON_USERNAME")},null,40,ye),[[i.nr,l.value,void 0,{trim:!0}]]),""!==l.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:"fa fa-times","aria-hidden":"true",onClick:u})):(0,a.kq)("",!0)]),(0,a._)("i",{class:(0,o.C_)(["fa fa-search",{"fa-disabled":""===l.value}]),"aria-hidden":"true",onClick:c},null,2)]))}});const Fe=(0,k.Z)(Ge,[["__scopeId","data-v-627a8e91"]]);var We=Fe,Be=n(2766),Ke=n(6558);const Ye=e=>((0,a.dD)("data-v-dc12ff78"),e=e(),(0,a.Cn)(),e),xe={id:"admin-users",class:"admin-card"},He={key:0,class:"no-users"},Ze={key:1,class:"responsive-table"},$e=Ye((()=>(0,a._)("th",null,"#",-1))),Ve={class:"left-text"},qe={class:"left-text"},je={class:"left-text"},Xe={class:"cell-heading"},Je={class:"cell-heading"},Qe={class:"cell-heading"},et={class:"cell-heading"},tt={class:"text-center"},nt={class:"cell-heading"},rt={class:"text-center"},at={class:"cell-heading"},ot={class:"text-center"},it={class:"cell-heading"},st={class:"text-center"},lt={class:"cell-heading"},ct=["disabled","onClick"];var ut=(0,a.aZ)({__name:"AdminUsers",setup(e){const t=(0,c.o)(),n=(0,r.yj)(),u=(0,r.tv)(),m=["is_active","admin","created_at","username","workouts_count"],d="created_at";let E=(0,s.qj)((0,Be.pm)(n.query,m,d));const S=(0,a.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),_=(0,a.Fl)((()=>t.getters[l.RT.GETTERS.USERS])),T=(0,a.Fl)((()=>t.getters[l.RT.GETTERS.USERS_PAGINATION])),p=(0,a.Fl)((()=>t.getters[l.SY.GETTERS.ERROR_MESSAGES]));function A(e){t.dispatch(l.RT.ACTIONS.GET_USERS,e)}function O(e){I("q",e.value)}function z(e,n){t.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,admin:n})}function I(e,t){E[e]=t,"per_page"===e&&(E.page=1),u.push({path:"/admin/users",query:E})}return(0,a.wF)((()=>A(E))),(0,a.Ah)((()=>{t.dispatch(l.RT.ACTIONS.EMPTY_USERS)})),(0,a.YP)((()=>n.query),(e=>{E=(0,Be.pm)(e,m,d,{query:E}),A(E)})),(e,t)=>{const n=(0,a.up)("router-link"),r=(0,a.up)("ErrorMessage"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",xe,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,o.kC)(e.$t("admin.USER",0))),1)])),content:(0,a.w5)((()=>[(0,a._)("button",{class:"top-button",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1),(0,a.Wm)(We,{onFilterOnUsername:O}),(0,a.Wm)(Pe.Z,{sort:(0,s.SU)(Be.fS),order_by:m,query:(0,s.SU)(E),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:I},null,8,["sort","query"]),0===(0,s.SU)(_).length?((0,a.wg)(),(0,a.iD)("div",He,(0,o.zw)(e.$t("user.NO_USERS_FOUND")),1)):((0,a.wg)(),(0,a.iD)("div",Ze,[(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[$e,(0,a._)("th",Ve,(0,o.zw)(e.$t("user.USERNAME")),1),(0,a._)("th",qe,(0,o.zw)(e.$t("user.EMAIL")),1),(0,a._)("th",je,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,a._)("th",null,(0,o.zw)((0,o.kC)(e.$t("workouts.WORKOUT",0))),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.ACTIVE")),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.ADMIN")),1),(0,a._)("th",null,(0,o.zw)(e.$t("admin.ACTION")),1)])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(_),(t=>((0,a.wg)(),(0,a.iD)("tr",{key:t.username},[(0,a._)("td",null,[(0,a._)("span",Xe,(0,o.zw)(e.$t("user.PROFILE.PICTURE")),1),(0,a.Wm)(Le.Z,{user:t},null,8,["user"])]),(0,a._)("td",null,[(0,a._)("span",Je,(0,o.zw)(e.$t("user.USERNAME")),1),(0,a.Wm)(n,{to:`/admin/users/${t.username}`},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.username),1)])),_:2},1032,["to"])]),(0,a._)("td",null,[(0,a._)("span",Qe,(0,o.zw)(e.$t("user.EMAIL")),1),(0,a.Uk)(" "+(0,o.zw)(t.email),1)]),(0,a._)("td",null,[(0,a._)("span",et,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE")),1),(0,a.Uk)(" "+(0,o.zw)((0,s.SU)(Ke.p6)(t.created_at,(0,s.SU)(S).timezone,(0,s.SU)(S).date_format)),1)]),(0,a._)("td",tt,[(0,a._)("span",nt,(0,o.zw)((0,o.kC)(e.$t("workouts.WORKOUT",0))),1),(0,a.Uk)(" "+(0,o.zw)(t.nb_workouts),1)]),(0,a._)("td",rt,[(0,a._)("span",at,(0,o.zw)(e.$t("admin.ACTIVE")),1),(0,a._)("i",{class:(0,o.C_)(`fa fa${t.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,a._)("td",ot,[(0,a._)("span",it,(0,o.zw)(e.$t("user.ADMIN")),1),(0,a._)("i",{class:(0,o.C_)(`fa fa${t.admin?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),(0,a._)("td",st,[(0,a._)("span",lt,(0,o.zw)(e.$t("admin.ACTION")),1),(0,a._)("button",{class:(0,o.C_)({danger:t.admin}),disabled:t.username===(0,s.SU)(S).username,onClick:e=>z(t.username,!t.admin)},(0,o.zw)(e.$t(`admin.USERS.TABLE.${t.admin?"REMOVE":"ADD"}_ADMIN_RIGHTS`)),11,ct)])])))),128))])]),(0,s.SU)(T).page?((0,a.wg)(),(0,a.j4)(ke.Z,{key:0,path:"/admin/users",pagination:(0,s.SU)(T),query:(0,s.SU)(E)},null,8,["pagination","query"])):(0,a.kq)("",!0),(0,s.SU)(p)?((0,a.wg)(),(0,a.j4)(r,{key:1,message:(0,s.SU)(p)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("button",{onClick:t[1]||(t[1]=(0,i.iM)((t=>e.$router.push("/admin")),["prevent"]))},(0,o.zw)(e.$t("admin.BACK_TO_ADMIN")),1)]))])),_:1})])}}});const mt=(0,k.Z)(ut,[["__scopeId","data-v-dc12ff78"]]);var dt=mt,Et=n(2179);const St={class:"profile-tabs custom-checkboxes-group"},_t={class:"profile-tabs-checkboxes custom-checkboxes"},Tt=["id","name","checked","disabled","onInput"];var pt=(0,a.aZ)({__name:"UserProfileTabs",props:{tabs:null,selectedTab:null,edition:{type:Boolean},disabled:{type:Boolean,default:!1}},setup(e){const t=e,{tabs:n,selectedTab:r,disabled:i}=(0,s.BK)(t);function l(e){switch(e){case"ACCOUNT":case"PICTURE":return`/profile/edit/${e.toLocaleLowerCase()}`;case"APPS":case"PREFERENCES":case"SPORTS":return`/profile${t.edition?"/edit":""}/${e.toLocaleLowerCase()}`;default:case"PROFILE":return"/profile"+(t.edition?"/edit":"")}}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",St,[(0,a._)("div",_t,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(n),(t=>((0,a.wg)(),(0,a.iD)("div",{class:"profile-tab custom-checkbox",key:t},[(0,a._)("label",null,[(0,a._)("input",{type:"radio",id:t,name:t,checked:(0,s.SU)(r).split("/")[0]===t,disabled:(0,s.SU)(i),onInput:n=>e.$router.push(l(t))},null,40,Tt),(0,a._)("span",null,(0,o.zw)(e.$t(`user.PROFILE.TABS.${t}`)),1)])])))),128))])]))}});const At=pt;var Ot=At;const zt={id:"user-profile"},It={class:"box"};var Rt=(0,a.aZ)({__name:"index",props:{user:null,tab:null},setup(e){const t=e,{user:n,tab:r}=(0,s.BK)(t),o=["PROFILE","PREFERENCES","SPORTS","APPS"];return(e,t)=>{const i=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",zt,[(0,a.Wm)(Et.Z,{user:(0,s.SU)(n)},null,8,["user"]),(0,a._)("div",It,[(0,a.Wm)(Ot,{tabs:o,selectedTab:(0,s.SU)(r),edition:!1},null,8,["selectedTab"]),(0,a.Wm)(i,{user:(0,s.SU)(n)},null,8,["user"])])])}}});const gt=(0,k.Z)(Rt,[["__scopeId","data-v-9729cba4"]]);var Nt=gt,Ut=n(1585),ht=n(6287);const Ct={id:"user-preferences",class:"description-list"},wt={class:"profile-buttons"};var Dt=(0,a.aZ)({__name:"UserPreferences",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LANGUAGE])),i=(0,a.Fl)((()=>t.user.language?ht.zK[t.user.language]:ht.zK.en)),u=(0,a.Fl)((()=>t.user.weekm?"MONDAY":"SUNDAY")),m=(0,a.Fl)((()=>t.user.timezone?t.user.timezone:"Europe/Paris")),d=(0,a.Fl)((()=>t.user.date_format?t.user.date_format:"MM/dd/yyyy")),E=(0,a.Fl)((()=>t.user.display_ascent?"DISPLAYED":"HIDDEN"));return(t,n)=>((0,a.wg)(),(0,a.iD)("div",Ct,[(0,a._)("dl",null,[(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.LANGUAGE"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(i)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.TIMEZONE"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(m)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.DATE_FORMAT"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(Ke.mh)((0,s.SU)(d),(0,s.SU)(r))),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t(`user.PROFILE.${(0,s.SU)(u)}`)),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.UNITS.LABEL"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t("user.PROFILE.UNITS."+(e.user.imperial_units?"IMPERIAL":"METRIC"))),1),(0,a._)("dt",null,(0,o.zw)(t.$t("user.PROFILE.ASCENT_DATA"))+":",1),(0,a._)("dd",null,(0,o.zw)(t.$t(`common.${(0,s.SU)(E)}`)),1)]),(0,a._)("div",wt,[(0,a._)("button",{onClick:n[0]||(n[0]=e=>t.$router.push("/profile/edit/preferences"))},(0,o.zw)(t.$t("user.PROFILE.EDIT_PREFERENCES")),1),(0,a._)("button",{onClick:n[1]||(n[1]=e=>t.$router.push("/"))},(0,o.zw)(t.$t("common.HOME")),1)])]))}});const vt=Dt;var ft=vt;const Pt={id:"user-profile-edition",class:"center-card"};var kt=(0,a.aZ)({__name:"index",props:{user:null,tab:null},setup(e){const t=e,n=(0,c.o)(),{user:r,tab:i}=(0,s.BK)(t),u=["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS"],m=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING]));return(e,t)=>{const n=(0,a.up)("router-view"),l=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",Pt,[(0,a.Wm)(l,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t(`user.PROFILE.${(0,s.SU)(i)}_EDITION`)),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Ot,{tabs:u,selectedTab:(0,s.SU)(i),edition:!0,disabled:(0,s.SU)(m)},null,8,["selectedTab","disabled"]),(0,a.Wm)(n,{user:(0,s.SU)(r)},null,8,["user"])])),_:1})])}}});const Lt=kt;var Mt=Lt,bt=n(8403);const yt={id:"user-infos-edition"},Gt={class:"profile-form form-box"},Ft={key:1,class:"info-box success-message"},Wt=["onSubmit"],Bt={class:"form-items",for:"email"},Kt=["disabled"],Yt={class:"form-items",for:"password-field"},xt={class:"form-items",for:"new-password-field"},Ht={class:"form-buttons"},Zt={class:"confirm",type:"submit"};var $t=(0,a.aZ)({__name:"UserAccountEdition",props:{user:null},setup(e){const t=e,{user:n}=(0,s.BK)(t),r=(0,c.o)(),u=(0,s.qj)({email:"",password:"",new_password:""}),m=(0,a.Fl)((()=>r.getters[l.YN.GETTERS.USER_LOADING])),d=(0,a.Fl)((()=>r.getters[l.SY.GETTERS.APP_CONFIG])),E=(0,a.Fl)((()=>r.getters[l.YN.GETTERS.IS_SUCCESS])),S=(0,s.iH)(!1),_=(0,a.Fl)((()=>r.getters[l.SY.GETTERS.ERROR_MESSAGES])),T=(0,s.iH)(!1),p=(0,s.iH)(!1);function A(){T.value=!0}function O(e){u.email=e.email}function z(e){u.password=e}function I(e){u.new_password=e}function R(){const e={email:u.email,password:u.password};u.new_password&&(e.new_password=u.new_password),S.value=u.email!==n.value.email,r.dispatch(l.YN.ACTIONS.UPDATE_USER_ACCOUNT,e)}function g(e){p.value=e}function N(e){r.dispatch(l.YN.ACTIONS.DELETE_ACCOUNT,{username:e})}return(0,a.bv)((()=>{t.user&&O(t.user)})),(0,a.Ah)((()=>{r.commit(l.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),r.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(0,a.YP)((()=>E.value),(async e=>{e&&(z(""),I(""),O(n.value),T.value=!1)})),(0,a.YP)((()=>n.value.email),(async()=>{O(n.value)})),(e,t)=>{const r=(0,a.up)("Modal"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",yt,[p.value?((0,a.wg)(),(0,a.j4)(r,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:t[0]||(t[0]=e=>N((0,s.SU)(n).username)),onCancelAction:t[1]||(t[1]=e=>g(!1))},null,8,["title","message"])):(0,a.kq)("",!0),(0,a._)("div",Gt,[(0,s.SU)(_)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(_)},null,8,["message"])):(0,a.kq)("",!0),(0,s.SU)(E)?((0,a.wg)(),(0,a.iD)("div",Ft,(0,o.zw)(e.$t(`user.PROFILE.SUCCESSFUL_${S.value&&(0,s.SU)(d).is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):(0,a.kq)("",!0),(0,a._)("form",{class:(0,o.C_)({errors:T.value}),onSubmit:(0,i.iM)(R,["prevent"])},[(0,a._)("label",Bt,[(0,a.Uk)((0,o.zw)(e.$t("user.EMAIL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"email","onUpdate:modelValue":t[2]||(t[2]=e=>u.email=e),disabled:(0,s.SU)(m),required:!0,onInvalid:A},null,40,Kt),[[i.nr,u.email]])]),(0,a._)("label",Yt,[(0,a.Uk)((0,o.zw)(e.$t("user.CURRENT_PASSWORD"))+"* ",1),(0,a.Wm)(bt.Z,{id:"password-field",disabled:(0,s.SU)(m),password:u.password,required:!0,onUpdatePassword:z,onPasswordError:A},null,8,["disabled","password"])]),(0,a._)("label",xt,[(0,a.Uk)((0,o.zw)(e.$t("user.NEW_PASSWORD"))+" ",1),(0,a.Wm)(bt.Z,{id:"new-password-field",disabled:(0,s.SU)(m),checkStrength:!0,password:u.new_password,isSuccess:!1,onUpdatePassword:I,onPasswordError:A},null,8,["disabled","password"])]),(0,a._)("div",Ht,[(0,a._)("button",Zt,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,i.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1),(0,a._)("button",{class:"danger",onClick:t[4]||(t[4]=(0,i.iM)((e=>g(!0)),["prevent"]))},(0,o.zw)(e.$t("buttons.DELETE_MY_ACCOUNT")),1)])],42,Wt)])])}}});const Vt=(0,k.Z)($t,[["__scopeId","data-v-37b8c4c8"]]);var qt=Vt,jt=n(6761);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"},rn=["disabled"],an={class:"form-items",for:"last_name"},on={class:"form-items",for:"birth_date"},sn=["disabled"],ln={class:"form-items",for:"location"},cn=["disabled"],un={class:"form-items"},mn={class:"form-buttons"},dn={class:"confirm",type:"submit"};var En=(0,a.aZ)({__name:"UserInfosEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),u=(0,a.Fl)((()=>t.user.created_at?(0,Ke.p6)(t.user.created_at,t.user.timezone,t.user.date_format):"")),m=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),d=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function E(e){r.first_name=e.first_name?e.first_name:"",r.last_name=e.last_name?e.last_name:"",r.birth_date=e.birth_date?(0,jt.Z)(new Date(e.birth_date),"yyyy-MM-dd"):"",r.location=e.location?e.location:"",r.bio=e.bio?e.bio:""}function S(e){r.bio=e}function _(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PROFILE,r)}return(0,a.bv)((()=>{t.user&&E(t.user)})),(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage"),l=(0,a.up)("CustomTextArea");return(0,a.wg)(),(0,a.iD)("div",Xt,[(0,a._)("div",Jt,[(0,s.SU)(d)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(d)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("form",{onSubmit:(0,i.iM)(_,["prevent"])},[(0,a._)("label",en,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),(0,a._)("input",{id:"registrationDate",value:(0,s.SU)(u),disabled:""},null,8,tn)]),(0,a._)("label",nn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.FIRST_NAME"))+" ",1),(0,a.wy)((0,a._)("input",{id:"first_name","onUpdate:modelValue":t[0]||(t[0]=e=>r.first_name=e),disabled:(0,s.SU)(m)},null,8,rn),[[i.nr,r.first_name]])]),(0,a._)("label",an,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LAST_NAME"))+" ",1),(0,a.wy)((0,a._)("input",{id:"last_name","onUpdate:modelValue":t[1]||(t[1]=e=>r.last_name=e)},null,512),[[i.nr,r.last_name]])]),(0,a._)("label",on,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+" ",1),(0,a.wy)((0,a._)("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":t[2]||(t[2]=e=>r.birth_date=e),disabled:(0,s.SU)(m)},null,8,sn),[[i.nr,r.birth_date]])]),(0,a._)("label",ln,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LOCATION"))+" ",1),(0,a.wy)((0,a._)("input",{id:"location","onUpdate:modelValue":t[3]||(t[3]=e=>r.location=e),disabled:(0,s.SU)(m)},null,8,cn),[[i.nr,r.location]])]),(0,a._)("label",un,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.BIO"))+" ",1),(0,a.Wm)(l,{name:"bio",charLimit:200,input:r.bio,disabled:(0,s.SU)(m),onUpdateValue:S},null,8,["input","disabled"])]),(0,a._)("div",mn,[(0,a._)("button",dn,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,i.iM)((t=>e.$router.push("/profile")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,Qt)])])}}});const Sn=(0,k.Z)(En,[["__scopeId","data-v-5e5a4552"]]);var _n=Sn;const Tn=e=>((0,a.dD)("data-v-687e9604"),e=e(),(0,a.Cn)(),e),pn={id:"user-picture-edition"},An={class:"user-picture-form"},On=["onSubmit"],zn={class:"picture-help"},In={class:"info-box"},Rn=Tn((()=>(0,a._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),gn={class:"picture-buttons"},Nn=["disabled"];var Un=(0,a.aZ)({__name:"UserPictureEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:r}=(0,s.BK)(t),m=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),d=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),E=d.value.max_single_file_size?(0,u.Z)(d.value.max_single_file_size):"",S=(0,s.iH)(null);function _(){n.dispatch(l.YN.ACTIONS.DELETE_PICTURE)}function T(e){e.target.files&&(S.value=e.target.files[0])}function p(){S.value&&n.dispatch(l.YN.ACTIONS.UPDATE_USER_PICTURE,{picture:S.value})}return(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",pn,[(0,a._)("div",An,[(0,s.SU)(m)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(m)},null,8,["message"])):(0,a.kq)("",!0),(0,a.Wm)(Le.Z,{user:(0,s.SU)(r)},null,8,["user"]),(0,a._)("form",{onSubmit:(0,i.iM)(p,["prevent"])},[(0,a._)("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:T},null,32),(0,a._)("div",zn,[(0,a._)("span",In,[Rn,(0,a.Uk)(" "+(0,o.zw)(e.$t("workouts.MAX_SIZE"))+": "+(0,o.zw)((0,s.SU)(E)),1)])]),(0,a._)("div",gn,[(0,a._)("button",{type:"submit",disabled:!S.value},(0,o.zw)(e.$t("user.PROFILE.PICTURE_UPDATE")),9,Nn),(0,s.SU)(r).picture?((0,a.wg)(),(0,a.iD)("button",{key:0,class:"danger",onClick:_},(0,o.zw)(e.$t("user.PROFILE.PICTURE_REMOVE")),1)):(0,a.kq)("",!0),(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile"))},(0,o.zw)(e.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],40,On)])])}}});const hn=(0,k.Z)(Un,[["__scopeId","data-v-687e9604"]]);var Cn=hn;const wn=["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"],Dn={id:"tz-dropdown"},vn=["value","disabled","onKeydown"],fn=["onClick","onMouseover","autofocus"];var Pn=(0,a.aZ)({__name:"TimezoneDropdown",props:{input:null,disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,{input:r,disabled:l}=(0,s.BK)(n),c=(0,s.iH)(n.input),u=(0,s.iH)(!1),m=(0,s.iH)(null),d=(0,s.iH)(0);function E(e){return e.toLowerCase().match(c.value.toLowerCase())}function S(e){d.value=e}function _(e){c.value=e,u.value=!1,t("updateTimezone",e)}function T(e){e.preventDefault(),m.value?.firstElementChild?.innerHTML&&_(m.value?.firstElementChild?.innerHTML)}function p(e){e.preventDefault(),u.value=!0,c.value=e.target.value.trim()}return(0,a.YP)((()=>n.input),(e=>{c.value=e})),(e,t)=>((0,a.wg)(),(0,a.iD)("div",Dn,[(0,a._)("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:c.value,disabled:(0,s.SU)(l),required:"",onKeydown:[t[0]||(t[0]=(0,i.D2)((e=>_((0,s.SU)(r))),["esc"])),(0,i.D2)(T,["enter"])],onInput:p},null,40,vn),u.value?((0,a.wg)(),(0,a.iD)("ul",{key:0,class:"tz-dropdown-list",ref_key:"tzList",ref:m},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(wn).filter((e=>E(e))),((e,t)=>((0,a.wg)(),(0,a.iD)("li",{key:e,class:(0,o.C_)(["tz-dropdown-item",{focus:t===d.value}]),onClick:t=>_(e),onMouseover:e=>S(t),autofocus:t===d.value},(0,o.zw)(e),43,fn)))),128))],512)):(0,a.kq)("",!0)]))}});const kn=(0,k.Z)(Pn,[["__scopeId","data-v-47ea2903"]]);var Ln=kn;const Mn={id:"user-preferences-edition"},bn={class:"profile-form form-box"},yn=["onSubmit"],Gn={class:"form-items"},Fn=["disabled"],Wn=["value"],Bn={class:"form-items"},Kn={class:"form-items"},Yn=["disabled"],xn=["value"],Hn={class:"form-items form-checkboxes"},Zn={class:"checkboxes-label"},$n={class:"checkboxes"},Vn=["id","name","checked","disabled","onInput"],qn={class:"checkbox-label"},jn={class:"form-items form-checkboxes"},Xn={class:"checkboxes-label"},Jn={class:"checkboxes"},Qn=["id","name","checked","disabled","onInput"],er={class:"checkbox-label"},tr={class:"form-items form-checkboxes"},nr={class:"checkboxes-label"},rr={class:"checkboxes"},ar=["id","name","checked","disabled","onInput"],or={class:"checkbox-label"},ir={class:"form-buttons"},sr={class:"confirm",type:"submit"};var lr=(0,a.aZ)({__name:"UserPreferencesEdition",props:{user:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({display_ascent:!0,imperial_units:!1,language:"",timezone:"Europe/Paris",date_format:"dd/MM/yyyy",weekm:!1}),u=[{label:"SUNDAY",value:!1},{label:"MONDAY",value:!0}],m=[{label:"METRIC",value:!1},{label:"IMPERIAL",value:!0}],d=[{label:"DISPLAYED",value:!0},{label:"HIDDEN",value:!1}],E=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),S=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),_=(0,a.Fl)((()=>(0,Ke.d2)((new Date).toUTCString(),t.user.timezone,r.language)));function T(e){r.display_ascent=e.display_ascent,r.imperial_units=!!e.imperial_units&&e.imperial_units,r.language=e.language?e.language:"en",r.timezone=e.timezone?e.timezone:"Europe/Paris",r.date_format=e.date_format?e.date_format:"dd/MM/yyyy",r.weekm=!!e.weekm&&e.weekm}function p(){n.dispatch(l.YN.ACTIONS.UPDATE_USER_PREFERENCES,r)}function A(e){r.timezone=e}function O(e){r.display_ascent=e}function z(e){r.imperial_units=e}function I(e){r.weekm=e}return(0,a.bv)((()=>{t.user&&T(t.user)})),(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)})),(e,t)=>{const n=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",Mn,[(0,a._)("div",bn,[(0,s.SU)(S)?((0,a.wg)(),(0,a.j4)(n,{key:0,message:(0,s.SU)(S)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("form",{onSubmit:(0,i.iM)(p,["prevent"])},[(0,a._)("label",Gn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.LANGUAGE"))+" ",1),(0,a.wy)((0,a._)("select",{id:"language","onUpdate:modelValue":t[0]||(t[0]=e=>r.language=e),disabled:(0,s.SU)(E)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(ht.mT),(e=>((0,a.wg)(),(0,a.iD)("option",{value:e.value,key:e.value},(0,o.zw)(e.label),9,Wn)))),128))],8,Fn),[[i.bM,r.language]])]),(0,a._)("label",Bn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.TIMEZONE"))+" ",1),(0,a.Wm)(Ln,{input:r.timezone,disabled:(0,s.SU)(E),onUpdateTimezone:A},null,8,["input","disabled"])]),(0,a._)("label",Kn,[(0,a.Uk)((0,o.zw)(e.$t("user.PROFILE.DATE_FORMAT"))+" ",1),(0,a.wy)((0,a._)("select",{id:"date_format","onUpdate:modelValue":t[1]||(t[1]=e=>r.date_format=e),disabled:(0,s.SU)(E)},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(_),(e=>((0,a.wg)(),(0,a.iD)("option",{value:e.value,key:e.value},(0,o.zw)(e.label),9,xn)))),128))],8,Yn),[[i.bM,r.date_format]])]),(0,a._)("div",Hn,[(0,a._)("span",Zn,(0,o.zw)(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK")),1),(0,a._)("div",$n,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(u,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.weekm,disabled:(0,s.SU)(E),onInput:e=>I(t.value)},null,40,Vn),(0,a._)("span",qn,(0,o.zw)(e.$t(`user.PROFILE.${t.label}`)),1)]))),64))])]),(0,a._)("div",jn,[(0,a._)("span",Xn,(0,o.zw)(e.$t("user.PROFILE.UNITS.LABEL")),1),(0,a._)("div",Jn,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(m,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.imperial_units,disabled:(0,s.SU)(E),onInput:e=>z(t.value)},null,40,Qn),(0,a._)("span",er,(0,o.zw)(e.$t(`user.PROFILE.UNITS.${t.label}`)),1)]))),64))])]),(0,a._)("div",tr,[(0,a._)("span",nr,(0,o.zw)(e.$t("user.PROFILE.ASCENT_DATA")),1),(0,a._)("div",rr,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(d,(t=>(0,a._)("label",{key:t.label},[(0,a._)("input",{type:"radio",id:t.label,name:t.label,checked:t.value===r.display_ascent,disabled:(0,s.SU)(E),onInput:e=>O(t.value)},null,40,ar),(0,a._)("span",or,(0,o.zw)(e.$t(`common.${t.label}`)),1)]))),64))])]),(0,a._)("div",ir,[(0,a._)("button",sr,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,a._)("button",{class:"cancel",onClick:t[2]||(t[2]=(0,i.iM)((t=>e.$router.push("/profile/preferences")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,yn)])])}}});const cr=(0,k.Z)(lr,[["__scopeId","data-v-3b8a9a12"]]);var ur=cr;const mr=["profile:read","profile:write","users:read","users:write","workouts:read","workouts:write"],dr=["application:write"],Er={id:"new-oauth2-app"},Sr={id:"new-oauth2-title"},_r={id:"apps-form"},Tr=["onSubmit"],pr={class:"form-items"},Ar={class:"form-item"},Or={for:"app-name"},zr={class:"form-item"},Ir={for:"app-description"},Rr={class:"form-item"},gr={for:"app-url"},Nr={class:"form-item"},Ur={for:"app-redirect-uri"},hr={class:"form-item-scope"},Cr={class:"form-item-scope-label"},wr={class:"scope-label"},Dr=["name","checked","onChange"],vr=["innerHTML"],fr={class:"form-buttons"},Pr=["disabled"];var kr=(0,a.aZ)({__name:"AddUserApp",props:{authUser:null},setup(e){const t=e,n=(0,c.o)(),r=(0,s.qj)({client_name:"",client_uri:"",client_description:"",redirect_uri:""}),u=(0,s.qj)([]),m=(0,a.Fl)((()=>_(t.authUser,dr,mr)));function d(){const e={client_name:r.client_name,client_description:r.client_description,client_uri:r.client_uri,redirect_uris:[r.redirect_uri],scope:u.sort().join(" ")};n.dispatch(l.Km.ACTIONS.CREATE_CLIENT,e)}function E(e){r.client_description=e}function S(e){const t=u.indexOf(e);t>-1?u.splice(t,1):u.push(e)}function _(e,t,n){const r=[...n];return e.admin&&r.push(...t),r.sort()}return(e,t)=>{const n=(0,a.up)("CustomTextArea");return(0,a.wg)(),(0,a.iD)("div",Er,[(0,a._)("h1",Sr,(0,o.zw)(e.$t("oauth2.ADD_A_NEW_APP")),1),(0,a._)("div",_r,[(0,a._)("form",{onSubmit:(0,i.iM)(d,["prevent"])},[(0,a._)("div",pr,[(0,a._)("div",Ar,[(0,a._)("label",Or,(0,o.zw)(e.$t("oauth2.APP.NAME"))+"*",1),(0,a.wy)((0,a._)("input",{id:"app-name",type:"text",required:"","onUpdate:modelValue":t[0]||(t[0]=e=>r.client_name=e)},null,512),[[i.nr,r.client_name]])]),(0,a._)("div",zr,[(0,a._)("label",Ir,(0,o.zw)(e.$t("oauth2.APP.DESCRIPTION")),1),(0,a.Wm)(n,{name:"app-description",charLimit:200,input:r.description,onUpdateValue:E},null,8,["input"])]),(0,a._)("div",Rr,[(0,a._)("label",gr,(0,o.zw)(e.$t("oauth2.APP.URL"))+"*",1),(0,a.wy)((0,a._)("input",{id:"app-url",type:"text",required:"","onUpdate:modelValue":t[1]||(t[1]=e=>r.client_uri=e)},null,512),[[i.nr,r.client_uri]])]),(0,a._)("div",Nr,[(0,a._)("label",Ur,(0,o.zw)(e.$t("oauth2.APP.REDIRECT_URL"))+"* ",1),(0,a.wy)((0,a._)("input",{id:"app-redirect-uri",type:"text",required:"","onUpdate:modelValue":t[2]||(t[2]=e=>r.redirect_uri=e)},null,512),[[i.nr,r.redirect_uri]])]),(0,a._)("div",hr,[(0,a._)("div",Cr,(0,o.zw)(e.$t("oauth2.APP.SCOPE.LABEL"))+"* ",1),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(m),(t=>((0,a.wg)(),(0,a.iD)("div",{class:"form-item-scope-checkboxes",key:t},[(0,a._)("label",wr,[(0,a._)("input",{type:"checkbox",name:t,checked:u.includes(t),onChange:e=>S(t)},null,40,Dr),(0,a._)("code",null,(0,o.zw)(t),1)]),(0,a._)("p",{class:"scope-description",innerHTML:e.$t(`oauth2.APP.SCOPE.${t}_DESCRIPTION`)},null,8,vr)])))),128))])]),(0,a._)("div",fr,[(0,a._)("button",{class:"confirm",type:"submit",disabled:0===u.length},(0,o.zw)(e.$t("buttons.SUBMIT")),9,Pr),(0,a._)("button",{class:"cancel",onClick:t[3]||(t[3]=(0,i.iM)((()=>e.$router.push("/profile/apps")),["prevent"]))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])],40,Tr)])])}}});const Lr=(0,k.Z)(kr,[["__scopeId","data-v-0657ee77"]]);var Mr=Lr;const br={id:"authorize-oauth2-app"},yr={key:0},Gr={id:"authorize-oauth2-title"},Fr={class:"oauth2-access description-list"},Wr={class:"client-scope"},Br=["innerHTML"],Kr={class:"authorize-oauth2-buttons"},Yr={key:1},xr={class:"no-app"};var Hr=(0,a.aZ)({__name:"AuthorizeUserApp",setup(e){const t=(0,r.yj)(),n=(0,c.o)(),i=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENT])),u=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES]));function m(){t.query.client_id&&"string"===typeof t.query.client_id&&n.dispatch(l.Km.ACTIONS.GET_CLIENT_BY_CLIENT_ID,t.query.client_id)}function d(){n.dispatch(l.Km.ACTIONS.AUTHORIZE_CLIENT,{client_id:`${t.query.client_id}`,redirect_uri:`${t.query.redirect_uri}`,response_type:`${t.query.response_type}`,scope:`${t.query.scope}`,state:`${t.query.state?t.query.state:""}`,code_challenge:`${t.query.code_challenge?t.query.code_challenge:""}`,code_challenge_method:`${t.query.code_challenge_method?t.query.code_challenge_method:""}`})}return(0,a.wF)((()=>m())),(e,t)=>{const n=(0,a.up)("router-link"),r=(0,a.up)("i18n-t"),l=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",br,[(0,s.SU)(i).client_id?((0,a.wg)(),(0,a.iD)("div",yr,[(0,a._)("h1",Gr,[(0,a.Wm)(r,{keypath:"oauth2.AUTHORIZE_APP"},{default:(0,a.w5)((()=>[(0,a.Wm)(n,{to:{name:"UserApp",params:{id:(0,s.SU)(i).id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(i).name),1)])),_:1},8,["to"])])),_:1})]),(0,s.SU)(u)?((0,a.wg)(),(0,a.j4)(l,{key:0,message:(0,s.SU)(u)},null,8,["message"])):(0,a.kq)("",!0),(0,a._)("div",Fr,[(0,a._)("p",null,(0,o.zw)(e.$t("oauth2.APP_REQUESTING_ACCESS")),1),(0,a._)("dl",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(i).scope.split(" "),(t=>((0,a.wg)(),(0,a.iD)(a.HY,{key:t},[(0,a._)("dt",Wr,[(0,a._)("code",null,(0,o.zw)(t),1)]),(0,a._)("dd",{innerHTML:e.$t(`oauth2.APP.SCOPE.${t}_DESCRIPTION`)},null,8,Br)],64)))),128))]),(0,a._)("div",Kr,[(0,a._)("button",{class:"danger",onClick:d},(0,o.zw)(e.$t("buttons.AUTHORIZE")),1),(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.CANCEL")),1)])])])):((0,a.wg)(),(0,a.iD)("div",Yr,[(0,a._)("p",xr,(0,o.zw)(e.$t("oauth2.NO_APP")),1),(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)]))])}}});const Zr=(0,k.Z)(Hr,[["__scopeId","data-v-3b2fe9ed"]]);var $r=Zr;const Vr={id:"oauth2-apps"};var qr=(0,a.aZ)({__name:"index",props:{user:null},setup(e){const t=e,n=(0,c.o)(),{user:r}=(0,s.BK)(t);return(0,a.Ah)((()=>{n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.Km.MUTATIONS.SET_CLIENTS,[])})),(e,t)=>{const n=(0,a.up)("router-view");return(0,a.wg)(),(0,a.iD)("div",Vr,[(0,a.Wm)(n,{authUser:(0,s.SU)(r)},null,8,["authUser"])])}}});const jr=qr;var Xr=jr;const Jr={id:"oauth2-app",class:"description-list"},Qr={key:1},ea={key:0,class:"info-box success-message"},ta=["title"],na={key:0},ra={key:1,class:"app-secret"},aa=["title"],oa={class:"client-scopes"},ia={class:"app-buttons"},sa={key:2},la={class:"no-app"};var ca=(0,a.aZ)({__name:"UserApp",props:{authUser:null,afterCreation:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,r.yj)(),i=(0,c.o)(),{afterCreation:u,authUser:m}=(0,s.BK)(t),d=(0,a.Fl)((()=>i.getters[l.Km.GETTERS.CLIENT])),E=(0,a.Fl)((()=>i.getters[l.Km.GETTERS.REVOCATION_SUCCESSFUL])),S=(0,s.iH)(!1),_=(0,s.iH)(null),T=(0,s.iH)(!1),p=(0,s.iH)(!1),A=(0,s.iH)(!1);function O(){!u.value&&n.params.id&&"string"===typeof n.params.id&&i.dispatch(l.Km.ACTIONS.GET_CLIENT_BY_ID,+n.params.id)}function z(e){_.value=e?"oauth2.APP_DELETION_CONFIRMATION":"oauth2.TOKENS_REVOCATION_CONFIRMATION",I(!0)}function I(e){S.value=e,e||(_.value=null)}function R(e){"oauth2.APP_DELETION_CONFIRMATION"===_.value?i.dispatch(l.Km.ACTIONS.DELETE_CLIENT,e):i.dispatch(l.Km.ACTIONS.REVOKE_ALL_TOKENS,e)}function g(){navigator.clipboard.writeText(d.value.client_id),T.value=!0,p.value=!1,setTimeout((()=>{T.value=!1}),3e3)}function N(){d.value.client_secret&&(navigator.clipboard.writeText(d.value.client_secret),p.value=!0,T.value=!1,setTimeout((()=>{p.value=!1}),3e3))}return(0,a.wF)((()=>{O(),navigator.clipboard&&(A.value=!0)})),(0,a.Ah)((()=>{i.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),i.commit(l.Km.MUTATIONS.EMPTY_CLIENT),i.commit(l.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1)})),(0,a.YP)((()=>E.value),(e=>{e&&I(!1)})),(e,t)=>{const n=(0,a.up)("Modal");return(0,a.wg)(),(0,a.iD)("div",Jr,[S.value?((0,a.wg)(),(0,a.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t(_.value),onConfirmAction:t[0]||(t[0]=e=>R((0,s.SU)(d).id)),onCancelAction:t[1]||(t[1]=e=>I(!1))},null,8,["title","message"])):(0,a.kq)("",!0),(0,s.SU)(d)&&(0,s.SU)(d).client_id?((0,a.wg)(),(0,a.iD)("div",Qr,[(0,s.SU)(u)||(0,s.SU)(E)?((0,a.wg)(),(0,a.iD)("div",ea,(0,o.zw)(e.$t((0,s.SU)(u)?"oauth2.APP_CREATED_SUCCESSFULLY":"oauth2.TOKENS_REVOKED")),1)):(0,a.kq)("",!0),(0,a._)("dl",null,[(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.CLIENT_ID"))+":",1),(0,a._)("dd",null,[(0,a.Uk)((0,o.zw)((0,s.SU)(d).client_id)+" ",1),(0,s.SU)(u)&&A.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,o.C_)("fa fa-"+(T.value?"check":"copy")),"aria-hidden":"true",title:e.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:g},null,10,ta)):(0,a.kq)("",!0)]),(0,s.SU)(u)&&(0,s.SU)(d).client_secret?((0,a.wg)(),(0,a.iD)("dt",na,(0,o.zw)(e.$t("oauth2.APP.CLIENT_SECRET"))+": ",1)):(0,a.kq)("",!0),(0,s.SU)(u)&&(0,s.SU)(d).client_secret?((0,a.wg)(),(0,a.iD)("dd",ra,[(0,a.Uk)((0,o.zw)((0,s.SU)(d).client_secret)+" ",1),A.value?((0,a.wg)(),(0,a.iD)("i",{key:0,class:(0,o.C_)("fa fa-"+(p.value?"check":"copy")),"aria-hidden":"true",title:e.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:N},null,10,aa)):(0,a.kq)("",!0)])):(0,a.kq)("",!0),(0,a._)("dt",null,(0,o.zw)((0,o.kC)(e.$t("oauth2.APP.ISSUE_AT")))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(Ke.p6)((0,s.SU)(d).issued_at,(0,s.SU)(m).timezone,(0,s.SU)(m).date_format)),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.NAME"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(d).name),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.DESCRIPTION"))+":",1),(0,a._)("dd",{class:(0,o.C_)({"no-description":!(0,s.SU)(d).client_description})},(0,o.zw)((0,s.SU)(d).client_description?(0,s.SU)(d).client_description:e.$t("oauth2.NO_DESCRIPTION")),3),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.URL"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(d).website),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.REDIRECT_URL"))+":",1),(0,a._)("dd",null,(0,o.zw)((0,s.SU)(d).redirect_uris.length>0?(0,s.SU)(d).redirect_uris[0]:""),1),(0,a._)("dt",null,(0,o.zw)(e.$t("oauth2.APP.SCOPE.LABEL"))+":",1),(0,a._)("dd",oa,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(d).scope.split(" "),(e=>((0,a.wg)(),(0,a.iD)("span",{class:"client-scope",key:e},[(0,a._)("code",null,(0,o.zw)(e),1)])))),128))])]),(0,a._)("div",ia,[(0,a._)("button",{class:"danger",onClick:t[2]||(t[2]=e=>z(!1))},(0,o.zw)(e.$t("oauth2.REVOKE_ALL_TOKENS")),1),(0,a._)("button",{class:"danger",onClick:t[3]||(t[3]=e=>z(!0))},(0,o.zw)(e.$t("oauth2.DELETE_APP")),1),(0,a._)("button",{onClick:t[4]||(t[4]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)])])):((0,a.wg)(),(0,a.iD)("div",sa,[(0,a._)("p",la,(0,o.zw)(e.$t("oauth2.NO_APP")),1),(0,a._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/apps"))},(0,o.zw)(e.$t("buttons.BACK")),1)]))])}}});const ua=(0,k.Z)(ca,[["__scopeId","data-v-3a844fa2"]]);var ma=ua;const da={id:"oauth2-apps-list"},Ea={class:"apps-list"},Sa={key:0},_a={class:"app-issued-at"},Ta={key:1,class:"no-apps"},pa={class:"app-list-buttons"};var Aa=(0,a.aZ)({__name:"UserAppsList",props:{authUser:null},setup(e){const t=e,n=(0,c.o)(),i=(0,r.yj)(),{authUser:u}=(0,s.BK)(t),m=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENTS])),d=(0,a.Fl)((()=>n.getters[l.Km.GETTERS.CLIENTS_PAGINATION]));let E=S(i.query);function S(e){const t={};return e.page&&(t.page=(0,Be.z_)(e.page,Be.Hf)),t}function _(e){n.dispatch(l.Km.ACTIONS.GET_CLIENTS,e)}return(0,a.wF)((()=>{_(E)})),(0,a.YP)((()=>i.query),(async e=>{E=S(e),_(E)})),(e,t)=>{const n=(0,a.up)("router-link");return(0,a.wg)(),(0,a.iD)("div",da,[(0,a._)("p",Ea,(0,o.zw)(e.$t("oauth2.APPS_LIST")),1),(0,s.SU)(m).length>0?((0,a.wg)(),(0,a.iD)("ul",Sa,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(m),(t=>((0,a.wg)(),(0,a.iD)("li",{key:t.client_id},[(0,a.Wm)(n,{to:{name:"UserApp",params:{id:t.id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(t.name),1)])),_:2},1032,["to"]),(0,a._)("span",_a,(0,o.zw)(e.$t("oauth2.APP.ISSUE_AT"))+" "+(0,o.zw)((0,s.SU)(Ke.p6)(t.issued_at,(0,s.SU)(u).timezone,(0,s.SU)(u).date_format)),1)])))),128))])):((0,a.wg)(),(0,a.iD)("div",Ta,(0,o.zw)(e.$t("oauth2.NO_APPS")),1)),(0,s.SU)(m).length>0?((0,a.wg)(),(0,a.j4)(ke.Z,{key:2,pagination:(0,s.SU)(d),path:"/profile/apps",query:(0,s.SU)(E)},null,8,["pagination","query"])):(0,a.kq)("",!0),(0,a._)("div",pa,[(0,a._)("button",{onClick:t[0]||(t[0]=t=>e.$router.push("/profile/apps/new"))},(0,o.zw)(e.$t("oauth2.NEW_APP")),1),(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)])])}}});const Oa=(0,k.Z)(Aa,[["__scopeId","data-v-efa45ea0"]]);var za=Oa;const Ia={id:"user-sport-preferences"},Ra={key:0,class:"responsive-table"},ga={class:"mobile-display"},Na={key:0,class:"profile-buttons mobile-display"},Ua={key:1,class:"profile-buttons"},ha={class:"text-left"},Ca={key:0},wa={class:"cell-heading"},Da=["value"],va={class:"cell-heading"},fa={key:0,class:"disabled-message"},Pa={key:1,class:"fa fa-refresh fa-spin fa-fw"},ka={class:"cell-heading"},La={class:"cell-heading"},Ma=["checked"],ba={class:"cell-heading"},ya=["value"],Ga={key:1},Fa={key:0,class:"action-buttons"},Wa={class:"cell-heading"},Ba=["onClick"],Ka={key:1,class:"edition-buttons"},Ya=["disabled"],xa=["disabled","onClick"],Ha=["disabled"],Za={key:0,class:"profile-buttons"},$a={key:1,class:"profile-buttons"};var Va=(0,a.aZ)({__name:"UserSportPreferences",props:{user:null,isEdition:{type:Boolean}},setup(e){const t=e,n=(0,c.o)(),{t:r}=(0,se.QT)(),{isEdition:u,user:m}=(0,s.BK)(t),d="#838383",E=(0,a.f3)("sportColors"),S=(0,a.Fl)((()=>n.getters[l.O8.GETTERS.SPORTS])),_=(0,a.Fl)((()=>(0,le.xH)(S.value,r,"is_active",m.value.sports_list))),T=(0,a.Fl)((()=>n.getters[l.YN.GETTERS.USER_LOADING])),p=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),A=(0,s.qj)({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1});function O(e){null!==e?(A.sport_id=e.id,A.color=e.color?e.color:E?E[e.label]:d,A.is_active=e.is_active_for_user,A.stopped_speed_threshold=e.stopped_speed_threshold):N()}function z(e){return A.sport_id===e}function I(e){A.color=e.target.value}function R(e){A.stopped_speed_threshold=parseFloat(e.target.value)}function g(e){A.is_active=e.target.checked}function N(){A.sport_id=0,A.color=null,A.is_active=!0,A.stopped_speed_threshold=1,n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES)}function U(e){e.preventDefault(),n.dispatch(l.YN.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,A)}function h(e,t){e.preventDefault(),n.dispatch(l.YN.ACTIONS.RESET_USER_SPORT_PREFERENCES,t)}return(0,a.YP)((()=>T.value),(e=>{e||p.value||N()})),(e,t)=>{const n=(0,a.up)("SportImage"),r=(0,a.up)("ErrorMessage");return(0,a.wg)(),(0,a.iD)("div",Ia,[(0,s.SU)(S).length>0?((0,a.wg)(),(0,a.iD)("div",Ra,[(0,a._)("div",ga,[(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("div",Na,[(0,a._)("button",{class:"cancel",onClick:t[0]||(t[0]=(0,i.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",Ua,[(0,a._)("button",{onClick:t[1]||(t[1]=t=>e.$router.push("/profile/edit/sports"))},(0,o.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,a._)("button",{onClick:t[2]||(t[2]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))]),(0,a._)("table",null,[(0,a._)("thead",null,[(0,a._)("tr",null,[(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),(0,a._)("th",ha,(0,o.zw)(e.$t("workouts.SPORT",0)),1),(0,a._)("th",null,(0,o.zw)(e.$t("workouts.WORKOUT",0)),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),(0,a._)("th",null,(0,o.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("th",Ca,(0,o.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1)):(0,a.kq)("",!0)])]),(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(_),(i=>((0,a.wg)(),(0,a.iD)("tr",{key:i.id},[(0,a._)("td",null,[(0,a._)("span",wa,(0,o.zw)(e.$t("user.PROFILE.SPORT.COLOR")),1),z(i.id)?((0,a.wg)(),(0,a.iD)("input",{key:0,class:"sport-color",type:"color",value:A.color,onInput:I},null,40,Da)):((0,a.wg)(),(0,a.j4)(n,{key:1,title:i.translatedLabel,"sport-label":i.label,color:i.color?i.color:(0,s.SU)(E)[i.label]},null,8,["title","sport-label","color"]))]),(0,a._)("td",{class:(0,o.C_)(["sport-label",{"disabled-sport":!i.is_active}])},[(0,a._)("span",va,(0,o.zw)(e.$t("user.PROFILE.SPORT.LABEL")),1),(0,a.Uk)(" "+(0,o.zw)(i.translatedLabel)+" ",1),i.is_active?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("span",fa," ("+(0,o.zw)(e.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),(0,s.SU)(T)&&z(i.id)?((0,a.wg)(),(0,a.iD)("i",Pa)):(0,a.kq)("",!0),(0,s.SU)(p)&&A.sport_id===i.id?((0,a.wg)(),(0,a.j4)(r,{key:2,message:(0,s.SU)(p)},null,8,["message"])):(0,a.kq)("",!0)],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",ka,(0,o.zw)(e.$t("workouts.WORKOUT",0)),1),(0,a._)("i",{class:(0,o.C_)("fa fa"+((0,s.SU)(m).sports_list.includes(i.id)?"-check":"")),"aria-hidden":"true"},null,2)],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",La,(0,o.zw)(e.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),z(i.id)&&i.is_active?((0,a.wg)(),(0,a.iD)("input",{key:0,type:"checkbox",checked:i.is_active_for_user,onChange:g},null,40,Ma)):((0,a.wg)(),(0,a.iD)("i",{key:1,class:(0,o.C_)("fa fa"+(i.is_active_for_user?"-check":"")),"aria-hidden":"true"},null,2))],2),(0,a._)("td",{class:(0,o.C_)(["text-center",{"disabled-sport":!i.is_active}])},[(0,a._)("span",ba,(0,o.zw)(e.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),z(i.id)&&i.is_active?((0,a.wg)(),(0,a.iD)("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1",value:A.stopped_speed_threshold,onInput:R},null,40,ya)):((0,a.wg)(),(0,a.iD)("span",Ga,(0,o.zw)(i.stopped_speed_threshold),1))],2),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("td",Fa,[(0,a._)("span",Wa,(0,o.zw)(e.$t("user.PROFILE.SPORT.ACTION")),1),0===A.sport_id?((0,a.wg)(),(0,a.iD)("button",{key:0,onClick:e=>O(i)},(0,o.zw)(e.$t("buttons.EDIT")),9,Ba)):(0,a.kq)("",!0),z(i.id)?((0,a.wg)(),(0,a.iD)("div",Ka,[(0,a._)("button",{disabled:(0,s.SU)(T),onClick:U},(0,o.zw)(e.$t("buttons.SUBMIT")),9,Ya),(0,a._)("button",{disabled:(0,s.SU)(T),onClick:e=>h(e,i.id)},(0,o.zw)(e.$t("buttons.RESET")),9,xa),(0,a._)("button",{disabled:(0,s.SU)(T),onClick:t[3]||(t[3]=e=>O(null))},(0,o.zw)(e.$t("buttons.CANCEL")),9,Ha)])):(0,a.kq)("",!0)])):(0,a.kq)("",!0)])))),128))])]),(0,s.SU)(u)?((0,a.wg)(),(0,a.iD)("div",Za,[(0,a._)("button",{class:"cancel",onClick:t[4]||(t[4]=(0,i.iM)((t=>e.$router.push("/profile/sports")),["prevent"]))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,a.wg)(),(0,a.iD)("div",$a,[(0,a._)("button",{onClick:t[5]||(t[5]=t=>e.$router.push("/profile/edit/sports"))},(0,o.zw)(e.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),(0,a._)("button",{onClick:t[6]||(t[6]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))])):(0,a.kq)("",!0)])}}});const qa=(0,k.Z)(Va,[["__scopeId","data-v-74e52489"]]);var ja=qa,Xa=n(2894);const Ja=e=>((0,a.dD)("data-v-2b7b6dd6"),e=e(),(0,a.Cn)(),e),Qa={class:"about-text"},eo=["innerHTML"],to=Ja((()=>(0,a._)("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1))),no={href:"https://samr1.github.io/FitTrackee/",target:"_blank",rel:"noopener noreferrer"},ro=Ja((()=>(0,a._)("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1))),ao={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},oo=Ja((()=>(0,a._)("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1))),io=Ja((()=>(0,a._)("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"}," AGPLv3 ",-1))),so={key:0},lo=Ja((()=>(0,a._)("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1))),co=["href"],uo={key:1},mo=["href"];var Eo=(0,a.aZ)({__name:"About",setup(e){const t=(0,c.o)(),n=(0,a.Fl)((()=>t.getters[l.SY.GETTERS.APP_CONFIG])),r=(0,a.Fl)((()=>i()));function i(){const e={};return"darksky"===n.value.weather_provider&&(e["name"]="Dark Sky",e["url"]="https://darksky.net"),"visualcrossing"===n.value.weather_provider&&(e["name"]="Visual Crossing",e["url"]="https://www.visualcrossing.com"),e}return(e,t)=>{const i=(0,a.up)("i18n-t");return(0,a.wg)(),(0,a.iD)("div",Qa,[(0,a._)("div",null,[(0,a._)("p",{class:"error-message",innerHTML:e.$t("about.FITTRACKEE_DESCRIPTION")},null,8,eo),(0,a._)("p",null,[to,(0,a._)("a",no,(0,o.zw)((0,o.kC)(e.$t("common.DOCUMENTATION"))),1)]),(0,a._)("p",null,[ro,(0,a._)("a",ao,(0,o.zw)(e.$t("about.SOURCE_CODE")),1)]),(0,a._)("p",null,[oo,(0,a.Wm)(i,{keypath:"about.FITTRACKEE_LICENSE"},{default:(0,a.w5)((()=>[io])),_:1})]),(0,s.SU)(n).admin_contact?((0,a.wg)(),(0,a.iD)("div",so,[lo,(0,a._)("a",{href:`mailto:${(0,s.SU)(n).admin_contact}`},(0,o.zw)(e.$t("about.CONTACT_ADMIN")),9,co)])):(0,a.kq)("",!0),(0,s.SU)(r)&&(0,s.SU)(r).name?((0,a.wg)(),(0,a.iD)("div",uo,[(0,a.Uk)((0,o.zw)(e.$t("about.WEATHER_DATA_FROM"))+" ",1),(0,a._)("a",{href:(0,s.SU)(r).url,target:"_blank",rel:"nofollow noopener"},(0,o.zw)((0,s.SU)(r).name),9,mo)])):(0,a.kq)("",!0)])])}}});const So=(0,k.Z)(Eo,[["__scopeId","data-v-2b7b6dd6"]]);var _o=So;const To={id:"bike"},po=["src"];function Ao(e,t){return(0,a.wg)(),(0,a.iD)("div",To,[(0,a._)("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,8,po)])}const Oo={},zo=(0,k.Z)(Oo,[["render",Ao],["__scopeId","data-v-795f7f5f"]]);var Io=zo;const Ro={id:"about",class:"view"},go={class:"container"},No={class:"container-sub"},Uo={class:"container-sub about-details"};var ho=(0,a.aZ)({__name:"AboutView",setup(e){return(e,t)=>((0,a.wg)(),(0,a.iD)("div",Ro,[(0,a._)("div",go,[(0,a._)("div",No,[(0,a.Wm)(Io)]),(0,a._)("div",Uo,[(0,a.Wm)(_o)])])]))}});const Co=(0,k.Z)(ho,[["__scopeId","data-v-bffb50d0"]]);var wo=Co,Do=n(1818),vo=n(2056);const fo=e=>((0,a.dD)("data-v-645a9e33"),e=e(),(0,a.Cn)(),e),Po={class:"timeline-workout"},ko={class:"box"},Lo={class:"workout-user-date"},Mo={class:"workout-user"},bo=["title"],yo={key:0},Go={key:1,class:"no-map"},Fo={class:"img"},Wo={class:"data"},Bo=fo((()=>(0,a._)("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1))),Ko={key:0},Yo={class:"data"},xo=fo((()=>(0,a._)("i",{class:"fa fa-road","aria-hidden":"true"},null,-1))),Ho={key:0,class:"data elevation"},Zo=["alt"],$o={class:"data-values"},Vo={key:1,class:"data altitude"},qo=fo((()=>(0,a._)("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1))),jo={class:"data-values"};var Xo=(0,a.aZ)({__name:"WorkoutCard",props:{user:null,useImperialUnits:{type:Boolean},workout:{default:()=>({})},sport:{default:()=>({})}},setup(e){const t=e,n=(0,c.o)(),{user:r,workout:i,sport:u,useImperialUnits:m}=(0,s.BK)(t),d=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));function E(e){return e&&null!==e.ascent&&null!==e.descent}return(e,t)=>{const n=(0,a.up)("router-link"),l=(0,a.up)("SportImage"),c=(0,a.up)("Distance");return(0,a.wg)(),(0,a.iD)("div",Po,[(0,a._)("div",ko,[(0,a._)("div",Lo,[(0,a._)("div",Mo,[(0,a.Wm)(Le.Z,{user:(0,s.SU)(r)},null,8,["user"]),(0,s.SU)(r).username?((0,a.wg)(),(0,a.j4)(n,{key:0,class:"workout-user-name",to:{name:"User",params:{username:(0,s.SU)(r).username}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(r).username),1)])),_:1},8,["to"])):(0,a.kq)("",!0)]),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(n,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:(0,s.SU)(i).id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)((0,s.SU)(i).title),1)])),_:1},8,["to"])):(0,a.kq)("",!0),(0,s.SU)(i).workout_date&&(0,s.SU)(r)?((0,a.wg)(),(0,a.iD)("div",{key:1,class:"workout-date",title:(0,s.SU)(Ke.p6)((0,s.SU)(i).workout_date,(0,s.SU)(r).timezone,(0,s.SU)(r).date_format)},(0,o.zw)((0,s.SU)(Do.Z)(new Date((0,s.SU)(i).workout_date),new Date,{addSuffix:!0,locale:(0,s.SU)(d)})),9,bo)):(0,a.kq)("",!0)]),(0,a._)("div",{class:(0,o.C_)(["workout-map",{"no-cursor":!(0,s.SU)(i)}]),onClick:t[0]||(t[0]=t=>(0,s.SU)(i).id?e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(i).id}}):null)},[(0,s.SU)(i)?((0,a.wg)(),(0,a.iD)("div",yo,[(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.j4)(vo.Z,{key:0,workout:(0,s.SU)(i)},null,8,["workout"])):((0,a.wg)(),(0,a.iD)("div",Go,(0,o.zw)(e.$t("workouts.NO_MAP")),1))])):(0,a.kq)("",!0)],2),(0,a._)("div",{class:(0,o.C_)(["workout-data",{"without-gpx":(0,s.SU)(i)&&!(0,s.SU)(i).with_gpx}]),onClick:t[1]||(t[1]=t=>(0,s.SU)(i).id?e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(i).id}}):null)},[(0,a._)("div",Fo,[(0,s.SU)(u).label?((0,a.wg)(),(0,a.j4)(l,{key:0,"sport-label":(0,s.SU)(u).label,color:(0,s.SU)(u).color},null,8,["sport-label","color"])):(0,a.kq)("",!0)]),(0,a._)("div",Wo,[Bo,(0,s.SU)(i)?((0,a.wg)(),(0,a.iD)("span",Ko,(0,o.zw)((0,s.SU)(i).moving),1)):(0,a.kq)("",!0)]),(0,a._)("div",Yo,[xo,(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).distance,digits:3,unitFrom:"km",useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)]),(0,s.SU)(i)&&(0,s.SU)(i).with_gpx?((0,a.wg)(),(0,a.iD)("div",Ho,[(0,a._)("img",{class:"mountains",src:"/img/workouts/mountains.svg",alt:e.$t("workouts.ELEVATION")},null,8,Zo),(0,a._)("div",$o,[(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0),(0,a.Uk)("/ "),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:1,distance:(0,s.SU)(i).max_alt,unitFrom:"m",useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0),E((0,s.SU)(i))?((0,a.wg)(),(0,a.iD)("div",Vo,[qo,(0,a._)("div",jo,[(0,a.Uk)(" +"),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:0,distance:(0,s.SU)(i).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0),(0,a.Uk)("/- "),(0,s.SU)(i).id?((0,a.wg)(),(0,a.j4)(c,{key:1,distance:(0,s.SU)(i).descent,unitFrom:"m",useImperialUnits:(0,s.SU)(m)},null,8,["distance","useImperialUnits"])):(0,a.kq)("",!0)])])):(0,a.kq)("",!0)],2)])])}}});const Jo=(0,k.Z)(Xo,[["__scopeId","data-v-645a9e33"]]);var Qo=Jo,ei=n(5630),ti=n(3768);const ni={id:"timeline"},ri={class:"section-title"},ai={key:0},oi={key:1},ii={key:1,class:"more-workouts"};var si=(0,a.aZ)({__name:"Timeline",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:r,user:i}=(0,s.BK)(t),u=(0,s.iH)(1),m=5,d=t.user.nb_workouts>=m?m:t.user.nb_workouts;(0,a.wF)((()=>_()));const E=(0,a.Fl)((()=>n.getters[l.aX.GETTERS.TIMELINE_WORKOUTS])),S=(0,a.Fl)((()=>E.value.length>0&&null!==E.value[E.value.length-1].previous_workout));function _(){n.dispatch(l.aX.ACTIONS.GET_TIMELINE_WORKOUTS,{page:u.value,per_page:m,...ti.eR})}function T(){u.value+=1,n.dispatch(l.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:u.value,per_page:m,...ti.eR})}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",ni,[(0,a._)("div",ri,(0,o.zw)(e.$t("workouts.LATEST_WORKOUTS")),1),(0,s.SU)(i).nb_workouts>0&&0===(0,s.SU)(E).length?((0,a.wg)(),(0,a.iD)("div",ai,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)([...Array((0,s.SU)(d)).keys()],(e=>((0,a.wg)(),(0,a.j4)(Qo,{user:(0,s.SU)(i),useImperialUnits:(0,s.SU)(i).imperial_units,key:e},null,8,["user","useImperialUnits"])))),128))])):((0,a.wg)(),(0,a.iD)("div",oi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(E),(e=>((0,a.wg)(),(0,a.j4)(Qo,{workout:e,sport:(0,s.SU)(E).length>0?(0,s.SU)(r).filter((t=>t.id===e.sport_id))[0]:null,user:(0,s.SU)(i),useImperialUnits:(0,s.SU)(i).imperial_units,key:e.id},null,8,["workout","sport","user","useImperialUnits"])))),128)),0===(0,s.SU)(E).length?((0,a.wg)(),(0,a.j4)(ei.Z,{key:0})):(0,a.kq)("",!0),(0,s.SU)(S)?((0,a.wg)(),(0,a.iD)("div",ii,[(0,a._)("button",{onClick:T},(0,o.zw)(e.$t("workouts.LOAD_MORE_WORKOUT")),1)])):(0,a.kq)("",!0)]))]))}});const li=(0,k.Z)(si,[["__scopeId","data-v-35567bf2"]]);var ci=li,ui=n(1640),mi=n(4559),di=n(7349),Ei=n(1743),Si=n(9160),_i=n(1085);const Ti=["title"];var pi=(0,a.aZ)({__name:"CalendarWorkout",props:{displayHARecord:{type:Boolean},workout:null,sportLabel:null,sportColor:null},setup(e){const t=e,{displayHARecord:n,workout:r,sportLabel:o,sportColor:i}=(0,s.BK)(t);return(e,t)=>{const l=(0,a.up)("SportImage");return(0,a.wg)(),(0,a.iD)("div",{class:"calendar-workout",onClick:t[0]||(t[0]=t=>e.$router.push({name:"Workout",params:{workoutId:(0,s.SU)(r).id}}))},[(0,a.Wm)(l,{"sport-label":(0,s.SU)(o),title:(0,s.SU)(r).title,color:(0,s.SU)(i)},null,8,["sport-label","title","color"]),(0,a._)("sup",null,[(0,s.SU)(r).records.length>0?((0,a.wg)(),(0,a.iD)("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:(0,s.SU)(r).records.filter((e=>!!(0,s.SU)(n)||"HA"!==e.record_type)).map((t=>` ${e.$t(`workouts.RECORD_${t.record_type}`)}`))},null,8,Ti)):(0,a.kq)("",!0)])])}}});const Ai=pi;var Oi=Ai;const zi={class:"donut-chart"},Ii={height:"34",width:"34",viewBox:"0 0 34 34"},Ri=["stroke","stroke-dashoffset","transform"];var gi=(0,a.aZ)({__name:"DonutChart",props:{colors:null,datasets:null},setup(e){const t=e,{colors:n,datasets:r}=(0,s.BK)(t);let o=-90;const i=16,l=16,c=14,u=2*Math.PI*c;function m(e,t){return t-e*t}function d(e,t){const n=`rotate(${o}, ${i}, ${l})`;return o=360*t+o,n}return(e,t)=>((0,a.wg)(),(0,a.iD)("div",zi,[((0,a.wg)(),(0,a.iD)("svg",Ii,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.entries((0,s.SU)(r)),((e,t)=>((0,a.wg)(),(0,a.iD)("g",{key:t},[(0,a._)("circle",{cx:i,cy:l,r:c,fill:"transparent",stroke:(0,s.SU)(n)[+e[0]],"stroke-dashoffset":m(e[1].percentage,u),"stroke-dasharray":u,"stroke-width":"3","stroke-opacity":"0.8",transform:d(t,e[1].percentage)},null,8,Ri)])))),128))]))]))}});const Ni=gi;var Ui=Ni;const hi={class:"calendar-workouts-chart"},Ci={class:"workouts-count"},wi={key:0,class:"workouts-pane"},Di={class:"more-workouts"};var vi=(0,a.aZ)({__name:"CalendarWorkoutsChart",props:{colors:null,datasets:null,sports:null,workouts:null},setup(e){const t=e,{colors:n,datasets:r,sports:i,workouts:l}=(0,s.BK)(t),c=(0,s.iH)(!0);function u(e){e.stopPropagation(),c.value=!c.value}return(e,t)=>{const m=(0,a.Q2)("click-outside");return(0,a.wg)(),(0,a.iD)("div",hi,[(0,a._)("div",{class:"workouts-chart",onClick:u},[(0,a._)("div",Ci,(0,o.zw)((0,s.SU)(l).length),1),(0,a.Wm)(Ui,{datasets:(0,s.SU)(r),colors:(0,s.SU)(n)},null,8,["datasets","colors"])]),c.value?(0,a.kq)("",!0):((0,a.wg)(),(0,a.iD)("div",wi,[(0,a.wy)(((0,a.wg)(),(0,a.iD)("div",Di,[(0,a._)("i",{class:"fa fa-times calendar-more","aria-hidden":"true",onClick:u}),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(l),((e,t)=>((0,a.wg)(),(0,a.j4)(Oi,{key:t,workout:e,sportLabel:(0,s.SU)(le.PA)(e,(0,s.SU)(i)),sportColor:(0,s.SU)(le.CM)(e,(0,s.SU)(i))},null,8,["workout","sportLabel","sportColor"])))),128))])),[[m,u]])]))])}}});const fi=(0,k.Z)(vi,[["__scopeId","data-v-52d4310a"]]);var Pi=fi;const ki={class:"calendar-workouts"},Li={class:"desktop-display"},Mi={key:0,class:"workouts-display"},bi={key:1,class:"donut-display"},yi={class:"mobile-display"},Gi={key:0,class:"donut-display"};var Fi=(0,a.aZ)({__name:"CalendarWorkouts",props:{displayHARecord:{type:Boolean},workouts:null,sports:null},setup(e){const t=e,{displayHARecord:n,workouts:r,sports:o}=(0,s.BK)(t),i=(0,a.Fl)((()=>(0,ti.BN)(t.workouts))),l=(0,a.Fl)((()=>(0,le.Yx)(t.sports))),c=6;return(e,t)=>((0,a.wg)(),(0,a.iD)("div",ki,[(0,a._)("div",Li,[(0,s.SU)(r).length<=c?((0,a.wg)(),(0,a.iD)("div",Mi,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)((0,s.SU)(r).slice(0,c),((e,t)=>((0,a.wg)(),(0,a.j4)(Oi,{key:t,displayHARecord:(0,s.SU)(n),workout:e,sportLabel:(0,s.SU)(le.PA)(e,(0,s.SU)(o)),sportColor:(0,s.SU)(le.CM)(e,(0,s.SU)(o))},null,8,["displayHARecord","workout","sportLabel","sportColor"])))),128))])):((0,a.wg)(),(0,a.iD)("div",bi,[(0,a.Wm)(Pi,{workouts:(0,s.SU)(r),sports:(0,s.SU)(o),datasets:(0,s.SU)(i),colors:(0,s.SU)(l)},null,8,["workouts","sports","datasets","colors"])]))]),(0,a._)("div",yi,[(0,s.SU)(r).length>0?((0,a.wg)(),(0,a.iD)("div",Gi,[(0,a.Wm)(Pi,{workouts:(0,s.SU)(r),sports:(0,s.SU)(o),datasets:(0,s.SU)(i),colors:(0,s.SU)(l)},null,8,["workouts","sports","datasets","colors"])])):(0,a.kq)("",!0)])]))}});const Wi=Fi;var Bi=Wi;const Ki={class:"calendar-cells"},Yi={class:"calendar-cell-day"};var xi=(0,a.aZ)({__name:"CalendarCells",props:{currentDay:null,displayHARecord:{type:Boolean},endDate:null,sports:null,startDate:null,timezone:null,weekStartingMonday:{type:Boolean},workouts:null},setup(e){const t=e,{currentDay:n,displayHARecord:r,endDate:i,sports:l,startDate:c,timezone:u,weekStartingMonday:m,workouts:d}=(0,s.BK)(t),E=(0,s.iH)([]);function S(){E.value=[];let e=c.value;while(e<=i.value){const t=[];for(let n=0;n<7;n++)t.push(e),e=(0,di.Z)(e,1);E.value.push(t)}}function _(e){return m.value?[5,6].includes(e):[0,6].includes(e)}function T(e,t){return t?t.filter((t=>(0,Ei.Z)((0,Ke.eB)(t.workout_date,u.value),e))).reverse():[]}return(0,a.bv)((()=>S())),(0,a.YP)((()=>t.currentDay),(()=>S())),(e,t)=>((0,a.wg)(),(0,a.iD)("div",Ki,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(E.value,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"calendar-row",key:t},[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(e,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:(0,o.C_)(["calendar-cell",{"disabled-cell":!(0,s.SU)(Si.Z)(e,(0,s.SU)(n)),"week-end":_(t),today:(0,s.SU)(_i.Z)(e)}]),key:t},[(0,a.Wm)(Bi,{workouts:T(e,(0,s.SU)(d)),sports:(0,s.SU)(l),displayHARecord:(0,s.SU)(r)},null,8,["workouts","sports","displayHARecord"]),(0,a._)("div",Yi,(0,o.zw)((0,s.SU)(jt.Z)(e,"d")),1)],2)))),128))])))),128))]))}});const Hi=xi;var Zi=Hi;const $i={class:"calendar-days"};var Vi=(0,a.aZ)({__name:"CalendarDays",props:{startDate:null,localeOptions:null},setup(e){const t=e,n=[];for(let r=0;r<7;r++)n.push((0,di.Z)(t.startDate,r));return(t,r)=>((0,a.wg)(),(0,a.iD)("div",$i,[((0,a.wg)(),(0,a.iD)(a.HY,null,(0,a.Ko)(n,((t,n)=>(0,a._)("div",{class:"calendar-day",key:n},(0,o.zw)((0,s.SU)(jt.Z)(t,"EEE",{locale:e.localeOptions})),1))),64))]))}});const qi=Vi;var ji=qi;const Xi={class:"calendar-header"},Ji=(0,a._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),Qi=[Ji],es={class:"calendar-month"},ts=(0,a._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1),ns=[ts];var rs=(0,a.aZ)({__name:"CalendarHeader",props:{day:null,localeOptions:null},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,{day:r,localeOptions:i}=(0,s.BK)(n);return(e,n)=>((0,a.wg)(),(0,a.iD)("div",Xi,[(0,a._)("div",{class:"calendar-arrow calendar-arrow-left",onClick:n[0]||(n[0]=e=>t("displayPreviousMonth"))},Qi),(0,a._)("div",es,[(0,a._)("span",null,(0,o.zw)((0,s.SU)(jt.Z)((0,s.SU)(r),"MMM yyyy",{locale:(0,s.SU)(i)})),1)]),(0,a._)("div",{class:"calendar-arrow calendar-arrow-right",onClick:n[1]||(n[1]=e=>t("displayNextMonth"))},ns)]))}});const as=rs;var os=as;const is={id:"user-calendar"},ss={class:"calendar-card box"};var ls=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const t=e,n=(0,c.o)(),{sports:r,user:o}=(0,s.BK)(t),i="yyyy-MM-dd",u=(0,s.iH)(new Date),m=(0,s.iH)((0,Ke.yx)(u.value,t.user.weekm)),d=(0,a.Fl)((()=>n.getters[l.aX.GETTERS.CALENDAR_WORKOUTS])),E=(0,a.Fl)((()=>n.getters[l.SY.GETTERS.LOCALE]));function S(){m.value=(0,Ke.yx)(u.value,t.user.weekm);const e={from:(0,jt.Z)(m.value.start,i),to:(0,jt.Z)(m.value.end,i),page:1,per_page:100,...ti.eR};n.dispatch(l.aX.ACTIONS.GET_CALENDAR_WORKOUTS,e)}function _(){u.value=(0,ui.Z)(u.value,1),S()}function T(){u.value=(0,mi.Z)(u.value,1),S()}return(0,a.wF)((()=>S())),(e,t)=>((0,a.wg)(),(0,a.iD)("div",is,[(0,a._)("div",ss,[(0,a.Wm)(os,{day:u.value,"locale-options":(0,s.SU)(E),onDisplayNextMonth:_,onDisplayPreviousMonth:T},null,8,["day","locale-options"]),(0,a.Wm)(ji,{"start-date":m.value.start,"locale-options":(0,s.SU)(E)},null,8,["start-date","locale-options"]),(0,a.Wm)(Zi,{currentDay:u.value,displayHARecord:(0,s.SU)(o).display_ascent,"end-date":m.value.end,sports:(0,s.SU)(r),"start-date":m.value.start,timezone:(0,s.SU)(o).timezone,workouts:(0,s.SU)(d),weekStartingMonday:(0,s.SU)(o).weekm},null,8,["currentDay","displayHARecord","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}});const cs=ls;var us=cs,ms=n(3703),ds=n(4135),Es=n(436);const Ss={class:"user-month-stats"};var _s=(0,a.aZ)({__name:"UserMonthStats",props:{sports:null,user:null},setup(e){const t=e,{sports:n,user:r}=(0,s.BK)(t),i=new Date,l={duration:"week",start:(0,ms.Z)(i),end:(0,ds.Z)(i)},c=t.sports.map((e=>e.id));return(e,t)=>{const i=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",Ss,[(0,a.Wm)(i,null,{title:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.$t("dashboard.THIS_MONTH")),1)])),content:(0,a.w5)((()=>[(0,a.Wm)(Es.Z,{sports:(0,s.SU)(n),user:(0,s.SU)(r),"chart-params":l,"displayed-sport-ids":(0,s.SU)(c),"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])])),_:1})])}}});const Ts=(0,k.Z)(_s,[["__scopeId","data-v-1bcddc12"]]);var ps=Ts,As=n(2540),Os=n(3649);const{locale:zs}=As.Z.global,Is=(e,t,n,r)=>{const a="km",o=n?Os.Dl[a].defaultTarget:a,i="m",s=n?Os.Dl[i].defaultTarget:i;let l;switch(e.record_type){case"AS":case"MS":l=`${(0,Os.sC)(+e.value,a,o,2)} ${o}/h`;break;case"FD":l=`${(0,Os.sC)(+e.value,a,o,3)} ${o}`;break;case"HA":l=`${(0,Os.sC)(+e.value,i,s,2)} ${s}`;break;case"LD":l=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "HA", "LD", "MD", got: "${e.record_type}"`)}return{workout_date:(0,Ke.p6)(e.workout_date,t,r,!1),workout_id:e.workout_id,id:e.id,record_type:e.record_type,value:l}},Rs=(e,t)=>{const n=e.label.toLowerCase(),r=t.label.toLowerCase();return n>r?1:n(o=(0,Ke.mh)(o,zs.value),e.filter((e=>!!a||"HA"!==e.record_type)).reduce(((e,a)=>{const i=t.find((e=>e.id===a.sport_id));return i&&i.label&&(void 0===e[i.translatedLabel]&&(e[i.translatedLabel]={label:i.label,color:i.color,records:[]}),e[i.translatedLabel].records.push(Is(a,n,r,o))),e}),{})),Ns={class:"records-card"},Us={class:"record-type"},hs={class:"record-value"},Cs={class:"record-date"};var ws=(0,a.aZ)({__name:"RecordsCard",props:{records:null,sportTranslatedLabel:null},setup(e){const t=e,{records:n,sportTranslatedLabel:r}=(0,s.BK)(t),{t:i}=(0,se.QT)();function l(e){const t=[];return e.map((e=>{t.push({...e,label:i(`workouts.RECORD_${e.record_type}`)})})),t.sort(Rs)}return(e,t)=>{const i=(0,a.up)("SportImage"),c=(0,a.up)("router-link"),u=(0,a.up)("Card");return(0,a.wg)(),(0,a.iD)("div",Ns,[(0,a.Wm)(u,null,{title:(0,a.w5)((()=>[(0,a.Wm)(i,{"sport-label":(0,s.SU)(n).label,color:(0,s.SU)(n).color},null,8,["sport-label","color"]),(0,a.Uk)(" "+(0,o.zw)((0,s.SU)(r)),1)])),content:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(l((0,s.SU)(n).records),(e=>((0,a.wg)(),(0,a.iD)("div",{class:"record",key:e.id},[(0,a._)("span",Us,(0,o.zw)(e.label),1),(0,a._)("span",hs,(0,o.zw)(e.value),1),(0,a._)("span",Cs,[(0,a.Wm)(c,{to:{name:"Workout",params:{workoutId:e.workout_id}}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,o.zw)(e.workout_date),1)])),_:2},1032,["to"])])])))),128))])),_:1})])}}});const Ds=(0,k.Z)(ws,[["__scopeId","data-v-8d17c606"]]);var vs=Ds;const fs=e=>((0,a.dD)("data-v-f0c85cb8"),e=e(),(0,a.Cn)(),e),Ps={class:"user-records-section"},ks={class:"section-title"},Ls=fs((()=>(0,a._)("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1))),Ms={class:"user-records"},bs={key:0,class:"no-records"};var ys=(0,a.aZ)({__name:"index",props:{sports:null,user:null},setup(e){const t=e,{t:n}=(0,se.QT)(),r=(0,a.Fl)((()=>gs(t.user.records,(0,le.xH)(t.sports,n),t.user.timezone,t.user.imperial_units,t.user.display_ascent,t.user.date_format)));return(t,n)=>((0,a.wg)(),(0,a.iD)("div",Ps,[(0,a._)("div",ks,[Ls,(0,a.Uk)(" "+(0,o.zw)(t.$t("workouts.RECORD",2)),1)]),(0,a._)("div",Ms,[0===Object.keys((0,s.SU)(r)).length?((0,a.wg)(),(0,a.iD)("div",bs,(0,o.zw)(t.$t("workouts.NO_RECORDS")),1)):(0,a.kq)("",!0),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(Object.keys((0,s.SU)(r)).sort(),(t=>((0,a.wg)(),(0,a.j4)(vs,{sportTranslatedLabel:t,records:(0,s.SU)(r)[t],key:t,useImperialUnits:e.user.imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"])))),128))])]))}});const Gs=(0,k.Z)(ys,[["__scopeId","data-v-f0c85cb8"]]);var Fs=Gs;const Ws={id:"user-stats"};var Bs=(0,a.aZ)({__name:"index",props:{user:null},setup(e){const t=e,{t:n}=(0,se.QT)(),{user:r}=(0,s.BK)(t),o=(0,a.Fl)((()=>t.user.total_duration)),i=(0,a.Fl)((()=>S(o))),l="km",c=r.value.imperial_units?Os.Dl[l].defaultTarget:l,u=(0,a.Fl)((()=>r.value.imperial_units?(0,Os.sC)(r.value.total_distance,l,c,2):parseFloat(r.value.total_distance.toFixed(2)))),m="m",d=r.value.imperial_units?Os.Dl[m].defaultTarget:m,E=(0,a.Fl)((()=>r.value.imperial_units?(0,Os.sC)(r.value.total_ascent,m,d,2):parseFloat(r.value.total_ascent.toFixed(2))));function S(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,a.wg)(),(0,a.iD)("div",Ws,[(0,a.Wm)(x,{icon:"calendar",value:(0,s.SU)(r).nb_workouts,text:e.$t("workouts.WORKOUT",(0,s.SU)(r).nb_workouts)},null,8,["value","text"]),(0,a.Wm)(x,{icon:"road",value:(0,s.SU)(u),text:"mi"===(0,s.SU)(c)?"miles":(0,s.SU)(c)},null,8,["value","text"]),(0,s.SU)(r).display_ascent?((0,a.wg)(),(0,a.j4)(x,{key:0,icon:"location-arrow",value:(0,s.SU)(E),text:"ft"===(0,s.SU)(d)?"feet":(0,s.SU)(d)},null,8,["value","text"])):(0,a.kq)("",!0),(0,a.Wm)(x,{icon:"clock-o",value:(0,s.SU)(i).days,text:(0,s.SU)(i).duration},null,8,["value","text"]),(0,s.SU)(r).display_ascent?(0,a.kq)("",!0):((0,a.wg)(),(0,a.j4)(x,{key:1,icon:"tags",value:(0,s.SU)(r).nb_sports,text:e.$t("workouts.SPORT",(0,s.SU)(r).nb_sports)},null,8,["value","text"]))]))}});const Ks=Bs;var Ys=Ks;const xs=e=>((0,a.dD)("data-v-4c0893c1"),e=e(),(0,a.Cn)(),e),Hs={key:0,id:"dashboard",class:"view"},Zs={class:"container mobile-menu"},$s={class:"box"},Vs=xs((()=>(0,a._)("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1))),qs=[Vs],js=xs((()=>(0,a._)("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1))),Xs=[js],Js=xs((()=>(0,a._)("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1))),Qs=[Js],el=xs((()=>(0,a._)("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1))),tl=[el],nl={class:"container"},rl={class:"container dashboard-container"},al={class:"left-container dashboard-sub-container"},ol={class:"right-container dashboard-sub-container"},il=xs((()=>(0,a._)("div",{id:"bottom"},null,-1))),sl={key:1,class:"app-loading"};var ll=(0,a.aZ)({__name:"Dashboard",setup(e){const t=(0,c.o)(),n=(0,a.Fl)((()=>t.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),r=(0,a.Fl)((()=>t.getters[l.O8.GETTERS.SPORTS])),i=(0,s.iH)("calendar");function u(e){i.value=e}return(0,a.wF)((()=>t.dispatch(l.YN.ACTIONS.GET_USER_PROFILE))),(e,t)=>{const l=(0,a.up)("Loader");return(0,s.SU)(n).username&&(0,s.SU)(r).length>0?((0,a.wg)(),(0,a.iD)("div",Hs,[(0,a._)("div",Zs,[(0,a._)("div",$s,[(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"calendar"===i.value}]),onClick:t[0]||(t[0]=e=>u("calendar"))},qs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"chart"===i.value}]),onClick:t[1]||(t[1]=e=>u("chart"))},Xs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"timeline"===i.value}]),onClick:t[2]||(t[2]=e=>u("timeline"))},Qs,2),(0,a._)("div",{class:(0,o.C_)(["mobile-menu-item",{"is-selected":"records"===i.value}]),onClick:t[3]||(t[3]=e=>u("records"))},tl,2)])]),(0,a._)("div",nl,[(0,a.Wm)(Ys,{user:(0,s.SU)(n)},null,8,["user"])]),(0,a._)("div",rl,[(0,a._)("div",al,[(0,a.Wm)(ps,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("chart"===i.value)})},null,8,["sports","user","class"]),(0,a.Wm)(Fs,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("records"===i.value)})},null,8,["sports","user","class"])]),(0,a._)("div",ol,[(0,a.Wm)(us,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("calendar"===i.value)})},null,8,["sports","user","class"]),(0,a.Wm)(ci,{sports:(0,s.SU)(r),user:(0,s.SU)(n),class:(0,o.C_)({"is-hidden":!("timeline"===i.value)})},null,8,["sports","user","class"])])]),il])):((0,a.wg)(),(0,a.iD)("div",sl,[(0,a.Wm)(l)]))}}});const cl=(0,k.Z)(ll,[["__scopeId","data-v-4c0893c1"]]);var ul=cl,ml=n(8273);const dl={class:"not-found view"};var El=(0,a.aZ)({__name:"NotFoundView",setup(e){return(e,t)=>((0,a.wg)(),(0,a.iD)("div",dl,[(0,a.Wm)(ml.Z)]))}});const Sl=El;var _l=Sl,Tl=n(2411);const pl={id:"loginOrRegister",class:"view"},Al={class:"container"},Ol={class:"container-sub"},zl={class:"container-sub"};var Il=(0,a.aZ)({__name:"LoginOrRegister",props:{action:null},setup(e){const t=e,{action:n}=(0,s.BK)(t);return(e,t)=>((0,a.wg)(),(0,a.iD)("div",pl,[(0,a._)("div",Al,[(0,a._)("div",Ol,[(0,a.Wm)(Io)]),(0,a._)("div",zl,[(0,a.Wm)(Tl.Z,{action:(0,s.SU)(n)},null,8,["action"])])])]))}});const Rl=(0,k.Z)(Il,[["__scopeId","data-v-58043acb"]]);var gl=Rl;const Nl=e=>{const t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},Ul=[{path:"/",name:"Dashboard",component:ul},{path:"/login",name:"Login",component:gl,props:{action:"login"}},{path:"/register",name:"Register",component:gl,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,8793))},{path:"/profile",name:"Profile",component:()=>n.e(845).then(n.bind(n,1133)),children:[{path:"",name:"UserProfile",component:Nt,props:e=>({tab:Nl(e.path)}),children:[{path:"",name:"UserInfos",component:Ut.Z},{path:"preferences",name:"UserPreferences",component:ft},{path:"sports",name:"UserSportPreferences",component:ja,props:{isEdition:!1}},{path:"apps",name:"UserApps",component:Xr,children:[{path:"",name:"UserAppsList",component:za},{path:":id",name:"UserApp",component:ma},{path:":id/created",name:"CreatedUserApp",component:ma,props:{afterCreation:!0}},{path:"new",name:"AddUserApp",component:Mr},{path:"authorize",name:"AuthorizeUserApp",component:$r}]}]},{path:"edit",name:"UserProfileEdition",component:Mt,props:e=>({tab:Nl(e.path)}),children:[{path:"",name:"UserInfosEdition",component:_n},{path:"account",name:"UserAccountEdition",component:qt},{path:"picture",name:"UserPictureEdition",component:Cn},{path:"preferences",name:"UserPreferencesEdition",component:ur},{path:"sports",name:"UserSportPreferencesEdition",component:ja,props:{isEdition:!0}}]}]},{path:"/statistics",name:"Statistics",component:()=>n.e(193).then(n.bind(n,7885))},{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,9628))},{path:"/workouts/:workoutId",name:"Workout",component:()=>n.e(401).then(n.bind(n,8691)),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,8691)),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:ie},{path:"application",name:"ApplicationAdministration",component:M},{path:"application/edit",name:"ApplicationAdministrationEdition",component:M,props:{edition:!0}},{path:"sports",name:"SportsAdministration",component:fe},{path:"users/:username",name:"UserFromAdmin",component:()=>n.e(845).then(n.bind(n,9453)),props:{fromAdmin:!0}},{path:"users",name:"UsersAdministration",component:dt}]},{path:"/about",name:"About",component:wo},{path:"/:pathMatch(.*)*",name:"not-found",component:_l}],hl=(0,r.p7)({history:(0,r.PO)("/"),routes:Ul}),Cl=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register","/account-confirmation","/account-confirmation/resend","/account-confirmation/email-sent"],wl=["/email-update","/about"];hl.beforeEach(((e,t,n)=>{Xa.Z.dispatch(l.YN.ACTIONS.CHECK_AUTH_USER).then((()=>{if(wl.includes(e.path))return n();if(Xa.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]&&Cl.includes(e.path))return n("/");if(Xa.Z.getters[l.YN.GETTERS.IS_AUTHENTICATED]||Cl.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 Dl=hl},5801:function(e,t,n){"use strict";var r,a,o,i,s,l,c,u,m,d,E,S,_,T,p,A,O,z;n.d(t,{YN:function(){return U},Km:function(){return h},SY:function(){return R},O8:function(){return g},gu:function(){return N},RT:function(){return C},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"}(r||(r={})),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"}(a||(a={})),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"}(o||(o={})),function(e){e["AUTHORIZE_CLIENT"]="AUTHORIZE_CLIENT",e["CREATE_CLIENT"]="CREATE_CLIENT",e["DELETE_CLIENT"]="DELETE_CLIENT",e["GET_CLIENTS"]="GET_CLIENTS",e["GET_CLIENT_BY_CLIENT_ID"]="GET_CLIENT_BY_CLIENT_ID",e["GET_CLIENT_BY_ID"]="GET_CLIENT_BY_ID",e["REVOKE_ALL_TOKENS"]="REVOKE_ALL_TOKENS"}(i||(i={})),function(e){e["CLIENT"]="CLIENT",e["CLIENTS"]="CLIENTS",e["CLIENTS_PAGINATION"]="CLIENTS_PAGINATION",e["REVOCATION_SUCCESSFUL"]="REVOCATION_SUCCESSFUL"}(s||(s={})),function(e){e["EMPTY_CLIENT"]="EMPTY_CLIENT",e["SET_CLIENT"]="SET_CLIENT",e["SET_CLIENTS"]="SET_CLIENTS",e["SET_CLIENTS_PAGINATION"]="SET_CLIENTS_PAGINATION",e["SET_REVOCATION_SUCCESSFUL"]="SET_REVOCATION_SUCCESSFUL"}(l||(l={})),function(e){e["GET_APPLICATION_CONFIG"]="GET_APPLICATION_CONFIG",e["GET_APPLICATION_STATS"]="GET_APPLICATION_STATS",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LANGUAGE"]="UPDATE_APPLICATION_LANGUAGE"}(c||(c={})),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"}(u||(u={})),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"}(m||(m={})),function(e){e["GET_SPORTS"]="GET_SPORTS",e["UPDATE_SPORTS"]="UPDATE_SPORTS"}(d||(d={})),function(e){e["SPORTS"]="SPORTS"}(E||(E={})),function(e){e["SET_SPORTS"]="SET_SPORTS"}(S||(S={})),function(e){e["GET_USER_STATS"]="GET_USER_STATS"}(_||(_={})),function(e){e["USER_STATS"]="USER_STATS"}(T||(T={})),function(e){e["EMPTY_USER_STATS"]="EMPTY_USER_STATS",e["UPDATE_USER_STATS"]="UPDATE_USER_STATS"}(p||(p={})),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"}(A||(A={})),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"}(O||(O={})),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"}(z||(z={}));var I=n(52);const R={ACTIONS:c,GETTERS:u,MUTATIONS:m},g={ACTIONS:d,GETTERS:E,MUTATIONS:S},N={ACTIONS:_,GETTERS:T,MUTATIONS:p},U={ACTIONS:r,GETTERS:a,MUTATIONS:o},h={ACTIONS:i,GETTERS:s,MUTATIONS:l},C={ACTIONS:A,GETTERS:O,MUTATIONS:z},w={ACTIONS:I.tW,GETTERS:I.JP,MUTATIONS:I.CW}},2894:function(e,t,n){"use strict";n.d(t,{Z:function(){return me}});var r=n(3907),a=(n(7658),n(5167)),o=n(594),i=n(8566),s=n(2024);const l=o.Z.create({baseURL:(0,s.k)()});l.interceptors.request.use((e=>{const t=new AbortController;e.signal=t.signal;const n=(0,i.a)(e);return i.j.set(n,t),e}),(e=>Promise.reject(e))),l.interceptors.response.use((e=>((0,i.a)(e.config),e)),(e=>("canceled"!==e.message&&(0,i.a)(e.response.config),Promise.reject(e))));var c=l,u=n(3654),m=n(5801);const d=(e,t)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z["delete"](`users/${t.username}`).then((n=>{204===n.status?t.fromAdmin?u.Z.push("/admin/users"):e.dispatch(m.YN.ACTIONS.LOGOUT).then((()=>u.Z.push("/"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},E={[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),a.Z.get(`users/${t}`).then((t=>{"success"===t.data.status?e.commit(m.RT.MUTATIONS.UPDATE_USER,t.data.data.users[0]):(0,s.S)(e,null)})).catch((t=>(0,s.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),a.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,s.S)(e,null)})).catch((t=>(0,s.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),a.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,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(m.RT.MUTATIONS.UPDATE_USERS_LOADING,!1)))},[m.RT.ACTIONS.DELETE_USER_ACCOUNT](e,t){d(e,{username:t.username,fromAdmin:!0})}},S=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),u.Z.push("/login")},_={[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)),!window.localStorage.authToken&&e.getters[m.YN.GETTERS.IS_AUTHENTICATED]&&S(e)},[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((()=>u.Z.push("/")))}else(0,s.S)(e,null)})).catch((t=>{(0,s.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((()=>u.Z.push("/profile/edit/account"))),u.Z.push("/profile/edit/account")):(0,s.S)(e,null)})).catch((t=>{(0,s.S)(e,t)}))},[m.YN.ACTIONS.GET_USER_PROFILE](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.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.dispatch(m.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,t.data.data.language),e.dispatch(m.O8.ACTIONS.GET_SPORTS)):((0,s.S)(e,null),S(e))})).catch((t=>{"canceled"!==t.message&&((0,s.S)(e,t),S(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 r=n.data.auth_token;window.localStorage.setItem("authToken",r),e.commit(m.YN.MUTATIONS.UPDATE_AUTH_TOKEN,r),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("string"===typeof t.redirectUrl?t.redirectUrl:"/")))}else u.Z.push("/login").then((()=>e.commit(m.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0)));else(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.YN.ACTIONS.LOGOUT](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.post("auth/logout").then((t=>{"success"===t.data.status?S(e):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[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),a.Z.post("auth/profile/edit",t).then((t=>{"success"===t.data.status?(e.commit(m.YN.MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),u.Z.push("/profile")):(0,s.S)(e,null)})).catch((t=>(0,s.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),a.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,s.S)(e,null)})).catch((t=>(0,s.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),a.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.dispatch(m.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE,t.data.data.language).then((()=>u.Z.push("/profile/preferences")))):(0,s.S)(e,null)})).catch((t=>(0,s.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),a.Z["delete"](`auth/profile/reset/sports/${t}`).then((t=>{204===t.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>{(0,s.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),a.Z.post("auth/profile/edit/sports",t).then((t=>{"success"===t.data.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>{(0,s.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),a.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((()=>u.Z.push("/profile"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t))).finally((()=>e.commit(m.YN.MUTATIONS.UPDATE_USER_LOADING,!1)))},[m.YN.ACTIONS.DELETE_ACCOUNT](e,t){d(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),a.Z["delete"]("auth/picture").then((t=>{204===t.status?e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE).then((()=>u.Z.push("/profile"))):(0,s.S)(e,null)})).catch((t=>(0,s.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?u.Z.push("/password-reset/sent"):(0,s.S)(e,null)})).catch((t=>(0,s.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?u.Z.push("/account-confirmation/email-sent"):(0,s.S)(e,null)})).catch((t=>(0,s.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?u.Z.push("/password-reset/password-updated"):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},T={[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},p={[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}},A={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1},O={state:A,actions:_,getters:T,mutations:p};var z=O;const I=(e,t)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get(t).then((t=>{"success"===t.data.status?e.commit(m.Km.MUTATIONS.SET_CLIENT,t.data.data.client):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},R={[m.Km.ACTIONS.AUTHORIZE_CLIENT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES);const n=new FormData;n.set("client_id",t.client_id),n.set("response_type",t.response_type),n.set("scope",t.scope),n.set("confirm","true"),t.state&&n.set("state",t.state),t.code_challenge&&n.set("code_challenge",t.code_challenge),t.code_challenge_method&&n.set("code_challenge_method",t.code_challenge_method),a.Z.post("oauth/authorize",n,{headers:{"Content-Type":"multipart/form-data"}}).then((t=>{200==t.status&&t.data.redirect_url?window.location.href=t.data.redirect_url:(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.Km.ACTIONS.CREATE_CLIENT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.post("oauth/apps",t).then((t=>{"created"===t.data.status?(e.commit(m.Km.MUTATIONS.SET_CLIENT,t.data.data.client),u.Z.push(`/profile/apps/${t.data.data.client.id}/created`)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.Km.ACTIONS.DELETE_CLIENT](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z["delete"](`oauth/apps/${t}`).then((t=>{204===t.status?e.dispatch(m.Km.ACTIONS.GET_CLIENTS).then((()=>u.Z.push("/profile/apps"))):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.Km.ACTIONS.GET_CLIENT_BY_CLIENT_ID](e,t){I(e,`oauth/apps/${t}`)},[m.Km.ACTIONS.GET_CLIENT_BY_ID](e,t){I(e,`oauth/apps/${t}/by_id`)},[m.Km.ACTIONS.GET_CLIENTS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("oauth/apps",{params:t}).then((t=>{"success"===t.data.status?(e.commit(m.Km.MUTATIONS.SET_CLIENTS,t.data.data.clients),e.commit(m.Km.MUTATIONS.SET_CLIENTS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.Km.ACTIONS.REVOKE_ALL_TOKENS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1),a.Z.post(`oauth/apps/${t}/revoke`).then((t=>{"success"===t.data.status?e.commit(m.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!0):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},g={[m.Km.GETTERS.CLIENT]:e=>e.client,[m.Km.GETTERS.CLIENTS]:e=>e.clients,[m.Km.GETTERS.CLIENTS_PAGINATION]:e=>e.pagination,[m.Km.GETTERS.REVOCATION_SUCCESSFUL]:e=>e.revocationSuccessful},N={[m.Km.MUTATIONS.SET_CLIENT](e,t){e.client=t},[m.Km.MUTATIONS.EMPTY_CLIENT](e){e.client={}},[m.Km.MUTATIONS.SET_CLIENTS](e,t){e.clients=t},[m.Km.MUTATIONS.SET_CLIENTS_PAGINATION](e,t){e.pagination=t},[m.Km.MUTATIONS.SET_REVOCATION_SUCCESSFUL](e,t){e.revocationSuccessful=t}},U={client:{},clients:[],pagination:{},revocationSuccessful:!1},h={state:U,actions:R,getters:g,mutations:N};var C=h,w=n(2540);const{locale:D}=w.Z.global,v={[m.SY.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),a.Z.get("config").then((t=>{"success"===t.data.status?e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):(0,s.S)(e,null)})).catch((t=>(0,s.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),a.Z.get("stats/all").then((t=>{"success"===t.data.status?e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.SY.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.patch("config",t).then((t=>{"success"===t.data.status?(e.commit(m.SY.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data),u.Z.push("/admin/application")):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.SY.ACTIONS.UPDATE_APPLICATION_LANGUAGE](e,t){document.querySelector("html")?.setAttribute("lang",t),e.commit(m.SY.MUTATIONS.UPDATE_LANG,t),D.value=t}},f={[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 P=n(6287);const k={[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=P.v1[t]}};var L=n(5826);const M={root:!0,language:"en",locale:L.Z,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0}},appLoading:!1},b={[m.O8.ACTIONS.GET_SPORTS](e){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.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,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},[m.O8.ACTIONS.UPDATE_SPORTS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.patch(`sports/${t.id}`,{is_active:t.isActive}).then((t=>{"success"===t.data.status?e.dispatch(m.O8.ACTIONS.GET_SPORTS):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},y={[m.O8.GETTERS.SPORTS]:e=>e.sports},G={[m.O8.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},F={sports:[]},W={state:F,actions:b,getters:y,mutations:G};var B=W;const K={[m.gu.ACTIONS.GET_USER_STATS](e,t){e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.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,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))}},Y={[m.gu.GETTERS.USER_STATS]:e=>e.statistics},x={[m.gu.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[m.gu.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}}},H={statistics:{}},Z={state:H,actions:K,getters:Y,mutations:x};var $=Z;const V={[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},q={[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}},j={user:{},users:[],loading:!1,isSuccess:!1,pagination:{}},X={state:j,actions:E,getters:V,mutations:q};var J=X,Q=n(52);const ee=(e,t,n)=>{e.commit(m.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),a.Z.get("workouts",{params:t}).then((t=>{"success"===t.data.status?(e.commit(m.aX.MUTATIONS[n],t.data.data.workouts),n===Q.CW.SET_USER_WORKOUTS&&e.commit(m.aX.MUTATIONS.SET_WORKOUTS_PAGINATION,t.data.pagination)):(0,s.S)(e,null)})).catch((t=>(0,s.S)(e,t)))},te={[m.aX.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(m.aX.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),ee(e,t,Q.CW.SET_CALENDAR_WORKOUTS)},[m.aX.ACTIONS.GET_USER_WORKOUTS](e,t){ee(e,t,Q.CW.SET_USER_WORKOUTS)},[m.aX.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){ee(e,t,Q.CW.SET_TIMELINE_WORKOUTS)},[m.aX.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){ee(e,t,Q.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}`:"";a.Z.get(`workouts/${t.workoutId}`).then((r=>{const o=r.data.data.workouts[0];if("success"===r.data.status){if(t.segmentId&&(0===o.segments.length||!o.segments[+t.segmentId-1]))throw new Error("WORKOUT_NOT_FOUND");e.commit(m.aX.MUTATIONS.SET_WORKOUT,r.data.data.workouts[0]),r.data.data.workouts[0].with_gpx&&(a.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)})),a.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,s.S)(e,null)})).catch((t=>{e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),(0,s.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),a.Z["delete"](`workouts/${t.workoutId}`).then((()=>{e.commit(m.aX.MUTATIONS.EMPTY_WORKOUT),e.dispatch(m.YN.ACTIONS.GET_USER_PROFILE),u.Z.push("/")})).catch((t=>{(0,s.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),a.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((()=>{u.Z.push({name:"Workout",params:{workoutId:t.workoutId}})}))})).catch((t=>{(0,s.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=t.notes.replace(/"/g,'\\"'),r=new FormData;r.append("file",t.file),r.append("data",`{"sport_id": ${t.sport_id}, "notes": "${n}"}`),a.Z.post("workouts",r,{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];u.Z.push(1===t.data.data.workouts.length?`/workouts/${n.id}`:"/")}})).catch((t=>{(0,s.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),a.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];u.Z.push(`/workouts/${n.id}`)}})).catch((t=>{(0,s.S)(e,t)})).finally((()=>e.commit(m.aX.MUTATIONS.SET_WORKOUT_LOADING,!1)))}},ne={[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},re={[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:[]}}},ae={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},oe={state:ae,actions:te,getters:ne,mutations:re};var ie=oe;const se={authUserModule:z,oAuthModule:C,sportsModule:B,statsModule:$,usersModule:J,workoutsModule:ie},le={state:M,actions:v,getters:f,mutations:k,modules:se};var ce=le;const ue=(0,r.MT)(ce);var me=ue},52:function(e,t,n){"use strict";var r,a,o;n.d(t,{CW:function(){return o},JP:function(){return a},tW:function(){return r}}),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"}(r||(r={})),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"}(a||(a={})),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"}(o||(o={}))},9917:function(e,t,n){"use strict";n.d(t,{o:function(){return a}});var r=n(3907);function a(){return(0,r.oR)()}},2766:function(e,t,n){"use strict";n.d(t,{Hf:function(){return a},Ne:function(){return c},fS:function(){return r},lM:function(){return m},pm:function(){return l},z_:function(){return i}});const r=["asc","desc"],a=1,o=10,i=(e,t)=>e&&"string"===typeof e&&+e>0?+e:t,s=(e,t,n)=>e&&"string"===typeof e&&t.includes(e)?e:n,l=(e,t,n,l)=>{const c=l||{},u=c.defaultSort||"asc",m={};return m.page=i(e.page,a),m.per_page=i(e.per_page,o),m.order=s(e.order,r,u),m.order_by=s(e.order_by,t,n),"string"===typeof e.q?m.q=e.q:delete m.q,m},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)),m=(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,r.Z)(t,{weekStartsOn:n?1:0});case"year":return(0,a.Z)(t);case"month":return(0,o.Z)(t);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},p=(e,t)=>{switch(e){case"week":return(0,i.Z)(t,7);case"year":return(0,s.Z)(t,1);case"month":return(0,l.Z)(t,1);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},A=(e,t)=>(0,d.utcToZonedTime)(new Date(e),t),O=(e,t)=>{const n=(0,o.Z)(e),a=(0,c.Z)(e),i=t?1:0;return{start:(0,r.Z)(n,{weekStartsOn:i}),end:(0,u.Z)(a,{weekStartsOn:i})}},z=(e,t=null,n=null)=>(t||(t="yyyy/MM/dd"),t=g(t,_.value),n||(n="HH:mm"),{workout_date:(0,m.Z)(e,t,{locale:S.v1[_.value]}),workout_time:(0,m.Z)(e,n)}),I=["MM/dd/yyyy","dd/MM/yyyy","yyyy-MM-dd","date_string"],R={de:"do MMM yyyy",en:"MMM. do, yyyy",fr:"d MMM yyyy",it:"d MMM yyyy",nl:"d MMM yyyy"},g=(e,t)=>"date_string"===e?R[t]:e,N=(e,t,n,r=!0,a=null)=>(a||(a=_.value),(0,m.Z)(A(e,t),`${g(n,a)}${r?" HH:mm":""}`,{locale:S.v1[a]})),U=(e,t,n=null)=>{const r=n||_.value,a=[];return I.map((n=>{const o=g(n,r);a.push({label:`${o} - ${N(e,t,o,!1,r)}`,value:n})})),a}},8966:function(e,t,n){"use strict";n.d(t,{Z:function(){return a},j:function(){return o}});const r=["bytes","KB","MB","GB","TB"],a=(e,t=!0)=>{const n=Math.floor(Math.log(e)/Math.log(1024));if(!e)return t?"0 bytes":{size:"0",suffix:"bytes"};const a=(e/Math.pow(1024,n)).toFixed(1),o=r[n];return t?`${a}${o}`:{size:a,suffix:o}},o=e=>{const t=e/1048576;return+t.toFixed(2)}},2024:function(e,t,n){"use strict";n.d(t,{S:function(){return o},k:function(){return a}});var r=n(5801);const a=()=>"/api/",o=(e,t,n="UNKNOWN")=>{if(t&&"canceled"===t.message)return;const a=t?.response&&t.response.data?t.response.data:null;if(401===t?.response?.status&&"invalid_token"===a?.error)return localStorage.removeItem("authToken"),void e.dispatch(r.YN.ACTIONS.CHECK_AUTH_USER);const o=t?t.response?413===t.response.status?"file size is greater than the allowed size":a?.message?a.message:n:t.message?t.message:n:n;e.commit(r.SY.MUTATIONS.SET_ERROR_MESSAGES,o.includes("\n")?o.split("\n").filter((e=>""!==e)).map((e=>`api.ERROR.${e}`)):`api.ERROR.${o}`)}},6287:function(e,t,n){"use strict";n.d(t,{mT:function(){return d},v1:function(){return c},zK:function(){return u}});var r=n(879),a=n(5826),o=n(5830),i=n(8160),s=n(4638),l=n(2540);const c={de:r.Z,en:a.Z,fr:o.Z,it:i.Z,nl:s.Z},u={de:"Deutsch",en:"English",fr:"Français",it:"Italiano",nl:"Nederlands"},{availableLocales:m}=l.Z.global,d=m.map((e=>({label:u[e],value:e})))},631:function(e,t,n){"use strict";n.d(t,{CM:function(){return l},PA:function(){return s},Yx:function(){return a},Zo:function(){return r},xH:function(){return i}});const r={"Cycling (Sport)":"#4c9792","Cycling (Transport)":"#88af98","Cycling (Virtual)":"#64a360",Hiking:"#bb757c","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Mountaineering:"#48b3b7",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8",Trail:"#09a98a",Walking:"#838383"},a=e=>{const t={};return e.map((e=>t[e.id]=e.color?e.color:r[e.label])),t},o=(e,t)=>{const n=e.translatedLabel.toLowerCase(),r=t.translatedLabel.toLowerCase();return n>r?1:ne.filter((e=>"all"===n||(r.includes(e.id)||e[n]))).map((e=>({...e,translatedLabel:t(`sports.${e.label}.LABEL`)}))).sort(o),s=(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 v},aZ:function(){return D},v1:function(){return w}});n(7658);var r=n(6761),a=n(8148),o=n(9319),i=n(584),s=n(4559),l=n(3703),c=n(876),u=n(7090),m=n(4135),d=n(1593),E=n(7982),S=n(3500),_=n(1640),T=n(2540),p=n(6558),A=n(6287),O=n(631),z=n(3649);const{locale:I}=T.Z.global,R={week:{api:"yyyy-MM-dd",chart:"MM/dd/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},g=["average_speed","nb_workouts","total_duration","total_distance","total_ascent","total_descent"],N=(e,t)=>{const n=[];for(let r=(0,p.Nh)(e.duration,e.start,t);r<=e.end;r=(0,p.xA)(e.duration,r))n.push(r);return n},U=(e,t,n=!1)=>{const r={label:e,backgroundColor:[t],data:[]};return n&&(r.type="line",r.borderColor=[t],r.spanGaps=!0),r},h=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:O.Zo[e.label];t.average_speed.push(U(e.label,n,!0)),t.nb_workouts.push(U(e.label,n)),t.total_distance.push(U(e.label,n)),t.total_duration.push(U(e.label,n)),t.total_ascent.push(U(e.label,n)),t.total_descent.push(U(e.label,n))})),t},C=(e,t,n)=>{switch(e){case"average_speed":case"total_distance":case"total_ascent":case"total_descent":return(0,z.f3)(["average_speed","total_distance"].includes(e)?"km":"m",t,n);default:case"nb_workouts":case"total_duration":return t}},w=(e,t,n,a,o,i,s)=>{const l=N(e,t),c=R[e.duration],u=n.filter((e=>a.includes(e.id))),m=[],d=h(u),E={};return u.map((e=>E[e.label]=e.id)),l.map((t=>{const n=(0,r.Z)(t,c.api),a=(0,r.Z)(t,"week"===e.duration?(0,p.mh)(s,I.value):c.chart,{locale:A.v1[I.value]});m.push(a),g.map((e=>{d[e].map((t=>{t.data.push(n in o&&E[t.label]in o[n]?C(e,o[n][E[t.label]][e],i):"average_speed"===e?null:0)}))}))})),{labels:m,datasets:d}},D=(e,t,n)=>{const r=n?1:0,d="year"===t?(0,a.Z)((0,o.Z)(e,9)):"week"===t?(0,i.Z)((0,s.Z)(e,2),{weekStartsOn:r}):(0,l.Z)((0,s.Z)(e,11)),E="year"===t?(0,c.Z)(e):"week"===t?(0,u.Z)(e,{weekStartsOn:r}):(0,m.Z)(e);return{duration:t,end:E,start:d}},v=(e,t,n)=>{const{duration:r,start:T,end:p}=e,A=n?1:0;return{duration:r,end:"year"===r?(0,c.Z)(t?(0,o.Z)(p,1):(0,d.Z)(p,1)):"week"===r?(0,u.Z)(t?(0,E.Z)(p,1):(0,S.Z)(p,1),{weekStartsOn:A}):(0,m.Z)(t?(0,s.Z)(p,1):(0,_.Z)(p,1)),start:"year"===r?(0,a.Z)(t?(0,o.Z)(T,1):(0,d.Z)(T,1)):"week"===r?(0,i.Z)(t?(0,E.Z)(T,1):(0,S.Z)(T,1),{weekStartsOn:A}):(0,l.Z)(t?(0,s.Z)(T,1):(0,_.Z)(T,1))}}},3649:function(e,t,n){"use strict";n.d(t,{Dl:function(){return r},Y2:function(){return l},f3:function(){return i},sC:function(){return o},x$:function(){return s}});const r={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"}},a={metric:{imperial:3.280839895,metric:1},imperial:{metric:1/3.280839895,imperial:1}},o=(e,t,n,o=3)=>{const i=r[t],s=r[n],l=e*i.multiplier*a[i.system][s.system]/s.multiplier;return null!==o?parseFloat(l.toFixed(o)):l},i=(e,t,n)=>{const a=n?r[e].defaultTarget:e;return n?o(t,e,a,2):t},s=(e,t)=>{const n=t?1.8*e+32:e,r=t?" °F":"°C";return`${0===n?0:Number(n).toFixed(1)}${r}`},l=(e,t)=>{const n=t?2.2369363*e:e,r=t?" mph":"m/s";return`${0===n?0:Number(n).toFixed(1)}${r}`}},3768:function(e,t,n){"use strict";n.d(t,{BN:function(){return o},EX:function(){return a},eR:function(){return i}});n(7658);var r=n(3649);const a=(e,t,n)=>{const a={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"}},o=[],i=[],s=[];return e.map((e=>{o.push(e.distance),i.push(e.duration),a.speed.data.push((0,r.f3)("km",e.speed,n)),a.elevation.data.push((0,r.f3)("m",e.elevation,n)),s.push({latitude:e.latitude,longitude:e.longitude})})),{distance_labels:o,duration_labels:i,datasets:a,coordinates:s}},o=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},i={order:"desc",order_by:"workout_date"}},2531:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(6252);const a={class:"card"},o={class:"card-title"},i={class:"card-content"};function s(e,t){return(0,r.wg)(),(0,r.iD)("div",a,[(0,r._)("div",o,[(0,r.WI)(e.$slots,"title")]),(0,r._)("div",i,[(0,r.WI)(e.$slots,"content")])])}var l=n(3744);const c={},u=(0,l.Z)(c,[["render",s]]);var m=u},8626:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(6252),a=n(3577),o=n(2262);const i={class:"table-selects"},s=["value"],l=["value"],c=["value"],u=["value"],m=["value"],d=["value"];var E=(0,r.aZ)({__name:"FilterSelects",props:{order_by:null,query:null,sort:null,message:null},emits:["updateSelect"],setup(e,{emit:t}){const n=e,{order_by:E,query:S,sort:_,message:T}=(0,o.BK)(n),p=[10,25,50,100];function A(e){t("updateSelect",e.target.id,e.target.value)}return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),(0,r._)("select",{name:"order_by",id:"order_by",value:(0,o.SU)(S).order_by,onChange:A},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(E),(t=>((0,r.wg)(),(0,r.iD)("option",{value:t,key:t},(0,a.zw)(e.$t(`${(0,o.SU)(T)}.${t.toUpperCase()}`)),9,l)))),128))],40,s)]),(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.ORDER.LABEL"))+": ",1),(0,r._)("select",{name:"order",id:"order",value:(0,o.SU)(S).order,onChange:A},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(_),(t=>((0,r.wg)(),(0,r.iD)("option",{value:t,key:t},(0,a.zw)(e.$t(`common.SELECTS.ORDER.${t.toUpperCase()}`)),9,u)))),128))],40,c)]),(0,r._)("label",null,[(0,r.Uk)((0,a.zw)(e.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),(0,r._)("select",{name:"per_page",id:"per_page",value:(0,o.SU)(S).per_page,onChange:A},[((0,r.wg)(),(0,r.iD)(r.HY,null,(0,r.Ko)(p,(e=>(0,r._)("option",{value:e,key:e},(0,a.zw)(e),9,d))),64))],40,m)])]))}}),S=n(3744);const _=(0,S.Z)(E,[["__scopeId","data-v-72463173"]]);var T=_},7167:function(e,t,n){"use strict";n.d(t,{Z:function(){return m}});var r=n(6252);const a={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -51 512 512"},o=(0,r.uE)('',1),i=[o];function s(e,t,n,o,s,l){return(0,r.wg)(),(0,r.iD)("svg",a,i)}var l={name:"ErrorImg"},c=n(3744);const u=(0,c.Z)(l,[["render",s]]);var m=u},8273:function(e,t,n){"use strict";n.d(t,{Z:function(){return S}});var r=n(6252),a=n(2262),o=(n(7658),n(3577));const i={id:"error"},s={class:"error-content"};var l=(0,r.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,a.BK)(t);return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[(0,r._)("div",s,[(0,r._)("h1",null,(0,o.zw)((0,a.SU)(l)),1),(0,r._)("p",null,(0,o.zw)((0,a.SU)(c)),1),(0,a.SU)(n)?((0,r.wg)(),(0,r.iD)("button",{key:0,onClick:t[0]||(t[0]=t=>e.$router.push((0,a.SU)(u))),class:"upper"},(0,o.zw)((0,a.SU)(n)),1)):(0,r.kq)("",!0)])]))}}),c=n(3744);const u=(0,c.Z)(l,[["__scopeId","data-v-b60bfa80"]]);var m=u,d=(0,r.aZ)({__name:"NotFound",props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=(0,a.BK)(t),o=(0,a.iH)(),i=(0,a.iH)(!1);function s(){o.value=setTimeout((()=>{i.value=!0}),500)}return(0,r.bv)((()=>s())),(0,r.Ah)((()=>{o.value&&clearTimeout(o.value)})),(e,t)=>i.value?((0,r.wg)(),(0,r.j4)(m,{key:0,title:"404",message:e.$t(`error.NOT_FOUND.${(0,a.SU)(n)}`),"button-text":e.$t("common.HOME")},null,8,["message","button-text"])):(0,r.kq)("",!0)}});const E=d;var S=E},5020:function(e,t,n){"use strict";n.d(t,{Z:function(){return T}});var r=n(6252),a=n(3577),o=n(2262),i=n(2766);const s=e=>((0,r.dD)("data-v-3a9a4a65"),e=e(),(0,r.Cn)(),e),l={class:"pagination-center","aria-label":"navigation"},c={class:"pagination"},u=s((()=>(0,r._)("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))),m={key:0},d=s((()=>(0,r._)("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)));var E=(0,r.aZ)({__name:"Pagination",props:{pagination:null,path:null,query:null},setup(e){const t=e,{pagination:n,path:s,query:E}=(0,o.BK)(t);function S(e,t){const n=Object.assign({},E.value);return n.page=t?e+t:e,n}return(e,t)=>{const E=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("nav",l,[(0,r._)("ul",c,[(0,r._)("li",{class:(0,a.C_)(["page-prev",{disabled:!(0,o.SU)(n).has_prev}])},[(0,r.Wm)(E,{class:"page-link",to:{path:(0,o.SU)(s),query:S((0,o.SU)(n).page,-1)},disabled:!(0,o.SU)(n).has_prev},{default:(0,r.w5)((({navigate:t})=>[(0,r.WI)(e.$slots,"default",{onClick:e=>(0,o.SU)(n).has_next?t:null},(()=>[(0,r.Uk)((0,a.zw)(e.$t("api.PAGINATION.PREVIOUS"))+" ",1),u]))])),_:3},8,["to","disabled"])],2),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,o.SU)(i.lM)((0,o.SU)(n).pages,(0,o.SU)(n).page),(e=>((0,r.wg)(),(0,r.iD)("li",{key:e,class:(0,a.C_)(["page",{active:e===(0,o.SU)(n).page}])},["..."===e?((0,r.wg)(),(0,r.iD)("span",m," ... ")):((0,r.wg)(),(0,r.j4)(E,{key:1,class:"page-link",to:{path:(0,o.SU)(s),query:S(+e)}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e),1)])),_:2},1032,["to"]))],2)))),128)),(0,r._)("li",{class:(0,a.C_)(["page-next",{disabled:!(0,o.SU)(n).has_next}])},[(0,r.Wm)(E,{class:"page-link",to:{path:(0,o.SU)(s),query:S((0,o.SU)(n).page,1)},disabled:!(0,o.SU)(n).has_next},{default:(0,r.w5)((({navigate:t})=>[(0,r.WI)(e.$slots,"default",{onClick:e=>(0,o.SU)(n).has_next?t:null},(()=>[(0,r.Uk)((0,a.zw)(e.$t("api.PAGINATION.NEXT"))+" ",1),d]))])),_:3},8,["to","disabled"])],2)])])}}}),S=n(3744);const _=(0,S.Z)(E,[["__scopeId","data-v-3a9a4a65"]]);var T=_},8403:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(6252),a=n(2262),o=n(9963),i=n(3577),s=n(4366),l=n(5801),c=n(9917);const u=async e=>{switch(e){case"fr":return await n.e(222).then(n.bind(n,6947));case"de":return await n.e(940).then(n.bind(n,8056));case"it":return await n.e(802).then(n.bind(n,3140));default:return await n.e(261).then(n.bind(n,8288))}},m=async e=>{const t=await n.e(881).then(n.bind(n,410)),r=await u(e),a={graphs:t.default.adjacencyGraphs,dictionary:{...t.default.dictionary,...r.default.dictionary}};s.Mu.setOptions(a)},d=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},E={class:"password-strength"},S=["value"],_={key:0,class:"password-strength-details"},T={class:"password-strength-value"},p={key:0,class:"info-box"},A={class:"password-feedback"};var O=(0,r.aZ)({__name:"PasswordStength",props:{password:null},setup(e){const t=e,{password:n}=(0,a.BK)(t),o=(0,c.o)(),u=(0,r.Fl)((()=>o.getters[l.SY.GETTERS.LANGUAGE])),O=(0,r.Fl)((()=>o.getters[l.YN.GETTERS.IS_SUCCESS])),z=(0,a.iH)(0),I=(0,a.iH)(""),R=(0,a.iH)([]),g=(0,a.iH)("0% 100%");function N(e){const t=(0,s.tu)(e);z.value=t.score,I.value=d(z.value),R.value=t.feedback.suggestions,g.value=100*z.value/4+"% 100%"}return(0,r.wF)((async()=>await m(u.value))),(0,r.YP)((()=>u.value),(async e=>{await m(e)})),(0,r.YP)((()=>n.value),(async e=>{O.value?I.value="":N(e)})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",E,[(0,r._)("input",{class:(0,i.C_)(["password-slider",`strength-${z.value}`]),style:(0,i.j5)({backgroundSize:g.value}),type:"range",value:z.value,min:"0",max:"4",step:"1"},null,14,S),I.value?((0,r.wg)(),(0,r.iD)("div",_,[(0,r._)("span",T,(0,i.zw)(e.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+(0,i.zw)(e.$t(`user.PASSWORD_STRENGTH.${I.value}`)),1),R.value.length>0?((0,r.wg)(),(0,r.iD)("div",p,[(0,r._)("ul",A,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(R.value,(t=>((0,r.wg)(),(0,r.iD)("li",{key:t},(0,i.zw)(e.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${t}`)),1)))),128))])])):(0,r.kq)("",!0)])):(0,r.kq)("",!0)]))}}),z=n(3744);const I=(0,z.Z)(O,[["__scopeId","data-v-74e71df5"]]);var R=I;const g=e=>((0,r.dD)("data-v-5a126514"),e=e(),(0,r.Cn)(),e),N={class:"password-input"},U=["id","disabled","placeholder","required","type"],h={key:0,class:"form-info"},C=g((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)));var w=(0,r.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:s,disabled:l,id:c,password:u,placeholder:m,required:d}=(0,a.BK)(n),E=(0,a.iH)(!1),S=(0,a.iH)("");function _(){E.value=!E.value}function T(e){t("updatePassword",e.target.value)}function p(){t("passwordError")}return(0,r.YP)((()=>u.value),(e=>{""===e&&(S.value="")})),(e,t)=>((0,r.wg)(),(0,r.iD)("div",N,[(0,r.wy)((0,r._)("input",{id:(0,a.SU)(c),disabled:(0,a.SU)(l),placeholder:(0,a.SU)(m),required:(0,a.SU)(d),type:E.value?"text":"password","onUpdate:modelValue":t[0]||(t[0]=e=>S.value=e),minlength:"8",onInput:T,onInvalid:p},null,40,U),[[o.YZ,S.value]]),(0,r._)("div",{class:"show-password",onClick:_},[(0,r.Uk)((0,i.zw)(e.$t(`user.${E.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),(0,r._)("i",{class:(0,i.C_)(["fa","fa-eye"+(E.value?"-slash":"")]),"aria-hidden":"true"},null,2)]),(0,a.SU)(s)?((0,r.wg)(),(0,r.iD)("div",h,[C,(0,r.Uk)(" "+(0,i.zw)(e.$t("user.PASSWORD_INFO")),1)])):(0,r.kq)("",!0),(0,a.SU)(s)?((0,r.wg)(),(0,r.j4)(R,{key:1,password:S.value},null,8,["password"])):(0,r.kq)("",!0)]))}});const D=(0,z.Z)(w,[["__scopeId","data-v-5a126514"]]);var v=D},2056:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(6252),a=n(3577),o=n(2262),i=n(2024);const s=(0,r._)("div",{class:"map-attribution"},[(0,r._)("span",{class:"map-attribution-text"},"©"),(0,r._)("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," OpenStreetMap ")],-1);var l=(0,r.aZ)({__name:"StaticMap",props:{workout:null,displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=(0,o.BK)(t),l=`${(0,i.k)()}workouts/map/${t.workout.map}`;return(e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:(0,a.C_)(["static-map",{"display-hover":(0,o.SU)(n)}])},[(0,o.SU)(n)?((0,r.wg)(),(0,r.iD)("img",{key:0,src:l,alt:""})):((0,r.wg)(),(0,r.iD)("div",{key:1,class:"bg-map-image",style:(0,a.j5)({backgroundImage:`url(${l})`})},null,4)),s],2))}});const c=l;var u=c},436:function(e,t,n){"use strict";n.d(t,{Z:function(){return y}});var r=n(6252),a=n(3577);const o={class:"start-chart"},i={key:0},s={key:1},l={class:"chart-radio"},c=["checked"],u=["checked"],m=["checked"],d={key:0},E=["checked"],S={key:1},_=["checked"],T={key:2},p=["checked"];function A(e,t,n,A,O,z){const I=(0,r.up)("Chart");return(0,r.wg)(),(0,r.iD)("div",o,[e.hideChartIfNoData&&e.emptyStats?((0,r.wg)(),(0,r.iD)("div",i,(0,a.zw)(e.$t("workouts.NO_WORKOUTS")),1)):((0,r.wg)(),(0,r.iD)("div",s,[(0,r._)("div",l,[(0,r._)("label",null,[(0,r._)("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,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DISTANCE")),1)]),(0,r._)("label",null,[(0,r._)("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,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DURATION")),1)]),(0,r._)("label",null,[(0,r._)("input",{type:"radio",name:"nb_workouts",checked:"nb_workouts"===e.displayedData,onClick:t[2]||(t[2]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,m),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.WORKOUT",2)),1)]),e.fullStats?((0,r.wg)(),(0,r.iD)("label",d,[(0,r._)("input",{type:"radio",name:"average_speed",checked:"average_speed"===e.displayedData,onClick:t[3]||(t[3]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,E),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.AVERAGE_SPEED")),1)])):(0,r.kq)("",!0),e.fullStats?((0,r.wg)(),(0,r.iD)("label",S,[(0,r._)("input",{type:"radio",name:"total_ascent",checked:"total_ascent"===e.displayedData,onClick:t[4]||(t[4]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,_),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.ASCENT")),1)])):(0,r.kq)("",!0),e.fullStats?((0,r.wg)(),(0,r.iD)("label",T,[(0,r._)("input",{type:"radio",name:"total_descent",checked:"total_descent"===e.displayedData,onClick:t[5]||(t[5]=(...t)=>e.updateDisplayData&&e.updateDisplayData(...t))},null,8,p),(0,r.Uk)(" "+(0,a.zw)(e.$t("workouts.DESCENT")),1)])):(0,r.kq)("",!0)]),e.labels.length>0?((0,r.wg)(),(0,r.j4)(I,{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,r.kq)("",!0)]))])}var O=n(6761),z=n(2262);const I={class:"chart"};function R(e,t,n,a,o,i){const s=(0,r.up)("BarChart");return(0,r.wg)(),(0,r.iD)("div",I,[(0,r.Wm)(s,(0,r.dG)(e.barChartProps,{class:"bar-chart"}),null,16)])}var g=n(6518),N=n(9150);const U=(e,t=!1)=>{let n="0";t&&(n=String(Math.floor(e/86400)),e%=86400);const r=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const a=String(Math.floor(e/60)).padStart(2,"0"),o=String(e%60).padStart(2,"0");return t?`${"0"===n?"":`${n}d `}${"00"===r?"":`${r}h `}${a}m ${o}s`:`${"00"===r?"":`${r}:`}${a}:${o}`};var h=n(3649);const C=(e,t,n,r=!0,a="km")=>{const o=n?h.Dl[a].defaultTarget:a;switch(e){case"average_speed":return`${t.toFixed(2)} ${o}/h`;case"total_duration":return U(t,r);case"total_distance":case"total_ascent":case"total_descent":return`${t.toFixed(2)} ${o}`;default:return t.toString()}};var w=(0,r.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,N.QT)();function n(e){return isNaN(e)?0:+e}function a(e,t){return n(e)+n(t)}function o(e){return["total_ascent","total_descent"].includes(e)?"m":"km"}const i=(0,r.Fl)((()=>({labels:e.labels,datasets:JSON.parse(JSON.stringify(e.datasets))}))),s=(0,r.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 C(e.displayedData,+t,e.useImperialUnits,!1,o(e.displayedData))}},afterFit:function(t){t.width=e.fullStats?90: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 C(e.displayedData,t,e.useImperialUnits,!1);{const t=n.chart.data.datasets.map((e=>e.data[n.dataIndex])).reduce(((e,t)=>a(e,t)),0);return n.datasetIndex===e.displayedSportIds.length-1&&t>0?C(e.displayedData,t,e.useImperialUnits,!1,o(e.displayedData)):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 r=t(`sports.${n.dataset.label}.LABEL`)||"";return r&&(r+=": "),null!==n.parsed.y&&(r+=C(e.displayedData,n.parsed.y,e.useImperialUnits,!0,o(e.displayedData))),r},footer:function(n){if("average_speed"===e.displayedData)return"";let r=0;return n.map((e=>{r+=e.parsed.y})),`${t("common.TOTAL")}: `+C(e.displayedData,r,e.useImperialUnits,!0,o(e.displayedData))}}}}}))),{barChartProps:l}=(0,g.xZ)({chartData:i,options:s});return{barChartProps:l}}}),D=n(3744);const v=(0,D.Z)(w,[["render",R]]);var f=v,P=n(5801),k=n(9917),L=n(9318),M=(0,r.aZ)({name:"UserMonthStats",components:{Chart:f},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,k.o)(),n=(0,z.iH)("total_distance"),a=(0,r.Fl)((()=>t.getters[P.gu.GETTERS.USER_STATS])),o=(0,r.Fl)((()=>(0,L.v1)(e.chartParams,e.user.weekm,e.sports,e.displayedSportIds,a.value,e.user.imperial_units,e.user.date_format)));function i(n){t.dispatch(P.gu.ACTIONS.GET_USER_STATS,{username:e.user.username,filterType:"by_time",params:n})}function s(e){n.value=e.target.name}function l(e,t){return{from:(0,O.Z)(e.start,"yyyy-MM-dd"),to:(0,O.Z)(e.end,"yyyy-MM-dd"),time:"week"===e.duration?"week"+(t.weekm?"m":""):e.duration}}return(0,r.wF)((()=>i(l(e.chartParams,e.user)))),(0,r.YP)((()=>e.chartParams),(async t=>{i(l(t,e.user))})),{datasets:(0,r.Fl)((()=>o.value.datasets[n.value])),labels:(0,r.Fl)((()=>o.value.labels)),emptyStats:(0,r.Fl)((()=>0===Object.keys(a.value).length)),displayedData:n,updateDisplayData:s}}});const b=(0,D.Z)(M,[["render",A],["__scopeId","data-v-d5e9b348"]]);var y=b},2179:function(e,t,n){"use strict";n.d(t,{Z:function(){return N}});var r=n(6252),a=n(2262),o=n(3577),i=n(6595),s=n(5801),l=n(9917);const c={class:"box user-header"},u={class:"user-details"},m={class:"user-name"},d={class:"user-stats"},E={class:"user-stat"},S={class:"stat-number"},_={class:"stat-label"},T={class:"user-stat"},p={class:"stat-label"},A={class:"user-stat hide-small"},O={class:"stat-number"},z={class:"stat-label"};var I=(0,r.aZ)({__name:"UserHeader",props:{user:null},setup(e){const t=e,{user:n}=(0,a.BK)(t),I=(0,l.o)(),R=(0,r.Fl)((()=>I.getters[s.YN.GETTERS.AUTH_USER_PROFILE]));return(e,t)=>{const s=(0,r.up)("Distance");return(0,r.wg)(),(0,r.iD)("div",c,[(0,r.Wm)(i.Z,{user:(0,a.SU)(n)},null,8,["user"]),(0,r._)("div",u,[(0,r._)("div",m,(0,o.zw)((0,a.SU)(n).username),1),(0,r._)("div",d,[(0,r._)("div",E,[(0,r._)("span",S,(0,o.zw)((0,a.SU)(n).nb_workouts),1),(0,r._)("span",_,(0,o.zw)(e.$t("workouts.WORKOUT",(0,a.SU)(n).nb_workouts)),1)]),(0,r._)("div",T,[(0,r.Wm)(s,{distance:(0,a.SU)(n).total_distance,unitFrom:"km",digits:0,displayUnit:!1,useImperialUnits:(0,a.SU)(R).imperial_units},null,8,["distance","useImperialUnits"]),(0,r._)("span",p,(0,o.zw)((0,a.SU)(R).imperial_units?"miles":"km"),1)]),(0,r._)("div",A,[(0,r._)("span",O,(0,o.zw)((0,a.SU)(n).nb_sports),1),(0,r._)("span",z,(0,o.zw)(e.$t("workouts.SPORT",(0,a.SU)(n).nb_sports)),1)])])])])}}}),R=n(3744);const g=(0,R.Z)(I,[["__scopeId","data-v-20291951"]]);var N=g},1585:function(e,t,n){"use strict";n.d(t,{Z:function(){return w}});n(7658);var r=n(6252),a=n(2262),o=n(3577),i=n(9963),s=n(6761),l=n(5801),c=n(9917),u=n(6558),m=n(6287);const d={id:"user-infos",class:"description-list"},E={key:1,class:"info-box success-message"},S={key:4,class:"email-form form-box"},_={class:"form-items",for:"email"},T={class:"form-items",for:"email"},p={class:"form-buttons"},A={class:"confirm",type:"submit"},O=["onClick"],z={key:5},I={class:"user-bio"},R={key:0,class:"profile-buttons"},g=["onClick"],N={key:1,class:"profile-buttons"};var U=(0,r.aZ)({__name:"UserInfos",props:{user:null,fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,n=(0,c.o)(),{user:U,fromAdmin:h}=(0,a.BK)(t),C=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.LANGUAGE])),w=(0,r.Fl)((()=>n.getters[l.YN.GETTERS.AUTH_USER_PROFILE])),D=(0,r.Fl)((()=>t.user.created_at?(0,u.p6)(t.user.created_at,w.value.timezone,w.value.date_format):"")),v=(0,r.Fl)((()=>t.user.birth_date?(0,s.Z)(new Date(t.user.birth_date),`${(0,u.mh)(w.value.date_format,C.value)}`,{locale:m.v1[C.value]}):"")),f=(0,r.Fl)((()=>n.getters[l.RT.GETTERS.USERS_IS_SUCCESS])),P=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.ERROR_MESSAGES])),k=(0,r.Fl)((()=>n.getters[l.SY.GETTERS.APP_CONFIG])),L=(0,a.iH)(""),M=(0,a.iH)(!1),b=(0,a.iH)(!1),y=(0,a.iH)(""),G=(0,a.iH)("");function F(e){L.value=e,""!==e&&n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function W(e){n.dispatch(l.RT.ACTIONS.DELETE_USER_ACCOUNT,{username:e})}function B(e){G.value="password-reset",n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,resetPassword:!0})}function K(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,activate:!0})}function Y(){Z(),y.value=U.value.email_to_confirm?U.value.email_to_confirm:"",b.value=!0,G.value="email-update"}function x(){y.value="",b.value=!1}function H(e){n.dispatch(l.RT.ACTIONS.UPDATE_USER,{username:e,new_email:y.value})}function Z(){n.commit(l.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(l.RT.MUTATIONS.UPDATE_IS_SUCCESS,!1),G.value=""}return(0,r.Ah)((()=>Z())),(0,r.YP)((()=>f.value),(e=>{e&&(F(""),x())})),(e,t)=>{const n=(0,r.up)("Modal"),s=(0,r.up)("AlertMessage"),l=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",d,[L.value?((0,r.wg)(),(0,r.j4)(n,{key:0,title:e.$t("common.CONFIRMATION"),message:"delete"===L.value?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:(0,a.SU)(U).username,onConfirmAction:t[0]||(t[0]=e=>"delete"===L.value?W((0,a.SU)(U).username):B((0,a.SU)(U).username)),onCancelAction:t[1]||(t[1]=e=>F(""))},null,8,["title","message","strongMessage"])):(0,r.kq)("",!0),(0,a.SU)(f)?((0,r.wg)(),(0,r.iD)("div",E,(0,o.zw)(e.$t(`admin.${"password-reset"===G.value?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):(0,r.kq)("",!0),(0,a.SU)(U).is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)(s,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})),(0,a.SU)(P)?((0,r.wg)(),(0,r.j4)(l,{key:3,message:(0,a.SU)(P)},null,8,["message"])):(0,r.kq)("",!0),b.value?((0,r.wg)(),(0,r.iD)("div",S,[(0,r._)("form",{class:(0,o.C_)({errors:M.value}),onSubmit:t[4]||(t[4]=(0,i.iM)((e=>H((0,a.SU)(U).username)),["prevent"]))},[(0,r._)("label",_,[(0,r.Uk)((0,o.zw)(e.$t("admin.CURRENT_EMAIL"))+" ",1),(0,r.wy)((0,r._)("input",{id:"email",type:"email","onUpdate:modelValue":t[2]||(t[2]=e=>(0,a.SU)(U).email=e),disabled:""},null,512),[[i.nr,(0,a.SU)(U).email]])]),(0,r._)("label",T,[(0,r.Uk)((0,o.zw)(e.$t("admin.NEW_EMAIL"))+"* ",1),(0,r.wy)((0,r._)("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":t[3]||(t[3]=e=>y.value=e)},null,512),[[i.nr,y.value]])]),(0,r._)("div",p,[(0,r._)("button",A,(0,o.zw)(e.$t("buttons.SUBMIT")),1),(0,r._)("button",{class:"cancel",onClick:(0,i.iM)(x,["prevent"])},(0,o.zw)(e.$t("buttons.CANCEL")),9,O)])],34)])):((0,r.wg)(),(0,r.iD)("div",z,[(0,r._)("dl",null,[(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(D)),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.FIRST_NAME"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(U).first_name),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.LAST_NAME"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(U).last_name),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.BIRTH_DATE"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(v)),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.LOCATION"))+":",1),(0,r._)("dd",null,(0,o.zw)((0,a.SU)(U).location),1),(0,r._)("dt",null,(0,o.zw)(e.$t("user.PROFILE.BIO"))+":",1),(0,r._)("dd",I,(0,o.zw)((0,a.SU)(U).bio),1)]),(0,a.SU)(h)?((0,r.wg)(),(0,r.iD)("div",R,[(0,a.SU)(w).username!==(0,a.SU)(U).username?((0,r.wg)(),(0,r.iD)("button",{key:0,class:"danger",onClick:t[5]||(t[5]=(0,i.iM)((e=>F("delete")),["prevent"]))},(0,o.zw)(e.$t("admin.DELETE_USER")),1)):(0,r.kq)("",!0),(0,a.SU)(U).is_active?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("button",{key:1,onClick:t[6]||(t[6]=(0,i.iM)((e=>K((0,a.SU)(U).username)),["prevent"]))},(0,o.zw)(e.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),(0,a.SU)(w).username!==(0,a.SU)(U).username?((0,r.wg)(),(0,r.iD)("button",{key:2,onClick:(0,i.iM)(Y,["prevent"])},(0,o.zw)(e.$t("admin.UPDATE_USER_EMAIL")),9,g)):(0,r.kq)("",!0),(0,a.SU)(w).username!==(0,a.SU)(U).username&&(0,a.SU)(k).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("button",{key:3,onClick:t[7]||(t[7]=(0,i.iM)((e=>F("reset")),["prevent"]))},(0,o.zw)(e.$t("admin.RESET_USER_PASSWORD")),1)):(0,r.kq)("",!0),(0,r._)("button",{onClick:t[8]||(t[8]=t=>e.$router.go(-1))},(0,o.zw)(e.$t("buttons.BACK")),1)])):((0,r.wg)(),(0,r.iD)("div",N,[(0,r._)("button",{onClick:t[9]||(t[9]=t=>e.$router.push("/profile/edit"))},(0,o.zw)(e.$t("user.PROFILE.EDIT")),1),(0,r._)("button",{onClick:t[10]||(t[10]=t=>e.$router.push("/"))},(0,o.zw)(e.$t("common.HOME")),1)]))]))])}}}),h=n(3744);const C=(0,h.Z)(U,[["__scopeId","data-v-217519af"]]);var w=C},2411:function(e,t,n){"use strict";n.d(t,{Z:function(){return v}});var r=n(6252),a=n(3577),o=n(2262),i=n(9963),s=n(2201),l=n(8403),c=n(5801),u=n(9917);const m=e=>((0,r.dD)("data-v-b3c885de"),e=e(),(0,r.Cn)(),e),d={id:"user-form"},E={key:2,class:"info-box success-message"},S={class:"form-items"},_=["disabled","placeholder"],T={key:1,class:"form-info"},p=m((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),A=["disabled","placeholder"],O={key:3,class:"form-info"},z=m((()=>(0,r._)("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1))),I=["disabled"],R={key:3},g={key:0},N={key:4},U={class:"account"},h={key:5};var C=(0,r.aZ)({__name:"UserAuthForm",props:{action:null,token:{default:""}},setup(e){const t=e,n=(0,s.yj)(),m=(0,u.o)(),{action:C}=(0,o.BK)(t),w=(0,o.qj)({username:"",email:"",password:""}),D=(0,r.Fl)((()=>G(t.action))),v=(0,r.Fl)((()=>m.getters[c.SY.GETTERS.ERROR_MESSAGES])),f=(0,r.Fl)((()=>m.getters[c.YN.GETTERS.IS_REGISTRATION_SUCCESS])),P=(0,r.Fl)((()=>m.getters[c.YN.GETTERS.IS_SUCCESS])),k=(0,r.Fl)((()=>m.getters[c.SY.GETTERS.APP_CONFIG])),L=(0,r.Fl)((()=>m.getters[c.SY.GETTERS.LANGUAGE])),M=(0,r.Fl)((()=>"register"===t.action&&!k.value.is_registration_enabled)),b=(0,r.Fl)((()=>["reset-request","account-confirmation-resend"].includes(t.action)&&!k.value.is_email_sending_enabled)),y=(0,o.iH)(!1);function G(e){switch(e){case"reset-request":case"reset":return"buttons.SUBMIT";default:return`buttons.${t.action.toUpperCase()}`}}function F(){y.value=!0}function W(e){w.password=e}function B(e){switch(e){case"reset":return t.token?m.dispatch(c.YN.ACTIONS.RESET_USER_PASSWORD,{password:w.password,token:t.token}):m.commit(c.SY.MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return m.dispatch(c.YN.ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:w.email});case"account-confirmation-resend":return m.dispatch(c.YN.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,{email:w.email});default:w["language"]=L.value,m.dispatch(c.YN.ACTIONS.LOGIN_OR_REGISTER,{actionType:e,formData:w,redirectUrl:n.query.from})}}function K(){w.username="",w.email="",w.password=""}return(0,r.Ah)((()=>m.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES))),(0,r.YP)((()=>n.path),(async()=>{m.commit(c.SY.MUTATIONS.EMPTY_ERROR_MESSAGES),m.commit(c.YN.MUTATIONS.UPDATE_IS_SUCCESS,!1),m.commit(c.YN.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),y.value=!1,K()})),(e,t)=>{const n=(0,r.up)("AlertMessage"),s=(0,r.up)("router-link"),c=(0,r.up)("ErrorMessage");return(0,r.wg)(),(0,r.iD)("div",{id:"user-auth-form",class:(0,a.C_)(`${["reset","reset-request"].includes((0,o.SU)(C))?(0,o.SU)(C):"user-form"}`)},[(0,r._)("div",d,[(0,r._)("div",{class:(0,a.C_)(["form-box",{disabled:(0,o.SU)(M)}])},[(0,o.SU)(M)?((0,r.wg)(),(0,r.j4)(n,{key:0,message:"user.REGISTER_DISABLED"})):(0,r.kq)("",!0),(0,o.SU)(b)?((0,r.wg)(),(0,r.j4)(n,{key:1,message:"admin.EMAIL_SENDING_DISABLED"})):(0,r.kq)("",!0),(0,o.SU)(P)||(0,o.SU)(f)?((0,r.wg)(),(0,r.iD)("div",E,(0,a.zw)(e.$t("user.PROFILE.SUCCESSFUL_"+((0,o.SU)(f)?"REGISTRATION"+((0,o.SU)(k).is_email_sending_enabled?"_WITH_EMAIL":""):"UPDATE"))),1)):(0,r.kq)("",!0),(0,r._)("form",{class:(0,a.C_)({errors:y.value}),onSubmit:t[2]||(t[2]=(0,i.iM)((e=>B((0,o.SU)(C))),["prevent"]))},[(0,r._)("div",S,["register"===(0,o.SU)(C)?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:0,id:"username",disabled:(0,o.SU)(M),required:"",pattern:"[a-zA-Z0-9_]+",minlength:"3",maxlength:"30",onInvalid:F,"onUpdate:modelValue":t[0]||(t[0]=e=>w.username=e),placeholder:e.$t("user.USERNAME")},null,40,_)),[[i.nr,w.username]]):(0,r.kq)("",!0),"register"===(0,o.SU)(C)?((0,r.wg)(),(0,r.iD)("div",T,[p,(0,r.Uk)(" "+(0,a.zw)(e.$t("user.USERNAME_INFO")),1)])):(0,r.kq)("",!0),"reset"!==(0,o.SU)(C)?(0,r.wy)(((0,r.wg)(),(0,r.iD)("input",{key:2,id:"email",disabled:(0,o.SU)(M)||(0,o.SU)(b),required:"",onInvalid:F,type:"email","onUpdate:modelValue":t[1]||(t[1]=e=>w.email=e),placeholder:e.$t("user.EMAIL")},null,40,A)),[[i.nr,w.email]]):(0,r.kq)("",!0),["reset-request","register","account-confirmation-resend"].includes((0,o.SU)(C))?((0,r.wg)(),(0,r.iD)("div",O,[z,(0,r.Uk)(" "+(0,a.zw)(e.$t("user.EMAIL_INFO")),1)])):(0,r.kq)("",!0),["account-confirmation-resend","reset-request"].includes((0,o.SU)(C))?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)(l.Z,{key:4,disabled:(0,o.SU)(M),required:!0,placeholder:"reset"===(0,o.SU)(C)?e.$t("user.ENTER_PASSWORD"):e.$t("user.PASSWORD"),password:w.password,checkStrength:["reset","register"].includes((0,o.SU)(C)),onUpdatePassword:W,onPasswordError:F},null,8,["disabled","placeholder","password","checkStrength"]))]),(0,r._)("button",{type:"submit",disabled:(0,o.SU)(M)||(0,o.SU)(b)},(0,a.zw)(e.$t((0,o.SU)(D))),9,I)],34),"login"===(0,o.SU)(C)?((0,r.wg)(),(0,r.iD)("div",R,[(0,r.Wm)(s,{class:"links",to:"/register"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.REGISTER")),1)])),_:1}),(0,o.SU)(k).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("span",g,"-")):(0,r.kq)("",!0),(0,o.SU)(k).is_email_sending_enabled?((0,r.wg)(),(0,r.j4)(s,{key:1,class:"links",to:"/password-reset/request"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.PASSWORD_FORGOTTEN")),1)])),_:1})):(0,r.kq)("",!0)])):(0,r.kq)("",!0),"register"===(0,o.SU)(C)?((0,r.wg)(),(0,r.iD)("div",N,[(0,r._)("span",U,(0,a.zw)(e.$t("user.ALREADY_HAVE_ACCOUNT")),1),(0,r.Wm)(s,{class:"links",to:"/login"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.LOGIN")),1)])),_:1})])):(0,r.kq)("",!0),["login","register"].includes((0,o.SU)(C))&&(0,o.SU)(k).is_email_sending_enabled?((0,r.wg)(),(0,r.iD)("div",h,[(0,r.Wm)(s,{class:"links",to:"/account-confirmation/resend"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("user.ACCOUNT_CONFIRMATION_NOT_RECEIVED")),1)])),_:1})])):(0,r.kq)("",!0),(0,o.SU)(v)?((0,r.wg)(),(0,r.j4)(c,{key:6,message:(0,o.SU)(v)},null,8,["message"])):(0,r.kq)("",!0)],2)])],2)}}}),w=n(3744);const D=(0,w.Z)(C,[["__scopeId","data-v-b3c885de"]]);var v=D},6595:function(e,t,n){"use strict";n.d(t,{Z:function(){return E}});var r=n(6252),a=n(2262),o=n(2024);const i={class:"user-picture"},s=["alt","src"],l={key:1,class:"no-picture"},c=(0,r._)("i",{class:"fa fa-user-circle-o","aria-hidden":"true"},null,-1),u=[c];var m=(0,r.aZ)({__name:"UserPicture",props:{user:null},setup(e){const t=e,n=(0,r.Fl)((()=>t.user.picture?`${(0,o.k)()}users/${t.user.username}/picture?${Date.now()}`:""));return(e,t)=>((0,r.wg)(),(0,r.iD)("div",i,[""!==(0,a.SU)(n)?((0,r.wg)(),(0,r.iD)("img",{key:0,class:"profile-user-img",alt:e.$t("user.USER_PICTURE"),src:(0,a.SU)(n)},null,8,s)):((0,r.wg)(),(0,r.iD)("div",l,u))]))}});const d=m;var E=d},5630:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(6252),a=n(3577);const o={class:"no-workouts box"};function i(e,t){const n=(0,r.up)("router-link");return(0,r.wg)(),(0,r.iD)("div",o,[(0,r._)("div",null,[(0,r.Uk)((0,a.zw)(e.$t("workouts.NO_WORKOUTS"))+" ",1),(0,r.Wm)(n,{to:"/workouts/add"},{default:(0,r.w5)((()=>[(0,r.Uk)((0,a.zw)(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)])),_:1})])])}var s=n(3744);const l={},c=(0,s.Z)(l,[["render",i],["__scopeId","data-v-4b4d15fb"]]);var u=c},4612:function(e,t,n){var r={"./de/de.ts":9923,"./en/en.ts":8757,"./fr/fr.ts":6625,"./it/it.ts":4334,"./nb/nb.ts":8891,"./nl/nl.ts":701};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=4612}},t={};function n(r){var a=t[r];if(void 0!==a)return a.exports;var o=t[r]={exports:{}};return e[r].call(o.exports,o,o.exports,n),o.exports}n.m=e,function(){var e=[];n.O=function(t,r,a,o){if(!r){var i=1/0;for(u=0;u=o)&&Object.keys(n.O).every((function(e){return n.O[e](r[l])}))?r.splice(l--,1):(s=!1,o0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,a,o]}}(),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(r,a){if(1&a&&(r=this(r)),8&a)return r;if("object"===typeof r&&r){if(4&a&&r.__esModule)return r;if(16&a&&"function"===typeof r.then)return r}var o=Object.create(null);n.r(o);var i={};e=e||[null,t({}),t([]),t(t)];for(var s=2&a&&r;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((function(e){i[e]=function(){return r[e]}}));return i["default"]=function(){return r},n.d(o,i),o}}(),function(){n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}}(),function(){n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))}}(),function(){n.u=function(e){return"static/js/"+({24:"reset",193:"statistics",222:"password.fr",261:"password.en",328:"admin",401:"workouts",802:"password.it",845:"profile",881:"password",940:"password.de"}[e]||e)+"."+{24:"a4de7412",93:"7582eaa7",193:"99fc9524",222:"7161a5de",243:"e034bc01",261:"6a36a15a",328:"443044dd",401:"e312ce33",431:"6f0a9946",633:"3c9401e6",802:"eac74305",845:"d9355913",858:"5db37332",881:"f10cfc3b",940:"c02a3162"}[e]+".js"}}(),function(){n.miniCssF=function(e){return"static/css/"+{24:"reset",193:"statistics",328:"admin",401:"workouts",845:"profile"}[e]+"."+{24:"e2527ec6",193:"40e24e75",328:"73df498d",401:"b4a2d0f0",845:"9f83730d"}[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(r,a,o,i){if(e[r])e[r].push(a);else{var s,l;if(void 0!==o)for(var c=document.getElementsByTagName("script"),u=0;u {\n const controller = new AbortController()\n config.signal = controller.signal\n const requestKey = removeRequestIfPending(config)\n pendingRequests.set(requestKey, controller)\n\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\nauthApi.interceptors.response.use(\n (response) => {\n removeRequestIfPending(response.config)\n return response\n },\n (error) => {\n if (error.message !== 'canceled') {\n removeRequestIfPending(error.response.config)\n }\n return Promise.reject(error)\n }\n)\n\nexport default authApi\n","import { AxiosRequestConfig } from 'axios'\n\nexport const pendingRequests = new Map()\n\nconst generateRequestKey = (config: AxiosRequestConfig): string => {\n const { method, url, params = {}, data = {} } = config\n return [method, url, JSON.stringify(params), JSON.stringify(data)].join('')\n}\n\nexport const removeRequestIfPending = (config: AxiosRequestConfig): string => {\n const requestKey = generateRequestKey(config)\n if (pendingRequests.has(requestKey)) {\n const controller = pendingRequests.get(requestKey) || {}\n controller?.abort()\n pendingRequests.delete(requestKey)\n }\n return requestKey\n}\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 */\nconst disabledLanguages = ['nb'] // to update after translations release\n\nfunction loadLocaleMessages(): Record> {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.ts$/i)\n const messages: Record> = {}\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (\n matched &&\n matched.length > 1 &&\n !disabledLanguages.includes(matched[1])\n ) {\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([\"Kontaktiere den Administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"unter \", _interpolate(_list(0)), \" Lizenz \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quellcode\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktion\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiviere Konto\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiv\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hinzufügen/Entfernen von Administratorrechten, Lösche Nutzerkonto.\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontakt-E-Mail des Administrators\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Dateianzahl im zip Archiv\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wenn 0, gibt es keine Registrierungslimitierung..\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Anzahl aktiver Nutzer\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Kontakt-E-Mail\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Größe der hochgeladenen Dateien (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungskonfiguration\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Größe des zip Archives (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück zu Admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Möchtest du wirklich das \", _interpolate(_list(0)), \" Konto löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Möchtest du wirklich das \", _interpolate(_list(0)), \" Passwort zurücksetzen?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktuelle E-Mail\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lösche Nutzer\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail-Versand ist deaktiviert.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktivieren/Deaktivieren von Sportarten.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neue E-Mail\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Das wasswort wurde zurückgesetzt.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung ist derzeit deaktiviert.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung ist derzeit aktiviert.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiv\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainings existieren\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten Administration\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktualisiere Anwemdungskonfiguration (maximale Anzahl an registrierten Nutzern, maximale Dateigröße).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktualisiere E-Mail\"])},\n \"USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzer\"])},\n \"USERS\": {\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adminstatus\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierungsdatum\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accountstatus\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzername\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingsanzahl\"])}\n }\n },\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administratorrechte hinzufügen\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administratorrechte entfernen\"])}\n }\n },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die E-Mail Adresse wurde aktualisiert.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netzwerkfehler.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mindestens eine Datei im ZIP-Archiv überschreitet das Größenlimit, bitte überprüfe das Archiv.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail: Eine gültige E-Mail muss angegeben werden.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Einlesen der GPX-Datei\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler bei der GPX-Verarbeitung.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Abrufen der Konfiguration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Aktualisieren der Konfiguration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Die Registrierung ist deaktiviert.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dateierweiterung ist nicht erlaubt.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Datei ist größer als erlaubt.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültige Anmeldedaten.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die bereitgestellten Daten sind ungültig.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte erneut anmelden.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte erneut anmelden.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei angegeben.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei ausgewählt.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort: Passwort und Passwortbestätigung stimmen nicht überein.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe ein gültiges Authentifizierungstoken an.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Signatur ist abgelaufen. Bitte melde dich erneut an.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Es tut mir leid, der Benutzername ist schon vergeben.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportart existiert nicht.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung erfolgreich.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Anzahl der Dateien im Archiv überschreitet die Begrenzung.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Der Nutzer existiert nicht.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du hast keine Berechtigung.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorhergehende\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächste\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestätigungs-E-Mail erneut senden\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autorisieren\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abbrechen\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter löschen\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mein Konto löschen\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deaktivieren\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bearbeiten\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktivieren\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmelden\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nein\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrieren\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurücksetzen\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Speichern\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ja\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Über\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestätigung\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontakt\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Tag\"]), _normalize([\"Tage\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Angezeigt\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dokumentation (en)\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hier\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versteckt\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Startseite\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aufsteigend\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"absteigend\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sortieren\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sortiert nach\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pro Seite\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insgesamt\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dieser Monat\"])}\n}","export default {\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bei der Anwendung scheinen einige Probleme aufgetreten zu sein.
Bitte versuche es später noch einmal oder kontaktiere den Administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seite nicht gefunden\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training nicht gefunden\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etwas lief schief\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eine neue OAuth2-Anwendung hinzufügen\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ID\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geheimnis\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungsbeschreibung\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erstellt am\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungsname\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weiterleitungs-URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geltungsbereich\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf die Anwendungskonfiguration\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf auth-Endpunkte\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf auth-Endpunkte\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf users-Endpunkte\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf users-Endpunkte\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf workouts-Endpunkte\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf workouts-Endpunkte\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungs-URL\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2-Anwendungen\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung erfolgreich erstellt. Stelle sicher, dass du das Geheimnis kopierst, du kannst es nicht erneut anzeigen.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist sicher, dass du diese App löschen willst?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Die Anwendung \", _interpolate(_list(0)), \" fragt an:\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" den Zugriff auf deinen Account erlauben?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"in Zwischenablage kopieren\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung löschen\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung hinzufügen\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung wurde nicht gefunden!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Anwendungen\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Beschreibung\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle Tokens zurückrufen\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist du sicher, dass du alle Tokens zurückrufen möchtest?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle vorhandenen und vergebenen Tokens wurde zurückgerufen.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Pendeln)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Virtuell)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wandern\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken (elektrisch)\"])}\n },\n \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bergsteigen\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rudern\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laufen\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skifahren (Alpin)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skifahren (Langlauf)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schneeschuhe\"])}\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([\"Gehen\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistik\"])},\n \"TIME_FRAMES\": {\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monat\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Woche\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jahr\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hast du keine Anweisungen erhalten?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hast du bereits ein Konto?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktuelles Passwort\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe eine gültige E-Mail-Adresse an.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe ein Passwort ein\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nach Benutzernamen filtern\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort verbergen\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte fordere ein neues Passworts an.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprache\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmeldung\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abmelden\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmelden\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neues Passwort\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Nutzer gefunden.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort vergessen?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mindestens 8 Zeichen sind erforderlich.\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen.\"])},\n \"PASSWORD_STRENGTH\": {\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mittel\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gut\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwortstärke\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schreibe einige, aber nicht alle Buchstaben groß.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Füge weitere weniger gebräuchliche Wörter hinzu.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schreibe mehr als nur den ersten Buchstaben groß.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden.\"])},\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide vorhersehbare Buchstabenersetzungen wie \", \"@\", \" für a.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Angabe von letzten Jahreszahlen.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide wiederholungen von Wörtern und Zeichen.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide gebräuchliche Zeichenfolgen.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"schwach\"])}\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Dein Passwort wurde aktualisiert. Klicke \", _interpolate(_list(0)), \" um dich anzumelden.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontoausgabe\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anstiegs-bezogene Daten (Aufnahmen, gesamt)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück zum Profil\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biographie\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geburtsdatum\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datumsanzeigeformat\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil bearbeiten\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen ändern\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen für Sportarten ändern\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Bitte \", _interpolate(_list(0)), \" um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erster Tag der Woche\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorname\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprache\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nachname\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ort\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montag\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bildausgabe\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild entfernen\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild aktualisieren\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungsausgabe\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil-Ausgabe\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierungsdatum\"])},\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktion\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farbe\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vom Admin deaktiviert\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aktiv\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschwindigkeitsschwellenwert für Stopp\"])}\n },\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten-Einstellungsausgabe\"])},\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich erstellt.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich aktualisiert.\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sontag\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Konto\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungen\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zeitzone\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperiales System (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einheiten für die Distanz\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metrisches System (m, km, m/s, °C)\"])}\n }\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrieren\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entschuldigung, die Registrierung ist deaktiviert.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail zur Kontobestätigung erneut senden\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort anzeigen\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dieser Account ist inaktiv.\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzername\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Benutzerbild\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training hinzufügen\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aufstieg\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschnittsgeschwindigkeit\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschn. Geschwindigkeit\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zurück zum Training\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datum\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abstieg\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zeige Filter\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entfernung\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dauer\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training bearbeiten\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höhe\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ende\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Von\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx Datei\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberge Filter\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Distanz muss größer als 0 sein\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Dauer muss größer als 0 Sekunden sein\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Letzte Trainings\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lade mehr Trainings\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maximale Höhe\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximale Dateianzahl\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximalgröße\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Geschwindigkeit\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"minimale Höhe\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächstes Segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächstes Training\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmerkungen\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Daten aus gpx, ohne Bereinigung\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei angegeben\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"enthält keinen Ordner\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Karte\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein nächstes Segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein nächstes Training\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Anmerkungen\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein vorheriges Segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein vorheriges Training\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Aufzeichnungen.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Trainings.\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pausen\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorheriges Segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorheriges Training\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Aufzeichnung\"]), _normalize([\"Aufzeichnungen\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschn. Geschwindigkeit\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weiteste Entfernung\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höchster Anstieg\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Längste Dauer\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Geschwindigkeit\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verbleibende Zeichen\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Segment\"]), _normalize([\"Segmente\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschwindigkeit\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Sportart\"]), _normalize([\"Sportarten\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start und Ziel\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höhenachse bei Null starten\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bis\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gesamtdauer\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Füge erstes Training hinzu!\"])},\n \"WEATHER\": {\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"klarer Tag\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"klare Nacht\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wolkig\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nebel\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teilweise bewölkter Tag\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teilweise bewölkte Nacht\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regen\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schneeregen\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schnee\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wind\"])}\n },\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Luftfeuchtigkeit\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Temperatur\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wind\"])},\n \"WIND_DIRECTIONS\": {\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ohne .gpx Datei\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mit .gpx Datei\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Training\"]), _normalize([\"Trainings\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingsdatum\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist du sicher, dass du dieses Training löschen möchtest?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip Datei\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oder .zip Datei mit .gpx Dateien\"])},\n \"INVALID_ASCENT_OR_DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beide Höhenwerte müssen angegeben werden und größer oder gleich 0 sein.\"])}\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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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([\"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 \"WEATHER_DATA_FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weather data from:\"])}\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\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add/remove admin rights, delete user account.\"])},\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_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. files of zip archive\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If 0, no limitation on registration.\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. number of active users\"])},\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 \"USERS\": {\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 \"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 },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The email address has been updated.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Network Error.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least one file in zip archive exceeds size limit, please check the archive.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: valid email must be provided.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error during gpx file parsing.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error during gpx processing.\"])},\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 \"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 \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expired. Please log in again.\"])},\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 \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Successfully registered.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The number of files in the archive exceeds the limit.\"])},\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 \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"next\"])},\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"previous\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend confirmation email\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Authorize\"])},\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 \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Displayed\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"here\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hidden\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Home\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascending\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descending\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sort\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"order by\"])}\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 \"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 \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add a new OAuth2 application\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application description\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Issue at\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application name\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redirect URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to application configuration.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to auth endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to auth endpoints.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to users endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to users endpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to workouts endpoints.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application URL\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2 applications\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application created successfully. Make sure to copy the secret now, it won't show up again.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete this app?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"The application \", _interpolate(_list(0)), \" is requesting:\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Authorize \", _interpolate(_list(0)), \" to use your account?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copy to the clipboard\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete application\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add an application\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application not found!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no applications\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no description\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revoke all tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to revoke all tokens?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"All existing associated tokens have been revoked.\"])}\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 \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Virtual)\"])}\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 \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountaineering\"])}\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 \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"month\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\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 \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Login\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logout\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"log in\"])},\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_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forgot password?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least 8 characters required.\"])},\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 \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"good\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"password strength\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"strong\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize some, but not all letters.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add more words that are less common.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid years that are associated with you.\"])},\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 \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid predictable letter substitutions like \", \"@\", \" for a.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use longer keyboard patterns and change typing direction multiple times.\"])},\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 \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid recent years.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid repeated words and characters.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid reversed spellings of common words.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid common character sequences.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use multiple words, but avoid common phrases.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"weak\"])}\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 \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ascent-related data (records, total)\"])},\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 \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date display format\"])},\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_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First day of week\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First name\"])},\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_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove picture\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update 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 \"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 \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports preferences edition\"])},\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 \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sunday\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\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 \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Timezone\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperial system (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Units for distance\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metric system (m, km, m/s, °C)\"])}\n }\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registration is disabled.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend account confirmation email\"])},\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 \"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 \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"user picture\"])}\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 \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average speed\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ave. 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 \"INVALID_ASCENT_OR_DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Both elevation values must be provided and be greater than or equal to 0.\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The distance must be greater than 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The duration must be greater than 0 seconds\"])},\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 \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\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 \"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_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Highest ascent\"])},\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 \"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 \"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 \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"without .gpx file\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"with .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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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 licence \", _interpolate(_list(0)), \" (en) \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Code source (en)\"])},\n \"WEATHER_DATA_FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Source des données météo :\"])}\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\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.\"])},\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_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre max. de fichiers dans une archive zip \"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si égal à 0, pas limite d'inscription\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre maximum d'utilisateurs actifs \"])},\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([\"Taille max. des archives zip (en Mo) \"])}\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 \"USERS\": {\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 \"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 },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'adresse email a été mise à jour.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur réseau.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Au moins un fichier de l'archive zip dépasse la taille maximale, veuillez vérifier l'archive.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Courriel : une adresse électronique valide doit être fournie.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de l'analyse du fichier.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors du traitement du fichier gpx.\"])},\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 \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La nouvelle addresse électronique doit être differente de l'adresse actuelle\"])},\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 \"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 \"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 \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce sport n'existe pas.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inscription validée.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le nombre de fichiers de l'archive dépasse la limite.\"])},\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 électronique 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 \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"suivant\"])},\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"précédent\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Renvoyer le message de confirmation\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autoriser\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retour\"])},\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 \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Affiché\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation (en)\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ici\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masqué\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accueil\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascendant\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descendant\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"tri\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"trier par \"])}\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-ci\"])}\n}","export default {\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 \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une nouvelle application OAuth2\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiant\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Description de l'application\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Créée le\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom de l'application\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL de redirection\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture à la configuration de l'application.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes auth.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes auth.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes users.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes users.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes workouts.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes workouts.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL de l'application\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applications OAuth2\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application créée avec succès. Assurez-vous de copier le secret maintenant, il ne s'affichera plus.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer cette application ?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'application \", _interpolate(_list(0)), \" demande les accès suivants :\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Autoriser \", _interpolate(_list(0)), \" à utiliser votre compte ?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copier dans le presse papier\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'application\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une application\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application introuvable !\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de applications\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de description\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Révoquer tous les jetons\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir révoquer tous les jetons ?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tous les jetons associés existants ont été révoqués.\"])}\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 \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Virtuel)\"])}\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 (Électrique)\"])}\n },\n \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alpinisme\"])}\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 \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mois\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"semaine\"])},\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 vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique 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·e 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([\"Courriel\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisissez une adresse électronique valide.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisissez 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 \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se déconnecter\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"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_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe oublié ?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"8 caractères minimum.\"])},\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 vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe.\"])},\n \"PASSWORD_STRENGTH\": {\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moyenne\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bonne\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"robustesse du mot de passe\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forte\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettez quelques lettres en majuscules, mais pas toutes.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez des mots moins courants.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les années qui vous sont associées. (ex : date de naissance).\"])},\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 \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les substitutions de lettres prévisibles comme \", \"@\", \" pour a.\"])},\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 \"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 \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dernières années.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les mots et les caractères répétés.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les orthographes inversées des mots courants.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les séquences de caractères courantes.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez plusieurs mots, mais évitez les phrases courantes.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"faible\"])}\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 \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Données relatives au dénivelé positif (records, total)\"])},\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 \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Format d'affichage de la date\"])},\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 électronique 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_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettre à jour l'image\"])},\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 \"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 \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences des sports\"])},\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique.\"])},\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 électronique fournie.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès.\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimanche\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"compte\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\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 \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fuseau horaire\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système impérial (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unités pour les distances\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système métrique (m, km, m/s, °C)\"])}\n }\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 le courriel 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 \"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 \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"photo de l'utilisateur\"])}\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 \"INVALID_ASCENT_OR_DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les 2 valeurs pour l'élévation doivent être renseignées et être supérieures ou égales à 0.\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La distance doit être supérieure à 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La durée doit être supérieure à 0 secondes\"])},\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 \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\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 \"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_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dénivelé positif le + élevé\"])},\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 \"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 \"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 \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sans fichier .gpx\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"avec un 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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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([\"Contatta l'amministratore\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee è un tracker self-hosted per attività outdoor.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Sotto licenza \", _interpolate(_list(0)), \" \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice sorgente\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azione\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attiva account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attivo\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amministrazione\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi/rimuovi permessi, elimina account utente.\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicazione\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email di contatto dell'amministratore\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Numero massimo di files zip\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se settato a 0, non ci sono limiti per le registrazioni.\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Numero massimo di utenti attivi\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nessuna mail di contatto\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimensione massima dei file caricabili (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurazione applicazione\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimensione massima dell'archivio zip (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ritorna ad amministrazione\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Sei sicuro di voler eliminare \", _interpolate(_list(0)), \" account? Tutti i dati verranno persi, quest'azione non può essere annullata.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Sei sicuro di voler resettare \", _interpolate(_list(0)), \" password?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email corrente\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina utente\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'invio di email è disabilitato.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attiva/Disattiva sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La password è stata reimpostata.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La registrazione è al momento disabilitata.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La registrazione è al momento abilitata.\"])},\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([\"Attivo\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout esistono\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Immagine\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etichetta\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amministrazione sport\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiorna configurazione applicazione (numero massimo di utenti registrati, dimensione massima dei files).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiorna email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"utente\"]), _normalize([\"utenti\"])])},\n \"USERS\": {\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stato admin\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data di registrazione\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stato account\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nome utente\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"numero di workout\"])}\n }\n },\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi permessi di amministratore\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi permessi di amministratore\"])}\n }\n },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'indirizzo email è stato aggiornato.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore di rete.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore. Per favore riprova o contatta l'amminstratore.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Almeno un file nell'archivio zip supera il limite di dimensione, per favore controlla.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: dev'essere inserita un'email valida.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nella lettura del file gpx.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'elaborazione del file gpx.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nella lettura della configurazione.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'aggiornamento della configurazione\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore, per favore riprova o contatta l'amministratore.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore, la registrazione è disabilitata.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File con estensione non permessa.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La dimensione del file è maggiore di quella massima permessa.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Credenziali errate.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"I dati inseriti non sono validi.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token scaduto, per favore ripeti il log in.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token scaduto, per favore ripeti il log in.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La nuova email dev'essere diversa dalla vecchia mail\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun file scelto.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun file scelto.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password: la password inserita e la conferma non combaciano.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insersci un token di autenticazione valido.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token scaduto. Per favore ripeti il log in.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mi dispiace, quell'username è già esistente.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo sport non esiste.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrato con successo.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il numero di files nell'archivio supera il limite massimo permesso.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'utente non esiste.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dev'essere inserita un'email valida\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non puoi eliminare questo account, nessun'altro account ha permessi di amministratore.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non hai i permessi necessari.\"])}\n },\n \"PAGINATION\": {\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"avanti\"])},\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"precedente\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Re-invia email di conferma\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autorizza\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Indietro\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annulla\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resetta filtri\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina il mio account\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disattiva\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attiva\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtra\"])},\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([\"Registra\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invia\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"about\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contatto\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"giorno\"]), _normalize([\"giorni\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrato\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentazione\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"qui\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascosto\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Home\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dal più basso al più alto\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dal più alto al più basso\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ordina\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ordina per\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per pagina\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Totale\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo mese\"])}\n}","export default {\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'applicazione ha riscontrato dei problemi.
Per favore riprova più tardi o contatta l'amministratore.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pagina non trovata\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Workout non trovato\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Qualcosa è andato storto\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore. Per favore riprova o contatta l'amministratore.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi una nuova applicazione OAuth2\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descrizione applicazione\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Issue at\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome applicazione\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL redirect\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di scrittura alla configurazioen dell'applicazione.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di lettura a auth endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di scrittura a auth endpoints.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di lettura a users endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di scrittura a usersendpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di lettura a workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di scrittura a workouts endpoints.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL applicazione\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicazioni OAuth2\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicazione creata. Sii certo di copiare il secret ora, non lo rivedrai più.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei sicuro di voler eliminare quest'app?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'applicazione \", _interpolate(_list(0)), \" sta chiedendo:\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Autorizzi \", _interpolate(_list(0)), \" ad utilizzare il tuo account?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copia nella clipboard\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina applicazione\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi applicazione\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicazione non trovata!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nessuna applicazione\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nessuna descrizione\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi tutti i tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei sicuro di voler rimuovere tutti i token?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutti i token esistenti associati sono stati rimossi.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ciclismo (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ciclismo (Trasporto)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cicliscmo (Virtuale)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escursioni\"])}\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 (Elettrica)\"])}\n },\n \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alpinismo\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Canottaggio\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Corsa\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sci (Alpino)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sci (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Racchette da neve\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sentieri\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Camminata\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistiche\"])},\n \"TIME_FRAMES\": {\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mese\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"settimana\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"anno\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non hai ricevuto istruzioni?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controlla la tua email. Una nuova email di conferma è stata inviata all'indirizzo specificato.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hai già un account?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei sicuro di voler eliminare il tuo account? Tutti i dati saranno eliminati, quest'azione non può essere annullata\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password corrente\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci un indirizzo email valido.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci una password\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtra per username\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nascondi password\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token invalido, per favore richiedi un nuovo reset della password.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lingua\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Login\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logout\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"log in\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova password\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun utente trovato.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password dimenticata?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci almeno 8 caratteri.\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset password\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controlla la tua email. Se l'indirizzo inserito è nel nostro database, riceverai un'email con un link per resettare la tua password.\"])},\n \"PASSWORD_STRENGTH\": {\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"media\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"buona\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sicurezza password\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forte\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci qualche maiuscola.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi più parole che sono meno comuni.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita date che possono essere associate a te.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci maiuscole oltre alla prima lettera.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita date che possono essere associate a te.\"])},\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita sostituzioni prevedibili, per esempio, \", \"@\", \" per la a.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usa patterns più lunghi e cambia direzione di scrittura più volte.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Puoi creare password sicure senza utilizzare simboli, numeri, o maiuscole.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"È consigliabile cambiare questa password se è utilizzata per altro.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita date recenti.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita di ripetere lettere e parole.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita di scrivere parole al contrario.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita sequenze di caratteri comuni.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usa più parole, ma evita frasi comuni.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bassa\"])}\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"La tua password è stata aggiornata. Clicca \", _interpolate(_list(0)), \" per effettuare il login.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo di account\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dati relativi alle salite (singoli, totale)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ritorna al profilo\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Data di nascita\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Formato data\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica profilo\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica preferenze\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica preferenze sport\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Per favore \", _interpolate(_list(0)), \" per cambiare di nuovo la tua mail o contatta l'amministratore\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Primo giorno della settimana\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lingua\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cognome\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Posizione\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lunedì\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Foto\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Foto\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi foto\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiorna foto\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferenze\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilo\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Data di registrazione\"])},\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"azione\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"colore\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"disattivato dall'amministratore\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"attivo\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"etichetta\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limite minimo di velocità\"])}\n },\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferenze sport\"])},\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tuo account è stato aggiornato con successo. Per favore controlla la tua email per confermare il tuo indirizzo email.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tuo account è stato creato con successo.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un link per attivare il tuo account è stato inviato all'indirizzo specificato.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tuo account è stato aggiornato con successo.\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domenica\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"foto\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preferenze\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profilo\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Timezone\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sistema imperiale (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unità per la distanza\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sistema metrico (m, km, m/s, °C)\"])}\n }\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registra\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mi dispiace, la registrazione è disabilitata.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Re-invia email di conferma dell'account\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resetta password\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mostra password\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo account è inattivo.\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Username\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sono richiesti da 3 a 30 caratteri, è permesso utilizzare solo caratteri alfanumerici ed il simbolo \\\"_\\\".\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"foto profilo\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi un workout\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analisi\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"salita\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"velocità media\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vel. media\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ritorna al workout\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"discesa\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mostra filtri\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distanza\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durata\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica il workout\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"elevazione\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fine\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"file .gpx\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nascondi filtri\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La distanza dev'essere maggiore di 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La durata dev'essere maggiore di 0\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ultimi workout\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica più workout\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitudine massima\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"file massimi\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dimensione massima\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"velocità massima\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitudine minima\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun segmento successivo\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prossimo workout\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"note\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data dal file gpx, senza \\\"pulizia\\\"\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun file scelto\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nessuna cartella all'interno\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessuna mappa\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun segmento successivo\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun workout successivo\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessuna nota\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun segmento precedente\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun workout precedente\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun record.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun workout.\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pause\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segmento precedente\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Workout precedente\"])},\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([\"Vel. media\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Distanza più lunga\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salita più alta\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durata più lunga\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vel. massima\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"caratteri rimanenti\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segmento\"]), _normalize([\"segmenti\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"velocità\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"inizio\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inizio e fine\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partenza asse elevazione a 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titolo\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"a\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durata totale\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica file!\"])},\n \"WEATHER\": {\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"cielo chiaro\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notte chiara\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuvoloso\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nebbia\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"parzialmente nuvoloso\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notte parzialmente nuvolosa\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pioggia\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nevischio\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neve\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vento\"])}\n },\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"umidità\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperatura\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vento\"])},\n \"WIND_DIRECTIONS\": {\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"senza file .gpx\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"con file .gpx\"])},\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([\"data workout\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei sicuro di voler eliminare questo workout?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"file .zip\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"o file .zip contenente files .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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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([\"Contacteer uw administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee is zelf-gehoste buitenshuis activiteiten tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Onder \", _interpolate(_list(0)), \" licentie \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Broncode\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actie\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activeer account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakeld\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toevoegen/verwijderen van administrator rechten, verwijder gebruikersaccount.\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicatie\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator email voor contact\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. aantal bestanden in zip archief\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bij 0, geen limiet op registratie.\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. aantal actieve gebruikers\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen contact email\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. grootte van bestanden voor upload (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicatie configureren\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. grootte van zip archief (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar beheer\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Weet u zeker dat u de account \", _interpolate(_list(0)), \" wilt wissen? Alle gegevens worden verwijderd, dit kan niet ongedaan gemaakt worden.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Weet u zeker dat u het wachtwoord voor \", _interpolate(_list(0)), \" wilt resetten?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidige email\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder gebruiker\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emails verzenden is uitgeschakeld.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aan- of uitzetten van sporten.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het wachtwoord werd gereset.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie is momenteel uitgeschakeld.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie is momenteel ingeschakeld.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset wachtwoord\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakeld\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingen aanwezig\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer sporten\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De applicatie configureren (maximum aantal geregistreerde gebruikers, maximum bestandsgrootte).\"])},\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([\"gebruiker\"]), _normalize([\"gebruikers\"])])},\n \"USERS\": {\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([\"Registratie datum\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account status\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gebruikersnaam\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aantal trainingen\"])}\n }\n },\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin rechten toevoegen\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder admin rechten\"])}\n }\n },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het emailadres werd bijgewerkt.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netwerk fout.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout. Probeer opnieuw of contacteer de administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten minste 1 bestand in het zip archief is groter dan toegelaten, gelieve de bestanden te controleren.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: een geldige email is vereist.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij het verwerken van het gpx bestand.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij verwerken van gpx.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij ophalen van configuratie.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij het updaten van de configuratie\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout, probeer opnieuw of contacteer de administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout, registratie is uitgeschakeld.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestandsformaat niet toegelaten.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestandsgrootte is groter dan toegestaan.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige inloggegevens.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingegeven data is ongeldig.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige token, log opnieuw in.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige token, log opnieuw in.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het nieuwe email adres dient te verschillen van het oude\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand opgegeven.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand geselecteerd.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord: het wachtwoord en de bevestiging komen niet overeen.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een geldig auth token.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signatuur verlopen. Log opnieuw in.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, deze gebruikersnaam is al in gebruik.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze sport bestaat niet.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Succesvol geregistreerd.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het aantal bestanden in het zip archief overschrijdt de limiet.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruiker bestaat niet.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Een geldige email is vereist voor admin contact informatie\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U kunt uw account niet verwijderen, geen andere gebruiker heeft admin rechten.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U hebt geen machtigingen.\"])}\n },\n \"PAGINATION\": {\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"volgende\"])},\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vorige\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herzend bevestigings email\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toekennen\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuleren\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder filters\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder mijn account\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitzetten\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bewerken\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanzetten\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nee\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreer\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uploaden\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ja\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"over\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bevestiging\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contacteer\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"dag\"]), _normalize([\"dagen\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergegeven\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentatie\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hier\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verborgen\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Startscherm\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oplopend\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aflopend\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sorteer\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sorteer op\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per pagina\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Totaal\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze maand\"])}\n}","export default {\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er heeft zich een onbekende fout voorgedaan.
Probeer aub later opnieuw of contacteer de administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pagina niet gevonden\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training niet gevonden\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er ging iets mis\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout. Probeer opnieuw of contacteer de administrator.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe OAuth2 app toevoegen\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geheim\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App omschrijving\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Probleem bij\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naam van de app\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Doorverwijs URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Omvang\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geeft toestemming tot aanpassen van de applicatie instellingen.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan auth endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan auth endpoints.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan users endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan users endpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan workouts endpoints.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App URL\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2 apps\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App succesvol aangemaakt. Kopieer zeker de geheime sleutel, deze zal later niet meer verschijnen.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u deze app wilt verwijderen?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"De app \", _interpolate(_list(0)), \" vraagt:\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Toegang geven aan \", _interpolate(_list(0)), \" tot uw gebruikersaccount?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kopieer naar klembord\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder app\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voeg een app toe\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App niet gevonden!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen apps\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen beschrijving\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder alle tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u alle tokens wilt intrekken?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle bestaande tokens werden ingetrokken.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Transport)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Virtueel)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trektocht\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken (Elektrisch)\"])}\n },\n \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bergbeklimmen\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Roeien\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lopen\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiën (Alpine)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiën (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sneeuwschoenen\"])}\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([\"Wandelen\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistieken\"])},\n \"TIME_FRAMES\": {\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maand\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jaar\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen instructies ontvangen?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer uw email. Een nieuwe bevestigingsmail werd verzonden naar het opgegeven adres.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Al een account aangemaakt?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u uw account wilt verwijderen? Alle data wordt verwijderd, dit kan niet ongedaan worden\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidig wachtwoord\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een geldig email adres op.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een paswoord in\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter op gebruikersnaam\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberg wachtwoord\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldig token, vraag een nieuwe wachtwoord reset aan.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taal\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitloggen\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"inloggen\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuw wachtwoord\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen gebruikers gevonden.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord vergeten?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tenminste 8 karakters vereist.\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord reset\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer uw inbox. Als uw email adres in onze database zit, hebt u een email ontvangen om uw wachtwoord te resetten.\"])},\n \"PASSWORD_STRENGTH\": {\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gemiddeld\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"goed\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wachtwoord sterkte\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sterk\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik enkele hoofdletters.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voeg meer niet gangbare woorden toe.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd jaartallen met een persoonlijke betekenis.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik niet enkel voor de eerste letter een hoofdletter.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd persoonlijke gegevens en jaartallen.\"])},\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd voorspelbare vervangingen, zoals \", \"@\", \" voor de letter a.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik langere patronen en verander de richting van typen meerdere malen.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U kan sterke wachtwoorden maken zonder gebruik van symbolen, nummers, of hoofdletters.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Als u dit wachtwoord ergens anders gebruikt zou u het beter veranderen.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd recente jaartallen.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd opeenvolgende woorden en karakters.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd gangbare woorden die achterstevoren geschreven zijn.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd voorspelbare opeenvolgingen.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik verschillende woorden, maar vermijd vaak gebruikte zinnen.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zwak\"])}\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Uw wachtwoord werd aangepast. Klik \", _interpolate(_list(0)), \" om in te loggen.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account aanpassen\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoogte gerelateerde data (opnames, totaal)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar profiel\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geboortedatum\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergaveformaat datum\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel aanpassen\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren wijzigen\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport voorkeuren wijzigen\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Gelieve \", _interpolate(_list(0)), \" om uw email adres opnieuw te wijzigen of contacteer uw administrator\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eerste dag van de week\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voornaam\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taal\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Achternaam\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Locatie\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maandag\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding aanpassen\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding verwijderen\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding veranderen\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren aanpassen\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel aanpassen\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datum registratie\"])},\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actie\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kleur\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"uitgeschakeld door admin\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actief\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snelheidsgrens voor stilstand\"])}\n },\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport voorkeuren aanpassen\"])},\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol bijgewerkt. Controleer uw inbox om uw nieuw email adres te bevestigen.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol aangemaakt.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Een link om uw account te activeren werd doorgestuurd naar opgegeven email adres.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol bijgewerkt.\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zondag\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afbeelding\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voorkeuren\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profiel\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sporten\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijdzone\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperialistisch systeem (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eenheid voor afstand\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metrisch systeem (m, km, m/s, °C)\"])}\n }\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreren\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registreren is uitgeschakeld.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opnieuw zenden van account bevestigingsmail\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset uw wachtwoord\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"toon wachtwoord\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze account is niet actief.\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikersnaam\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 tot 30 karakters vereist, enkel alfanumerieke karakters en het underscore karakter \\\"_\\\" zijn toegestaan.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gebruikersafbeelding\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training toevoegen\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geklommen\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gemiddelde snelheid\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gem. snelheid\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar training\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"datum\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedaald\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"toon filters\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afstand\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"duur\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training aanpassen\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hoogte\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"einde\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"van\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx bestand\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberg filters\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De afstand moet groter zijn dan 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De duur moet langer zijn dan 0 seconden\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laatste trainingen\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toon meer trainingen\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. hoogte\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. aantal bestanden\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. grootte\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. snelheid\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"min. hoogte\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgend segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgende training\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notities\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data vanuit gpx, zonder op te schonen\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand opgegeven\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen map aanwezig\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen kaart\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgend segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgende training\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen notities\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen vorig segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen vorige training\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen trainingen.\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauzes\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorig segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorige training\"])},\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([\"Gem. snelheid\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langste afstand\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoogst geklommen\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langste duur\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. snelheid\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"resterende karakters\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segmenten\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snelheid\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sporten\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start en aankomst\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zet hoogte-as vast op 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titel\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aan\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"totale duur\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eén uploaden!\"])},\n \"WEATHER\": {\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"heldere dag\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"heldere nacht\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bewolkt\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mist\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedeeltelijk bewolkte dag\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedeeltelijk bewolkte nacht\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"regen\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"natte sneeuw\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sneeuw\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])}\n },\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vochtigheid\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperatuur\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])},\n \"WIND_DIRECTIONS\": {\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OZO\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Z\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZO\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZZO\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZZW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WZW\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zonder .gpx bestand\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"met .gpx bestand\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"training\"]), _normalize([\"trainingen\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"datum training\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u deze training wilt verwijderen?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip bestand\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"of .zip archief met .gpx bestanden\"])},\n \"INVALID_ASCENT_OR_DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beide waarden moeten opgegeven worden en dienen groter dan of gelijk aan 0 te zijn.\"])}\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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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 { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-ab6e62ae\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"nav\" }\nconst _hoisted_2 = { class: \"nav-container\" }\nconst _hoisted_3 = { class: \"nav-app-name\" }\nconst _hoisted_4 = { class: \"nav-items-close\" }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"app-name\" }, \"FitTrackee\", -1))\nconst _hoisted_6 = {\n key: 0,\n class: \"nav-items-group\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"nav-item nav-separator\" }, null, -1))\nconst _hoisted_8 = { class: \"nav-items-user-menu\" }\nconst _hoisted_9 = {\n key: 0,\n class: \"nav-items-group\"\n}\nconst _hoisted_10 = { class: \"nav-item nav-profile-img\" }\nconst _hoisted_11 = {\n key: 1,\n class: \"nav-items-group\"\n}\nconst _hoisted_12 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", { class: \"fa fa-language\" }, null, -1))\n\nimport { ComputedRef, computed, ref, capitalize } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IDropdownOption } from '@/types/forms'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableLanguages } from '@/utils/locales'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'NavBar',\n emits: ['menuInteraction'],\n setup(__props, { emit }) {\n\n \n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const isAuthenticated: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const isMenuOpen = ref(false)\n\n function openMenu() {\n isMenuOpen.value = true\n emit('menuInteraction', true)\n }\n function closeMenu() {\n isMenuOpen.value = false\n emit('menuInteraction', false)\n }\n function updateLanguage(option: IDropdownOption) {\n store.dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n option.value.toString()\n )\n }\n function logout() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_Dropdown = _resolveComponent(\"Dropdown\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", {\n class: \"nav-item app-name\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/')))\n }, \" FitTrackee \")\n ]),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"nav-icon-open\", { 'menu-open': isMenuOpen.value }])\n }, [\n _createElementVNode(\"i\", {\n class: \"fa fa-bars hamburger-icon\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (openMenu()))\n })\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"nav-items\", { 'menu-open': isMenuOpen.value }])\n }, [\n _createElementVNode(\"div\", _hoisted_4, [\n _hoisted_5,\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa fa-close close-icon nav-item\", { 'menu-closed': !isMenuOpen.value }]),\n onClick: _cache[2] || (_cache[2] = ($event: any) => (closeMenu()))\n }, null, 2)\n ]),\n _createElementVNode(\"div\", {\n class: \"nav-items-app-menu\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (closeMenu()))\n }, [\n (_unref(isAuthenticated))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('dashboard.DASHBOARD')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/workouts\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 2))), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/statistics\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('statistics.STATISTICS')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/workouts/add\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('workouts.ADD_WORKOUT')), 1)\n ]),\n _: 1\n }),\n (_unref(isAuthenticated) && _unref(authUser).admin)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"nav-item\",\n to: \"/admin\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.ADMIN')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n _hoisted_7\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n (_unref(isAuthenticated))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _createElementVNode(\"div\", _hoisted_10, [\n _createVNode(UserPicture, { user: _unref(authUser) }, null, 8, [\"user\"])\n ]),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/profile\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(authUser).username), 1)\n ]),\n _: 1\n }),\n _createElementVNode(\"div\", {\n class: \"nav-item nav-link\",\n onClick: logout\n }, _toDisplayString(_ctx.$t('user.LOGOUT')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/login\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.LOGIN')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/register\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.REGISTER')), 1)\n ]),\n _: 1\n })\n ])),\n (_unref(availableLanguages) && _unref(language))\n ? (_openBlock(), _createBlock(_component_Dropdown, {\n key: 2,\n class: \"nav-item\",\n options: _unref(availableLanguages),\n selected: _unref(language),\n onSelected: updateLanguage\n }, {\n default: _withCtx(() => [\n _hoisted_12\n ]),\n _: 1\n }, 8, [\"options\", \"selected\"]))\n : _createCommentVNode(\"\", true)\n ])\n ], 2)\n ])\n ]))\n}\n}\n\n})","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=ab6e62ae&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-ab6e62ae\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-47759238\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"no-config\" }\nconst _hoisted_2 = { class: \"error-page\" }\nconst _hoisted_3 = { class: \"error-img\" }\nconst _hoisted_4 = [\"innerHTML\"]\n\nimport ErrorImg from '@/components/Common/Images/ErrorImg.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'NoConfig',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(ErrorImg)\n ]),\n _createElementVNode(\"p\", {\n class: \"error-message\",\n innerHTML: _ctx.$t('error.APP_ERROR')\n }, null, 8, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, createVNode as _createVNode, unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, normalizeClass as _normalizeClass, Fragment as _Fragment } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"div\", { id: \"top\" }, null, -1)\nconst _hoisted_2 = {\n key: 0,\n class: \"app-container\"\n}\nconst _hoisted_3 = { class: \"app-loading\" }\nconst _hoisted_4 = { class: \"container scroll\" }\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-up\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_6 = [\n _hoisted_5\n]\n\nimport { ComputedRef, computed, ref, onBeforeMount, onMounted } from 'vue'\n\n import Footer from '@/components/Footer.vue'\n import NavBar from '@/components/NavBar.vue'\n import NoConfig from '@/components/NoConfig.vue'\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { useStore } from '@/use/useStore'\n import { localeFromLanguage } from '@/utils/locales'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'App',\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 appLoading: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_LOADING]\n )\n const hideScrollBar = ref(false)\n const displayScrollButton = ref(false)\n\n onBeforeMount(() => {\n initLanguage()\n store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG)\n })\n onMounted(() => scroll())\n\n function updateHideScrollBar(isMenuOpen: boolean) {\n hideScrollBar.value = isMenuOpen\n }\n function isScrolledToBottom(element: Element): boolean {\n return (\n element.getBoundingClientRect().top < window.innerHeight &&\n element.getBoundingClientRect().bottom >= 0\n )\n }\n function scroll() {\n window.onscroll = () => {\n const bottom = document.querySelector('#bottom')\n displayScrollButton.value = bottom !== null && isScrolledToBottom(bottom)\n }\n }\n function scrollToTop() {\n window.scrollTo({\n top: 0,\n behavior: 'smooth',\n })\n setTimeout(() => {\n displayScrollButton.value = false\n }, 300)\n }\n function initLanguage() {\n let language = 'en'\n try {\n const navigatorLanguage = navigator.language.split('-')[0]\n if (navigatorLanguage in localeFromLanguage) {\n language = navigatorLanguage\n }\n } catch (e) {\n language = 'en'\n }\n store.dispatch(ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE, language)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Loader = _resolveComponent(\"Loader\")!\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _hoisted_1,\n _createVNode(NavBar, { onMenuInteraction: updateHideScrollBar }),\n (_unref(appLoading))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_Loader)\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: _normalizeClass([\"app-container\", { 'hide-scroll': hideScrollBar.value }])\n }, [\n (_unref(appConfig))\n ? (_openBlock(), _createBlock(_component_router_view, { key: 0 }))\n : (_openBlock(), _createBlock(NoConfig, { key: 1 }))\n ], 2)),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"scroll-button\", { 'display-button': displayScrollButton.value }]),\n onClick: scrollToTop\n }, _hoisted_6, 2)\n ]),\n (_unref(appConfig))\n ? (_openBlock(), _createBlock(Footer, {\n key: 2,\n version: _unref(appConfig) ? _unref(appConfig).version : '',\n adminContact: _unref(appConfig).admin_contact\n }, null, 8, [\"version\", \"adminContact\"]))\n : _createCommentVNode(\"\", true)\n ], 64))\n}\n}\n\n})","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=2930d5e0&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-69d7e4ff\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"alert-message\" }\nconst _hoisted_2 = [\"innerHTML\"]\n\nimport { toRefs } from 'vue'\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AlertMessage',\n props: {\n message: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n message: string\n };\n\n \n const { message } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n innerHTML: _ctx.$t(_unref(message))\n }, null, 8, _hoisted_2)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-8cf5cc64\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"custom-textarea\" }\nconst _hoisted_2 = [\"id\", \"name\", \"maxLenght\", \"disabled\"]\nconst _hoisted_3 = { class: \"remaining-chars\" }\n\nimport { ref, watch, withDefaults } from 'vue'\n\n interface Props {\n name: string\n charLimit?: number\n disabled?: boolean\n input?: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CustomTextArea',\n props: {\n name: null,\n charLimit: { default: 500 },\n disabled: { type: Boolean, default: false },\n input: { default: '' }\n },\n emits: ['updateValue'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { name: string, charLimit: number, disabled: boolean, input: string | null };\n\n \n\n \n\n const text = ref('')\n\n function updateText(event: Event & { target: HTMLInputElement }) {\n emit('updateValue', event.target.value)\n }\n\n watch(\n () => props.input,\n (value) => {\n text.value = value === null ? '' : value\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _withDirectives(_createElementVNode(\"textarea\", {\n id: __props.name,\n name: __props.name,\n maxLenght: __props.charLimit,\n disabled: __props.disabled,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((text).value = $event)),\n onInput: updateText\n }, null, 40, _hoisted_2), [\n [_vModelText, text.value]\n ]),\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_ctx.$t('workouts.REMAINING_CHARS')) + \": \" + _toDisplayString(text.value.length) + \"/\" + _toDisplayString(__props.charLimit), 1)\n ]))\n}\n}\n\n})","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=8cf5cc64&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-8cf5cc64\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, Fragment as _Fragment } from \"vue\"\n\nimport { ComputedRef, computed, toRefs, withDefaults } from 'vue'\n\n import { TUnit } from '@/types/units'\n import { units, convertDistance } from '@/utils/units'\n\n interface Props {\n distance: number\n unitFrom: TUnit\n useImperialUnits: boolean\n digits?: number\n displayUnit?: boolean\n speed?: boolean\n strong?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Distance',\n props: {\n distance: null,\n unitFrom: null,\n useImperialUnits: { type: Boolean },\n digits: { default: 2 },\n displayUnit: { type: Boolean, default: true },\n speed: { type: Boolean, default: false },\n strong: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { distance: number, unitFrom: TUnit, useImperialUnits: boolean, digits: number, displayUnit: boolean, speed: boolean, strong: boolean };\n\n \n\n const {\n digits,\n displayUnit,\n distance,\n speed,\n strong,\n unitFrom,\n useImperialUnits,\n } = toRefs(props)\n const unitTo: ComputedRef = computed(() =>\n useImperialUnits.value\n ? units[unitFrom.value].defaultTarget\n : unitFrom.value\n )\n const convertedDistance = computed(() =>\n useImperialUnits.value\n ? convertDistance(\n distance.value,\n unitFrom.value,\n unitTo.value,\n digits.value\n )\n : parseFloat(distance.value.toFixed(digits.value))\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"span\", {\n class: _normalizeClass([\"distance\", { strong: _unref(strong) }])\n }, _toDisplayString(_unref(convertedDistance)), 3),\n _createTextVNode(\" \" + _toDisplayString(' ') + \" \"),\n (_unref(displayUnit))\n ? (_openBlock(), _createElementBlock(\"span\", {\n key: 0,\n class: _normalizeClass([\"unit\", { strong: _unref(strong) }])\n }, _toDisplayString(_unref(unitTo)) + _toDisplayString(_unref(speed) ? '/h' : ''), 3))\n : _createCommentVNode(\"\", true)\n ], 64))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { renderSlot as _renderSlot, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-9590c0e6\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"dropdown-wrapper\" }\nconst _hoisted_2 = {\n key: 0,\n class: \"dropdown-list\"\n}\nconst _hoisted_3 = [\"onClick\"]\n\nimport { ref, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { IDropdownOption, TDropdownOptions } from '@/types/forms'\n interface Props {\n options: TDropdownOptions\n selected: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Dropdown',\n props: {\n options: null,\n selected: null\n },\n emits: {\n selected: (option: IDropdownOption) => option,\n },\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n options: TDropdownOptions\n selected: string\n };\n\n \n\n \n\n const route = useRoute()\n const isOpen = ref(false)\n const dropdownOptions = props.options.map((option) => option)\n\n function toggleDropdown() {\n isOpen.value = !isOpen.value\n }\n function updateSelected(option: IDropdownOption) {\n emit('selected', option)\n isOpen.value = false\n }\n\n watch(\n () => route.path,\n () => (isOpen.value = false)\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"dropdown-selected\",\n onClick: toggleDropdown\n }, [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n (isOpen.value)\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(dropdownOptions), (option, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n class: _normalizeClass([\"dropdown-item\", { selected: option.value === __props.selected }]),\n key: index,\n onClick: ($event: any) => (updateSelected(option))\n }, _toDisplayString(option.label), 11, _hoisted_3))\n }), 128))\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","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=9590c0e6&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-9590c0e6\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2659a79a\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"error-message\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { key: 1 }\n\nimport { toRefs } from 'vue'\n\n interface Props {\n message: string | string[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'ErrorMessage',\n props: {\n message: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n message: string | string[]\n };\n\n \n const { message } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (Array.isArray(_unref(message)))\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(message), (subMessage, index) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: index }, _toDisplayString(_ctx.$t(subMessage)), 1))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(_unref(message))), 1))\n ]))\n}\n}\n\n})","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 \"./CyclingVirtual.vue?vue&type=template&id=ec8f7bb6\"\nimport script from \"./CyclingVirtual.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingVirtual.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 \"./Mountaineering.vue?vue&type=template&id=15731a2a\"\nimport script from \"./Mountaineering.vue?vue&type=script&lang=js\"\nexport * from \"./Mountaineering.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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = [\"title\"]\n\nimport { inject, toRefs, withDefaults } from 'vue'\n\n import CyclingSport from '@/components/Common/Images/SportImage/CyclingSport.vue'\n import CyclingTransport from '@/components/Common/Images/SportImage/CyclingTransport.vue'\n import CyclingVirtual from '@/components/Common/Images/SportImage/CyclingVirtual.vue'\n import Hiking from '@/components/Common/Images/SportImage/Hiking.vue'\n import MountainBiking from '@/components/Common/Images/SportImage/MountainBiking.vue'\n import MountainBikingElectric from '@/components/Common/Images/SportImage/MountainBikingElectric.vue'\n import Mountaineering from '@/components/Common/Images/SportImage/Mountaineering.vue'\n import Rowing from '@/components/Common/Images/SportImage/Rowing.vue'\n import Running from '@/components/Common/Images/SportImage/Running.vue'\n import SkiingAlpine from '@/components/Common/Images/SportImage/SkiingAlpine.vue'\n import SkiingCrossCountry from '@/components/Common/Images/SportImage/SkiingCrossCountry.vue'\n import Snowshoes from '@/components/Common/Images/SportImage/Snowshoes.vue'\n import Trail from '@/components/Common/Images/SportImage/Trail.vue'\n import Walking from '@/components/Common/Images/SportImage/Walking.vue'\n\n interface Props {\n sportLabel: string\n color: string | null\n title?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sportLabel: null,\n color: null,\n title: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { sportLabel: string, color: string | null, title: string };\n\n \n\n const { color, sportLabel, title } = toRefs(props)\n const sportColors = inject('sportColors')\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"sport-img\",\n style: _normalizeStyle({ fill: _unref(color) ? _unref(color) : _unref(sportColors)[_unref(sportLabel)] }),\n title: _unref(title) ? _unref(title) : _ctx.$t(`sports.${_unref(sportLabel)}.LABEL`)\n }, [\n (_unref(sportLabel) === 'Cycling (Sport)')\n ? (_openBlock(), _createBlock(CyclingSport, { key: 0 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Cycling (Transport)')\n ? (_openBlock(), _createBlock(CyclingTransport, { key: 1 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Cycling (Virtual)')\n ? (_openBlock(), _createBlock(CyclingVirtual, { key: 2 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Hiking')\n ? (_openBlock(), _createBlock(Hiking, { key: 3 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountain Biking')\n ? (_openBlock(), _createBlock(MountainBiking, { key: 4 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountain Biking (Electric)')\n ? (_openBlock(), _createBlock(MountainBikingElectric, { key: 5 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountaineering')\n ? (_openBlock(), _createBlock(Mountaineering, { key: 6 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Rowing')\n ? (_openBlock(), _createBlock(Rowing, { key: 7 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Running')\n ? (_openBlock(), _createBlock(Running, { key: 8 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Skiing (Alpine)')\n ? (_openBlock(), _createBlock(SkiingAlpine, { key: 9 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Skiing (Cross Country)')\n ? (_openBlock(), _createBlock(SkiingCrossCountry, { key: 10 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Snowshoes')\n ? (_openBlock(), _createBlock(Snowshoes, { key: 11 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Trail')\n ? (_openBlock(), _createBlock(Trail, { key: 12 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Walking')\n ? (_openBlock(), _createBlock(Walking, { key: 13 }))\n : _createCommentVNode(\"\", true)\n ], 12, _hoisted_1))\n}\n}\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\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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-e8fcfaba\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"modal\" }\nconst _hoisted_2 = { class: \"custom-modal\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"modal-message\"\n}\nconst _hoisted_4 = {\n key: 1,\n class: \"modal-message\"\n}\nconst _hoisted_5 = { class: \"modal-buttons\" }\n\nimport { ComputedRef, computed, toRefs, withDefaults, onUnmounted } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n title: string\n message: string\n strongMessage?: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Modal',\n props: {\n title: null,\n message: null,\n strongMessage: { default: () => null }\n },\n emits: ['cancelAction', 'confirmAction'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { title: string, message: string, strongMessage: string | null };\n\n \n\n \n\n const store = useStore()\n\n const { title, message, strongMessage } = toRefs(props)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n onUnmounted(() => store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES))\n\nreturn (_ctx: any,_cache: any) => {\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(title)), 1)\n ]),\n content: _withCtx(() => [\n (_unref(strongMessage))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createVNode(_component_i18n_t, { keypath: _unref(message) }, {\n default: _withCtx(() => [\n _createElementVNode(\"span\", null, _toDisplayString(_unref(strongMessage)), 1)\n ]),\n _: 1\n }, 8, [\"keypath\"])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, _toDisplayString(_unref(message)), 1)),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 2,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_5, [\n (!_unref(errorMessages))\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"confirm\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('confirmAction')))\n }, _toDisplayString(_ctx.$t('buttons.YES')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('cancelAction')))\n }, _toDisplayString(_ctx.$t(`buttons.${_unref(errorMessages) ? 'CANCEL' : 'NO'}`)), 1)\n ])\n ]),\n _: 1\n })\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, vModelText as _vModelText, withDirectives as _withDirectives, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, withModifiers as _withModifiers, withCtx as _withCtx, createVNode as _createVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-24ec93e2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-app\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = [\"onSubmit\"]\nconst _hoisted_3 = { for: \"admin_contact\" }\nconst _hoisted_4 = [\"value\"]\nconst _hoisted_5 = [\"disabled\"]\nconst _hoisted_6 = { for: \"max_users\" }\nconst _hoisted_7 = [\"disabled\"]\nconst _hoisted_8 = { class: \"user-limit-help\" }\nconst _hoisted_9 = { class: \"info-box\" }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = { for: \"max_single_file_size\" }\nconst _hoisted_12 = [\"disabled\"]\nconst _hoisted_13 = { for: \"max_zip_file_size\" }\nconst _hoisted_14 = [\"disabled\"]\nconst _hoisted_15 = { for: \"gpx_limit_import\" }\nconst _hoisted_16 = [\"disabled\"]\nconst _hoisted_17 = {\n key: 1,\n class: \"form-buttons\"\n}\nconst _hoisted_18 = {\n class: \"confirm\",\n type: \"submit\"\n}\nconst _hoisted_19 = [\"onClick\"]\nconst _hoisted_20 = {\n key: 2,\n class: \"form-buttons\"\n}\n\nimport {\n ComputedRef,\n computed,\n reactive,\n withDefaults,\n onBeforeMount,\n toRefs,\n } from 'vue'\n import { useRouter } from 'vue-router'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig, TAppConfigForm } from '@/types/application'\n import { useStore } from '@/use/useStore'\n import { getFileSizeInMB } from '@/utils/files'\n\n interface Props {\n appConfig: TAppConfig\n edition?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminApplication',\n props: {\n appConfig: null,\n edition: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { appConfig: TAppConfig, edition: boolean };\n\n \n const { edition } = toRefs(props)\n\n const store = useStore()\n const router = useRouter()\n\n const appData: TAppConfigForm = reactive({\n admin_contact: '',\n max_users: 0,\n max_single_file_size: 0,\n max_zip_file_size: 0,\n gpx_limit_import: 0,\n })\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => {\n if (props.appConfig) {\n updateForm(props.appConfig)\n }\n })\n\n function updateForm(appConfig: TAppConfig) {\n Object.keys(appData).map((key) => {\n ['max_single_file_size', 'max_zip_file_size'].includes(key)\n ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n (appData[key] = getFileSizeInMB(appConfig[key]))\n : // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n (appData[key] = appConfig[key])\n })\n }\n function onCancel() {\n updateForm(props.appConfig)\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n router.push('/admin/application')\n }\n function onSubmit() {\n const formData: TAppConfigForm = Object.assign({}, appData)\n formData.max_single_file_size *= 1048576\n formData.max_zip_file_size *= 1048576\n store.dispatch(ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG, formData)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.TITLE')), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"form\", {\n class: \"admin-form\",\n onSubmit: _withModifiers(onSubmit, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_3, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.ADMIN_CONTACT')) + \": \", 1),\n (!_unref(edition) && !appData.admin_contact)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"no-contact\",\n value: _ctx.$t('admin.APP_CONFIG.NO_CONTACT_EMAIL'),\n disabled: \"\"\n }, null, 8, _hoisted_4))\n : _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 1,\n id: \"admin_contact\",\n name: \"admin_contact\",\n type: \"email\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((appData.admin_contact) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_5)), [\n [_vModelText, appData.admin_contact]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_USERS_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_users\",\n name: \"max_users\",\n type: \"number\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((appData.max_users) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_7), [\n [_vModelText, appData.max_users]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createElementVNode(\"span\", _hoisted_9, [\n _hoisted_10,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_USERS_HELP')), 1)\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_11, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_single_file_size\",\n name: \"max_single_file_size\",\n type: \"number\",\n step: \"0.1\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((appData.max_single_file_size) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_12), [\n [_vModelText, appData.max_single_file_size]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_13, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_zip_file_size\",\n name: \"max_zip_file_size\",\n type: \"number\",\n step: \"0.1\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((appData.max_zip_file_size) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_14), [\n [_vModelText, appData.max_zip_file_size]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_15, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"gpx_limit_import\",\n name: \"gpx_limit_import\",\n type: \"number\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = ($event: any) => ((appData.gpx_limit_import) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_16), [\n [_vModelText, appData.gpx_limit_import]\n ])\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(edition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _createElementVNode(\"button\", _hoisted_18, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _withModifiers(onCancel, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_19)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_20, [\n _createElementVNode(\"button\", {\n class: \"confirm\",\n onClick: _cache[5] || (_cache[5] = _withModifiers(($event: any) => (_ctx.$router.push('/admin/application/edit')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.EDIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[6] || (_cache[6] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ]))\n ], 40, _hoisted_2)\n ]),\n _: 1\n })\n ]))\n}\n}\n\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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"stat-card\" }\nconst _hoisted_2 = { class: \"stat-content box\" }\nconst _hoisted_3 = { class: \"stat-icon\" }\nconst _hoisted_4 = { class: \"stat-details\" }\nconst _hoisted_5 = { class: \"stat-huge\" }\nconst _hoisted_6 = { class: \"stat\" }\n\nimport { toRefs } from 'vue'\n\n interface Props {\n icon: string\n text: string\n value: string | number\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatCard',\n props: {\n icon: null,\n text: null,\n value: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n icon: string\n text: string\n value: string | number\n };\n\n \n const { icon, text, value } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa\", `fa-${_unref(icon)}`])\n }, null, 2)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, _toDisplayString(_unref(value)), 1),\n _createElementVNode(\"div\", _hoisted_6, _toDisplayString(_unref(text)), 1)\n ])\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-stats\" }\n\nimport { computed, toRefs } from 'vue'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { IAppStatistics } from '@/types/application'\n import { getReadableFileSize } from '@/utils/files'\n\n interface Props {\n appStatistics: IAppStatistics\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AppStatsCards',\n props: {\n appStatistics: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n appStatistics: IAppStatistics\n };\n\n \n\n const { appStatistics } = toRefs(props)\n const uploadDirSize = computed(() =>\n getReadableFileSize(appStatistics.value.uploads_dir_size, false)\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatCard, {\n icon: \"users\",\n value: _unref(appStatistics).users,\n text: _ctx.$t('admin.USER', _unref(appStatistics).users)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"tags\",\n value: _unref(appStatistics).sports,\n text: _ctx.$t('workouts.SPORT', _unref(appStatistics).sports)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"calendar\",\n value: _unref(appStatistics).workouts,\n text: _ctx.$t('workouts.WORKOUT', _unref(appStatistics).workouts)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"folder-open\",\n value: _unref(uploadDirSize).size,\n text: _unref(uploadDirSize).suffix\n }, null, 8, [\"value\", \"text\"])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-0dd66f89\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-menu\",\n class: \"center-card\"\n}\nconst _hoisted_2 = { class: \"admin-menu description-list\" }\nconst _hoisted_3 = { class: \"application-config-details\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1))\nconst _hoisted_5 = { class: \"registration-status\" }\nconst _hoisted_6 = {\n key: 0,\n class: \"email-sending-status\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-exclamation-triangle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { capitalize, toRefs, withDefaults } from 'vue'\n\n import AppStatsCards from '@/components/Administration/AppStatsCards.vue'\n import Card from '@/components/Common/Card.vue'\n import { IAppStatistics, TAppConfig } from '@/types/application'\n\n interface Props {\n appConfig: TAppConfig\n appStatistics?: IAppStatistics\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminMenu',\n props: {\n appConfig: null,\n appStatistics: { default: () => ({} as IAppStatistics) }\n },\n setup(__props: any) {\n\nconst props = __props as { appConfig: TAppConfig, appStatistics: IAppStatistics };\n\n \n\n const { appConfig, appStatistics } = 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 _createVNode(Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.ADMINISTRATION')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(AppStatsCards, { appStatistics: _unref(appStatistics) }, null, 8, [\"appStatistics\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/application\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APPLICATION')), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", _hoisted_3, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.UPDATE_APPLICATION_DESCRIPTION')), 1),\n _hoisted_4,\n _createElementVNode(\"span\", _hoisted_5, _toDisplayString(_ctx.$t(\n `admin.REGISTRATION_${\n _unref(appConfig).is_registration_enabled ? 'ENABLED' : 'DISABLED'\n }`\n )), 1),\n (!_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_6, [\n _hoisted_7,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.EMAIL_SENDING_DISABLED')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/sports\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('workouts.SPORT', 0))), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t('admin.ENABLE_DISABLE_SPORTS')), 1),\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/users\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('admin.USER', 0))), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t('admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT')), 1)\n ])\n ])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withModifiers as _withModifiers, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, resolveComponent as _resolveComponent, createVNode as _createVNode, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, createBlock as _createBlock, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-6d62af67\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-sports\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = { class: \"responsive-table\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, \"#\", -1))\nconst _hoisted_4 = { class: \"text-left\" }\nconst _hoisted_5 = { class: \"text-left sport-action\" }\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, null, -1))\nconst _hoisted_7 = { class: \"text-center\" }\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"span\", { class: \"cell-heading\" }, \"id\", -1))\nconst _hoisted_9 = { class: \"cell-heading\" }\nconst _hoisted_10 = { class: \"sport-label\" }\nconst _hoisted_11 = { class: \"cell-heading\" }\nconst _hoisted_12 = { class: \"text-center\" }\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"sport-action\" }\nconst _hoisted_15 = { class: \"cell-heading\" }\nconst _hoisted_16 = { class: \"action-button\" }\nconst _hoisted_17 = [\"onClick\"]\nconst _hoisted_18 = {\n key: 0,\n class: \"has-workouts\"\n}\nconst _hoisted_19 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-warning\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { ComputedRef, computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ROOT_STORE, SPORTS_STORE } from '@/store/constants'\n import { ITranslatedSport } from '@/types/sports'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminSports',\n setup(__props) {\n\n const { t } = useI18n()\n const store = useStore()\n\n const translatedSports: ComputedRef = computed(() =>\n translateSports(store.getters[SPORTS_STORE.GETTERS.SPORTS], t)\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n function updateSportStatus(id: number, isActive: boolean) {\n store.dispatch(SPORTS_STORE.ACTIONS.UPDATE_SPORTS, {\n id,\n isActive,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.SPORTS.TITLE')), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"button\", {\n class: \"top-button\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _hoisted_3,\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.IMAGE')), 1),\n _createElementVNode(\"th\", _hoisted_4, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.LABEL')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.ACTIVE')), 1),\n _createElementVNode(\"th\", _hoisted_5, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _hoisted_6\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: sport.id\n }, [\n _createElementVNode(\"td\", _hoisted_7, [\n _hoisted_8,\n _createTextVNode(\" \" + _toDisplayString(sport.id), 1)\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.IMAGE')), 1),\n _createVNode(_component_SportImage, {\n title: sport.translatedLabel,\n \"sport-label\": sport.label,\n color: sport.color\n }, null, 8, [\"title\", \"sport-label\", \"color\"])\n ]),\n _createElementVNode(\"td\", _hoisted_10, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.LABEL')), 1),\n _createTextVNode(\" \" + _toDisplayString(sport.translatedLabel), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_12, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.ACTIVE')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${sport.is_active ? '-check' : ''}`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_14, [\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _createElementVNode(\"div\", _hoisted_16, [\n _createElementVNode(\"button\", {\n class: _normalizeClass({ danger: sport.is_active }),\n onClick: ($event: any) => (updateSportStatus(sport.id, !sport.is_active))\n }, _toDisplayString(_ctx.$t(`buttons.${sport.is_active ? 'DIS' : 'EN'}ABLE`)), 11, _hoisted_17),\n (sport.has_workouts)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_18, [\n _hoisted_19,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.HAS_WORKOUTS')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ])\n ]))\n }), 128))\n ])\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { vModelText as _vModelText, withKeys as _withKeys, createElementVNode as _createElementVNode, withDirectives as _withDirectives, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-627a8e91\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"users-filters\" }\nconst _hoisted_2 = { class: \"search-username\" }\nconst _hoisted_3 = [\"onKeyup\", \"placeholder\"]\n\nimport { ref } from 'vue'\n import { useRoute } from 'vue-router'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UsersNameFilter',\n emits: ['filterOnUsername'],\n setup(__props, { emit }) {\n\n const route = useRoute()\n const username = ref(route.query.q ? route.query.q : '')\n\n \n function searchUsers() {\n if (username.value !== '') {\n emit('filterOnUsername', username)\n }\n }\n function resetFilter() {\n username.value = ''\n emit('filterOnUsername', username.value)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _withDirectives(_createElementVNode(\"input\", {\n id: \"username\",\n name: \"username\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((username).value = $event)),\n onKeyup: _withKeys(searchUsers, [\"enter\"]),\n placeholder: _ctx.$t('user.FILTER_ON_USERNAME')\n }, null, 40, _hoisted_3), [\n [\n _vModelText,\n username.value,\n void 0,\n { trim: true }\n ]\n ]),\n (username.value !== '')\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: \"fa fa-times\",\n \"aria-hidden\": \"true\",\n onClick: resetFilter\n }))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa fa-search\", { 'fa-disabled': username.value === '' }]),\n \"aria-hidden\": \"true\",\n onClick: searchUsers\n }, null, 2)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withModifiers as _withModifiers, createElementVNode as _createElementVNode, createVNode as _createVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, resolveComponent as _resolveComponent, withCtx as _withCtx, normalizeClass as _normalizeClass, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-dc12ff78\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-users\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"no-users\"\n}\nconst _hoisted_3 = {\n key: 1,\n class: \"responsive-table\"\n}\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, \"#\", -1))\nconst _hoisted_5 = { class: \"left-text\" }\nconst _hoisted_6 = { class: \"left-text\" }\nconst _hoisted_7 = { class: \"left-text\" }\nconst _hoisted_8 = { class: \"cell-heading\" }\nconst _hoisted_9 = { class: \"cell-heading\" }\nconst _hoisted_10 = { class: \"cell-heading\" }\nconst _hoisted_11 = { class: \"cell-heading\" }\nconst _hoisted_12 = { class: \"text-center\" }\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"text-center\" }\nconst _hoisted_15 = { class: \"cell-heading\" }\nconst _hoisted_16 = { class: \"text-center\" }\nconst _hoisted_17 = { class: \"cell-heading\" }\nconst _hoisted_18 = { class: \"text-center\" }\nconst _hoisted_19 = { class: \"cell-heading\" }\nconst _hoisted_20 = [\"disabled\", \"onClick\"]\n\nimport {\n ComputedRef,\n Ref,\n computed,\n reactive,\n watch,\n capitalize,\n onBeforeMount,\n onUnmounted,\n } from 'vue'\n import { LocationQuery, useRoute, useRouter } from 'vue-router'\n\n import FilterSelects from '@/components/Common/FilterSelects.vue'\n import Pagination from '@/components/Common/Pagination.vue'\n import UserPicture from '@/components/User/UserPicture.vue'\n import UsersNameFilter from '@/components/Users/UsersNameFilter.vue'\n import { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getQuery, sortList } from '@/utils/api'\n import { formatDate } from '@/utils/dates'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminUsers',\n setup(__props) {\n\n const store = useStore()\n const route = useRoute()\n const router = useRouter()\n\n const orderByList: string[] = [\n 'is_active',\n 'admin',\n 'created_at',\n 'username',\n 'workouts_count',\n ]\n const defaultOrderBy = 'created_at'\n let query: TPaginationPayload = reactive(\n getQuery(route.query, orderByList, defaultOrderBy)\n )\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const users: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS]\n )\n const pagination: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS_PAGINATION]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => loadUsers(query))\n\n function loadUsers(queryParams: TPaginationPayload) {\n store.dispatch(USERS_STORE.ACTIONS.GET_USERS, queryParams)\n }\n function searchUsers(username: Ref) {\n reloadUsers('q', username.value)\n }\n\n function updateUser(username: string, admin: boolean) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n admin,\n })\n }\n function reloadUsers(queryParam: string, queryValue: string) {\n query[queryParam] = queryValue\n if (queryParam === 'per_page') {\n query.page = 1\n }\n router.push({ path: '/admin/users', query })\n }\n\n onUnmounted(() => {\n store.dispatch(USERS_STORE.ACTIONS.EMPTY_USERS)\n })\n\n watch(\n () => route.query,\n (newQuery: LocationQuery) => {\n query = getQuery(newQuery, orderByList, defaultOrderBy, { query })\n loadUsers(query)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('admin.USER', 0))), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"button\", {\n class: \"top-button\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1),\n _createVNode(UsersNameFilter, { onFilterOnUsername: searchUsers }),\n _createVNode(FilterSelects, {\n sort: _unref(sortList),\n order_by: orderByList,\n query: _unref(query),\n message: \"admin.USERS.SELECTS.ORDER_BY\",\n onUpdateSelect: reloadUsers\n }, null, 8, [\"sort\", \"query\"]),\n (_unref(users).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('user.NO_USERS_FOUND')), 1))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _hoisted_4,\n _createElementVNode(\"th\", _hoisted_5, _toDisplayString(_ctx.$t('user.USERNAME')), 1),\n _createElementVNode(\"th\", _hoisted_6, _toDisplayString(_ctx.$t('user.EMAIL')), 1),\n _createElementVNode(\"th\", _hoisted_7, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 0))), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.ACTIVE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.ADMIN')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.ACTION')), 1)\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(users), (user) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: user.username\n }, [\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_8, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE')), 1),\n _createVNode(UserPicture, { user: user }, null, 8, [\"user\"])\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_ctx.$t('user.USERNAME')), 1),\n _createVNode(_component_router_link, {\n to: `/admin/users/${user.username}`\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(user.username), 1)\n ]),\n _: 2\n }, 1032, [\"to\"])\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_10, _toDisplayString(_ctx.$t('user.EMAIL')), 1),\n _createTextVNode(\" \" + _toDisplayString(user.email), 1)\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')), 1),\n _createTextVNode(\" \" + _toDisplayString(_unref(formatDate)(\n user.created_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_12, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 0))), 1),\n _createTextVNode(\" \" + _toDisplayString(user.nb_workouts), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_14, [\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t('admin.ACTIVE')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${user.is_active ? '-check' : ''}-square-o`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_16, [\n _createElementVNode(\"span\", _hoisted_17, _toDisplayString(_ctx.$t('user.ADMIN')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${user.admin ? '-check' : ''}-square-o`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_18, [\n _createElementVNode(\"span\", _hoisted_19, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _createElementVNode(\"button\", {\n class: _normalizeClass({ danger: user.admin }),\n disabled: user.username === _unref(authUser).username,\n onClick: ($event: any) => (updateUser(user.username, !user.admin))\n }, _toDisplayString(_ctx.$t(\n `admin.USERS.TABLE.${\n user.admin ? 'REMOVE' : 'ADD'\n }_ADMIN_RIGHTS`\n )), 11, _hoisted_20)\n ])\n ]))\n }), 128))\n ])\n ]),\n (_unref(pagination).page)\n ? (_openBlock(), _createBlock(Pagination, {\n key: 0,\n path: \"/admin/users\",\n pagination: _unref(pagination),\n query: _unref(query)\n }, null, 8, [\"pagination\", \"query\"]))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 1,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ]))\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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=dc12ff78&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-dc12ff78\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString } from \"vue\"\n\nconst _hoisted_1 = { class: \"profile-tabs custom-checkboxes-group\" }\nconst _hoisted_2 = { class: \"profile-tabs-checkboxes custom-checkboxes\" }\nconst _hoisted_3 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\n\nimport { toRefs, withDefaults } from 'vue'\n\n interface Props {\n tabs: string[]\n selectedTab: string\n edition: boolean\n disabled?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserProfileTabs',\n props: {\n tabs: null,\n selectedTab: null,\n edition: { type: Boolean },\n disabled: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { tabs: string[], selectedTab: string, edition: boolean, disabled: boolean };\n\n \n\n const { tabs, selectedTab, disabled } = toRefs(props)\n\n function getPath(tab: string) {\n switch (tab) {\n case 'ACCOUNT':\n case 'PICTURE':\n return `/profile/edit/${tab.toLocaleLowerCase()}`\n case 'APPS':\n case 'PREFERENCES':\n case 'SPORTS':\n return `/profile${\n props.edition ? '/edit' : ''\n }/${tab.toLocaleLowerCase()}`\n default:\n case 'PROFILE':\n return `/profile${props.edition ? '/edit' : ''}`\n }\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(tabs), (tab) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"profile-tab custom-checkbox\",\n key: tab\n }, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: tab,\n name: tab,\n checked: _unref(selectedTab).split('/')[0] === tab,\n disabled: _unref(disabled),\n onInput: ($event: any) => (_ctx.$router.push(getPath(tab)))\n }, null, 40, _hoisted_3),\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t(`user.PROFILE.TABS.${tab}`)), 1)\n ])\n ]))\n }), 128))\n ])\n ]))\n}\n}\n\n})","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=01b05f01&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-9729cba4\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-profile\" }\nconst _hoisted_2 = { class: \"box\" }\n\nimport { toRefs } from 'vue'\n\n import UserHeader from '@/components/User/ProfileDisplay/UserHeader.vue'\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { IUserProfile } from '@/types/user'\n\n interface Props {\n user: IUserProfile\n tab: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null,\n tab: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n tab: string\n };\n\n \n\n const { user, tab } = toRefs(props)\n const tabs = ['PROFILE', 'PREFERENCES', 'SPORTS', 'APPS']\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(UserHeader, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(UserProfileTabs, {\n tabs: tabs,\n selectedTab: _unref(tab),\n edition: false\n }, null, 8, [\"selectedTab\"]),\n _createVNode(_component_router_view, { user: _unref(user) }, null, 8, [\"user\"])\n ])\n ]))\n}\n}\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=9729cba4&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-9729cba4\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = {\n id: \"user-preferences\",\n class: \"description-list\"\n}\nconst _hoisted_2 = { class: \"profile-buttons\" }\n\nimport { computed, ComputedRef } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getDateFormat } from '@/utils/dates'\n import { languageLabels } from '@/utils/locales'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPreferences',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const appLanguage: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const userLanguage = computed(() =>\n props.user.language\n ? languageLabels[props.user.language]\n : languageLabels['en']\n )\n const fistDayOfWeek = computed(() => (props.user.weekm ? 'MONDAY' : 'SUNDAY'))\n const timezone = computed(() =>\n props.user.timezone ? props.user.timezone : 'Europe/Paris'\n )\n const date_format = computed(() =>\n props.user.date_format ? props.user.date_format : 'MM/dd/yyyy'\n )\n const display_ascent = computed(() =>\n props.user.display_ascent ? 'DISPLAYED' : 'HIDDEN'\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LANGUAGE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(userLanguage)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.TIMEZONE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(timezone)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.DATE_FORMAT')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(getDateFormat)(_unref(date_format), _unref(appLanguage))), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_DAY_OF_WEEK')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(`user.PROFILE.${_unref(fistDayOfWeek)}`)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.UNITS.LABEL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(\n `user.PROFILE.UNITS.${__props.user.imperial_units ? 'IMPERIAL' : 'METRIC'}`\n )), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.ASCENT_DATA')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(`common.${_unref(display_ascent)}`)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/edit/preferences')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = {\n id: \"user-profile-edition\",\n class: \"center-card\"\n}\n\nimport { computed, toRefs } from 'vue'\n\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n tab: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null,\n tab: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n tab: string\n };\n\n \n\n const store = useStore()\n\n const { user, tab } = toRefs(props)\n const tabs = ['PROFILE', 'ACCOUNT', 'PICTURE', 'PREFERENCES', 'SPORTS']\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t(`user.PROFILE.${_unref(tab)}_EDITION`)), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(UserProfileTabs, {\n tabs: tabs,\n selectedTab: _unref(tab),\n edition: true,\n disabled: _unref(loading)\n }, null, 8, [\"selectedTab\", \"disabled\"]),\n _createVNode(_component_router_view, { user: _unref(user) }, null, 8, [\"user\"])\n ]),\n _: 1\n })\n ]))\n}\n}\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\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { resolveComponent as _resolveComponent, unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, createVNode as _createVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-37b8c4c8\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-infos-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = {\n key: 1,\n class: \"info-box success-message\"\n}\nconst _hoisted_4 = [\"onSubmit\"]\nconst _hoisted_5 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_6 = [\"disabled\"]\nconst _hoisted_7 = {\n class: \"form-items\",\n for: \"password-field\"\n}\nconst _hoisted_8 = {\n class: \"form-items\",\n for: \"new-password-field\"\n}\nconst _hoisted_9 = { class: \"form-buttons\" }\nconst _hoisted_10 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport {\n ComputedRef,\n Ref,\n computed,\n reactive,\n ref,\n toRefs,\n onMounted,\n watch,\n onUnmounted,\n } from 'vue'\n\n import PasswordInput from '@/components/Common/PasswordInput.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IUserProfile, IUserAccountPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAccountEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n const { user } = toRefs(props)\n\n const store = useStore()\n const userForm: IUserAccountPayload = reactive({\n email: '',\n password: '',\n new_password: '',\n })\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const emailUpdate = ref(false)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const formErrors = ref(false)\n const displayModal: Ref = ref(false)\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function invalidateForm() {\n formErrors.value = true\n }\n function updateUserForm(user: IUserProfile) {\n userForm.email = user.email\n }\n function updatePassword(password: string) {\n userForm.password = password\n }\n function updateNewPassword(new_password: string) {\n userForm.new_password = new_password\n }\n function updateProfile() {\n const payload: IUserAccountPayload = {\n email: userForm.email,\n password: userForm.password,\n }\n if (userForm.new_password) {\n payload.new_password = userForm.new_password\n }\n emailUpdate.value = userForm.email !== user.value.email\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_ACCOUNT, payload)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteAccount(username: string) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT, { username })\n }\n\n onUnmounted(() => {\n store.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\n watch(\n () => isSuccess.value,\n async (isSuccessValue) => {\n if (isSuccessValue) {\n updatePassword('')\n updateNewPassword('')\n updateUserForm(user.value)\n formErrors.value = false\n }\n }\n )\n watch(\n () => user.value.email,\n async () => {\n updateUserForm(user.value)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: _ctx.$t('user.CONFIRM_ACCOUNT_DELETION'),\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (deleteAccount(_unref(user).username))),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal(false)))\n }, null, 8, [\"title\", \"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(\n `user.PROFILE.SUCCESSFUL_${\n emailUpdate.value && _unref(appConfig).is_email_sending_enabled ? 'EMAIL_' : ''\n }UPDATE`\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_5, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.EMAIL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"email\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((userForm.email) = $event)),\n disabled: _unref(loading),\n required: true,\n onInvalid: invalidateForm\n }, null, 40, _hoisted_6), [\n [_vModelText, userForm.email]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_7, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.CURRENT_PASSWORD')) + \"* \", 1),\n _createVNode(PasswordInput, {\n id: \"password-field\",\n disabled: _unref(loading),\n password: userForm.password,\n required: true,\n onUpdatePassword: updatePassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"password\"])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.NEW_PASSWORD')) + \" \", 1),\n _createVNode(PasswordInput, {\n id: \"new-password-field\",\n disabled: _unref(loading),\n checkStrength: true,\n password: userForm.new_password,\n isSuccess: false,\n onUpdatePassword: updateNewPassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"password\"])\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"button\", _hoisted_10, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[3] || (_cache[3] = _withModifiers(($event: any) => (_ctx.$router.push('/profile')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1),\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (updateDisplayModal(true)), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.DELETE_MY_ACCOUNT')), 1)\n ])\n ], 42, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, vModelText as _vModelText, withDirectives as _withDirectives, createVNode as _createVNode, withModifiers as _withModifiers, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5e5a4552\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-infos-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = {\n class: \"form-items\",\n for: \"registrationDate\"\n}\nconst _hoisted_5 = [\"value\"]\nconst _hoisted_6 = {\n class: \"form-items\",\n for: \"first_name\"\n}\nconst _hoisted_7 = [\"disabled\"]\nconst _hoisted_8 = {\n class: \"form-items\",\n for: \"last_name\"\n}\nconst _hoisted_9 = {\n class: \"form-items\",\n for: \"birth_date\"\n}\nconst _hoisted_10 = [\"disabled\"]\nconst _hoisted_11 = {\n class: \"form-items\",\n for: \"location\"\n}\nconst _hoisted_12 = [\"disabled\"]\nconst _hoisted_13 = { class: \"form-items\" }\nconst _hoisted_14 = { class: \"form-buttons\" }\nconst _hoisted_15 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport { format } from 'date-fns'\n import { ComputedRef, computed, reactive, onMounted, onUnmounted } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserProfile, IUserPayload, IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserInfosEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const userForm: IUserPayload = reactive({\n first_name: '',\n last_name: '',\n birth_date: '',\n location: '',\n bio: '',\n })\n const registrationDate = computed(() =>\n props.user.created_at\n ? formatDate(\n props.user.created_at,\n props.user.timezone,\n props.user.date_format\n )\n : ''\n )\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IUserProfile) {\n userForm.first_name = user.first_name ? user.first_name : ''\n userForm.last_name = user.last_name ? user.last_name : ''\n userForm.birth_date = user.birth_date\n ? format(new Date(user.birth_date), 'yyyy-MM-dd')\n : ''\n userForm.location = user.location ? user.location : ''\n userForm.bio = user.bio ? user.bio : ''\n }\n function updateBio(value: string) {\n userForm.bio = value\n }\n function updateProfile() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE, userForm)\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_CustomTextArea = _resolveComponent(\"CustomTextArea\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')) + \" \", 1),\n _createElementVNode(\"input\", {\n id: \"registrationDate\",\n value: _unref(registrationDate),\n disabled: \"\"\n }, null, 8, _hoisted_5)\n ]),\n _createElementVNode(\"label\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.FIRST_NAME')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"first_name\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((userForm.first_name) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_7), [\n [_vModelText, userForm.first_name]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LAST_NAME')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"last_name\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((userForm.last_name) = $event))\n }, null, 512), [\n [_vModelText, userForm.last_name]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_9, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.BIRTH_DATE')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"birth_date\",\n type: \"date\",\n class: \"birth-date\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((userForm.birth_date) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_10), [\n [_vModelText, userForm.birth_date]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_11, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LOCATION')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"location\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((userForm.location) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_12), [\n [_vModelText, userForm.location]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_13, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.BIO')) + \" \", 1),\n _createVNode(_component_CustomTextArea, {\n name: \"bio\",\n charLimit: 200,\n input: userForm.bio,\n disabled: _unref(loading),\n onUpdateValue: updateBio\n }, null, 8, [\"input\", \"disabled\"])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n _createElementVNode(\"button\", _hoisted_15, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (_ctx.$router.push('/profile')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","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=5e5a4552&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-5e5a4552\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createVNode as _createVNode, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementBlock as _createElementBlock, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-687e9604\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-picture-edition\" }\nconst _hoisted_2 = { class: \"user-picture-form\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = { class: \"picture-help\" }\nconst _hoisted_5 = { class: \"info-box\" }\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = { class: \"picture-buttons\" }\nconst _hoisted_8 = [\"disabled\"]\n\nimport { ComputedRef, Ref, computed, ref, toRefs, onUnmounted } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getReadableFileSize } from '@/utils/files'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPictureEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const store = useStore()\n\n const { user } = toRefs(props)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const fileSizeLimit = appConfig.value.max_single_file_size\n ? getReadableFileSize(appConfig.value.max_single_file_size)\n : ''\n const pictureFile: Ref = ref(null)\n\n function deleteUserPicture() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_PICTURE)\n }\n function updatePictureFile(event: Event & { target: HTMLInputElement }) {\n if (event.target.files) {\n pictureFile.value = event.target.files[0]\n }\n }\n function updateUserPicture() {\n if (pictureFile.value) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PICTURE, {\n picture: pictureFile.value,\n })\n }\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateUserPicture, [\"prevent\"])\n }, [\n _createElementVNode(\"input\", {\n type: \"file\",\n name: \"picture\",\n accept: \".png,.jpg,.gif\",\n onInput: updatePictureFile\n }, null, 32),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"span\", _hoisted_5, [\n _hoisted_6,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.MAX_SIZE')) + \": \" + _toDisplayString(_unref(fileSizeLimit)), 1)\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_7, [\n _createElementVNode(\"button\", {\n type: \"submit\",\n disabled: !pictureFile.value\n }, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE_UPDATE')), 9, _hoisted_8),\n (_unref(user).picture)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"danger\",\n onClick: deleteUserPicture\n }, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE_REMOVE')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.BACK_TO_PROFILE')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","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=687e9604&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-687e9604\"]])\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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, withKeys as _withKeys, createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-47ea2903\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"tz-dropdown\" }\nconst _hoisted_2 = [\"value\", \"disabled\", \"onKeydown\"]\nconst _hoisted_3 = [\"onClick\", \"onMouseover\", \"autofocus\"]\n\nimport { Ref, ref, toRefs, watch, withDefaults } from 'vue'\n\n import { timeZones } from '@/utils/timezone'\n\n interface Props {\n input: string\n disabled?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'TimezoneDropdown',\n props: {\n input: null,\n disabled: { type: Boolean, default: false }\n },\n emits: ['updateTimezone'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { input: string, disabled: boolean };\n\n \n\n \n\n const { input, disabled } = toRefs(props)\n const timezone: Ref = ref(props.input)\n const isOpen: Ref = ref(false)\n const tzList: Ref = ref(null)\n const focusItemIndex: Ref = ref(0)\n\n function matchTimezone(t: string): RegExpMatchArray | null {\n return t.toLowerCase().match(timezone.value.toLowerCase())\n }\n function onMouseOver(index: number) {\n focusItemIndex.value = index\n }\n function onUpdateTimezone(value: string) {\n timezone.value = value\n isOpen.value = false\n emit('updateTimezone', value)\n }\n function onEnter(event: Event & { target: HTMLInputElement }) {\n event.preventDefault()\n if (tzList.value?.firstElementChild?.innerHTML) {\n onUpdateTimezone(tzList.value?.firstElementChild?.innerHTML)\n }\n }\n function openDropdown(event: Event & { target: HTMLInputElement }) {\n event.preventDefault()\n isOpen.value = true\n timezone.value = event.target.value.trim()\n }\n\n watch(\n () => props.input,\n (value) => {\n timezone.value = value\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"input\", {\n class: \"tz-dropdown-input\",\n id: \"timezone\",\n name: \"timezone\",\n value: timezone.value,\n disabled: _unref(disabled),\n required: \"\",\n onKeydown: [\n _cache[0] || (_cache[0] = _withKeys(($event: any) => (onUpdateTimezone(_unref(input))), [\"esc\"])),\n _withKeys(onEnter, [\"enter\"])\n ],\n onInput: openDropdown\n }, null, 40, _hoisted_2),\n (isOpen.value)\n ? (_openBlock(), _createElementBlock(\"ul\", {\n key: 0,\n class: \"tz-dropdown-list\",\n ref_key: \"tzList\",\n ref: tzList\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(timeZones).filter((t) => matchTimezone(t)), (tz, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: tz,\n class: _normalizeClass([\"tz-dropdown-item\", { focus: index === focusItemIndex.value }]),\n onClick: ($event: any) => (onUpdateTimezone(tz)),\n onMouseover: ($event: any) => (onMouseOver(index)),\n autofocus: index === focusItemIndex.value\n }, _toDisplayString(tz), 43, _hoisted_3))\n }), 128))\n ], 512))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, vModelSelect as _vModelSelect, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, createVNode as _createVNode, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3b8a9a12\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-preferences-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = { class: \"form-items\" }\nconst _hoisted_5 = [\"disabled\"]\nconst _hoisted_6 = [\"value\"]\nconst _hoisted_7 = { class: \"form-items\" }\nconst _hoisted_8 = { class: \"form-items\" }\nconst _hoisted_9 = [\"disabled\"]\nconst _hoisted_10 = [\"value\"]\nconst _hoisted_11 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_12 = { class: \"checkboxes-label\" }\nconst _hoisted_13 = { class: \"checkboxes\" }\nconst _hoisted_14 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_15 = { class: \"checkbox-label\" }\nconst _hoisted_16 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_17 = { class: \"checkboxes-label\" }\nconst _hoisted_18 = { class: \"checkboxes\" }\nconst _hoisted_19 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_20 = { class: \"checkbox-label\" }\nconst _hoisted_21 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_22 = { class: \"checkboxes-label\" }\nconst _hoisted_23 = { class: \"checkboxes\" }\nconst _hoisted_24 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_25 = { class: \"checkbox-label\" }\nconst _hoisted_26 = { class: \"form-buttons\" }\nconst _hoisted_27 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport { ComputedRef, computed, reactive, onMounted, onUnmounted } from 'vue'\n\n import TimezoneDropdown from '@/components/User/ProfileEdition/TimezoneDropdown.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserPreferencesPayload, IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableDateFormatOptions } from '@/utils/dates'\n import { availableLanguages } from '@/utils/locales'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPreferencesEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const userForm: IUserPreferencesPayload = reactive({\n display_ascent: true,\n imperial_units: false,\n language: '',\n timezone: 'Europe/Paris',\n date_format: 'dd/MM/yyyy',\n weekm: false,\n })\n const weekStart = [\n {\n label: 'SUNDAY',\n value: false,\n },\n {\n label: 'MONDAY',\n value: true,\n },\n ]\n const imperialUnits = [\n {\n label: 'METRIC',\n value: false,\n },\n {\n label: 'IMPERIAL',\n value: true,\n },\n ]\n const ascentData = [\n {\n label: 'DISPLAYED',\n value: true,\n },\n {\n label: 'HIDDEN',\n value: false,\n },\n ]\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const dateFormatOptions = computed(() =>\n availableDateFormatOptions(\n new Date().toUTCString(),\n props.user.timezone,\n userForm.language\n )\n )\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IAuthUserProfile) {\n userForm.display_ascent = user.display_ascent\n userForm.imperial_units = user.imperial_units ? user.imperial_units : false\n userForm.language = user.language ? user.language : 'en'\n userForm.timezone = user.timezone ? user.timezone : 'Europe/Paris'\n userForm.date_format = user.date_format ? user.date_format : 'dd/MM/yyyy'\n userForm.weekm = user.weekm ? user.weekm : false\n }\n function updateProfile() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES, userForm)\n }\n function updateTZ(value: string) {\n userForm.timezone = value\n }\n function updateAscentDisplay(value: boolean) {\n userForm.display_ascent = value\n }\n function updateImperialUnit(value: boolean) {\n userForm.imperial_units = value\n }\n function updateWeekM(value: boolean) {\n userForm.weekm = value\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LANGUAGE')) + \" \", 1),\n _withDirectives(_createElementVNode(\"select\", {\n id: \"language\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((userForm.language) = $event)),\n disabled: _unref(loading)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(availableLanguages), (lang) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: lang.value,\n key: lang.value\n }, _toDisplayString(lang.label), 9, _hoisted_6))\n }), 128))\n ], 8, _hoisted_5), [\n [_vModelSelect, userForm.language]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_7, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.TIMEZONE')) + \" \", 1),\n _createVNode(TimezoneDropdown, {\n input: userForm.timezone,\n disabled: _unref(loading),\n onUpdateTimezone: updateTZ\n }, null, 8, [\"input\", \"disabled\"])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.DATE_FORMAT')) + \" \", 1),\n _withDirectives(_createElementVNode(\"select\", {\n id: \"date_format\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((userForm.date_format) = $event)),\n disabled: _unref(loading)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(dateFormatOptions), (dateFormat) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: dateFormat.value,\n key: dateFormat.value\n }, _toDisplayString(dateFormat.label), 9, _hoisted_10))\n }), 128))\n ], 8, _hoisted_9), [\n [_vModelSelect, userForm.date_format]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_11, [\n _createElementVNode(\"span\", _hoisted_12, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_DAY_OF_WEEK')), 1),\n _createElementVNode(\"div\", _hoisted_13, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(weekStart, (start) => {\n return _createElementVNode(\"label\", {\n key: start.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: start.label,\n name: start.label,\n checked: start.value === userForm.weekm,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateWeekM(start.value))\n }, null, 40, _hoisted_14),\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t(`user.PROFILE.${start.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_16, [\n _createElementVNode(\"span\", _hoisted_17, _toDisplayString(_ctx.$t('user.PROFILE.UNITS.LABEL')), 1),\n _createElementVNode(\"div\", _hoisted_18, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(imperialUnits, (unit) => {\n return _createElementVNode(\"label\", {\n key: unit.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: unit.label,\n name: unit.label,\n checked: unit.value === userForm.imperial_units,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateImperialUnit(unit.value))\n }, null, 40, _hoisted_19),\n _createElementVNode(\"span\", _hoisted_20, _toDisplayString(_ctx.$t(`user.PROFILE.UNITS.${unit.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_21, [\n _createElementVNode(\"span\", _hoisted_22, _toDisplayString(_ctx.$t('user.PROFILE.ASCENT_DATA')), 1),\n _createElementVNode(\"div\", _hoisted_23, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(ascentData, (status) => {\n return _createElementVNode(\"label\", {\n key: status.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: status.label,\n name: status.label,\n checked: status.value === userForm.display_ascent,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateAscentDisplay(status.value))\n }, null, 40, _hoisted_24),\n _createElementVNode(\"span\", _hoisted_25, _toDisplayString(_ctx.$t(`common.${status.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_26, [\n _createElementVNode(\"button\", _hoisted_27, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[2] || (_cache[2] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/preferences')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPreferencesEdition.vue?vue&type=style&index=0&id=3b8a9a12&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-3b8a9a12\"]])\n\nexport default __exports__","export const oauth2_scopes = [\n 'profile:read',\n 'profile:write',\n 'users:read',\n 'users:write',\n 'workouts:read',\n 'workouts:write',\n]\n\nexport const admin_oauth2_scopes = ['application:write']\n","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, vModelText as _vModelText, withDirectives as _withDirectives, resolveComponent as _resolveComponent, createVNode as _createVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-0657ee77\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"new-oauth2-app\" }\nconst _hoisted_2 = { id: \"new-oauth2-title\" }\nconst _hoisted_3 = { id: \"apps-form\" }\nconst _hoisted_4 = [\"onSubmit\"]\nconst _hoisted_5 = { class: \"form-items\" }\nconst _hoisted_6 = { class: \"form-item\" }\nconst _hoisted_7 = { for: \"app-name\" }\nconst _hoisted_8 = { class: \"form-item\" }\nconst _hoisted_9 = { for: \"app-description\" }\nconst _hoisted_10 = { class: \"form-item\" }\nconst _hoisted_11 = { for: \"app-url\" }\nconst _hoisted_12 = { class: \"form-item\" }\nconst _hoisted_13 = { for: \"app-redirect-uri\" }\nconst _hoisted_14 = { class: \"form-item-scope\" }\nconst _hoisted_15 = { class: \"form-item-scope-label\" }\nconst _hoisted_16 = { class: \"scope-label\" }\nconst _hoisted_17 = [\"name\", \"checked\", \"onChange\"]\nconst _hoisted_18 = [\"innerHTML\"]\nconst _hoisted_19 = { class: \"form-buttons\" }\nconst _hoisted_20 = [\"disabled\"]\n\nimport { computed, reactive } from 'vue'\n\n import { OAUTH2_STORE } from '@/store/constants'\n import { IOAuth2ClientPayload } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { admin_oauth2_scopes, oauth2_scopes } from '@/utils/oauth'\n\n interface Props {\n authUser: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AddUserApp',\n props: {\n authUser: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n authUser: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n const appForm = reactive({\n client_name: '',\n client_uri: '',\n client_description: '',\n redirect_uri: '',\n })\n const scopes: string[] = reactive([])\n const filtered_scopes = computed(() =>\n getScopes(props.authUser, admin_oauth2_scopes, oauth2_scopes)\n )\n\n function createApp() {\n const payload: IOAuth2ClientPayload = {\n client_name: appForm.client_name,\n client_description: appForm.client_description,\n client_uri: appForm.client_uri,\n redirect_uris: [appForm.redirect_uri],\n scope: scopes.sort().join(' '),\n }\n store.dispatch(OAUTH2_STORE.ACTIONS.CREATE_CLIENT, payload)\n }\n function updateDescription(value: string) {\n appForm.client_description = value\n }\n function updateScopes(scope: string) {\n const index = scopes.indexOf(scope)\n if (index > -1) {\n scopes.splice(index, 1)\n } else {\n scopes.push(scope)\n }\n }\n function getScopes(\n authUser: IAuthUserProfile,\n admin_scopes: string[],\n scopes: string[]\n ) {\n const filtered_scopes = [...scopes]\n if (authUser.admin) {\n filtered_scopes.push(...admin_scopes)\n }\n return filtered_scopes.sort()\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_CustomTextArea = _resolveComponent(\"CustomTextArea\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"h1\", _hoisted_2, _toDisplayString(_ctx.$t('oauth2.ADD_A_NEW_APP')), 1),\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(createApp, [\"prevent\"])\n }, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"label\", _hoisted_7, _toDisplayString(_ctx.$t('oauth2.APP.NAME')) + \"*\", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-name\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((appForm.client_name) = $event))\n }, null, 512), [\n [_vModelText, appForm.client_name]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createElementVNode(\"label\", _hoisted_9, _toDisplayString(_ctx.$t('oauth2.APP.DESCRIPTION')), 1),\n _createVNode(_component_CustomTextArea, {\n name: \"app-description\",\n charLimit: 200,\n input: appForm.description,\n onUpdateValue: updateDescription\n }, null, 8, [\"input\"])\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n _createElementVNode(\"label\", _hoisted_11, _toDisplayString(_ctx.$t('oauth2.APP.URL')) + \"*\", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-url\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((appForm.client_uri) = $event))\n }, null, 512), [\n [_vModelText, appForm.client_uri]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _createElementVNode(\"label\", _hoisted_13, _toDisplayString(_ctx.$t('oauth2.APP.REDIRECT_URL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-redirect-uri\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((appForm.redirect_uri) = $event))\n }, null, 512), [\n [_vModelText, appForm.redirect_uri]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n _createElementVNode(\"div\", _hoisted_15, _toDisplayString(_ctx.$t('oauth2.APP.SCOPE.LABEL')) + \"* \", 1),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(filtered_scopes), (scope) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"form-item-scope-checkboxes\",\n key: scope\n }, [\n _createElementVNode(\"label\", _hoisted_16, [\n _createElementVNode(\"input\", {\n type: \"checkbox\",\n name: scope,\n checked: scopes.includes(scope),\n onChange: ($event: any) => (updateScopes(scope))\n }, null, 40, _hoisted_17),\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]),\n _createElementVNode(\"p\", {\n class: \"scope-description\",\n innerHTML: _ctx.$t(`oauth2.APP.SCOPE.${scope}_DESCRIPTION`)\n }, null, 8, _hoisted_18)\n ]))\n }), 128))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_19, [\n _createElementVNode(\"button\", {\n class: \"confirm\",\n type: \"submit\",\n disabled: scopes.length === 0\n }, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 9, _hoisted_20),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[3] || (_cache[3] = _withModifiers(() => _ctx.$router.push('/profile/apps'), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","import script from \"./AddUserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AddUserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AddUserApp.vue?vue&type=style&index=0&id=0657ee77&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-0657ee77\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3b2fe9ed\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"authorize-oauth2-app\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { id: \"authorize-oauth2-title\" }\nconst _hoisted_4 = { class: \"oauth2-access description-list\" }\nconst _hoisted_5 = { class: \"client-scope\" }\nconst _hoisted_6 = [\"innerHTML\"]\nconst _hoisted_7 = { class: \"authorize-oauth2-buttons\" }\nconst _hoisted_8 = { key: 1 }\nconst _hoisted_9 = { class: \"no-app\" }\n\nimport { computed, ComputedRef, onBeforeMount } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IOAuth2Client } from '@/types/oauth'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AuthorizeUserApp',\n setup(__props) {\n\n const route = useRoute()\n const store = useStore()\n\n const client: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENT]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => loadApp())\n\n function loadApp() {\n if (route.query.client_id && typeof route.query.client_id === 'string') {\n store.dispatch(\n OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_CLIENT_ID,\n route.query.client_id\n )\n }\n }\n\n function authorizeApp() {\n store.dispatch(OAUTH2_STORE.ACTIONS.AUTHORIZE_CLIENT, {\n client_id: `${route.query.client_id}`,\n redirect_uri: `${route.query.redirect_uri}`,\n response_type: `${route.query.response_type}`,\n scope: `${route.query.scope}`,\n state: `${route.query.state ? route.query.state : ''}`,\n code_challenge: `${\n route.query.code_challenge ? route.query.code_challenge : ''\n }`,\n code_challenge_method: `${\n route.query.code_challenge_method\n ? route.query.code_challenge_method\n : ''\n }`,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(client).client_id)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"h1\", _hoisted_3, [\n _createVNode(_component_i18n_t, { keypath: \"oauth2.AUTHORIZE_APP\" }, {\n default: _withCtx(() => [\n _createVNode(_component_router_link, {\n to: { name: 'UserApp', params: { id: _unref(client).id } }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(client).name), 1)\n ]),\n _: 1\n }, 8, [\"to\"])\n ]),\n _: 1\n })\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"p\", null, _toDisplayString(_ctx.$t('oauth2.APP_REQUESTING_ACCESS')), 1),\n _createElementVNode(\"dl\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(client).scope.split(' '), (scope) => {\n return (_openBlock(), _createElementBlock(_Fragment, { key: scope }, [\n _createElementVNode(\"dt\", _hoisted_5, [\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]),\n _createElementVNode(\"dd\", {\n innerHTML: _ctx.$t(`oauth2.APP.SCOPE.${scope}_DESCRIPTION`)\n }, null, 8, _hoisted_6)\n ], 64))\n }), 128))\n ]),\n _createElementVNode(\"div\", _hoisted_7, [\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: authorizeApp\n }, _toDisplayString(_ctx.$t('buttons.AUTHORIZE')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _createElementVNode(\"p\", _hoisted_9, _toDisplayString(_ctx.$t('oauth2.NO_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n ]))\n}\n}\n\n})","import script from \"./AuthorizeUserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AuthorizeUserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AuthorizeUserApp.vue?vue&type=style&index=0&id=3b2fe9ed&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-3b2fe9ed\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"oauth2-apps\" }\n\nimport { onUnmounted, toRefs } from 'vue'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const { user } = toRefs(props)\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(OAUTH2_STORE.MUTATIONS.SET_CLIENTS, [])\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_router_view, { authUser: _unref(user) }, null, 8, [\"authUser\"])\n ]))\n}\n}\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\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { resolveComponent as _resolveComponent, unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3a844fa2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"oauth2-app\",\n class: \"description-list\"\n}\nconst _hoisted_2 = { key: 1 }\nconst _hoisted_3 = {\n key: 0,\n class: \"info-box success-message\"\n}\nconst _hoisted_4 = [\"title\"]\nconst _hoisted_5 = { key: 0 }\nconst _hoisted_6 = {\n key: 1,\n class: \"app-secret\"\n}\nconst _hoisted_7 = [\"title\"]\nconst _hoisted_8 = { class: \"client-scopes\" }\nconst _hoisted_9 = { class: \"app-buttons\" }\nconst _hoisted_10 = { key: 2 }\nconst _hoisted_11 = { class: \"no-app\" }\n\nimport {\n ComputedRef,\n Ref,\n capitalize,\n computed,\n onBeforeMount,\n toRefs,\n ref,\n onUnmounted,\n withDefaults,\n watch,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IOAuth2Client } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n authUser: IAuthUserProfile\n afterCreation?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserApp',\n props: {\n authUser: null,\n afterCreation: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { authUser: IAuthUserProfile, afterCreation: boolean };\n\n \n const route = useRoute()\n const store = useStore()\n\n const { afterCreation, authUser } = toRefs(props)\n const client: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENT]\n )\n const revocationSuccessful: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.REVOCATION_SUCCESSFUL]\n )\n const displayModal: Ref = ref(false)\n const messageToDisplay: Ref = ref(null)\n const idCopied: Ref = ref(false)\n const secretCopied: Ref = ref(false)\n const clipboardSupport: Ref = ref(false)\n\n onBeforeMount(() => {\n loadClient()\n if (navigator.clipboard) {\n clipboardSupport.value = true\n }\n })\n\n function loadClient() {\n // after creation, client is already in store\n if (\n !afterCreation.value &&\n route.params.id &&\n typeof route.params.id === 'string'\n ) {\n store.dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_ID, +route.params.id)\n }\n }\n function updateMessageToDisplay(forDelete: boolean) {\n messageToDisplay.value = forDelete\n ? 'oauth2.APP_DELETION_CONFIRMATION'\n : 'oauth2.TOKENS_REVOCATION_CONFIRMATION'\n updateDisplayModal(true)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n if (!value) {\n messageToDisplay.value = null\n }\n }\n function confirmAction(clientId: number) {\n if (messageToDisplay.value === 'oauth2.APP_DELETION_CONFIRMATION') {\n store.dispatch(OAUTH2_STORE.ACTIONS.DELETE_CLIENT, clientId)\n } else {\n store.dispatch(OAUTH2_STORE.ACTIONS.REVOKE_ALL_TOKENS, clientId)\n }\n }\n function copyIdToClipboard() {\n navigator.clipboard.writeText(client.value.client_id)\n idCopied.value = true\n secretCopied.value = false\n setTimeout(() => {\n idCopied.value = false\n }, 3000)\n }\n function copySecretToClipboard() {\n if (client.value.client_secret) {\n navigator.clipboard.writeText(client.value.client_secret)\n secretCopied.value = true\n idCopied.value = false\n setTimeout(() => {\n secretCopied.value = false\n }, 3000)\n }\n }\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(OAUTH2_STORE.MUTATIONS.EMPTY_CLIENT)\n store.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, false)\n })\n\n watch(\n () => revocationSuccessful.value,\n (newValue) => {\n if (newValue) {\n updateDisplayModal(false)\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: _ctx.$t(messageToDisplay.value),\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (confirmAction(_unref(client).id))),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal(false)))\n }, null, 8, [\"title\", \"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(client) && _unref(client).client_id)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n (_unref(afterCreation) || _unref(revocationSuccessful))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(\n _unref(afterCreation)\n ? 'oauth2.APP_CREATED_SUCCESSFULLY'\n : 'oauth2.TOKENS_REVOKED'\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.CLIENT_ID')) + \":\", 1),\n _createElementVNode(\"dd\", null, [\n _createTextVNode(_toDisplayString(_unref(client).client_id) + \" \", 1),\n (_unref(afterCreation) && clipboardSupport.value)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: _normalizeClass(`fa fa-${idCopied.value ? 'check' : 'copy'}`),\n \"aria-hidden\": \"true\",\n title: _ctx.$t('oauth2.COPY_TO_CLIPBOARD'),\n onClick: copyIdToClipboard\n }, null, 10, _hoisted_4))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(afterCreation) && _unref(client).client_secret)\n ? (_openBlock(), _createElementBlock(\"dt\", _hoisted_5, _toDisplayString(_ctx.$t('oauth2.APP.CLIENT_SECRET')) + \": \", 1))\n : _createCommentVNode(\"\", true),\n (_unref(afterCreation) && _unref(client).client_secret)\n ? (_openBlock(), _createElementBlock(\"dd\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_unref(client).client_secret) + \" \", 1),\n (clipboardSupport.value)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: _normalizeClass(`fa fa-${secretCopied.value ? 'check' : 'copy'}`),\n \"aria-hidden\": \"true\",\n title: _ctx.$t('oauth2.COPY_TO_CLIPBOARD'),\n onClick: copySecretToClipboard\n }, null, 10, _hoisted_7))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"dt\", null, _toDisplayString(capitalize(_ctx.$t('oauth2.APP.ISSUE_AT'))) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(formatDate)(\n _unref(client).issued_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.DESCRIPTION')) + \":\", 1),\n _createElementVNode(\"dd\", {\n class: _normalizeClass({ 'no-description': !_unref(client).client_description })\n }, _toDisplayString(_unref(client).client_description\n ? _unref(client).client_description\n : _ctx.$t('oauth2.NO_DESCRIPTION')), 3),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.URL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).website), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.REDIRECT_URL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).redirect_uris.length > 0 ? _unref(client).redirect_uris[0] : ''), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.SCOPE.LABEL')) + \":\", 1),\n _createElementVNode(\"dd\", _hoisted_8, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(client).scope.split(' '), (scope) => {\n return (_openBlock(), _createElementBlock(\"span\", {\n class: \"client-scope\",\n key: scope\n }, [\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]))\n }), 128))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[2] || (_cache[2] = ($event: any) => (updateMessageToDisplay(false)))\n }, _toDisplayString(_ctx.$t('oauth2.REVOKE_ALL_TOKENS')), 1),\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateMessageToDisplay(true)))\n }, _toDisplayString(_ctx.$t('oauth2.DELETE_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[4] || (_cache[4] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_10, [\n _createElementVNode(\"p\", _hoisted_11, _toDisplayString(_ctx.$t('oauth2.NO_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[5] || (_cache[5] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n ]))\n}\n}\n\n})","import script from \"./UserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserApp.vue?vue&type=style&index=0&id=3a844fa2&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-3a844fa2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-efa45ea0\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"oauth2-apps-list\" }\nconst _hoisted_2 = { class: \"apps-list\" }\nconst _hoisted_3 = { key: 0 }\nconst _hoisted_4 = { class: \"app-issued-at\" }\nconst _hoisted_5 = {\n key: 1,\n class: \"no-apps\"\n}\nconst _hoisted_6 = { class: \"app-list-buttons\" }\n\nimport { ComputedRef, computed, onBeforeMount, toRefs, watch } from 'vue'\n import { LocationQuery, useRoute } from 'vue-router'\n\n import Pagination from '@/components/Common/Pagination.vue'\n import { OAUTH2_STORE } from '@/store/constants'\n import { IPagination } from '@/types/api'\n import { IOAuth2Client, IOauth2ClientsPayload } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { defaultPage, getNumberQueryValue } from '@/utils/api'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n authUser: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAppsList',\n props: {\n authUser: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n authUser: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n const route = useRoute()\n\n const { authUser } = toRefs(props)\n const clients: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENTS]\n )\n\n const pagination: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENTS_PAGINATION]\n )\n let query: IOauth2ClientsPayload = getClientsQuery(route.query)\n\n onBeforeMount(() => {\n loadClients(query)\n })\n\n function getClientsQuery(newQuery: LocationQuery): IOauth2ClientsPayload {\n const clientsQuery: IOauth2ClientsPayload = {}\n if (newQuery.page) {\n clientsQuery.page = getNumberQueryValue(newQuery.page, defaultPage)\n }\n return clientsQuery\n }\n function loadClients(payload: IOauth2ClientsPayload) {\n store.dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENTS, payload)\n }\n\n watch(\n () => route.query,\n async (newQuery) => {\n query = getClientsQuery(newQuery)\n loadClients(query)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"p\", _hoisted_2, _toDisplayString(_ctx.$t('oauth2.APPS_LIST')), 1),\n (_unref(clients).length > 0)\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(clients), (client) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: client.client_id\n }, [\n _createVNode(_component_router_link, {\n to: { name: 'UserApp', params: { id: client.id } }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(client.name), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]),\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.$t('oauth2.APP.ISSUE_AT')) + \" \" + _toDisplayString(_unref(formatDate)(\n client.issued_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1)\n ]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_5, _toDisplayString(_ctx.$t('oauth2.NO_APPS')), 1)),\n (_unref(clients).length > 0)\n ? (_openBlock(), _createBlock(Pagination, {\n key: 2,\n pagination: _unref(pagination),\n path: \"/profile/apps\",\n query: _unref(query)\n }, null, 8, [\"pagination\", \"query\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/apps/new')))\n }, _toDisplayString(_ctx.$t('oauth2.NEW_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserAppsList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAppsList.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAppsList.vue?vue&type=style&index=0&id=efa45ea0&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-efa45ea0\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, withModifiers as _withModifiers, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, resolveComponent as _resolveComponent, createBlock as _createBlock, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74e52489\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-sport-preferences\" }\nconst _hoisted_2 = {\n key: 0,\n class: \"responsive-table\"\n}\nconst _hoisted_3 = { class: \"mobile-display\" }\nconst _hoisted_4 = {\n key: 0,\n class: \"profile-buttons mobile-display\"\n}\nconst _hoisted_5 = {\n key: 1,\n class: \"profile-buttons\"\n}\nconst _hoisted_6 = { class: \"text-left\" }\nconst _hoisted_7 = { key: 0 }\nconst _hoisted_8 = { class: \"cell-heading\" }\nconst _hoisted_9 = [\"value\"]\nconst _hoisted_10 = { class: \"cell-heading\" }\nconst _hoisted_11 = {\n key: 0,\n class: \"disabled-message\"\n}\nconst _hoisted_12 = {\n key: 1,\n class: \"fa fa-refresh fa-spin fa-fw\"\n}\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"cell-heading\" }\nconst _hoisted_15 = [\"checked\"]\nconst _hoisted_16 = { class: \"cell-heading\" }\nconst _hoisted_17 = [\"value\"]\nconst _hoisted_18 = { key: 1 }\nconst _hoisted_19 = {\n key: 0,\n class: \"action-buttons\"\n}\nconst _hoisted_20 = { class: \"cell-heading\" }\nconst _hoisted_21 = [\"onClick\"]\nconst _hoisted_22 = {\n key: 1,\n class: \"edition-buttons\"\n}\nconst _hoisted_23 = [\"disabled\"]\nconst _hoisted_24 = [\"disabled\", \"onClick\"]\nconst _hoisted_25 = [\"disabled\"]\nconst _hoisted_26 = {\n key: 0,\n class: \"profile-buttons\"\n}\nconst _hoisted_27 = {\n key: 1,\n class: \"profile-buttons\"\n}\n\nimport { ComputedRef, computed, inject, reactive, toRefs, watch } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { AUTH_USER_STORE, ROOT_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IUserProfile, IUserSportPreferencesPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n user: IUserProfile\n isEdition: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserSportPreferences',\n props: {\n user: null,\n isEdition: { type: Boolean }\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n isEdition: boolean\n };\n\n \n\n const store = useStore()\n const { t } = useI18n()\n\n const { isEdition, user } = toRefs(props)\n const defaultColor = '#838383'\n const sportColors: Record | undefined = inject('sportColors')\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(sports.value, t, 'is_active', user.value.sports_list)\n )\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const sportPayload: IUserSportPreferencesPayload = reactive({\n sport_id: 0,\n color: null,\n is_active: true,\n stopped_speed_threshold: 1,\n })\n\n function updateSportInEdition(sport: ISport | null) {\n if (sport !== null) {\n sportPayload.sport_id = sport.id\n sportPayload.color = sport.color\n ? sport.color\n : sportColors\n ? sportColors[sport.label]\n : defaultColor\n sportPayload.is_active = sport.is_active_for_user\n sportPayload.stopped_speed_threshold = sport.stopped_speed_threshold\n } else {\n resetSportPayload()\n }\n }\n function isSportInEdition(sportId: number) {\n return sportPayload.sport_id === sportId\n }\n function updateColor(event: Event & { target: HTMLInputElement }) {\n sportPayload.color = event.target.value\n }\n function updateThreshold(event: Event & { target: HTMLInputElement }) {\n sportPayload.stopped_speed_threshold = parseFloat(event.target.value)\n }\n function updateIsActive(event: Event & { target: HTMLInputElement }) {\n sportPayload.is_active = event.target.checked\n }\n function resetSportPayload() {\n sportPayload.sport_id = 0\n sportPayload.color = null\n sportPayload.is_active = true\n sportPayload.stopped_speed_threshold = 1\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n }\n function updateSport(event: Event) {\n event.preventDefault()\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,\n sportPayload\n )\n }\n function resetSport(event: Event, sportId: number) {\n event.preventDefault()\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.RESET_USER_SPORT_PREFERENCES,\n sportId\n )\n }\n\n watch(\n () => loading.value,\n (newIsLoading) => {\n if (!newIsLoading && !errorMessages.value) {\n resetSportPayload()\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(sports).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/sports')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/profile/edit/sports')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_SPORTS_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[2] || (_cache[2] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]),\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.COLOR')), 1),\n _createElementVNode(\"th\", _hoisted_6, _toDisplayString(_ctx.$t('workouts.SPORT', 0)), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('workouts.WORKOUT', 0)), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.IS_ACTIVE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD')), 1),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"th\", _hoisted_7, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.ACTION')), 1))\n : _createCommentVNode(\"\", true)\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: sport.id\n }, [\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_8, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.COLOR')), 1),\n (isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"sport-color\",\n type: \"color\",\n value: sportPayload.color,\n onInput: updateColor\n }, null, 40, _hoisted_9))\n : (_openBlock(), _createBlock(_component_SportImage, {\n key: 1,\n title: sport.translatedLabel,\n \"sport-label\": sport.label,\n color: sport.color ? sport.color : _unref(sportColors)[sport.label]\n }, null, 8, [\"title\", \"sport-label\", \"color\"]))\n ]),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"sport-label\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_10, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.LABEL')), 1),\n _createTextVNode(\" \" + _toDisplayString(sport.translatedLabel) + \" \", 1),\n (!sport.is_active)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_11, \" (\" + _toDisplayString(_ctx.$t('user.PROFILE.SPORT.DISABLED_BY_ADMIN')) + \") \", 1))\n : _createCommentVNode(\"\", true),\n (_unref(loading) && isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"i\", _hoisted_12))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages) && sportPayload.sport_id === sport.id)\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 2,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(_ctx.$t('workouts.WORKOUT', 0)), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${\n _unref(user).sports_list.includes(sport.id) ? '-check' : ''\n }`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_14, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.IS_ACTIVE')), 1),\n (isSportInEdition(sport.id) && sport.is_active)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n type: \"checkbox\",\n checked: sport.is_active_for_user,\n onChange: updateIsActive\n }, null, 40, _hoisted_15))\n : (_openBlock(), _createElementBlock(\"i\", {\n key: 1,\n class: _normalizeClass(`fa fa${sport.is_active_for_user ? '-check' : ''}`),\n \"aria-hidden\": \"true\"\n }, null, 2))\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_16, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD')), 1),\n (isSportInEdition(sport.id) && sport.is_active)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"threshold-input\",\n type: \"number\",\n min: \"0\",\n step: \"0.1\",\n value: sportPayload.stopped_speed_threshold,\n onInput: updateThreshold\n }, null, 40, _hoisted_17))\n : (_openBlock(), _createElementBlock(\"span\", _hoisted_18, _toDisplayString(sport.stopped_speed_threshold), 1))\n ], 2),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"td\", _hoisted_19, [\n _createElementVNode(\"span\", _hoisted_20, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.ACTION')), 1),\n (sportPayload.sport_id === 0)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n onClick: ($event: any) => (updateSportInEdition(sport))\n }, _toDisplayString(_ctx.$t('buttons.EDIT')), 9, _hoisted_21))\n : _createCommentVNode(\"\", true),\n (isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_22, [\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: updateSport\n }, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 9, _hoisted_23),\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: (e) => resetSport(e, sport.id)\n }, _toDisplayString(_ctx.$t('buttons.RESET')), 9, _hoisted_24),\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateSportInEdition(null)))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_25)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n }), 128))\n ])\n ]),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/sports')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_27, [\n _createElementVNode(\"button\", {\n onClick: _cache[5] || (_cache[5] = ($event: any) => (_ctx.$router.push('/profile/edit/sports')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_SPORTS_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[6] || (_cache[6] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","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=74e52489&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-74e52489\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2b7b6dd6\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"about-text\" }\nconst _hoisted_2 = [\"innerHTML\"]\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-book fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = {\n href: \"https://samr1.github.io/FitTrackee/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-github fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_6 = {\n href: \"https://github.com/SamR1/FitTrackee\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-balance-scale fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://choosealicense.com/licenses/agpl-3.0/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}, \" AGPLv3 \", -1))\nconst _hoisted_9 = { key: 0 }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-envelope-o fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = [\"href\"]\nconst _hoisted_12 = { key: 1 }\nconst _hoisted_13 = [\"href\"]\n\nimport { ComputedRef, computed, capitalize } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'About',\n setup(__props) {\n\n const store = useStore()\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const weather_provider: ComputedRef> = computed(() =>\n get_weather_provider()\n )\n\n function get_weather_provider() {\n const weather_provider: Record = {}\n if (appConfig.value.weather_provider === 'darksky') {\n weather_provider['name'] = 'Dark Sky'\n weather_provider['url'] = 'https://darksky.net'\n }\n if (appConfig.value.weather_provider === 'visualcrossing') {\n weather_provider['name'] = 'Visual Crossing'\n weather_provider['url'] = 'https://www.visualcrossing.com'\n }\n return weather_provider\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", null, [\n _createElementVNode(\"p\", {\n class: \"error-message\",\n innerHTML: _ctx.$t('about.FITTRACKEE_DESCRIPTION')\n }, null, 8, _hoisted_2),\n _createElementVNode(\"p\", null, [\n _hoisted_3,\n _createElementVNode(\"a\", _hoisted_4, _toDisplayString(capitalize(_ctx.$t('common.DOCUMENTATION'))), 1)\n ]),\n _createElementVNode(\"p\", null, [\n _hoisted_5,\n _createElementVNode(\"a\", _hoisted_6, _toDisplayString(_ctx.$t('about.SOURCE_CODE')), 1)\n ]),\n _createElementVNode(\"p\", null, [\n _hoisted_7,\n _createVNode(_component_i18n_t, { keypath: \"about.FITTRACKEE_LICENSE\" }, {\n default: _withCtx(() => [\n _hoisted_8\n ]),\n _: 1\n })\n ]),\n (_unref(appConfig).admin_contact)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _hoisted_10,\n _createElementVNode(\"a\", {\n href: `mailto:${_unref(appConfig).admin_contact}`\n }, _toDisplayString(_ctx.$t('about.CONTACT_ADMIN')), 9, _hoisted_11)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(weather_provider) && _unref(weather_provider).name)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_12, [\n _createTextVNode(_toDisplayString(_ctx.$t('about.WEATHER_DATA_FROM')) + \" \", 1),\n _createElementVNode(\"a\", {\n href: _unref(weather_provider).url,\n target: \"_blank\",\n rel: \"nofollow noopener\"\n }, _toDisplayString(_unref(weather_provider).name), 9, _hoisted_13)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","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=2b7b6dd6&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-2b7b6dd6\"]])\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 { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-bffb50d0\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"about\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\nconst _hoisted_3 = { class: \"container-sub\" }\nconst _hoisted_4 = { class: \"container-sub about-details\" }\n\nimport About from '@/components/About.vue'\n import BikePic from '@/components/BikePic.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'AboutView',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(BikePic)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(About)\n ])\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-645a9e33\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"timeline-workout\" }\nconst _hoisted_2 = { class: \"box\" }\nconst _hoisted_3 = { class: \"workout-user-date\" }\nconst _hoisted_4 = { class: \"workout-user\" }\nconst _hoisted_5 = [\"title\"]\nconst _hoisted_6 = { key: 0 }\nconst _hoisted_7 = {\n key: 1,\n class: \"no-map\"\n}\nconst _hoisted_8 = { class: \"img\" }\nconst _hoisted_9 = { class: \"data\" }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-clock-o\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = { key: 0 }\nconst _hoisted_12 = { class: \"data\" }\nconst _hoisted_13 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-road\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_14 = {\n key: 0,\n class: \"data elevation\"\n}\nconst _hoisted_15 = [\"alt\"]\nconst _hoisted_16 = { class: \"data-values\" }\nconst _hoisted_17 = {\n key: 1,\n class: \"data altitude\"\n}\nconst _hoisted_18 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-location-arrow\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_19 = { class: \"data-values\" }\n\nimport { Locale, formatDistance } from 'date-fns'\n import { ComputedRef, computed, toRefs, withDefaults } from 'vue'\n\n import StaticMap from '@/components/Common/StaticMap.vue'\n import UserPicture from '@/components/User/UserPicture.vue'\n import { ROOT_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n user: IUserProfile\n useImperialUnits: boolean\n workout?: IWorkout\n sport?: ISport\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'WorkoutCard',\n props: {\n user: null,\n useImperialUnits: { type: Boolean },\n workout: { default: () => ({} as IWorkout) },\n sport: { default: () => ({} as ISport) }\n },\n setup(__props: any) {\n\nconst props = __props as { user: IUserProfile, useImperialUnits: boolean, workout: IWorkout, sport: ISport };\n\n \n\n const store = useStore()\n\n const { user, workout, sport, useImperialUnits } = toRefs(props)\n const locale: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n\n function hasElevation(workout: IWorkout): boolean {\n return workout && workout.ascent !== null && workout.descent !== null\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_Distance = _resolveComponent(\"Distance\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n (_unref(user).username)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"workout-user-name\",\n to: {\n name: 'User',\n params: { username: _unref(user).username },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(user).username), 1)\n ]),\n _: 1\n }, 8, [\"to\"]))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"workout-title\",\n to: {\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(workout).title), 1)\n ]),\n _: 1\n }, 8, [\"to\"]))\n : _createCommentVNode(\"\", true),\n (_unref(workout).workout_date && _unref(user))\n ? (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"workout-date\",\n title: \n _unref(formatDate)(_unref(workout).workout_date, _unref(user).timezone, _unref(user).date_format)\n \n }, _toDisplayString(_unref(formatDistance)(new Date(_unref(workout).workout_date), new Date(), {\n addSuffix: true,\n locale: _unref(locale),\n })), 9, _hoisted_5))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"workout-map\", { 'no-cursor': !_unref(workout) }]),\n onClick: _cache[0] || (_cache[0] = ($event: any) => (\n _unref(workout).id\n ? _ctx.$router.push({\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n })\n : null\n ))\n }, [\n (_unref(workout))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n (_unref(workout).with_gpx)\n ? (_openBlock(), _createBlock(StaticMap, {\n key: 0,\n workout: _unref(workout)\n }, null, 8, [\"workout\"]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_7, _toDisplayString(_ctx.$t('workouts.NO_MAP')), 1))\n ]))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"workout-data\", { 'without-gpx': _unref(workout) && !_unref(workout).with_gpx }]),\n onClick: _cache[1] || (_cache[1] = ($event: any) => (\n _unref(workout).id\n ? _ctx.$router.push({\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n })\n : null\n ))\n }, [\n _createElementVNode(\"div\", _hoisted_8, [\n (_unref(sport).label)\n ? (_openBlock(), _createBlock(_component_SportImage, {\n key: 0,\n \"sport-label\": _unref(sport).label,\n color: _unref(sport).color\n }, null, 8, [\"sport-label\", \"color\"]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _hoisted_10,\n (_unref(workout))\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_11, _toDisplayString(_unref(workout).moving), 1))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _hoisted_13,\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).distance,\n digits: 3,\n unitFrom: \"km\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(workout) && _unref(workout).with_gpx)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_14, [\n _createElementVNode(\"img\", {\n class: \"mountains\",\n src: \"/img/workouts/mountains.svg\",\n alt: _ctx.$t('workouts.ELEVATION')\n }, null, 8, _hoisted_15),\n _createElementVNode(\"div\", _hoisted_16, [\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).min_alt,\n unitFrom: \"m\",\n displayUnit: false,\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true),\n _createTextVNode(\"/ \"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 1,\n distance: _unref(workout).max_alt,\n unitFrom: \"m\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n : _createCommentVNode(\"\", true),\n (hasElevation(_unref(workout)))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _hoisted_18,\n _createElementVNode(\"div\", _hoisted_19, [\n _createTextVNode(\" +\"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).ascent,\n unitFrom: \"m\",\n displayUnit: false,\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true),\n _createTextVNode(\"/- \"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 1,\n distance: _unref(workout).descent,\n unitFrom: \"m\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ], 2)\n ])\n ]))\n}\n}\n\n})","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=645a9e33&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-645a9e33\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-35567bf2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"timeline\" }\nconst _hoisted_2 = { class: \"section-title\" }\nconst _hoisted_3 = { key: 0 }\nconst _hoisted_4 = { key: 1 }\nconst _hoisted_5 = {\n key: 1,\n class: \"more-workouts\"\n}\n\nimport { ComputedRef, computed, ref, onBeforeMount, toRefs } from 'vue'\n\n import WorkoutCard from '@/components/Workout/WorkoutCard.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { defaultOrder } from '@/utils/workouts'\n\n interface Props {\n sports: ISport[]\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Timeline',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IUserProfile\n };\n\n \n\n const store = useStore()\n\n const { sports, user } = toRefs(props)\n const page = ref(1)\n const per_page = 5\n const initWorkoutsCount =\n props.user.nb_workouts >= per_page ? per_page : props.user.nb_workouts\n onBeforeMount(() => loadWorkouts())\n const workouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]\n )\n const moreWorkoutsExist: ComputedRef = computed(() =>\n workouts.value.length > 0\n ? workouts.value[workouts.value.length - 1].previous_workout !== null\n : false\n )\n\n function loadWorkouts() {\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS, {\n page: page.value,\n per_page,\n ...defaultOrder,\n })\n }\n function loadMoreWorkouts() {\n page.value += 1\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS, {\n page: page.value,\n per_page,\n ...defaultOrder,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('workouts.LATEST_WORKOUTS')), 1),\n (_unref(user).nb_workouts > 0 && _unref(workouts).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList([...Array(_unref(initWorkoutsCount)).keys()], (index) => {\n return (_openBlock(), _createBlock(WorkoutCard, {\n user: _unref(user),\n useImperialUnits: _unref(user).imperial_units,\n key: index\n }, null, 8, [\"user\", \"useImperialUnits\"]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts), (workout) => {\n return (_openBlock(), _createBlock(WorkoutCard, {\n workout: workout,\n sport: \n _unref(workouts).length > 0\n ? _unref(sports).filter((s) => s.id === workout.sport_id)[0]\n : null\n ,\n user: _unref(user),\n useImperialUnits: _unref(user).imperial_units,\n key: workout.id\n }, null, 8, [\"workout\", \"sport\", \"user\", \"useImperialUnits\"]))\n }), 128)),\n (_unref(workouts).length === 0)\n ? (_openBlock(), _createBlock(NoWorkouts, { key: 0 }))\n : _createCommentVNode(\"\", true),\n (_unref(moreWorkoutsExist))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"button\", { onClick: loadMoreWorkouts }, _toDisplayString(_ctx.$t('workouts.LOAD_MORE_WORKOUT')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n ]))\n}\n}\n\n})","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=35567bf2&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-35567bf2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = [\"title\"]\n\nimport { toRefs } from 'vue'\n\n import { IWorkout } from '@/types/workouts'\n interface Props {\n displayHARecord: boolean\n workout: IWorkout\n sportLabel: string\n sportColor: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkout',\n props: {\n displayHARecord: { type: Boolean },\n workout: null,\n sportLabel: null,\n sportColor: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n displayHARecord: boolean\n workout: IWorkout\n sportLabel: string\n sportColor: string | null\n };\n\n \n\n const { displayHARecord, workout, sportLabel, sportColor } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"calendar-workout\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (\n _ctx.$router.push({ name: 'Workout', params: { workoutId: _unref(workout).id } })\n ))\n }, [\n _createVNode(_component_SportImage, {\n \"sport-label\": _unref(sportLabel),\n title: _unref(workout).title,\n color: _unref(sportColor)\n }, null, 8, [\"sport-label\", \"title\", \"color\"]),\n _createElementVNode(\"sup\", null, [\n (_unref(workout).records.length > 0)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: \"fa fa-trophy custom-fa-small\",\n \"aria-hidden\": \"true\",\n title: \n _unref(workout).records\n .filter((record) =>\n _unref(displayHARecord) ? true : record.record_type !== 'HA'\n )\n .map((record) => ` ${_ctx.$t(`workouts.RECORD_${record.record_type}`)}`)\n \n }, null, 8, _hoisted_1))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","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=331e1c8b&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"donut-chart\" }\nconst _hoisted_2 = {\n height: \"34\",\n width: \"34\",\n viewBox: \"0 0 34 34\"\n}\nconst _hoisted_3 = [\"stroke\", \"stroke-dashoffset\", \"transform\"]\n\nimport { toRefs } from 'vue'\n\n interface Props {\n colors: Record\n datasets: Record>\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'DonutChart',\n props: {\n colors: null,\n datasets: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n colors: Record\n datasets: Record>\n };\n\n \n\n const { colors, datasets } = toRefs(props)\n let angleOffset = -90\n const cx = 16\n const cy = 16\n const radius = 14\n const circumference = 2 * Math.PI * radius\n\n function calculateStrokeDashOffset(\n percentage: number,\n circumference: number\n ): number {\n return circumference - percentage * circumference\n }\n function returnCircleTransformValue(\n index: number,\n percentage: number\n ): string {\n const rotation = `rotate(${angleOffset}, ${cx}, ${cy})`\n angleOffset = percentage * 360 + angleOffset\n return rotation\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(), _createElementBlock(\"svg\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(Object.entries(_unref(datasets)), (data, index) => {\n return (_openBlock(), _createElementBlock(\"g\", { key: index }, [\n _createElementVNode(\"circle\", {\n cx: cx,\n cy: cy,\n r: radius,\n fill: \"transparent\",\n stroke: _unref(colors)[+data[0]],\n \"stroke-dashoffset\": \n calculateStrokeDashOffset(data[1].percentage, circumference)\n ,\n \"stroke-dasharray\": circumference,\n \"stroke-width\": \"3\",\n \"stroke-opacity\": \"0.8\",\n transform: returnCircleTransformValue(index, data[1].percentage)\n }, null, 8, _hoisted_3)\n ]))\n }), 128))\n ]))\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createVNode as _createVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, resolveDirective as _resolveDirective, withDirectives as _withDirectives, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-52d4310a\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"calendar-workouts-chart\" }\nconst _hoisted_2 = { class: \"workouts-count\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"workouts-pane\"\n}\nconst _hoisted_4 = { class: \"more-workouts\" }\n\nimport { ref, toRefs } from 'vue'\n\n import CalendarWorkout from '@/components/Dashboard/UserCalendar/CalendarWorkout.vue'\n import DonutChart from '@/components/Dashboard/UserCalendar/DonutChart.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getSportColor, getSportLabel } from '@/utils/sports'\n\n interface Props {\n colors: Record\n datasets: Record>\n sports: ISport[]\n workouts: IWorkout[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkoutsChart',\n props: {\n colors: null,\n datasets: null,\n sports: null,\n workouts: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n colors: Record\n datasets: Record>\n sports: ISport[]\n workouts: IWorkout[]\n };\n\n \n\n const { colors, datasets, sports, workouts } = toRefs(props)\n const isHidden = ref(true)\n\n function togglePane(event: Event & { target: HTMLElement }) {\n event.stopPropagation()\n isHidden.value = !isHidden.value\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _directive_click_outside = _resolveDirective(\"click-outside\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"workouts-chart\",\n onClick: togglePane\n }, [\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_unref(workouts).length), 1),\n _createVNode(DonutChart, {\n datasets: _unref(datasets),\n colors: _unref(colors)\n }, null, 8, [\"datasets\", \"colors\"])\n ]),\n (!isHidden.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createElementVNode(\"i\", {\n class: \"fa fa-times calendar-more\",\n \"aria-hidden\": \"true\",\n onClick: togglePane\n }),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts), (workout, index) => {\n return (_openBlock(), _createBlock(CalendarWorkout, {\n key: index,\n workout: workout,\n sportLabel: _unref(getSportLabel)(workout, _unref(sports)),\n sportColor: _unref(getSportColor)(workout, _unref(sports))\n }, null, 8, [\"workout\", \"sportLabel\", \"sportColor\"]))\n }), 128))\n ])), [\n [_directive_click_outside, togglePane]\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-workouts\" }\nconst _hoisted_2 = { class: \"desktop-display\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"workouts-display\"\n}\nconst _hoisted_4 = {\n key: 1,\n class: \"donut-display\"\n}\nconst _hoisted_5 = { class: \"mobile-display\" }\nconst _hoisted_6 = {\n key: 0,\n class: \"donut-display\"\n}\n\nimport { computed, toRefs } from 'vue'\n\n import CalendarWorkout from '@/components/Dashboard/UserCalendar/CalendarWorkout.vue'\n import CalendarWorkoutsChart from '@/components/Dashboard/UserCalendar/CalendarWorkoutsChart.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getSportColor, getSportLabel, sportIdColors } from '@/utils/sports'\n import { getDonutDatasets } from '@/utils/workouts'\n\n interface Props {\n displayHARecord: boolean\n workouts: IWorkout[]\n sports: ISport[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkouts',\n props: {\n displayHARecord: { type: Boolean },\n workouts: null,\n sports: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n displayHARecord: boolean\n workouts: IWorkout[]\n sports: ISport[]\n };\n\n \n\n const { displayHARecord, workouts, sports } = toRefs(props)\n const chartDatasets = computed(() => getDonutDatasets(props.workouts))\n const colors = computed(() => sportIdColors(props.sports))\n const displayedWorkoutCount = 6\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(workouts).length <= displayedWorkoutCount)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts).slice(0, displayedWorkoutCount), (workout, index) => {\n return (_openBlock(), _createBlock(CalendarWorkout, {\n key: index,\n displayHARecord: _unref(displayHARecord),\n workout: workout,\n sportLabel: _unref(getSportLabel)(workout, _unref(sports)),\n sportColor: _unref(getSportColor)(workout, _unref(sports))\n }, null, 8, [\"displayHARecord\", \"workout\", \"sportLabel\", \"sportColor\"]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createVNode(CalendarWorkoutsChart, {\n workouts: _unref(workouts),\n sports: _unref(sports),\n datasets: _unref(chartDatasets),\n colors: _unref(colors)\n }, null, 8, [\"workouts\", \"sports\", \"datasets\", \"colors\"])\n ]))\n ]),\n _createElementVNode(\"div\", _hoisted_5, [\n (_unref(workouts).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n _createVNode(CalendarWorkoutsChart, {\n workouts: _unref(workouts),\n sports: _unref(sports),\n datasets: _unref(chartDatasets),\n colors: _unref(colors)\n }, null, 8, [\"workouts\", \"sports\", \"datasets\", \"colors\"])\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","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=5aab7455&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-cells\" }\nconst _hoisted_2 = { class: \"calendar-cell-day\" }\n\nimport { addDays, format, isSameDay, isSameMonth, isToday } from 'date-fns'\n import { Ref, ref, toRefs, watch, onMounted } from 'vue'\n\n import CalendarWorkouts from '@/components/Dashboard/UserCalendar/CalendarWorkouts.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getDateWithTZ } from '@/utils/dates'\n\n interface Props {\n currentDay: Date\n displayHARecord: boolean\n endDate: Date\n sports: ISport[]\n startDate: Date\n timezone: string\n weekStartingMonday: boolean\n workouts: IWorkout[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarCells',\n props: {\n currentDay: null,\n displayHARecord: { type: Boolean },\n endDate: null,\n sports: null,\n startDate: null,\n timezone: null,\n weekStartingMonday: { type: Boolean },\n workouts: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n currentDay: Date\n displayHARecord: boolean\n endDate: Date\n sports: ISport[]\n startDate: Date\n timezone: string\n weekStartingMonday: boolean\n workouts: IWorkout[]\n };\n\n \n\n const {\n currentDay,\n displayHARecord,\n endDate,\n sports,\n startDate,\n timezone,\n weekStartingMonday,\n workouts,\n } = toRefs(props)\n const rows: Ref = ref([])\n\n onMounted(() => getDays())\n\n function getDays() {\n rows.value = []\n let day = startDate.value\n while (day <= endDate.value) {\n const days: Date[] = []\n for (let i = 0; i < 7; i++) {\n days.push(day)\n day = addDays(day, 1)\n }\n rows.value.push(days)\n }\n }\n function isWeekEnd(day: number): boolean {\n return weekStartingMonday.value\n ? [5, 6].includes(day)\n : [0, 6].includes(day)\n }\n function filterWorkouts(day: Date, workouts: IWorkout[]) {\n if (workouts) {\n return workouts\n .filter((workout) =>\n isSameDay(getDateWithTZ(workout.workout_date, timezone.value), day)\n )\n .reverse()\n }\n return []\n }\n\n watch(\n () => props.currentDay,\n () => getDays()\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(rows.value, (row, index) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"calendar-row\",\n key: index\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(row, (day, i) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"calendar-cell\", {\n 'disabled-cell': !_unref(isSameMonth)(day, _unref(currentDay)),\n 'week-end': isWeekEnd(i),\n today: _unref(isToday)(day),\n }]),\n key: i\n }, [\n _createVNode(CalendarWorkouts, {\n workouts: filterWorkouts(day, _unref(workouts)),\n sports: _unref(sports),\n displayHARecord: _unref(displayHARecord)\n }, null, 8, [\"workouts\", \"sports\", \"displayHARecord\"]),\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_unref(format)(day, 'd')), 1)\n ], 2))\n }), 128))\n ]))\n }), 128))\n ]))\n}\n}\n\n})","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=34b99f0e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-days\" }\n\nimport { Locale, format, addDays } from 'date-fns'\n\n interface Props {\n startDate: Date\n localeOptions: Locale\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarDays',\n props: {\n startDate: null,\n localeOptions: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n startDate: Date\n localeOptions: Locale\n };\n\n \n\n const days = []\n for (let i = 0; i < 7; i++) {\n days.push(addDays(props.startDate, i))\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(days, (day, index) => {\n return _createElementVNode(\"div\", {\n class: \"calendar-day\",\n key: index\n }, _toDisplayString(_unref(format)(day, 'EEE', { locale: __props.localeOptions })), 1)\n }), 64))\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, unref as _unref, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-header\" }\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_3 = [\n _hoisted_2\n]\nconst _hoisted_4 = { class: \"calendar-month\" }\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_6 = [\n _hoisted_5\n]\n\nimport { Locale, format } from 'date-fns'\n import { toRefs } from 'vue'\n\n interface Props {\n day: Date\n localeOptions: Locale\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarHeader',\n props: {\n day: null,\n localeOptions: null\n },\n emits: ['displayNextMonth', 'displayPreviousMonth'],\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n day: Date\n localeOptions: Locale\n };\n\n \n\n \n\n const { day, localeOptions } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"calendar-arrow calendar-arrow-left\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('displayPreviousMonth')))\n }, _hoisted_3),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"span\", null, _toDisplayString(_unref(format)(_unref(day), 'MMM yyyy', { locale: _unref(localeOptions) })), 1)\n ]),\n _createElementVNode(\"div\", {\n class: \"calendar-arrow calendar-arrow-right\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('displayNextMonth')))\n }, _hoisted_6)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-calendar\" }\nconst _hoisted_2 = { class: \"calendar-card box\" }\n\nimport { Locale, addMonths, format, subMonths } from 'date-fns'\n import { ComputedRef, computed, ref, toRefs, onBeforeMount } from 'vue'\n\n import CalendarCells from '@/components/Dashboard/UserCalendar/CalendarCells.vue'\n import CalendarDays from '@/components/Dashboard/UserCalendar/CalendarDays.vue'\n import CalendarHeader from '@/components/Dashboard/UserCalendar/CalendarHeader.vue'\n import { ROOT_STORE, WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { IWorkout, TWorkoutsPayload } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { getCalendarStartAndEnd } from '@/utils/dates'\n import { defaultOrder } from '@/utils/workouts'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const { sports, user } = toRefs(props)\n const dateFormat = 'yyyy-MM-dd'\n const day = ref(new Date())\n const calendarDates = ref(getCalendarStartAndEnd(day.value, props.user.weekm))\n const calendarWorkouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]\n )\n const localeOptions: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n\n onBeforeMount(() => getCalendarWorkouts())\n\n function getCalendarWorkouts() {\n calendarDates.value = getCalendarStartAndEnd(day.value, props.user.weekm)\n const apiParams: TWorkoutsPayload = {\n from: format(calendarDates.value.start, dateFormat),\n to: format(calendarDates.value.end, dateFormat),\n page: 1,\n per_page: 100,\n ...defaultOrder,\n }\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS, apiParams)\n }\n function displayNextMonth() {\n day.value = addMonths(day.value, 1)\n getCalendarWorkouts()\n }\n function displayPreviousMonth() {\n day.value = subMonths(day.value, 1)\n getCalendarWorkouts()\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(CalendarHeader, {\n day: day.value,\n \"locale-options\": _unref(localeOptions),\n onDisplayNextMonth: displayNextMonth,\n onDisplayPreviousMonth: displayPreviousMonth\n }, null, 8, [\"day\", \"locale-options\"]),\n _createVNode(CalendarDays, {\n \"start-date\": calendarDates.value.start,\n \"locale-options\": _unref(localeOptions)\n }, null, 8, [\"start-date\", \"locale-options\"]),\n _createVNode(CalendarCells, {\n currentDay: day.value,\n displayHARecord: _unref(user).display_ascent,\n \"end-date\": calendarDates.value.end,\n sports: _unref(sports),\n \"start-date\": calendarDates.value.start,\n timezone: _unref(user).timezone,\n workouts: _unref(calendarWorkouts),\n weekStartingMonday: _unref(user).weekm\n }, null, 8, [\"currentDay\", \"displayHARecord\", \"end-date\", \"sports\", \"start-date\", \"timezone\", \"workouts\", \"weekStartingMonday\"])\n ])\n ]))\n}\n}\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=3e7444d9&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-1bcddc12\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"user-month-stats\" }\n\nimport { endOfMonth, startOfMonth } from 'date-fns'\n import { toRefs } from 'vue'\n\n import StatChart from '@/components/Common/StatsChart/index.vue'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n\n interface Props {\n sports: ISport[]\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserMonthStats',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IUserProfile\n };\n\n \n\n const { sports, user } = toRefs(props)\n const date = new Date()\n const chartParams = {\n duration: 'week',\n start: startOfMonth(date),\n end: endOfMonth(date),\n }\n const selectedSportIds = props.sports.map((sport) => sport.id)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('dashboard.THIS_MONTH')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(StatChart, {\n sports: _unref(sports),\n user: _unref(user),\n \"chart-params\": chartParams,\n \"displayed-sport-ids\": _unref(selectedSportIds),\n \"hide-chart-if-no-data\": true\n }, null, 8, [\"sports\", \"user\", \"displayed-sport-ids\"])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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 createI18n from '@/i18n'\nimport { ITranslatedSport } from '@/types/sports'\nimport { TUnit } from '@/types/units'\nimport { ICardRecord, IRecord, IRecordsBySports } from '@/types/workouts'\nimport { formatDate, getDateFormat } from '@/utils/dates'\nimport { convertDistance, units } from '@/utils/units'\n\nconst { locale } = createI18n.global\n\nexport const formatRecord = (\n record: IRecord,\n tz: string,\n useImperialUnits: boolean,\n date_format: string\n): Record => {\n const distanceUnitFrom: TUnit = 'km'\n const distanceUnitTo: TUnit = useImperialUnits\n ? units[distanceUnitFrom].defaultTarget\n : distanceUnitFrom\n const ascentUnitFrom: TUnit = 'm'\n const ascentUnitTo: TUnit = useImperialUnits\n ? units[ascentUnitFrom].defaultTarget\n : ascentUnitFrom\n let value\n switch (record.record_type) {\n case 'AS':\n case 'MS':\n value = `${convertDistance(\n +record.value,\n distanceUnitFrom,\n distanceUnitTo,\n 2\n )} ${distanceUnitTo}/h`\n break\n case 'FD':\n value = `${convertDistance(\n +record.value,\n distanceUnitFrom,\n distanceUnitTo,\n 3\n )} ${distanceUnitTo}`\n break\n case 'HA':\n value = `${convertDistance(\n +record.value,\n ascentUnitFrom,\n ascentUnitTo,\n 2\n )} ${ascentUnitTo}`\n break\n case 'LD':\n value = record.value\n break\n default:\n throw new Error(\n `Invalid record type, expected: \"AS\", \"FD\", \"HA\", \"LD\", \"MD\", got: \"${record.record_type}\"`\n )\n }\n return {\n workout_date: formatDate(record.workout_date, tz, date_format, false),\n workout_id: record.workout_id,\n id: record.id,\n record_type: record.record_type,\n value: value,\n }\n}\n\nexport const sortRecords = (a: ICardRecord, b: ICardRecord): number => {\n const recordALabel = a.label.toLowerCase()\n const recordBLabel = b.label.toLowerCase()\n return recordALabel > recordBLabel ? 1 : recordALabel < recordBLabel ? -1 : 0\n}\n\nexport const getRecordsBySports = (\n records: IRecord[],\n translatedSports: ITranslatedSport[],\n tz: string,\n useImperialUnits: boolean,\n display_ascent: boolean,\n date_format: string\n): IRecordsBySports => {\n date_format = getDateFormat(date_format, locale.value)\n return records\n .filter((r) => (display_ascent ? true : r.record_type !== 'HA'))\n .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, date_format)\n )\n }\n return sportList\n }, {})\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-8d17c606\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"records-card\" }\nconst _hoisted_2 = { class: \"record-type\" }\nconst _hoisted_3 = { class: \"record-value\" }\nconst _hoisted_4 = { class: \"record-date\" }\n\nimport { toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ICardRecord, IRecord, IRecordsBySports } from '@/types/workouts'\n import { sortRecords } from '@/utils/records'\n\n interface Props {\n records: IRecordsBySports\n sportTranslatedLabel: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'RecordsCard',\n props: {\n records: null,\n sportTranslatedLabel: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n records: IRecordsBySports\n sportTranslatedLabel: string\n };\n\n \n\n const { records, sportTranslatedLabel } = toRefs(props)\n\n const { t } = useI18n()\n\n function getTranslatedRecords(records: IRecord[]): ICardRecord[] {\n const translatedRecords: ICardRecord[] = []\n records.map((record) => {\n translatedRecords.push({\n ...record,\n label: t(`workouts.RECORD_${record.record_type}`),\n })\n })\n return translatedRecords.sort(sortRecords)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createVNode(_component_SportImage, {\n \"sport-label\": _unref(records).label,\n color: _unref(records).color\n }, null, 8, [\"sport-label\", \"color\"]),\n _createTextVNode(\" \" + _toDisplayString(_unref(sportTranslatedLabel)), 1)\n ]),\n content: _withCtx(() => [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(getTranslatedRecords(_unref(records).records), (record) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"record\",\n key: record.id\n }, [\n _createElementVNode(\"span\", _hoisted_2, _toDisplayString(record.label), 1),\n _createElementVNode(\"span\", _hoisted_3, _toDisplayString(record.value), 1),\n _createElementVNode(\"span\", _hoisted_4, [\n _createVNode(_component_router_link, {\n to: {\n name: 'Workout',\n params: { workoutId: record.workout_id },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(record.workout_date), 1)\n ]),\n _: 2\n }, 1032, [\"to\"])\n ])\n ]))\n }), 128))\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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=8d17c606&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-8d17c606\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-f0c85cb8\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"user-records-section\" }\nconst _hoisted_2 = { class: \"section-title\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-trophy custom-fa-small\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = { class: \"user-records\" }\nconst _hoisted_5 = {\n key: 0,\n class: \"no-records\"\n}\n\nimport { computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import RecordsCard from '@/components/Dashboard/UserRecords/RecordsCard.vue'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { getRecordsBySports } from '@/utils/records'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const recordsBySport = computed(() =>\n getRecordsBySports(\n props.user.records,\n translateSports(props.sports, t),\n props.user.timezone,\n props.user.imperial_units,\n props.user.display_ascent,\n props.user.date_format\n )\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _hoisted_3,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.RECORD', 2)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n (Object.keys(_unref(recordsBySport)).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, _toDisplayString(_ctx.$t('workouts.NO_RECORDS')), 1))\n : _createCommentVNode(\"\", true),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(Object.keys(_unref(recordsBySport)).sort(), (sportTranslatedLabel) => {\n return (_openBlock(), _createBlock(RecordsCard, {\n sportTranslatedLabel: sportTranslatedLabel,\n records: _unref(recordsBySport)[sportTranslatedLabel],\n key: sportTranslatedLabel,\n useImperialUnits: __props.user.imperial_units\n }, null, 8, [\"sportTranslatedLabel\", \"records\", \"useImperialUnits\"]))\n }), 128))\n ])\n ]))\n}\n}\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=f0c85cb8&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-f0c85cb8\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-stats\" }\n\nimport { ComputedRef, computed, toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { TUnit } from '@/types/units'\n import { IAuthUserProfile } from '@/types/user'\n import { convertDistance, units } from '@/utils/units'\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const { user } = toRefs(props)\n const userTotalDuration: ComputedRef = computed(\n () => props.user.total_duration\n )\n const totalDuration = computed(() => get_duration(userTotalDuration))\n const distanceUnitFrom: TUnit = 'km'\n const distanceUnitTo: TUnit = user.value.imperial_units\n ? units[distanceUnitFrom].defaultTarget\n : distanceUnitFrom\n const totalDistance: ComputedRef = computed(() =>\n user.value.imperial_units\n ? convertDistance(user.value.total_distance, distanceUnitFrom, distanceUnitTo, 2)\n : parseFloat(user.value.total_distance.toFixed(2)))\n const ascentUnitFrom: TUnit = 'm'\n const ascentUnitTo: TUnit = user.value.imperial_units\n ? units[ascentUnitFrom].defaultTarget\n : ascentUnitFrom\n const totalAscent: ComputedRef = computed(() =>\n user.value.imperial_units\n ? convertDistance(user.value.total_ascent, ascentUnitFrom, ascentUnitTo, 2)\n : parseFloat(user.value.total_ascent.toFixed(2)))\n\n\n function get_duration(total_duration: ComputedRef) {\n const duration = total_duration.value.match(/day/g)\n ? total_duration.value.split(', ')[1]\n : total_duration.value\n return {\n days: total_duration.value.match(/day/g)\n ? `${total_duration.value.split(' ')[0]} ${\n total_duration.value.match(/days/g)\n ? t('common.DAY', 2)\n : t('common.DAY', 1)\n }`\n : `0 ${t('common.DAY', 2)},`,\n duration: `${duration.split(':')[0]}h ${duration.split(':')[1]}min`,\n }\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatCard, {\n icon: \"calendar\",\n value: _unref(user).nb_workouts,\n text: _ctx.$t('workouts.WORKOUT', _unref(user).nb_workouts)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"road\",\n value: _unref(totalDistance),\n text: _unref(distanceUnitTo) === 'mi' ? 'miles' : _unref(distanceUnitTo)\n }, null, 8, [\"value\", \"text\"]),\n (_unref(user).display_ascent)\n ? (_openBlock(), _createBlock(StatCard, {\n key: 0,\n icon: \"location-arrow\",\n value: _unref(totalAscent),\n text: _unref(ascentUnitTo) === 'ft' ? 'feet' : _unref(ascentUnitTo)\n }, null, 8, [\"value\", \"text\"]))\n : _createCommentVNode(\"\", true),\n _createVNode(StatCard, {\n icon: \"clock-o\",\n value: _unref(totalDuration).days,\n text: _unref(totalDuration).duration\n }, null, 8, [\"value\", \"text\"]),\n (!_unref(user).display_ascent)\n ? (_openBlock(), _createBlock(StatCard, {\n key: 1,\n icon: \"tags\",\n value: _unref(user).nb_sports,\n text: _ctx.$t('workouts.SPORT', _unref(user).nb_sports)\n }, null, 8, [\"value\", \"text\"]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\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=22dcb990&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-4c0893c1\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n key: 0,\n id: \"dashboard\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container mobile-menu\" }\nconst _hoisted_3 = { class: \"box\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-calendar\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_5 = [\n _hoisted_4\n]\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-bar-chart\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = [\n _hoisted_6\n]\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-map-o\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_9 = [\n _hoisted_8\n]\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-trophy\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = [\n _hoisted_10\n]\nconst _hoisted_12 = { class: \"container\" }\nconst _hoisted_13 = { class: \"container dashboard-container\" }\nconst _hoisted_14 = { class: \"left-container dashboard-sub-container\" }\nconst _hoisted_15 = { class: \"right-container dashboard-sub-container\" }\nconst _hoisted_16 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { id: \"bottom\" }, null, -1))\nconst _hoisted_17 = {\n key: 1,\n class: \"app-loading\"\n}\n\nimport { ComputedRef, Ref, computed, onBeforeMount, ref } from 'vue'\n\n import Timeline from '@/components/Dashboard/Timeline.vue'\n import UserCalendar from '@/components/Dashboard/UserCalendar/index.vue'\n import UserMonthStats from '@/components/Dashboard/UserMonthStats.vue'\n import UserRecords from '@/components/Dashboard/UserRecords/index.vue'\n import UserStatsCards from '@/components/Dashboard/UserStatsCards/index.vue'\n import { AUTH_USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Dashboard',\n setup(__props) {\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const isSelected: Ref = ref('calendar')\n\n onBeforeMount(() => store.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE))\n\n function updateDisplayColumn(target: string) {\n isSelected.value = target\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Loader = _resolveComponent(\"Loader\")!\n\n return (_unref(authUser).username && _unref(sports).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'calendar' }]),\n onClick: _cache[0] || (_cache[0] = ($event: any) => (updateDisplayColumn('calendar')))\n }, _hoisted_5, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'chart' }]),\n onClick: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayColumn('chart')))\n }, _hoisted_7, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'timeline' }]),\n onClick: _cache[2] || (_cache[2] = ($event: any) => (updateDisplayColumn('timeline')))\n }, _hoisted_9, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'records' }]),\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateDisplayColumn('records')))\n }, _hoisted_11, 2)\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _createVNode(UserStatsCards, { user: _unref(authUser) }, null, 8, [\"user\"])\n ]),\n _createElementVNode(\"div\", _hoisted_13, [\n _createElementVNode(\"div\", _hoisted_14, [\n _createVNode(UserMonthStats, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'chart') })\n }, null, 8, [\"sports\", \"user\", \"class\"]),\n _createVNode(UserRecords, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'records') })\n }, null, 8, [\"sports\", \"user\", \"class\"])\n ]),\n _createElementVNode(\"div\", _hoisted_15, [\n _createVNode(UserCalendar, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'calendar') })\n }, null, 8, [\"sports\", \"user\", \"class\"]),\n _createVNode(Timeline, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'timeline') })\n }, null, 8, [\"sports\", \"user\", \"class\"])\n ])\n ]),\n _hoisted_16\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _createVNode(_component_Loader)\n ]))\n}\n}\n\n})","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=4c0893c1&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-4c0893c1\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"not-found view\" }\n\nimport NotFound from '@/components/Common/NotFound.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'NotFoundView',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(NotFound)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-58043acb\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"loginOrRegister\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\nconst _hoisted_3 = { class: \"container-sub\" }\nconst _hoisted_4 = { class: \"container-sub\" }\n\nimport { toRefs } from 'vue'\n\n import BikePic from '@/components/BikePic.vue'\n import LoginOrRegisterForm from '@/components/User/UserAuthForm.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'LoginOrRegister',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(BikePic)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(LoginOrRegisterForm, { action: _unref(action) }, null, 8, [\"action\"])\n ])\n ])\n ]))\n}\n}\n\n})","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=58043acb&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-58043acb\"]])\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 AddUserApp from '@/components/User/UserApps/AddUserApp.vue'\nimport AuthorizeUserApp from '@/components/User/UserApps/AuthorizeUserApp.vue'\nimport UserApps from '@/components/User/UserApps/index.vue'\nimport UserApp from '@/components/User/UserApps/UserApp.vue'\nimport UserAppsList from '@/components/User/UserApps/UserAppsList.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 path: 'apps',\n name: 'UserApps',\n component: UserApps,\n children: [\n {\n path: '',\n name: 'UserAppsList',\n component: UserAppsList,\n },\n {\n path: ':id',\n name: 'UserApp',\n component: UserApp,\n },\n {\n path: ':id/created',\n name: 'CreatedUserApp',\n component: UserApp,\n props: { afterCreation: true },\n },\n {\n path: 'new',\n name: 'AddUserApp',\n component: AddUserApp,\n },\n {\n path: 'authorize',\n name: 'AuthorizeUserApp',\n component: AuthorizeUserApp,\n },\n ],\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 OAuth2Actions {\n AUTHORIZE_CLIENT = 'AUTHORIZE_CLIENT',\n CREATE_CLIENT = 'CREATE_CLIENT',\n DELETE_CLIENT = 'DELETE_CLIENT',\n GET_CLIENTS = 'GET_CLIENTS',\n GET_CLIENT_BY_CLIENT_ID = 'GET_CLIENT_BY_CLIENT_ID',\n GET_CLIENT_BY_ID = 'GET_CLIENT_BY_ID',\n REVOKE_ALL_TOKENS = 'REVOKE_ALL_TOKENS',\n}\n\nexport enum OAuth2Getters {\n CLIENT = 'CLIENT',\n CLIENTS = 'CLIENTS',\n CLIENTS_PAGINATION = 'CLIENTS_PAGINATION',\n REVOCATION_SUCCESSFUL = 'REVOCATION_SUCCESSFUL',\n}\n\nexport enum OAuth2Mutations {\n EMPTY_CLIENT = 'EMPTY_CLIENT',\n SET_CLIENT = 'SET_CLIENT',\n SET_CLIENTS = 'SET_CLIENTS',\n SET_CLIENTS_PAGINATION = 'SET_CLIENTS_PAGINATION',\n SET_REVOCATION_SUCCESSFUL = 'SET_REVOCATION_SUCCESSFUL',\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 UPDATE_APPLICATION_LANGUAGE = 'UPDATE_APPLICATION_LANGUAGE',\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 OAuth2Actions,\n OAuth2Getters,\n OAuth2Mutations,\n} from '@/store/modules/oauth2/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}\nexport const OAUTH2_STORE = {\n ACTIONS: OAuth2Actions,\n GETTERS: OAuth2Getters,\n MUTATIONS: OAuth2Mutations,\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 { pendingRequests, removeRequestIfPending } from '@/api/pending'\nimport { getApiUrl } from '@/utils'\n\nconst api = axios.create({\n baseURL: getApiUrl(),\n})\n\napi.interceptors.request.use(\n (config) => {\n const controller = new AbortController()\n config.signal = controller.signal\n const requestKey = removeRequestIfPending(config)\n pendingRequests.set(requestKey, controller)\n return config\n },\n (error) => Promise.reject(error)\n)\n\napi.interceptors.response.use(\n (response) => {\n removeRequestIfPending(response.config)\n return response\n },\n (error) => {\n if (error.message !== 'canceled') {\n removeRequestIfPending(error.response.config)\n }\n return Promise.reject(error)\n }\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 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 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 // after logout in another tab\n if (\n !window.localStorage.authToken &&\n context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n removeAuthUserData(context)\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.dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n res.data.data.language\n )\n }\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n removeAuthUserData(context)\n }\n })\n .catch((error) => {\n if (error.message !== 'canceled') {\n handleError(context, error)\n removeAuthUserData(context)\n }\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 context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .post('auth/logout')\n .then((res) => {\n if (res.data.status === 'success') {\n removeAuthUserData(context)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\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\n .dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n res.data.data.language\n )\n .then(() => 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 { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\nimport { IOAuth2Actions, IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IOauth2ClientsPayload,\n IOAuth2ClientPayload,\n IOAuth2ClientAuthorizePayload,\n} from '@/types/oauth'\nimport { handleError } from '@/utils'\n\nconst get_client = (\n context: ActionContext,\n url: string\n) => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get(url)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(OAUTH2_STORE.MUTATIONS.SET_CLIENT, res.data.data.client)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree & IOAuth2Actions = {\n [OAUTH2_STORE.ACTIONS.AUTHORIZE_CLIENT](\n context: ActionContext,\n payload: IOAuth2ClientAuthorizePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n const form = new FormData()\n form.set('client_id', payload.client_id)\n form.set('response_type', payload.response_type)\n form.set('scope', payload.scope)\n form.set('confirm', 'true')\n if (payload.state) {\n form.set('state', payload.state)\n }\n if (payload.code_challenge) {\n form.set('code_challenge', payload.code_challenge)\n }\n if (payload.code_challenge_method) {\n form.set('code_challenge_method', payload.code_challenge_method)\n }\n\n authApi\n .post('oauth/authorize', form, {\n headers: {\n 'Content-Type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.status == 200 && res.data.redirect_url) {\n window.location.href = res.data.redirect_url\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.CREATE_CLIENT](\n context: ActionContext,\n payload: IOAuth2ClientPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .post('oauth/apps', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENT,\n res.data.data.client\n )\n router.push(`/profile/apps/${res.data.data.client.id}/created`)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.DELETE_CLIENT](\n context: ActionContext,\n id: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`oauth/apps/${id}`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENTS)\n .then(() => router.push('/profile/apps'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_CLIENT_ID](\n context: ActionContext,\n client_id: string\n ): void {\n get_client(context, `oauth/apps/${client_id}`)\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_ID](\n context: ActionContext,\n id: number\n ): void {\n get_client(context, `oauth/apps/${id}/by_id`)\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENTS](\n context: ActionContext,\n payload: IOauth2ClientsPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('oauth/apps', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENTS,\n res.data.data.clients\n )\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENTS_PAGINATION,\n res.data.pagination\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.REVOKE_ALL_TOKENS](\n context: ActionContext,\n id: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, false)\n authApi\n .post(`oauth/apps/${id}/revoke`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, true)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { OAUTH2_STORE } from '@/store/constants'\nimport { IOAuth2Getters, IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IOAuth2Getters = {\n [OAUTH2_STORE.GETTERS.CLIENT]: (state: IOAuth2State) => state.client,\n [OAUTH2_STORE.GETTERS.CLIENTS]: (state: IOAuth2State) => state.clients,\n [OAUTH2_STORE.GETTERS.CLIENTS_PAGINATION]: (state: IOAuth2State) =>\n state.pagination,\n [OAUTH2_STORE.GETTERS.REVOCATION_SUCCESSFUL]: (state: IOAuth2State) =>\n state.revocationSuccessful,\n}\n","import { MutationTree } from 'vuex'\n\nimport { OAUTH2_STORE } from '@/store/constants'\nimport { IOAuth2State, TOAuth2Mutations } from '@/store/modules/oauth2/types'\nimport { IPagination } from '@/types/api'\nimport { IOAuth2Client } from '@/types/oauth'\n\nexport const mutations: MutationTree & TOAuth2Mutations = {\n [OAUTH2_STORE.MUTATIONS.SET_CLIENT](\n state: IOAuth2State,\n client: IOAuth2Client\n ) {\n state.client = client\n },\n [OAUTH2_STORE.MUTATIONS.EMPTY_CLIENT](state: IOAuth2State) {\n state.client = {}\n },\n [OAUTH2_STORE.MUTATIONS.SET_CLIENTS](\n state: IOAuth2State,\n clients: IOAuth2Client[]\n ) {\n state.clients = clients\n },\n [OAUTH2_STORE.MUTATIONS.SET_CLIENTS_PAGINATION](\n state: IOAuth2State,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL](\n state: IOAuth2State,\n revocationSuccessful: boolean\n ) {\n state.revocationSuccessful = revocationSuccessful\n },\n}\n","import { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IPagination } from '@/types/api'\nimport { IOAuth2Client } from '@/types/oauth'\n\nexport const oAuth2State: IOAuth2State = {\n client: {},\n clients: [],\n pagination: {},\n revocationSuccessful: false,\n}\n","import { Module } from 'vuex'\n\nimport { actions } from '@/store/modules/oauth2/actions'\nimport { getters } from '@/store/modules/oauth2/getters'\nimport { mutations } from '@/store/modules/oauth2/mutations'\nimport { oAuth2State } from '@/store/modules/oauth2/state'\nimport { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst oauth2: Module = {\n state: oAuth2State,\n actions,\n getters,\n mutations,\n}\n\nexport default oauth2\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport createI18n from '@/i18n'\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\nconst { locale } = createI18n.global\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 [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE](\n context: ActionContext,\n language: string\n ): void {\n document.querySelector('html')?.setAttribute('lang', language)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_LANG, language)\n locale.value = language\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 | 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 notes = payload.notes.replace(/\"/g, '\\\\\"')\n const form = new FormData()\n form.append('file', payload.file)\n form.append(\n 'data',\n `{\"sport_id\": ${payload.sport_id}, \"notes\": \"${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 oAuthModule from '@/store/modules/oauth2'\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 oAuthModule,\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\nimport createI18n from '@/i18n'\nimport { localeFromLanguage } from '@/utils/locales'\n\nconst { locale } = createI18n.global\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 dateFormat = getDateFormat(dateFormat, locale.value)\n if (!timeFormat) {\n timeFormat = 'HH:mm'\n }\n return {\n workout_date: format(dateTime, dateFormat, {\n locale: localeFromLanguage[locale.value],\n }),\n workout_time: format(dateTime, timeFormat),\n }\n}\n\nconst availableDateFormats = [\n 'MM/dd/yyyy',\n 'dd/MM/yyyy',\n 'yyyy-MM-dd',\n 'date_string',\n]\nconst dateStringFormats: Record = {\n de: 'do MMM yyyy',\n en: 'MMM. do, yyyy',\n fr: 'd MMM yyyy',\n it: 'd MMM yyyy',\n // nb: 'do MMM yyyy',\n nl: 'd MMM yyyy',\n}\n\nexport const getDateFormat = (dateFormat: string, language: string): string => {\n return dateFormat === 'date_string' ? dateStringFormats[language] : dateFormat\n}\n\nexport const formatDate = (\n dateString: string,\n timezone: string,\n dateFormat: string,\n withTime = true,\n language: string | null = null\n): string => {\n if (!language) {\n language = locale.value\n }\n return format(\n getDateWithTZ(dateString, timezone),\n `${getDateFormat(dateFormat, language)}${withTime ? ' HH:mm' : ''}`,\n { locale: localeFromLanguage[language] }\n )\n}\n\nexport const availableDateFormatOptions = (\n inputDate: string,\n timezone: string,\n language: string | null = null\n) => {\n const l: string = language ? language : locale.value\n const options: Record[] = []\n availableDateFormats.map((df) => {\n const dateFormat = getDateFormat(df, l)\n options.push({\n label: `${dateFormat} - ${formatDate(\n inputDate,\n timezone,\n dateFormat,\n false,\n l\n )}`,\n value: df,\n })\n })\n return options\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 { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IOAuth2State } from '@/store/modules/oauth2/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'\nimport { IApiErrorMessage } from '@/types/api'\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 | ActionContext,\n error: AxiosError | null,\n msg = 'UNKNOWN'\n): void => {\n // if request is cancelled, no error to display\n if (error && error.message === 'canceled') {\n return\n }\n\n const errorInfo: IApiErrorMessage | null =\n error?.response && error.response.data ? error.response.data : null\n\n // if stored token is blacklisted, disconnect user\n if (error?.response?.status === 401 && errorInfo?.error === 'invalid_token') {\n localStorage.removeItem('authToken')\n context.dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n return\n }\n\n const errorMessages = !error\n ? msg\n : error.response\n ? error.response.status === 413\n ? 'file size is greater than the allowed size'\n : errorInfo?.message\n ? errorInfo.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 { de, enUS, fr, it, nl } from 'date-fns/locale'\n\nimport createI18n from '@/i18n'\n\nexport const localeFromLanguage: Record = {\n de: de,\n en: enUS,\n fr: fr,\n it: it,\n // nb: nb, // disabled for now\n nl: nl,\n}\n\nexport const languageLabels: Record = {\n de: 'Deutsch',\n en: 'English',\n fr: 'Français',\n it: 'Italiano',\n // nb: 'Norsk bokmål', // disabled for now\n nl: 'Nederlands',\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 'Cycling (Virtual)': '#64a360',\n Hiking: '#bb757c',\n 'Mountain Biking': '#d4b371',\n 'Mountain Biking (Electric)': '#fc9d6f',\n Mountaineering: '#48b3b7',\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 createI18n from '@/i18n'\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, getDateFormat } from '@/utils/dates'\nimport { localeFromLanguage } from '@/utils/locales'\nimport { sportColors } from '@/utils/sports'\nimport { convertStatsDistance } from '@/utils/units'\n\nconst { locale } = createI18n.global\n\nconst dateFormats: Record> = {\n week: {\n api: 'yyyy-MM-dd',\n chart: 'MM/dd/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 userDateFormat: string\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(\n key,\n params.duration === 'week'\n ? getDateFormat(userDateFormat, locale.value)\n : dateFormat.chart,\n { locale: localeFromLanguage[locale.value] }\n )\n labels.push(label)\n datasetKeys.map((datasetKey) => {\n datasets[datasetKey].map((dataset) => {\n dataset.data.push(\n date in apiStats && 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\nexport const getTemperature = (\n temperatureInCelsius: number,\n useImperialUnits: boolean\n): string => {\n const temperature = useImperialUnits\n ? temperatureInCelsius * 1.8 + 32\n : temperatureInCelsius\n const unit = useImperialUnits ? ' °F' : '°C'\n return `${temperature === 0 ? 0 : Number(temperature).toFixed(1)}${unit}`\n}\n\nexport const getWindSpeed = (\n windSpeedInMS: number,\n useImperialUnits: boolean\n): string => {\n const windSpeed = useImperialUnits ? windSpeedInMS * 2.2369363 : windSpeedInMS\n const unit = useImperialUnits ? ' mph' : 'm/s'\n return `${windSpeed === 0 ? 0 : Number(windSpeed).toFixed(1)}${unit}`\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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-72463173\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"table-selects\" }\nconst _hoisted_2 = [\"value\"]\nconst _hoisted_3 = [\"value\"]\nconst _hoisted_4 = [\"value\"]\nconst _hoisted_5 = [\"value\"]\nconst _hoisted_6 = [\"value\"]\nconst _hoisted_7 = [\"value\"]\n\nimport { toRefs } from 'vue'\n\n import { TPaginationPayload } from '@/types/api'\n\n interface Props {\n order_by: string[]\n query: TPaginationPayload\n sort: string[]\n message: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'FilterSelects',\n props: {\n order_by: null,\n query: null,\n sort: null,\n message: null\n },\n emits: ['updateSelect'],\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n order_by: string[]\n query: TPaginationPayload\n sort: string[]\n message: string\n };\n\n \n\n \n\n const { order_by, query, sort, message } = toRefs(props)\n const perPage = [10, 25, 50, 100]\n\n function onSelectUpdate(event: Event & { target: HTMLInputElement }) {\n emit('updateSelect', event.target.id, event.target.value)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.ORDER_BY.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"order_by\",\n id: \"order_by\",\n value: _unref(query).order_by,\n onChange: onSelectUpdate\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(order_by), (order) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: order,\n key: order\n }, _toDisplayString(_ctx.$t(`${_unref(message)}.${order.toUpperCase()}`)), 9, _hoisted_3))\n }), 128))\n ], 40, _hoisted_2)\n ]),\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.ORDER.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"order\",\n id: \"order\",\n value: _unref(query).order,\n onChange: onSelectUpdate\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(sort), (order) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: order,\n key: order\n }, _toDisplayString(_ctx.$t(`common.SELECTS.ORDER.${order.toUpperCase()}`)), 9, _hoisted_5))\n }), 128))\n ], 40, _hoisted_4)\n ]),\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.PER_PAGE.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"per_page\",\n id: \"per_page\",\n value: _unref(query).per_page,\n onChange: onSelectUpdate\n }, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(perPage, (nb) => {\n return _createElementVNode(\"option\", {\n value: nb,\n key: nb\n }, _toDisplayString(nb), 9, _hoisted_7)\n }), 64))\n ], 40, _hoisted_6)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-b60bfa80\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"error\" }\nconst _hoisted_2 = { class: \"error-content\" }\n\nimport { toRefs, withDefaults } from 'vue'\n\n interface Props {\n title: string\n message: string\n buttonText: string\n path?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Error',\n props: {\n title: null,\n message: null,\n buttonText: null,\n path: { default: '/' }\n },\n setup(__props: any) {\n\nconst props = __props as { title: string, message: string, buttonText: string, path: string };\n\n \n const { buttonText, title, message, path } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"h1\", null, _toDisplayString(_unref(title)), 1),\n _createElementVNode(\"p\", null, _toDisplayString(_unref(message)), 1),\n (_unref(buttonText))\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push(_unref(path)))),\n class: \"upper\"\n }, _toDisplayString(_unref(buttonText)), 1))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode } from \"vue\"\n\nimport { Ref, onMounted, ref, toRefs, withDefaults, onUnmounted } from 'vue'\n\n import Error from '@/components/Common/Error.vue'\n interface Props {\n target?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'NotFound',\n props: {\n target: { default: 'PAGE' }\n },\n setup(__props: any) {\n\nconst props = __props as { target: string };\n\n \n const { target } = toRefs(props)\n const timer = ref()\n const errorDisplayed: Ref = ref(false)\n\n onMounted(() => displayError())\n\n function displayError() {\n timer.value = setTimeout(() => {\n errorDisplayed.value = true\n }, 500)\n }\n\n onUnmounted(() => {\n if (timer.value) {\n clearTimeout(timer.value)\n }\n })\n\nreturn (_ctx: any,_cache: any) => {\n return (errorDisplayed.value)\n ? (_openBlock(), _createBlock(Error, {\n key: 0,\n title: \"404\",\n message: _ctx.$t(`error.NOT_FOUND.${_unref(target)}`),\n \"button-text\": _ctx.$t('common.HOME')\n }, null, 8, [\"message\", \"button-text\"]))\n : _createCommentVNode(\"\", true)\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderSlot as _renderSlot, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, normalizeClass as _normalizeClass, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3a9a4a65\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n class: \"pagination-center\",\n \"aria-label\": \"navigation\"\n}\nconst _hoisted_2 = { class: \"pagination\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = { key: 0 }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { toRefs } from 'vue'\n\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IOauth2ClientsPayload } from '@/types/oauth'\n import { TWorkoutsPayload } from '@/types/workouts'\n import { rangePagination } from '@/utils/api'\n\n interface Props {\n pagination: IPagination\n path: string\n query: TWorkoutsPayload | TPaginationPayload | IOauth2ClientsPayload\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Pagination',\n props: {\n pagination: null,\n path: null,\n query: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n pagination: IPagination\n path: string\n query: TWorkoutsPayload | TPaginationPayload | IOauth2ClientsPayload\n };\n\n \n\n const { pagination, path, query } = toRefs(props)\n\n function getQuery(\n page: number,\n cursor?: number\n ): TPaginationPayload | IOauth2ClientsPayload {\n const newQuery = Object.assign({}, query.value)\n newQuery.page = cursor ? page + cursor : page\n return newQuery\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"nav\", _hoisted_1, [\n _createElementVNode(\"ul\", _hoisted_2, [\n _createElementVNode(\"li\", {\n class: _normalizeClass([\"page-prev\", { disabled: !_unref(pagination).has_prev }])\n }, [\n _createVNode(_component_router_link, {\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(_unref(pagination).page, -1) },\n disabled: !_unref(pagination).has_prev\n }, {\n default: _withCtx(({ navigate }) => [\n _renderSlot(_ctx.$slots, \"default\", {\n onClick: ($event: any) => (_unref(pagination).has_next ? navigate : null)\n }, () => [\n _createTextVNode(_toDisplayString(_ctx.$t('api.PAGINATION.PREVIOUS')) + \" \", 1),\n _hoisted_3\n ])\n ]),\n _: 3\n }, 8, [\"to\", \"disabled\"])\n ], 2),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(rangePagination)(_unref(pagination).pages, _unref(pagination).page), (page) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: page,\n class: _normalizeClass([\"page\", { active: page === _unref(pagination).page }])\n }, [\n (page === '...')\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_4, \" ... \"))\n : (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(+page) }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(page), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]))\n ], 2))\n }), 128)),\n _createElementVNode(\"li\", {\n class: _normalizeClass([\"page-next\", { disabled: !_unref(pagination).has_next }])\n }, [\n _createVNode(_component_router_link, {\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(_unref(pagination).page, 1) },\n disabled: !_unref(pagination).has_next\n }, {\n default: _withCtx(({ navigate }) => [\n _renderSlot(_ctx.$slots, \"default\", {\n onClick: ($event: any) => (_unref(pagination).has_next ? navigate : null)\n }, () => [\n _createTextVNode(_toDisplayString(_ctx.$t('api.PAGINATION.NEXT')) + \" \", 1),\n _hoisted_5\n ])\n ]),\n _: 3\n }, 8, [\"to\", \"disabled\"])\n ], 2)\n ])\n ]))\n}\n}\n\n})","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=3a9a4a65&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-3a9a4a65\"]])\n\nexport default __exports__","import { zxcvbnOptions } from '@zxcvbn-ts/core'\n\nexport const loadLanguagePackage = async (language: string) => {\n // no package available for norwegian bokmal and dutch (Nederlands)\n // fallback to english\n switch (language) {\n case 'fr':\n return await import(\n /* webpackChunkName: \"password.fr\" */ '@zxcvbn-ts/language-fr'\n )\n case 'de':\n return await import(\n /* webpackChunkName: \"password.de\" */ '@zxcvbn-ts/language-de'\n )\n case 'it':\n return await import(\n /* webpackChunkName: \"password.it\" */ '@zxcvbn-ts/language-it'\n )\n default:\n return await import(\n /* webpackChunkName: \"password.en\" */ '@zxcvbn-ts/language-en'\n )\n }\n}\n\nexport const setZxcvbnOptions = async (language: string) => {\n const zxcvbnCommonPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-common'\n )\n const zxcvbnLanguagePackage = await loadLanguagePackage(language)\n const options = {\n graphs: zxcvbnCommonPackage.default.adjacencyGraphs,\n dictionary: {\n ...zxcvbnCommonPackage.default.dictionary,\n ...zxcvbnLanguagePackage.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 { defineComponent as _defineComponent } from 'vue'\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74e71df5\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"password-strength\" }\nconst _hoisted_2 = [\"value\"]\nconst _hoisted_3 = {\n key: 0,\n class: \"password-strength-details\"\n}\nconst _hoisted_4 = { class: \"password-strength-value\" }\nconst _hoisted_5 = {\n key: 0,\n class: \"info-box\"\n}\nconst _hoisted_6 = { class: \"password-feedback\" }\n\nimport { zxcvbn } from '@zxcvbn-ts/core'\n import {\n ComputedRef,\n Ref,\n computed,\n ref,\n onBeforeMount,\n toRefs,\n watch,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n import { getPasswordStrength, setZxcvbnOptions } from '@/utils/password'\n\n interface Props {\n password: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordStength',\n props: {\n password: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n password: string\n };\n\n \n const { password } = toRefs(props)\n\n const store = useStore()\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const passwordScore: Ref = ref(0)\n const passwordStrength: Ref = ref('')\n const passwordSuggestions: Ref = ref([])\n const backgroundSize = ref('0% 100%')\n\n onBeforeMount(async () => await setZxcvbnOptions(language.value))\n\n function calculatePasswordStrength(password: string) {\n const zxcvbnResult = zxcvbn(password)\n passwordScore.value = zxcvbnResult.score\n passwordStrength.value = getPasswordStrength(passwordScore.value)\n passwordSuggestions.value = zxcvbnResult.feedback.suggestions\n backgroundSize.value = (passwordScore.value * 100) / 4 + '% 100%'\n }\n\n watch(\n () => language.value,\n async (newLanguageValue) => {\n await setZxcvbnOptions(newLanguageValue)\n }\n )\n watch(\n () => password.value,\n async (newPassword) => {\n if (isSuccess.value) {\n passwordStrength.value = ''\n } else {\n calculatePasswordStrength(newPassword)\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"input\", {\n class: _normalizeClass([\"password-slider\", `strength-${passwordScore.value}`]),\n style: _normalizeStyle({ backgroundSize: backgroundSize.value }),\n type: \"range\",\n value: passwordScore.value,\n min: \"0\",\n max: \"4\",\n step: \"1\"\n }, null, 14, _hoisted_2),\n (passwordStrength.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.$t('user.PASSWORD_STRENGTH.LABEL')) + \": \" + _toDisplayString(_ctx.$t(`user.PASSWORD_STRENGTH.${passwordStrength.value}`)), 1),\n (passwordSuggestions.value.length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"ul\", _hoisted_6, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(passwordSuggestions.value, (suggestion) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: suggestion }, _toDisplayString(_ctx.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${suggestion}`)), 1))\n }), 128))\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\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=74e71df5&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-74e71df5\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, vModelDynamic as _vModelDynamic, createElementVNode as _createElementVNode, withDirectives as _withDirectives, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5a126514\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"password-input\" }\nconst _hoisted_2 = [\"id\", \"disabled\", \"placeholder\", \"required\", \"type\"]\nconst _hoisted_3 = {\n key: 0,\n class: \"form-info\"\n}\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { Ref, ref, toRefs, watch, withDefaults } from 'vue'\n\n import PasswordStrength from '@/components/Common/PasswordStength.vue'\n\n interface Props {\n checkStrength?: boolean\n disabled?: boolean\n id?: string\n password?: string\n placeholder?: string\n required?: boolean\n }\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordInput',\n props: {\n checkStrength: { type: Boolean, default: false },\n disabled: { type: Boolean, default: false },\n id: { default: 'password' },\n password: { default: '' },\n placeholder: null,\n required: { type: Boolean, default: false }\n },\n emits: ['updatePassword', 'passwordError'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { checkStrength: boolean, disabled: boolean, id: string, password: string, placeholder?: string, required: boolean };\n\n \n const { checkStrength, disabled, id, password, placeholder, required } =\n toRefs(props)\n\n const showPassword: Ref = ref(false)\n const passwordValue: Ref = ref('')\n\n \n\n function togglePassword() {\n showPassword.value = !showPassword.value\n }\n function updatePassword(event: Event & { target: HTMLInputElement }) {\n emit('updatePassword', event.target.value)\n }\n function invalidPassword() {\n emit('passwordError')\n }\n\n watch(\n () => password.value,\n (newPassword) => {\n if (newPassword === '') {\n passwordValue.value = ''\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _withDirectives(_createElementVNode(\"input\", {\n id: _unref(id),\n disabled: _unref(disabled),\n placeholder: _unref(placeholder),\n required: _unref(required),\n type: showPassword.value ? 'text' : 'password',\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((passwordValue).value = $event)),\n minlength: \"8\",\n onInput: updatePassword,\n onInvalid: invalidPassword\n }, null, 40, _hoisted_2), [\n [_vModelDynamic, passwordValue.value]\n ]),\n _createElementVNode(\"div\", {\n class: \"show-password\",\n onClick: togglePassword\n }, [\n _createTextVNode(_toDisplayString(_ctx.$t(`user.${showPassword.value ? 'HIDE' : 'SHOW'}_PASSWORD`)) + \" \", 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa\", `fa-eye${showPassword.value ? '-slash' : ''}`]),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n (_unref(checkStrength))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _hoisted_4,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.PASSWORD_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(checkStrength))\n ? (_openBlock(), _createBlock(PasswordStrength, {\n key: 1,\n password: passwordValue.value\n }, null, 8, [\"password\"]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"div\", { class: \"map-attribution\" }, [\n /*#__PURE__*/_createElementVNode(\"span\", { class: \"map-attribution-text\" }, \"©\"),\n /*#__PURE__*/_createElementVNode(\"a\", {\n class: \"map-attribution-text\",\n href: \"https://www.openstreetmap.org/copyright\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, \" OpenStreetMap \")\n], -1)\n\nimport { toRefs, withDefaults } from 'vue'\n\n import { IWorkout } from '@/types/workouts'\n import { getApiUrl } from '@/utils'\n\n interface Props {\n workout: IWorkout\n displayHover?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StaticMap',\n props: {\n workout: null,\n displayHover: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { workout: IWorkout, displayHover: boolean };\n\n \n const { displayHover } = toRefs(props)\n const imageUrl = `${getApiUrl()}workouts/map/${props.workout.map}`\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"static-map\", { 'display-hover': _unref(displayHover) }])\n }, [\n (_unref(displayHover))\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: imageUrl,\n alt: \"\"\n }))\n : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"bg-map-image\",\n style: _normalizeStyle({\n backgroundImage: `url(${imageUrl})`,\n })\n }, null, 4)),\n _hoisted_1\n ], 2))\n}\n}\n\n})","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-d5e9b348\"),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}","import { resolveComponent as _resolveComponent, mergeProps as _mergeProps, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"chart\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_BarChart = _resolveComponent(\"BarChart\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_BarChart, _mergeProps(_ctx.barChartProps, { class: \"bar-chart\" }), null, 16)\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 unitFrom = 'km'\n): string => {\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 case 'total_ascent':\n case 'total_descent':\n return `${value.toFixed(2)} ${unitTo}`\n default:\n return value.toString()\n }\n}\n","\n import { ChartOptions, LayoutItem } from 'chart.js'\n import { PropType, computed, defineComponent } from 'vue'\n import { BarChart, useBarChart } from 'vue-chart-3'\n import { useI18n } from 'vue-i18n'\n\n import { IChartDataset } from '@/types/chart'\n import { TStatisticsDatasetKeys } from '@/types/statistics'\n import { formatTooltipValue } from '@/utils/tooltip'\n\n export default defineComponent({\n name: 'Chart',\n components: {\n BarChart,\n },\n props: {\n datasets: {\n type: Object as PropType,\n required: true,\n },\n labels: {\n type: Object as PropType,\n required: true,\n },\n displayedData: {\n type: String as PropType,\n required: true,\n },\n displayedSportIds: {\n type: Array as PropType,\n required: true,\n },\n fullStats: {\n type: Boolean,\n required: true,\n },\n useImperialUnits: {\n type: Boolean,\n required: true,\n },\n },\n setup(props) {\n const { t } = useI18n()\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function getNumber(value: any): number {\n return isNaN(value) ? 0 : +value\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function getSum(total: any, value: any): number {\n return getNumber(total) + getNumber(value)\n }\n function getUnit(displayedData: string) {\n return ['total_ascent', 'total_descent'].includes(displayedData)\n ? 'm'\n : 'km'\n }\n const chartData = computed(() => ({\n labels: props.labels,\n // workaround to avoid dataset modification\n datasets: JSON.parse(JSON.stringify(props.datasets)),\n }))\n const options = computed>(() => ({\n responsive: true,\n maintainAspectRatio: true,\n animation: false,\n layout: {\n padding: {\n top: props.fullStats ? 40 : 22,\n },\n },\n scales: {\n x: {\n stacked: true,\n grid: {\n drawOnChartArea: false,\n },\n },\n y: {\n stacked: props.displayedData !== 'average_speed',\n grid: {\n drawOnChartArea: false,\n },\n ticks: {\n maxTicksLimit: 6,\n callback: function (value) {\n return formatTooltipValue(\n props.displayedData,\n +value,\n props.useImperialUnits,\n false,\n getUnit(props.displayedData)\n )\n },\n },\n afterFit: function (scale: LayoutItem) {\n scale.width = props.fullStats ? 90 : 60\n },\n },\n },\n plugins: {\n datalabels: {\n anchor: 'end',\n align: 'end',\n color: function (context) {\n return props.displayedData === 'average_speed' &&\n context.dataset.backgroundColor\n ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n context.dataset.backgroundColor[0]\n : '#666666'\n },\n rotation: function (context) {\n return props.fullStats && context.chart.chartArea.width < 580\n ? 310\n : 0\n },\n display: function (context) {\n return props.fullStats && context.chart.chartArea.width < 300\n ? false\n : props.displayedData === 'average_speed'\n ? props.displayedSportIds.length == 1\n ? 'auto'\n : false\n : true\n },\n formatter: function (value, context) {\n if (props.displayedData === 'average_speed') {\n return formatTooltipValue(\n props.displayedData,\n value,\n props.useImperialUnits,\n false\n )\n } else {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const total: number = context.chart.data.datasets\n .map((d) => d.data[context.dataIndex])\n .reduce((total, value) => getSum(total, value), 0)\n return context.datasetIndex ===\n props.displayedSportIds.length - 1 && total > 0\n ? formatTooltipValue(\n props.displayedData,\n total,\n props.useImperialUnits,\n false,\n getUnit(props.displayedData)\n )\n : null\n }\n },\n },\n legend: {\n display: false,\n },\n tooltip: {\n interaction: {\n intersect: true,\n mode: 'index',\n position:\n props.displayedData === 'average_speed' ? 'nearest' : 'average',\n },\n filter: function (tooltipItem) {\n return tooltipItem.formattedValue !== '0'\n },\n callbacks: {\n label: function (context) {\n let label = t(`sports.${context.dataset.label}.LABEL`) || ''\n if (label) {\n label += ': '\n }\n if (context.parsed.y !== null) {\n label += formatTooltipValue(\n props.displayedData,\n context.parsed.y,\n props.useImperialUnits,\n true,\n getUnit(props.displayedData)\n )\n }\n return label\n },\n footer: function (tooltipItems) {\n if (props.displayedData === 'average_speed') {\n return ''\n }\n let sum = 0\n tooltipItems.map((tooltipItem) => {\n sum += tooltipItem.parsed.y\n })\n return (\n `${t('common.TOTAL')}: ` +\n formatTooltipValue(\n props.displayedData,\n sum,\n props.useImperialUnits,\n true,\n getUnit(props.displayedData)\n )\n )\n },\n },\n },\n },\n }))\n const { barChartProps } = useBarChart({\n chartData,\n options,\n })\n return { barChartProps }\n },\n })\n","import { render } from \"./Chart.vue?vue&type=template&id=1d43a4a8&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__","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n onBeforeMount,\n } from 'vue'\n\n import Chart from '@/components/Common/StatsChart/Chart.vue'\n import { STATS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import {\n IStatisticsChartData,\n TStatisticsDatasetKeys,\n IStatisticsDateParams,\n TStatisticsFromApi,\n IStatisticsParams,\n } from '@/types/statistics'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatStats } from '@/utils/statistics'\n\n export default defineComponent({\n name: 'UserMonthStats',\n components: {\n Chart,\n },\n props: {\n sports: {\n type: Object as PropType,\n required: true,\n },\n user: {\n type: Object as PropType,\n required: true,\n },\n chartParams: {\n type: Object as PropType,\n required: true,\n },\n displayedSportIds: {\n type: Array as PropType,\n default: () => [],\n },\n fullStats: {\n type: Boolean,\n default: false,\n },\n hideChartIfNoData: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const store = useStore()\n\n const displayedData: Ref = ref('total_distance')\n const statistics: ComputedRef = computed(\n () => store.getters[STATS_STORE.GETTERS.USER_STATS]\n )\n const formattedStats: ComputedRef = computed(() =>\n formatStats(\n props.chartParams,\n props.user.weekm,\n props.sports,\n props.displayedSportIds,\n statistics.value,\n props.user.imperial_units,\n props.user.date_format\n )\n )\n\n onBeforeMount(() =>\n getStatistics(getApiParams(props.chartParams, props.user))\n )\n\n function getStatistics(apiParams: IStatisticsParams) {\n store.dispatch(STATS_STORE.ACTIONS.GET_USER_STATS, {\n username: props.user.username,\n filterType: 'by_time',\n params: apiParams,\n })\n }\n function updateDisplayData(\n event: Event & {\n target: HTMLInputElement & { name: TStatisticsDatasetKeys }\n }\n ) {\n displayedData.value = event.target.name\n }\n function getApiParams(\n chartParams: IStatisticsDateParams,\n user: IAuthUserProfile\n ): IStatisticsParams {\n return {\n from: format(chartParams.start, 'yyyy-MM-dd'),\n to: format(chartParams.end, 'yyyy-MM-dd'),\n time:\n chartParams.duration === 'week'\n ? `week${user.weekm ? 'm' : ''}`\n : chartParams.duration,\n }\n }\n\n watch(\n () => props.chartParams,\n async (newParams) => {\n getStatistics(getApiParams(newParams, props.user))\n }\n )\n\n return {\n datasets: computed(\n () => formattedStats.value.datasets[displayedData.value]\n ),\n labels: computed(() => formattedStats.value.labels),\n emptyStats: computed(() => Object.keys(statistics.value).length === 0),\n displayedData,\n updateDisplayData,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=d5e9b348&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=d5e9b348&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-d5e9b348\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-20291951\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"box user-header\" }\nconst _hoisted_2 = { class: \"user-details\" }\nconst _hoisted_3 = { class: \"user-name\" }\nconst _hoisted_4 = { class: \"user-stats\" }\nconst _hoisted_5 = { class: \"user-stat\" }\nconst _hoisted_6 = { class: \"stat-number\" }\nconst _hoisted_7 = { class: \"stat-label\" }\nconst _hoisted_8 = { class: \"user-stat\" }\nconst _hoisted_9 = { class: \"stat-label\" }\nconst _hoisted_10 = { class: \"user-stat hide-small\" }\nconst _hoisted_11 = { class: \"stat-number\" }\nconst _hoisted_12 = { class: \"stat-label\" }\n\nimport { computed, ComputedRef, toRefs } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserHeader',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const { user } = toRefs(props)\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Distance = _resolveComponent(\"Distance\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_unref(user).username), 1),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"span\", _hoisted_6, _toDisplayString(_unref(user).nb_workouts), 1),\n _createElementVNode(\"span\", _hoisted_7, _toDisplayString(_ctx.$t('workouts.WORKOUT', _unref(user).nb_workouts)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createVNode(_component_Distance, {\n distance: _unref(user).total_distance,\n unitFrom: \"km\",\n digits: 0,\n displayUnit: false,\n useImperialUnits: _unref(authUser).imperial_units\n }, null, 8, [\"distance\", \"useImperialUnits\"]),\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_unref(authUser).imperial_units ? 'miles' : 'km'), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_unref(user).nb_sports), 1),\n _createElementVNode(\"span\", _hoisted_12, _toDisplayString(_ctx.$t('workouts.SPORT', _unref(user).nb_sports)), 1)\n ])\n ])\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-217519af\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"user-infos\",\n class: \"description-list\"\n}\nconst _hoisted_2 = {\n key: 1,\n class: \"info-box success-message\"\n}\nconst _hoisted_3 = {\n key: 4,\n class: \"email-form form-box\"\n}\nconst _hoisted_4 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_5 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_6 = { class: \"form-buttons\" }\nconst _hoisted_7 = {\n class: \"confirm\",\n type: \"submit\"\n}\nconst _hoisted_8 = [\"onClick\"]\nconst _hoisted_9 = { key: 5 }\nconst _hoisted_10 = { class: \"user-bio\" }\nconst _hoisted_11 = {\n key: 0,\n class: \"profile-buttons\"\n}\nconst _hoisted_12 = [\"onClick\"]\nconst _hoisted_13 = {\n key: 1,\n class: \"profile-buttons\"\n}\n\nimport { format } from 'date-fns'\n import {\n ComputedRef,\n Ref,\n computed,\n ref,\n toRefs,\n withDefaults,\n watch,\n onUnmounted,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate, getDateFormat } from '@/utils/dates'\n import { localeFromLanguage } from '@/utils/locales'\n\n interface Props {\n user: IUserProfile\n fromAdmin?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserInfos',\n props: {\n user: null,\n fromAdmin: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { user: IUserProfile, fromAdmin: boolean };\n\n \n\n const store = useStore()\n\n const { user, fromAdmin } = toRefs(props)\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const registrationDate = computed(() =>\n props.user.created_at\n ? formatDate(\n props.user.created_at,\n authUser.value.timezone,\n authUser.value.date_format\n )\n : ''\n )\n const birthDate = computed(() =>\n props.user.birth_date\n ? format(\n new Date(props.user.birth_date),\n `${getDateFormat(authUser.value.date_format, language.value)}`,\n { locale: localeFromLanguage[language.value] }\n )\n : ''\n )\n const isSuccess = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS_IS_SUCCESS]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const displayModal: Ref = ref('')\n const formErrors = ref(false)\n const displayUserEmailForm: Ref = ref(false)\n const newUserEmail: Ref = ref('')\n const currentAction: Ref = ref('')\n\n function updateDisplayModal(value: string) {\n displayModal.value = value\n if (value !== '') {\n store.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n }\n }\n function deleteUserAccount(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.DELETE_USER_ACCOUNT, { username })\n }\n function resetUserPassword(username: string) {\n currentAction.value = 'password-reset'\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n resetPassword: true,\n })\n }\n function confirmUserAccount(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n activate: true,\n })\n }\n function displayEmailForm() {\n resetErrorsAndSuccess()\n newUserEmail.value = user.value.email_to_confirm\n ? user.value.email_to_confirm\n : ''\n displayUserEmailForm.value = true\n currentAction.value = 'email-update'\n }\n function hideEmailForm() {\n newUserEmail.value = ''\n displayUserEmailForm.value = false\n }\n function updateUserEmail(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n new_email: newUserEmail.value,\n })\n }\n function resetErrorsAndSuccess() {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n currentAction.value = ''\n }\n\n onUnmounted(() => resetErrorsAndSuccess())\n\n watch(\n () => isSuccess.value,\n (newIsSuccess) => {\n if (newIsSuccess) {\n updateDisplayModal('')\n hideEmailForm()\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n const _component_AlertMessage = _resolveComponent(\"AlertMessage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: \n displayModal.value === 'delete'\n ? 'admin.CONFIRM_USER_ACCOUNT_DELETION'\n : 'admin.CONFIRM_USER_PASSWORD_RESET'\n ,\n strongMessage: _unref(user).username,\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (\n displayModal.value === 'delete'\n ? deleteUserAccount(_unref(user).username)\n : resetUserPassword(_unref(user).username)\n )),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal('')))\n }, null, 8, [\"title\", \"message\", \"strongMessage\"]))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t(\n `admin.${\n currentAction.value === 'password-reset'\n ? 'PASSWORD_RESET'\n : 'USER_EMAIL_UPDATE'\n }_SUCCESSFUL`\n )), 1))\n : _createCommentVNode(\"\", true),\n (!_unref(user).is_active)\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 2,\n message: \"user.THIS_USER_ACCOUNT_IS_INACTIVE\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 3,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (displayUserEmailForm.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (updateUserEmail(_unref(user).username)), [\"prevent\"]))\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.CURRENT_EMAIL')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"email\",\n type: \"email\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((_unref(user).email) = $event)),\n disabled: \"\"\n }, null, 512), [\n [_vModelText, _unref(user).email]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_5, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.NEW_EMAIL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"new-email\",\n type: \"email\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((newUserEmail).value = $event))\n }, null, 512), [\n [_vModelText, newUserEmail.value]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"button\", _hoisted_7, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _withModifiers(hideEmailForm, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_8)\n ])\n ], 34)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(registrationDate)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).first_name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LAST_NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).last_name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.BIRTH_DATE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(birthDate)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LOCATION')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).location), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.BIO')) + \":\", 1),\n _createElementVNode(\"dd\", _hoisted_10, _toDisplayString(_unref(user).bio), 1)\n ]),\n (_unref(fromAdmin))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n (_unref(authUser).username !== _unref(user).username)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"danger\",\n onClick: _cache[5] || (_cache[5] = _withModifiers(($event: any) => (updateDisplayModal('delete')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.DELETE_USER')), 1))\n : _createCommentVNode(\"\", true),\n (!_unref(user).is_active)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 1,\n onClick: _cache[6] || (_cache[6] = _withModifiers(($event: any) => (confirmUserAccount(_unref(user).username)), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.ACTIVATE_USER_ACCOUNT')), 1))\n : _createCommentVNode(\"\", true),\n (_unref(authUser).username !== _unref(user).username)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 2,\n onClick: _withModifiers(displayEmailForm, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('admin.UPDATE_USER_EMAIL')), 9, _hoisted_12))\n : _createCommentVNode(\"\", true),\n (\n _unref(authUser).username !== _unref(user).username &&\n _unref(appConfig).is_email_sending_enabled\n )\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 3,\n onClick: _cache[7] || (_cache[7] = _withModifiers(($event: any) => (updateDisplayModal('reset')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.RESET_USER_PASSWORD')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[8] || (_cache[8] = ($event: any) => (_ctx.$router.go(-1)))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_13, [\n _createElementVNode(\"button\", {\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.$router.push('/profile/edit')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[10] || (_cache[10] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]))\n ]))\n}\n}\n\n})","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=217519af&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-217519af\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, withDirectives as _withDirectives, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, withCtx as _withCtx, createVNode as _createVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-b3c885de\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-form\" }\nconst _hoisted_2 = {\n key: 2,\n class: \"info-box success-message\"\n}\nconst _hoisted_3 = { class: \"form-items\" }\nconst _hoisted_4 = [\"disabled\", \"placeholder\"]\nconst _hoisted_5 = {\n key: 1,\n class: \"form-info\"\n}\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = [\"disabled\", \"placeholder\"]\nconst _hoisted_8 = {\n key: 3,\n class: \"form-info\"\n}\nconst _hoisted_9 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_10 = [\"disabled\"]\nconst _hoisted_11 = { key: 3 }\nconst _hoisted_12 = { key: 0 }\nconst _hoisted_13 = { key: 4 }\nconst _hoisted_14 = { class: \"account\" }\nconst _hoisted_15 = { key: 5 }\n\nimport {\n ComputedRef,\n computed,\n onUnmounted,\n reactive,\n ref,\n toRefs,\n watch,\n withDefaults,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import PasswordInput from '@/components/Common/PasswordInput.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { ILoginRegisterFormData } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n action: string\n token?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAuthForm',\n props: {\n action: null,\n token: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { action: string, token: string };\n\n \n\n const route = useRoute()\n const store = useStore()\n\n const { action } = toRefs(props)\n const formData: ILoginRegisterFormData = reactive({\n username: '',\n email: '',\n password: '',\n })\n const buttonText: ComputedRef = computed(() =>\n getButtonText(props.action)\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const isRegistrationSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_REGISTRATION_SUCCESS]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const registration_disabled: ComputedRef = computed(\n () =>\n props.action === 'register' && !appConfig.value.is_registration_enabled\n )\n const sendingEmailDisabled: ComputedRef = computed(\n () =>\n ['reset-request', 'account-confirmation-resend'].includes(props.action) &&\n !appConfig.value.is_email_sending_enabled\n )\n const formErrors = ref(false)\n\n function getButtonText(action: string): string {\n switch (action) {\n case 'reset-request':\n case 'reset':\n return 'buttons.SUBMIT'\n default:\n return `buttons.${props.action.toUpperCase()}`\n }\n }\n function invalidateForm() {\n formErrors.value = true\n }\n function updatePassword(password: string) {\n formData.password = password\n }\n function onSubmit(actionType: string) {\n switch (actionType) {\n case 'reset':\n if (!props.token) {\n return store.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n 'user.INVALID_TOKEN'\n )\n }\n return store.dispatch(AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD, {\n password: formData.password,\n token: props.token,\n })\n case 'reset-request':\n return store.dispatch(\n AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST,\n {\n email: formData.email,\n }\n )\n case 'account-confirmation-resend':\n return store.dispatch(\n AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,\n {\n email: formData.email,\n }\n )\n default:\n formData['language'] = language.value\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER, {\n actionType,\n formData,\n redirectUrl: route.query.from,\n })\n }\n }\n function resetFormData() {\n formData.username = ''\n formData.email = ''\n formData.password = ''\n }\n\n onUnmounted(() => store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES))\n\n watch(\n () => route.path,\n async () => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n store.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n false\n )\n formErrors.value = false\n resetFormData()\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_AlertMessage = _resolveComponent(\"AlertMessage\")!\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n id: \"user-auth-form\",\n class: _normalizeClass(`${\n ['reset', 'reset-request'].includes(_unref(action)) ? _unref(action) : 'user-form'\n }`)\n }, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"form-box\", {\n disabled: _unref(registration_disabled),\n }])\n }, [\n (_unref(registration_disabled))\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 0,\n message: \"user.REGISTER_DISABLED\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(sendingEmailDisabled))\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 1,\n message: \"admin.EMAIL_SENDING_DISABLED\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess) || _unref(isRegistrationSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t(\n `user.PROFILE.SUCCESSFUL_${\n _unref(isRegistrationSuccess)\n ? `REGISTRATION${\n _unref(appConfig).is_email_sending_enabled ? '_WITH_EMAIL' : ''\n }`\n : 'UPDATE'\n }`\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _cache[2] || (_cache[2] = _withModifiers(($event: any) => (onSubmit(_unref(action))), [\"prevent\"]))\n }, [\n _createElementVNode(\"div\", _hoisted_3, [\n (_unref(action) === 'register')\n ? _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n id: \"username\",\n disabled: _unref(registration_disabled),\n required: \"\",\n pattern: \"[a-zA-Z0-9_]+\",\n minlength: \"3\",\n maxlength: \"30\",\n onInvalid: invalidateForm,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((formData.username) = $event)),\n placeholder: _ctx.$t('user.USERNAME')\n }, null, 40, _hoisted_4)), [\n [_vModelText, formData.username]\n ])\n : _createCommentVNode(\"\", true),\n (_unref(action) === 'register')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _hoisted_6,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.USERNAME_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(action) !== 'reset')\n ? _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 2,\n id: \"email\",\n disabled: _unref(registration_disabled) || _unref(sendingEmailDisabled),\n required: \"\",\n onInvalid: invalidateForm,\n type: \"email\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((formData.email) = $event)),\n placeholder: _ctx.$t('user.EMAIL')\n }, null, 40, _hoisted_7)), [\n [_vModelText, formData.email]\n ])\n : _createCommentVNode(\"\", true),\n (\n [\n 'reset-request',\n 'register',\n 'account-confirmation-resend',\n ].includes(_unref(action))\n )\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _hoisted_9,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.EMAIL_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (\n !['account-confirmation-resend', 'reset-request'].includes(\n _unref(action)\n )\n )\n ? (_openBlock(), _createBlock(PasswordInput, {\n key: 4,\n disabled: _unref(registration_disabled),\n required: true,\n placeholder: \n _unref(action) === 'reset'\n ? _ctx.$t('user.ENTER_PASSWORD')\n : _ctx.$t('user.PASSWORD')\n ,\n password: formData.password,\n checkStrength: ['reset', 'register'].includes(_unref(action)),\n onUpdatePassword: updatePassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"placeholder\", \"password\", \"checkStrength\"]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"button\", {\n type: \"submit\",\n disabled: _unref(registration_disabled) || _unref(sendingEmailDisabled)\n }, _toDisplayString(_ctx.$t(_unref(buttonText))), 9, _hoisted_10)\n ], 34),\n (_unref(action) === 'login')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/register\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.REGISTER')), 1)\n ]),\n _: 1\n }),\n (_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_12, \"-\"))\n : _createCommentVNode(\"\", true),\n (_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"links\",\n to: \"/password-reset/request\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PASSWORD_FORGOTTEN')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(action) === 'register')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_13, [\n _createElementVNode(\"span\", _hoisted_14, _toDisplayString(_ctx.$t('user.ALREADY_HAVE_ACCOUNT')), 1),\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/login\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.LOGIN')), 1)\n ]),\n _: 1\n })\n ]))\n : _createCommentVNode(\"\", true),\n (\n ['login', 'register'].includes(_unref(action)) &&\n _unref(appConfig).is_email_sending_enabled\n )\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_15, [\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/account-confirmation/resend\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.ACCOUNT_CONFIRMATION_NOT_RECEIVED')), 1)\n ]),\n _: 1\n })\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 6,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true)\n ], 2)\n ])\n ], 2))\n}\n}\n\n})","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=b3c885de&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-b3c885de\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"user-picture\" }\nconst _hoisted_2 = [\"alt\", \"src\"]\nconst _hoisted_3 = {\n key: 1,\n class: \"no-picture\"\n}\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-user-circle-o\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_5 = [\n _hoisted_4\n]\n\nimport { computed } from 'vue'\n\n import { IUserProfile } from '@/types/user'\n import { getApiUrl } from '@/utils'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPicture',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const authUserPictureUrl = computed(() =>\n props.user.picture\n ? `${getApiUrl()}users/${props.user.username}/picture?${Date.now()}`\n : ''\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(authUserPictureUrl) !== '')\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"profile-user-img\",\n alt: _ctx.$t('user.USER_PICTURE'),\n src: _unref(authUserPictureUrl)\n }, null, 8, _hoisted_2))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _hoisted_5))\n ]))\n}\n}\n\n})","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\"./de/de.ts\": 9923,\n\t\"./en/en.ts\": 8757,\n\t\"./fr/fr.ts\": 6625,\n\t\"./it/it.ts\": 4334,\n\t\"./nb/nb.ts\": 8891,\n\t\"./nl/nl.ts\": 701\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\",\"222\":\"password.fr\",\"261\":\"password.en\",\"328\":\"admin\",\"401\":\"workouts\",\"802\":\"password.it\",\"845\":\"profile\",\"881\":\"password\",\"940\":\"password.de\"}[chunkId] || chunkId) + \".\" + {\"24\":\"a4de7412\",\"93\":\"7582eaa7\",\"193\":\"99fc9524\",\"222\":\"7161a5de\",\"243\":\"e034bc01\",\"261\":\"6a36a15a\",\"328\":\"443044dd\",\"401\":\"4db67b26\",\"431\":\"6f0a9946\",\"633\":\"3c9401e6\",\"802\":\"eac74305\",\"845\":\"d9355913\",\"858\":\"5db37332\",\"881\":\"f10cfc3b\",\"940\":\"c02a3162\"}[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\":\"40e24e75\",\"328\":\"73df498d\",\"401\":\"b4a2d0f0\",\"845\":\"9f83730d\"}[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\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 = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, 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\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\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, null, 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__(5326); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["authApi","axios","baseURL","getApiUrl","interceptors","request","use","config","controller","AbortController","signal","requestKey","removeRequestIfPending","pendingRequests","authToken","store","AUTH_USER_STORE","auth","headers","Authorization","error","Promise","reject","response","message","Map","generateRequestKey","method","url","params","data","JSON","stringify","join","has","get","abort","delete","disabledLanguages","loadLocaleMessages","locales","require","messages","keys","forEach","key","matched","match","length","includes","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","oauth2","OAuth2Translations","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","useStore","authUser","computed","getters","isAuthenticated","language","ROOT_STORE","isMenuOpen","ref","openMenu","value","closeMenu","updateLanguage","option","dispatch","toString","logout","_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","initLanguage","navigatorLanguage","navigator","split","localeFromLanguage","e","onBeforeMount","onMounted","_component_Loader","_component_router_view","_Fragment","NavBar","onMenuInteraction","NoConfig","Footer","admin_contact","name","charLimit","disabled","type","Boolean","input","text","updateText","event","watch","_withDirectives","maxLenght","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","cx","cy","r","sportLabel","color","title","sportColors","inject","_normalizeStyle","fill","CyclingSport","CyclingTransport","CyclingVirtual","Hiking","MountainBiking","MountainBikingElectric","Mountaineering","Rowing","Running","SkiingAlpine","SkiingCrossCountry","Snowshoes","Trail","Walking","script","strongMessage","errorMessages","onUnmounted","commit","_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","_hoisted_20","edition","useRouter","appData","reactive","max_users","max_single_file_size","max_zip_file_size","gpx_limit_import","updateForm","Object","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","useI18n","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","formatDate","created_at","timezone","date_format","nb_workouts","Pagination","tabs","selectedTab","getPath","tab","toLocaleLowerCase","checked","UserHeader","UserProfileTabs","appLanguage","userLanguage","languageLabels","fistDayOfWeek","weekm","display_ascent","getDateFormat","imperial_units","loading","userForm","password","new_password","isSuccess","emailUpdate","formErrors","displayModal","invalidateForm","updateUserForm","updatePassword","updateNewPassword","updateProfile","payload","updateDisplayModal","deleteAccount","async","isSuccessValue","_component_Modal","onConfirmAction","onCancelAction","errors","required","onInvalid","PasswordInput","onUpdatePassword","onPasswordError","checkStrength","first_name","last_name","birth_date","location","bio","registrationDate","format","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","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","weekStart","imperialUnits","ascentData","dateFormatOptions","availableDateFormatOptions","toUTCString","updateTZ","updateAscentDisplay","updateImperialUnit","updateWeekM","lang","_vModelSelect","TimezoneDropdown","dateFormat","start","unit","status","oauth2_scopes","admin_oauth2_scopes","appForm","client_name","client_uri","client_description","redirect_uri","scopes","filtered_scopes","getScopes","redirect_uris","scope","OAUTH2_STORE","updateDescription","updateScopes","indexOf","splice","admin_scopes","description","onChange","client","loadApp","client_id","authorizeApp","response_type","state","code_challenge","code_challenge_method","afterCreation","revocationSuccessful","messageToDisplay","idCopied","secretCopied","clipboardSupport","loadClient","updateMessageToDisplay","forDelete","confirmAction","clientId","copyIdToClipboard","clipboard","writeText","copySecretToClipboard","client_secret","newValue","issued_at","website","clients","getClientsQuery","clientsQuery","getNumberQueryValue","defaultPage","loadClients","isEdition","defaultColor","sports_list","sportPayload","sport_id","stopped_speed_threshold","updateSportInEdition","is_active_for_user","resetSportPayload","isSportInEdition","sportId","updateColor","updateThreshold","updateIsActive","updateSport","resetSport","newIsLoading","weather_provider","get_weather_provider","src","alt","BikePic","About","workout","hasElevation","ascent","descent","_component_Distance","workoutId","workout_date","formatDistance","addSuffix","with_gpx","StaticMap","moving","min_alt","max_alt","per_page","initWorkoutsCount","loadWorkouts","WORKOUTS_STORE","moreWorkoutsExist","previous_workout","defaultOrder","loadMoreWorkouts","WorkoutCard","s","NoWorkouts","displayHARecord","sportColor","records","record","record_type","height","width","colors","datasets","angleOffset","radius","circumference","Math","PI","calculateStrokeDashOffset","percentage","returnCircleTransformValue","rotation","entries","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","getDateWithTZ","reverse","row","isSameMonth","today","isToday","CalendarWorkouts","localeOptions","calendarDates","getCalendarStartAndEnd","calendarWorkouts","getCalendarWorkouts","apiParams","from","end","displayNextMonth","addMonths","displayPreviousMonth","subMonths","CalendarHeader","onDisplayNextMonth","onDisplayPreviousMonth","CalendarDays","CalendarCells","date","chartParams","duration","startOfMonth","endOfMonth","selectedSportIds","StatChart","formatRecord","distanceUnitFrom","distanceUnitTo","ascentUnitFrom","ascentUnitTo","Error","workout_id","sortRecords","a","b","recordALabel","recordBLabel","getRecordsBySports","reduce","sportList","find","sportTranslatedLabel","getTranslatedRecords","translatedRecords","recordsBySport","RecordsCard","userTotalDuration","total_duration","totalDuration","get_duration","totalDistance","total_distance","totalAscent","total_ascent","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","UserApps","UserAppsList","UserApp","AddUserApp","AuthorizeUserApp","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","OAuth2Actions","OAuth2Getters","OAuth2Mutations","RootActions","RootGetters","RootMutations","SportsActions","SportsGetters","SportsMutation","StatisticsActions","StatisticsGetters","StatisticsMutations","UsersActions","UsersGetters","UsersMutations","ACTIONS","GETTERS","MUTATIONS","STATS_STORE","WorkoutsActions","WorkoutsGetters","WorkoutsMutations","deleteUserAccount","context","res","handleError","actions","finally","resetPassword","reset_password","activate","new_email","removeAuthUserData","localStorage","removeItem","token","auth_token","setItem","refreshUser","actionType","redirectUrl","form","FormData","append","authUserProfile","isRegistrationSuccess","mutations","authUserState","get_client","set","redirect_url","oAuth2State","setAttribute","application","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","oAuthModule","sportsModule","statsModule","usersModule","workoutsModule","createStore","VuexStore","defaultPerPage","defaultValue","getStringQueryValue","availableValues","locationQuery","queryOptions","defaultSort","order","workoutsPayloadKeys","getRange","stop","rangePagination","pages","currentPage","getStartDate","startOfWeek","weekStartsOn","startOfYear","incrementDate","addYears","dateInUTC","utcToZonedTime","monthStart","monthEnd","endOfWeek","formatWorkoutDate","dateTime","timeFormat","workout_time","availableDateFormats","dateStringFormats","de","en","fr","it","nl","dateString","withTime","inputDate","l","df","suffixes","fileSize","asText","floor","pow","msg","errorInfo","m","availableLocales","sortSports","sportATranslatedLabel","sportBTranslatedLabel","activeStatus","sportsToInclude","dateFormats","week","chart","month","year","datasetKeys","getDateKeys","getStatisticsChartDataset","isLineChart","dataset","backgroundColor","borderColor","spanGaps","getDatasets","displayedSports","average_speed","total_descent","convertStatsValue","datasetKey","convertStatsDistance","formatStats","displayedSportsId","apiStats","userDateFormat","dayKeys","labels","sportsId","displayedSport","getStatsDateParams","timeFrame","subYears","endOfYear","updateChartParams","backward","subWeeks","addWeeks","ft","system","multiplier","mi","km","factors","metric","imperial","getTemperature","temperatureInCelsius","temperature","Number","getWindSpeed","windSpeedInMS","windSpeed","borderWidth","yAxisID","elevation","distance_labels","duration_labels","coordinates","latitude","longitude","total","count","perPage","onSelectUpdate","nb","buttonText","timer","errorDisplayed","displayError","clearTimeout","cursor","has_prev","navigate","has_next","active","loadLanguagePackage","setZxcvbnOptions","zxcvbnCommonPackage","zxcvbnLanguagePackage","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","getUnit","parse","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","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","obj","__proto__","this","ns","create","def","current","getOwnPropertyNames","definition","defineProperty","enumerable","f","chunkId","all","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","done","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","oldTag","linkTag","onLinkComplete","errorType","realHref","err","insertBefore","nextSibling","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 +{"version":3,"file":"static/js/app.9be9e4e9.js","mappings":"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AA,EAAAA,IAAiBP,EAAKY,GAAG,gCAAiC,EAAG5B,KAC/DwB,EAAAA,EAAAA,IAAOnD,GAAMsZ,UACTvW,EAAAA,EAAAA,OAAcC,EAAAA,EAAAA,IAAoB,SAAU,CAC3CvF,IAAK,EACL2D,MAAO,SACP2D,QAASmU,IACRhW,EAAAA,EAAAA,IAAiBP,EAAKY,GAAG,gCAAiC,KAC7DE,EAAAA,EAAAA,IAAoB,IAAI,IAC5BlC,EAAAA,EAAAA,GAAoB,SAAU,CAC5BH,MAAO,SACP2D,QAASnC,EAAO,KAAOA,EAAO,GAAMoC,GAAiBrC,EAAKsC,QAAQC,KAAK,eACtEhC,EAAAA,EAAAA,IAAiBP,EAAKY,GAAG,iCAAkC,MAE/D,GAAIlC,OAET,CAEJ,ICtHA,MAAM,IAA2B,OAAgB,GAAQ,CAAC,CAAC,YAAY,qBAEvE,UCRO,MAAMmY,GAAY,CACvB,iBACA,eACA,iBACA,gBACA,eACA,oBACA,eACA,kBACA,sBACA,cACA,kBACA,eACA,gBACA,kBACA,iBACA,kBACA,kBACA,iBACA,eACA,kBACA,eACA,oBACA,oBACA,iCACA,8BACA,4BACA,0BACA,6BACA,4BACA,iCACA,0BACA,6BACA,6BACA,4BACA,4BACA,mBACA,mBACA,gBACA,yBACA,mBACA,gBACA,iBACA,uBACA,oBACA,iBACA,gBACA,wBACA,uBACA,iBACA,kBACA,kBACA,kBACA,oBACA,qBACA,kBACA,iBACA,kBACA,uBACA,iBACA,uBACA,iBACA,kBACA,mBACA,mBACA,sBACA,oBACA,sBACA,oBACA,kBACA,oBACA,qBACA,oBACA,oBACA,iBACA,kBACA,iBACA,qBACA,+BACA,uBACA,0BACA,6BACA,4BACA,wBACA,4BACA,0BACA,iBACA,kBACA,kBACA,iBACA,8BACA,8BACA,iBACA,eACA,sBACA,iBACA,kBACA,iBACA,qBACA,oBACA,mBACA,oBACA,iBACA,qBACA,sBACA,mBACA,kBACA,oBACA,qBACA,iBACA,mBACA,kBACA,eACA,kBACA,8BACA,8BACA,iCACA,kBACA,iBACA,sBACA,qBACA,kBACA,yBACA,wBACA,sBACA,sBACA,uBACA,sBACA,uBACA,iBACA,iBACA,mBACA,qBACA,mBACA,mBACA,wBACA,oBACA,uBACA,gBACA,mBACA,wBACA,sBACA,gBACA,sBACA,kBACA,kBACA,oBACA,qBACA,mBACA,kBACA,sBACA,mBACA,mBACA,4BACA,uBACA,oBACA,oBACA,qBACA,mBACA,mBACA,oBACA,cACA,aACA,cACA,aACA,cACA,gBACA,cACA,eACA,YACA,eACA,eACA,cACA,eACA,cACA,aACA,kBACA,eACA,gBACA,aACA,YACA,aACA,gBACA,iBACA,YACA,cACA,mBACA,iBACA,YACA,eACA,eACA,gBACA,iBACA,aACA,iBACA,eACA,iBACA,gBACA,eACA,mBACA,oBACA,eACA,aACA,eACA,gBACA,cACA,eACA,oBACA,mBACA,YACA,YACA,iBACA,iBACA,aACA,gBACA,iBACA,cACA,gBACA,iBACA,aACA,gBACA,iBACA,qBACA,cACA,gBACA,eACA,cACA,eACA,aACA,aACA,mBACA,cACA,gBACA,mBACA,eACA,cACA,qBACA,eACA,kBACA,mBACA,kBACA,sBACA,iBACA,mBACA,qBACA,yBACA,mBACA,qBACA,qBACA,wBACA,mBACA,mBACA,kBACA,mBACA,qBACA,sBACA,sBACA,kBACA,mBACA,mBACA,iBACA,mBACA,gBACA,kBACA,gBACA,kBACA,mBACA,kBACA,kBACA,oBACA,gBACA,mBACA,kBACA,kBACA,qBACA,cACA,eACA,gBACA,gBACA,oBACA,gBACA,eACA,eACA,gBACA,gBACA,cACA,eACA,gBACA,cACA,cACA,gBACA,iBACA,oBACA,eACA,mBACA,iBACA,gBACA,mBACA,kBACA,gBACA,iBACA,mBACA,gBACA,oBACA,gBACA,gBACA,mBACA,eACA,mBACA,cACA,kBACA,mBACA,iBACA,eACA,mBACA,uBACA,kBACA,gBACA,iBACA,gBACA,oBACA,kBACA,eACA,mBACA,oBACA,kBACA,sBACA,eACA,mBACA,qBACA,iBACA,oBACA,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","sources":["webpack://fittrackee_client/./src/api/authApi.ts","webpack://fittrackee_client/./src/api/pending.ts","webpack://fittrackee_client/./src/i18n.ts","webpack://fittrackee_client/./src/locales/de/about.json","webpack://fittrackee_client/./src/locales/de/administration.json","webpack://fittrackee_client/./src/locales/de/api.json","webpack://fittrackee_client/./src/locales/de/buttons.json","webpack://fittrackee_client/./src/locales/de/common.json","webpack://fittrackee_client/./src/locales/de/dashboard.json","webpack://fittrackee_client/./src/locales/de/error.json","webpack://fittrackee_client/./src/locales/de/oauth2.json","webpack://fittrackee_client/./src/locales/de/sports.json","webpack://fittrackee_client/./src/locales/de/statistics.json","webpack://fittrackee_client/./src/locales/de/user.json","webpack://fittrackee_client/./src/locales/de/workouts.json","webpack://fittrackee_client/./src/locales/de/de.ts","webpack://fittrackee_client/./src/locales/en/about.json","webpack://fittrackee_client/./src/locales/en/administration.json","webpack://fittrackee_client/./src/locales/en/api.json","webpack://fittrackee_client/./src/locales/en/buttons.json","webpack://fittrackee_client/./src/locales/en/common.json","webpack://fittrackee_client/./src/locales/en/dashboard.json","webpack://fittrackee_client/./src/locales/en/error.json","webpack://fittrackee_client/./src/locales/en/oauth2.json","webpack://fittrackee_client/./src/locales/en/sports.json","webpack://fittrackee_client/./src/locales/en/statistics.json","webpack://fittrackee_client/./src/locales/en/user.json","webpack://fittrackee_client/./src/locales/en/workouts.json","webpack://fittrackee_client/./src/locales/en/en.ts","webpack://fittrackee_client/./src/locales/fr/about.json","webpack://fittrackee_client/./src/locales/fr/administration.json","webpack://fittrackee_client/./src/locales/fr/api.json","webpack://fittrackee_client/./src/locales/fr/buttons.json","webpack://fittrackee_client/./src/locales/fr/common.json","webpack://fittrackee_client/./src/locales/fr/dashboard.json","webpack://fittrackee_client/./src/locales/fr/error.json","webpack://fittrackee_client/./src/locales/fr/oauth2.json","webpack://fittrackee_client/./src/locales/fr/sports.json","webpack://fittrackee_client/./src/locales/fr/statistics.json","webpack://fittrackee_client/./src/locales/fr/user.json","webpack://fittrackee_client/./src/locales/fr/workouts.json","webpack://fittrackee_client/./src/locales/fr/fr.ts","webpack://fittrackee_client/./src/locales/it/about.json","webpack://fittrackee_client/./src/locales/it/administration.json","webpack://fittrackee_client/./src/locales/it/api.json","webpack://fittrackee_client/./src/locales/it/buttons.json","webpack://fittrackee_client/./src/locales/it/common.json","webpack://fittrackee_client/./src/locales/it/dashboard.json","webpack://fittrackee_client/./src/locales/it/error.json","webpack://fittrackee_client/./src/locales/it/oauth2.json","webpack://fittrackee_client/./src/locales/it/sports.json","webpack://fittrackee_client/./src/locales/it/statistics.json","webpack://fittrackee_client/./src/locales/it/user.json","webpack://fittrackee_client/./src/locales/it/workouts.json","webpack://fittrackee_client/./src/locales/it/it.ts","webpack://fittrackee_client/./src/locales/nb/about.json","webpack://fittrackee_client/./src/locales/nb/administration.json","webpack://fittrackee_client/./src/locales/nb/api.json","webpack://fittrackee_client/./src/locales/nb/buttons.json","webpack://fittrackee_client/./src/locales/nb/common.json","webpack://fittrackee_client/./src/locales/nb/dashboard.json","webpack://fittrackee_client/./src/locales/nb/error.json","webpack://fittrackee_client/./src/locales/nb/oauth2.json","webpack://fittrackee_client/./src/locales/nb/sports.json","webpack://fittrackee_client/./src/locales/nb/statistics.json","webpack://fittrackee_client/./src/locales/nb/user.json","webpack://fittrackee_client/./src/locales/nb/workouts.json","webpack://fittrackee_client/./src/locales/nb/nb.ts","webpack://fittrackee_client/./src/locales/nl/about.json","webpack://fittrackee_client/./src/locales/nl/administration.json","webpack://fittrackee_client/./src/locales/nl/api.json","webpack://fittrackee_client/./src/locales/nl/buttons.json","webpack://fittrackee_client/./src/locales/nl/common.json","webpack://fittrackee_client/./src/locales/nl/dashboard.json","webpack://fittrackee_client/./src/locales/nl/error.json","webpack://fittrackee_client/./src/locales/nl/oauth2.json","webpack://fittrackee_client/./src/locales/nl/sports.json","webpack://fittrackee_client/./src/locales/nl/statistics.json","webpack://fittrackee_client/./src/locales/nl/user.json","webpack://fittrackee_client/./src/locales/nl/workouts.json","webpack://fittrackee_client/./src/locales/nl/nl.ts","webpack://fittrackee_client/./src/registerServiceWorker.ts","webpack://fittrackee_client/./src/components/Footer.vue?771f","webpack://fittrackee_client/./src/components/Footer.vue","webpack://fittrackee_client/./src/components/NavBar.vue?9bec","webpack://fittrackee_client/./src/components/NavBar.vue","webpack://fittrackee_client/./src/components/NoConfig.vue?541b","webpack://fittrackee_client/./src/components/NoConfig.vue","webpack://fittrackee_client/./src/App.vue?2a5e","webpack://fittrackee_client/./src/App.vue","webpack://fittrackee_client/./src/components/Common/AlertMessage.vue?3150","webpack://fittrackee_client/./src/components/Common/AlertMessage.vue","webpack://fittrackee_client/./src/components/Common/CustomTextArea.vue?8efa","webpack://fittrackee_client/./src/components/Common/CustomTextArea.vue","webpack://fittrackee_client/./src/components/Common/Distance.vue?edec","webpack://fittrackee_client/./src/components/Common/Distance.vue","webpack://fittrackee_client/./src/components/Common/Dropdown.vue?f7d5","webpack://fittrackee_client/./src/components/Common/Dropdown.vue","webpack://fittrackee_client/./src/components/Common/ErrorMessage.vue?c328","webpack://fittrackee_client/./src/components/Common/ErrorMessage.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingSport.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingSport.vue?4f4b","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingTransport.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingTransport.vue?a81c","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingVirtual.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/CyclingVirtual.vue?1bd1","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Hiking.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Hiking.vue?cf60","webpack://fittrackee_client/./src/components/Common/Images/SportImage/MountainBiking.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/MountainBiking.vue?8a30","webpack://fittrackee_client/./src/components/Common/Images/SportImage/MountainBikingElectric.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/MountainBikingElectric.vue?f7ee","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Mountaineering.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Mountaineering.vue?a480","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Rowing.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Rowing.vue?c24b","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Running.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Running.vue?2cd2","webpack://fittrackee_client/./src/components/Common/Images/SportImage/SkiingAlpine.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/SkiingAlpine.vue?f1ff","webpack://fittrackee_client/./src/components/Common/Images/SportImage/SkiingCrossCountry.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/SkiingCrossCountry.vue?f0db","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Snowshoes.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Snowshoes.vue?cfb7","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Trail.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Trail.vue?5564","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Walking.vue","webpack://fittrackee_client/./src/components/Common/Images/SportImage/Walking.vue?f92f","webpack://fittrackee_client/./src/components/Common/Images/SportImage/index.vue?1cdd","webpack://fittrackee_client/./src/components/Common/Images/SportImage/index.vue","webpack://fittrackee_client/./src/components/Common/Loader.vue","webpack://fittrackee_client/./src/components/Common/Loader.vue?0b74","webpack://fittrackee_client/./src/components/Common/Modal.vue?0d9d","webpack://fittrackee_client/./src/components/Common/Modal.vue","webpack://fittrackee_client/./src/custom-components.ts","webpack://fittrackee_client/./src/directives.ts","webpack://fittrackee_client/./src/main.ts","webpack://fittrackee_client/./src/components/Administration/AdminApplication.vue?dc32","webpack://fittrackee_client/./src/components/Administration/AdminApplication.vue","webpack://fittrackee_client/./src/components/Common/StatCard.vue?3301","webpack://fittrackee_client/./src/components/Common/StatCard.vue","webpack://fittrackee_client/./src/components/Administration/AppStatsCards.vue?60fb","webpack://fittrackee_client/./src/components/Administration/AppStatsCards.vue","webpack://fittrackee_client/./src/components/Administration/AdminMenu.vue?0597","webpack://fittrackee_client/./src/components/Administration/AdminMenu.vue","webpack://fittrackee_client/./src/components/Administration/AdminSports.vue?05cc","webpack://fittrackee_client/./src/components/Administration/AdminSports.vue","webpack://fittrackee_client/./src/components/Users/UsersNameFilter.vue?0a55","webpack://fittrackee_client/./src/components/Users/UsersNameFilter.vue","webpack://fittrackee_client/./src/components/Administration/AdminUsers.vue?5a76","webpack://fittrackee_client/./src/components/Administration/AdminUsers.vue","webpack://fittrackee_client/./src/components/User/UserProfileTabs.vue?63ef","webpack://fittrackee_client/./src/components/User/UserProfileTabs.vue","webpack://fittrackee_client/./src/components/User/ProfileDisplay/index.vue?c76d","webpack://fittrackee_client/./src/components/User/ProfileDisplay/index.vue","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserPreferences.vue?a91b","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserPreferences.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/index.vue?8616","webpack://fittrackee_client/./src/components/User/ProfileEdition/index.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserAccountEdition.vue?a978","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserAccountEdition.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserInfosEdition.vue?38a2","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserInfosEdition.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserPictureEdition.vue?05c1","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserPictureEdition.vue","webpack://fittrackee_client/./src/utils/timezone.ts","webpack://fittrackee_client/./src/components/User/ProfileEdition/TimezoneDropdown.vue?5519","webpack://fittrackee_client/./src/components/User/ProfileEdition/TimezoneDropdown.vue","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserPreferencesEdition.vue?76a6","webpack://fittrackee_client/./src/components/User/ProfileEdition/UserPreferencesEdition.vue","webpack://fittrackee_client/./src/utils/oauth.ts","webpack://fittrackee_client/./src/components/User/UserApps/AddUserApp.vue?64f1","webpack://fittrackee_client/./src/components/User/UserApps/AddUserApp.vue","webpack://fittrackee_client/./src/components/User/UserApps/AuthorizeUserApp.vue?3371","webpack://fittrackee_client/./src/components/User/UserApps/AuthorizeUserApp.vue","webpack://fittrackee_client/./src/components/User/UserApps/index.vue?889c","webpack://fittrackee_client/./src/components/User/UserApps/index.vue","webpack://fittrackee_client/./src/components/User/UserApps/UserApp.vue?df25","webpack://fittrackee_client/./src/components/User/UserApps/UserApp.vue","webpack://fittrackee_client/./src/components/User/UserApps/UserAppsList.vue?6c20","webpack://fittrackee_client/./src/components/User/UserApps/UserAppsList.vue","webpack://fittrackee_client/./src/components/User/UserSportPreferences.vue?5e40","webpack://fittrackee_client/./src/components/User/UserSportPreferences.vue","webpack://fittrackee_client/./src/components/About.vue?b879","webpack://fittrackee_client/./src/components/About.vue","webpack://fittrackee_client/./src/components/BikePic.vue","webpack://fittrackee_client/./src/components/BikePic.vue?a9e2","webpack://fittrackee_client/./src/views/AboutView.vue?9f41","webpack://fittrackee_client/./src/views/AboutView.vue","webpack://fittrackee_client/./src/components/Workout/WorkoutCard.vue?56e2","webpack://fittrackee_client/./src/components/Workout/WorkoutCard.vue","webpack://fittrackee_client/./src/components/Dashboard/Timeline.vue?046b","webpack://fittrackee_client/./src/components/Dashboard/Timeline.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkout.vue?609b","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkout.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/DonutChart.vue?08e2","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/DonutChart.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkoutsChart.vue?1aa0","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkoutsChart.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkouts.vue?7291","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarWorkouts.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarCells.vue?b7e6","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarCells.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarDays.vue?4138","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarDays.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarHeader.vue?7e24","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/CalendarHeader.vue","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/index.vue?c598","webpack://fittrackee_client/./src/components/Dashboard/UserCalendar/index.vue","webpack://fittrackee_client/./src/components/Dashboard/UserMonthStats.vue?9128","webpack://fittrackee_client/./src/components/Dashboard/UserMonthStats.vue","webpack://fittrackee_client/./src/utils/records.ts","webpack://fittrackee_client/./src/components/Dashboard/UserRecords/RecordsCard.vue?9439","webpack://fittrackee_client/./src/components/Dashboard/UserRecords/RecordsCard.vue","webpack://fittrackee_client/./src/components/Dashboard/UserRecords/index.vue?7d56","webpack://fittrackee_client/./src/components/Dashboard/UserRecords/index.vue","webpack://fittrackee_client/./src/components/Dashboard/UserStatsCards/index.vue?c362","webpack://fittrackee_client/./src/components/Dashboard/UserStatsCards/index.vue","webpack://fittrackee_client/./src/views/Dashboard.vue?95bb","webpack://fittrackee_client/./src/views/Dashboard.vue","webpack://fittrackee_client/./src/views/NotFoundView.vue?8c2c","webpack://fittrackee_client/./src/views/NotFoundView.vue","webpack://fittrackee_client/./src/views/user/LoginOrRegister.vue?46fb","webpack://fittrackee_client/./src/views/user/LoginOrRegister.vue","webpack://fittrackee_client/./src/router/index.ts","webpack://fittrackee_client/./src/store/modules/authUser/enums.ts","webpack://fittrackee_client/./src/store/modules/oauth2/enums.ts","webpack://fittrackee_client/./src/store/modules/root/enums.ts","webpack://fittrackee_client/./src/store/modules/sports/enums.ts","webpack://fittrackee_client/./src/store/modules/statistics/enums.ts","webpack://fittrackee_client/./src/store/modules/users/enums.ts","webpack://fittrackee_client/./src/store/constants.ts","webpack://fittrackee_client/./src/api/defaultApi.ts","webpack://fittrackee_client/./src/store/modules/users/actions.ts","webpack://fittrackee_client/./src/store/modules/authUser/actions.ts","webpack://fittrackee_client/./src/store/modules/authUser/getters.ts","webpack://fittrackee_client/./src/store/modules/authUser/mutations.ts","webpack://fittrackee_client/./src/store/modules/authUser/state.ts","webpack://fittrackee_client/./src/store/modules/authUser/index.ts","webpack://fittrackee_client/./src/store/modules/oauth2/actions.ts","webpack://fittrackee_client/./src/store/modules/oauth2/getters.ts","webpack://fittrackee_client/./src/store/modules/oauth2/mutations.ts","webpack://fittrackee_client/./src/store/modules/oauth2/state.ts","webpack://fittrackee_client/./src/store/modules/oauth2/index.ts","webpack://fittrackee_client/./src/store/modules/root/actions.ts","webpack://fittrackee_client/./src/store/modules/root/getters.ts","webpack://fittrackee_client/./src/store/modules/root/mutations.ts","webpack://fittrackee_client/./src/store/modules/root/state.ts","webpack://fittrackee_client/./src/store/modules/sports/actions.ts","webpack://fittrackee_client/./src/store/modules/sports/getters.ts","webpack://fittrackee_client/./src/store/modules/sports/mutations.ts","webpack://fittrackee_client/./src/store/modules/sports/state.ts","webpack://fittrackee_client/./src/store/modules/sports/index.ts","webpack://fittrackee_client/./src/store/modules/statistics/actions.ts","webpack://fittrackee_client/./src/store/modules/statistics/getters.ts","webpack://fittrackee_client/./src/store/modules/statistics/mutations.ts","webpack://fittrackee_client/./src/store/modules/statistics/state.ts","webpack://fittrackee_client/./src/store/modules/statistics/index.ts","webpack://fittrackee_client/./src/store/modules/users/getters.ts","webpack://fittrackee_client/./src/store/modules/users/mutations.ts","webpack://fittrackee_client/./src/store/modules/users/state.ts","webpack://fittrackee_client/./src/store/modules/users/index.ts","webpack://fittrackee_client/./src/store/modules/workouts/actions.ts","webpack://fittrackee_client/./src/store/modules/workouts/getters.ts","webpack://fittrackee_client/./src/store/modules/workouts/mutations.ts","webpack://fittrackee_client/./src/store/modules/workouts/state.ts","webpack://fittrackee_client/./src/store/modules/workouts/index.ts","webpack://fittrackee_client/./src/store/modules/root/index.ts","webpack://fittrackee_client/./src/store/index.ts","webpack://fittrackee_client/./src/store/modules/workouts/enums.ts","webpack://fittrackee_client/./src/use/useStore.ts","webpack://fittrackee_client/./src/utils/api.ts","webpack://fittrackee_client/./src/utils/dates.ts","webpack://fittrackee_client/./src/utils/files.ts","webpack://fittrackee_client/./src/utils/index.ts","webpack://fittrackee_client/./src/utils/locales.ts","webpack://fittrackee_client/./src/utils/sports.ts","webpack://fittrackee_client/./src/utils/statistics.ts","webpack://fittrackee_client/./src/utils/units.ts","webpack://fittrackee_client/./src/utils/workouts.ts","webpack://fittrackee_client/./src/components/Common/Card.vue","webpack://fittrackee_client/./src/components/Common/Card.vue?88f1","webpack://fittrackee_client/./src/components/Common/FilterSelects.vue?7823","webpack://fittrackee_client/./src/components/Common/FilterSelects.vue","webpack://fittrackee_client/./src/components/Common/Images/ErrorImg.vue","webpack://fittrackee_client/./src/components/Common/Images/ErrorImg.vue?6a2a","webpack://fittrackee_client/./src/components/Common/Error.vue?5a3e","webpack://fittrackee_client/./src/components/Common/Error.vue","webpack://fittrackee_client/./src/components/Common/NotFound.vue?45eb","webpack://fittrackee_client/./src/components/Common/NotFound.vue","webpack://fittrackee_client/./src/components/Common/Pagination.vue?e0b0","webpack://fittrackee_client/./src/components/Common/Pagination.vue","webpack://fittrackee_client/./src/utils/password.ts","webpack://fittrackee_client/./src/components/Common/PasswordStength.vue?1d44","webpack://fittrackee_client/./src/components/Common/PasswordStength.vue","webpack://fittrackee_client/./src/components/Common/PasswordInput.vue?e9ce","webpack://fittrackee_client/./src/components/Common/PasswordInput.vue","webpack://fittrackee_client/./src/components/Common/StaticMap.vue?d223","webpack://fittrackee_client/./src/components/Common/StaticMap.vue","webpack://fittrackee_client/./src/components/Common/StatsChart/index.vue?f4b9","webpack://fittrackee_client/./src/components/Common/StatsChart/Chart.vue?51c0","webpack://fittrackee_client/./src/utils/duration.ts","webpack://fittrackee_client/./src/utils/tooltip.ts","webpack://fittrackee_client/./src/components/Common/StatsChart/Chart.vue?960e","webpack://fittrackee_client/./src/components/Common/StatsChart/Chart.vue","webpack://fittrackee_client/./src/components/Common/StatsChart/index.vue?279d","webpack://fittrackee_client/./src/components/Common/StatsChart/index.vue","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserHeader.vue?bf09","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserHeader.vue","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserInfos.vue?77c4","webpack://fittrackee_client/./src/components/User/ProfileDisplay/UserInfos.vue","webpack://fittrackee_client/./src/components/User/UserAuthForm.vue?09b2","webpack://fittrackee_client/./src/components/User/UserAuthForm.vue","webpack://fittrackee_client/./src/components/User/UserPicture.vue?4869","webpack://fittrackee_client/./src/components/User/UserPicture.vue","webpack://fittrackee_client/./src/components/Workouts/NoWorkouts.vue","webpack://fittrackee_client/./src/components/Workouts/NoWorkouts.vue?e10e","webpack://fittrackee_client/./src/locales/ sync [A-Za-z0-9-_,\\s]+\\.ts$/","webpack://fittrackee_client/webpack/bootstrap","webpack://fittrackee_client/webpack/runtime/chunk loaded","webpack://fittrackee_client/webpack/runtime/compat get default export","webpack://fittrackee_client/webpack/runtime/create fake namespace object","webpack://fittrackee_client/webpack/runtime/define property getters","webpack://fittrackee_client/webpack/runtime/ensure chunk","webpack://fittrackee_client/webpack/runtime/get javascript chunk filename","webpack://fittrackee_client/webpack/runtime/get mini-css chunk filename","webpack://fittrackee_client/webpack/runtime/global","webpack://fittrackee_client/webpack/runtime/hasOwnProperty shorthand","webpack://fittrackee_client/webpack/runtime/load script","webpack://fittrackee_client/webpack/runtime/make namespace object","webpack://fittrackee_client/webpack/runtime/publicPath","webpack://fittrackee_client/webpack/runtime/css loading","webpack://fittrackee_client/webpack/runtime/jsonp chunk loading","webpack://fittrackee_client/webpack/startup"],"sourcesContent":["import axios from 'axios'\n\nimport { pendingRequests, removeRequestIfPending } from '@/api/pending'\nimport store from '@/store'\nimport { AUTH_USER_STORE } from '@/store/constants'\nimport { getApiUrl } from '@/utils'\n\nconst authApi = axios.create({\n baseURL: getApiUrl(),\n})\n\nauthApi.interceptors.request.use(\n (config) => {\n const controller = new AbortController()\n config.signal = controller.signal\n const requestKey = removeRequestIfPending(config)\n pendingRequests.set(requestKey, controller)\n\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\nauthApi.interceptors.response.use(\n (response) => {\n removeRequestIfPending(response.config)\n return response\n },\n (error) => {\n if (error.message !== 'canceled') {\n removeRequestIfPending(error.response.config)\n }\n return Promise.reject(error)\n }\n)\n\nexport default authApi\n","import { AxiosRequestConfig } from 'axios'\n\nexport const pendingRequests = new Map()\n\nconst generateRequestKey = (config: AxiosRequestConfig): string => {\n const { method, url, params = {}, data = {} } = config\n return [method, url, JSON.stringify(params), JSON.stringify(data)].join('')\n}\n\nexport const removeRequestIfPending = (config: AxiosRequestConfig): string => {\n const requestKey = generateRequestKey(config)\n if (pendingRequests.has(requestKey)) {\n const controller = pendingRequests.get(requestKey) || {}\n controller?.abort()\n pendingRequests.delete(requestKey)\n }\n return requestKey\n}\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 */\nconst disabledLanguages = ['nb'] // to update after translations release\n\nfunction loadLocaleMessages(): Record> {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.ts$/i)\n const messages: Record> = {}\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (\n matched &&\n matched.length > 1 &&\n !disabledLanguages.includes(matched[1])\n ) {\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([\"Kontaktiere den Administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee ist ein selbst-gehosteter Outdoor-Aktivitäts-Tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"unter \", _interpolate(_list(0)), \" Lizenz \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Quellcode\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktion\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiviere Konto\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiv\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hinzufügen/Entfernen von Administratorrechten, Lösche Nutzerkonto.\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontakt-E-Mail des Administrators\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Dateianzahl im zip Archiv\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wenn 0, gibt es keine Registrierungslimitierung..\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Anzahl aktiver Nutzer\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Kontakt-E-Mail\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Größe der hochgeladenen Dateien (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungskonfiguration\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Größe des zip Archives (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück zu Admin\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Möchtest du wirklich das \", _interpolate(_list(0)), \" Konto löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Möchtest du wirklich das \", _interpolate(_list(0)), \" Passwort zurücksetzen?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktuelle E-Mail\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lösche Nutzer\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail-Versand ist deaktiviert.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktivieren/Deaktivieren von Sportarten.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neue E-Mail\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Das wasswort wurde zurückgesetzt.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung ist derzeit deaktiviert.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung ist derzeit aktiviert.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktiv\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainings existieren\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten Administration\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktualisiere Anwemdungskonfiguration (maximale Anzahl an registrierten Nutzern, maximale Dateigröße).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktualisiere E-Mail\"])},\n \"USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzer\"])},\n \"USERS\": {\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Adminstatus\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierungsdatum\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accountstatus\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzername\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingsanzahl\"])}\n }\n },\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administratorrechte hinzufügen\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administratorrechte entfernen\"])}\n }\n },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die E-Mail Adresse wurde aktualisiert.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netzwerkfehler.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mindestens eine Datei im ZIP-Archiv überschreitet das Größenlimit, bitte überprüfe das Archiv.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail: Eine gültige E-Mail muss angegeben werden.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Einlesen der GPX-Datei\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler bei der GPX-Verarbeitung.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Abrufen der Konfiguration.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler beim Aktualisieren der Konfiguration\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Die Registrierung ist deaktiviert.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dateierweiterung ist nicht erlaubt.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Datei ist größer als erlaubt.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültige Anmeldedaten.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die bereitgestellten Daten sind ungültig.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte erneut anmelden.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte erneut anmelden.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die neue E-Mail muss sich von der aktuellen E-Mail unterscheiden\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei angegeben.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei ausgewählt.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort: Passwort und Passwortbestätigung stimmen nicht überein.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe ein gültiges Authentifizierungstoken an.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Signatur ist abgelaufen. Bitte melde dich erneut an.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Es tut mir leid, der Benutzername ist schon vergeben.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportart existiert nicht.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierung erfolgreich.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Anzahl der Dateien im Archiv überschreitet die Begrenzung.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Der Nutzer existiert nicht.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Um den Administrator zu kontaktieren, muss eine gültige E-Mail-Adresse angegeben werden\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kannst Dein Konto nicht löschen, da kein anderer Nutzer hat Administratorrechte besitzt.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du hast keine Berechtigung.\"])}\n },\n \"PAGINATION\": {\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorhergehende\"])},\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächste\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestätigungs-E-Mail erneut senden\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autorisieren\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abbrechen\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter löschen\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mein Konto löschen\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deaktivieren\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bearbeiten\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktivieren\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmelden\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nein\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrieren\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurücksetzen\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Speichern\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ja\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Über\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestätigung\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontakt\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Tag\"]), _normalize([\"Tage\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Angezeigt\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dokumentation (en)\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hier\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Versteckt\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Startseite\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aufsteigend\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"absteigend\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sortieren\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sortiert nach\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pro Seite\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insgesamt\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dieser Monat\"])}\n}","export default {\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bei der Anwendung scheinen einige Probleme aufgetreten zu sein.
Bitte versuche es später noch einmal oder kontaktiere den Administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Seite nicht gefunden\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training nicht gefunden\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etwas lief schief\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fehler. Bitte versuche es erneut oder kontaktiere den Administrator.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eine neue OAuth2-Anwendung hinzufügen\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ID\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geheimnis\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungsbeschreibung\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erstellt am\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungsname\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weiterleitungs-URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geltungsbereich\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf die Anwendungskonfiguration\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf auth-Endpunkte\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf auth-Endpunkte\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf users-Endpunkte\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf users-Endpunkte\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Lesezugriff auf workouts-Endpunkte\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"erlaubt Schreibzugriff auf workouts-Endpunkte\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungs-URL\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2-Anwendungen\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung erfolgreich erstellt. Stelle sicher, dass du das Geheimnis kopierst, du kannst es nicht erneut anzeigen.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist sicher, dass du diese App löschen willst?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Die Anwendung \", _interpolate(_list(0)), \" fragt an:\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([_interpolate(_list(0)), \" den Zugriff auf deinen Account erlauben?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"in Zwischenablage kopieren\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung löschen\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung hinzufügen\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendung wurde nicht gefunden!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Anwendungen\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"keine Beschreibung\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle Tokens zurückrufen\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist du sicher, dass du alle Tokens zurückrufen möchtest?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle vorhandenen und vergebenen Tokens wurde zurückgerufen.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Pendeln)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Radfahren (Virtuell)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wandern\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken (elektrisch)\"])}\n },\n \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bergsteigen\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rudern\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laufen\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skifahren (Alpin)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skifahren (Langlauf)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schneeschuhe\"])}\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([\"Gehen\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistik\"])},\n \"TIME_FRAMES\": {\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Monat\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Woche\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Jahr\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hast du keine Anweisungen erhalten?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prüfe deine E-Mail. Eine neue Bestätigungs-E-Mail wurde an die angegebene Adresse geschickt.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hast du bereits ein Konto?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Möchtest du dein Konto wirklich löschen? Alle Daten werden gelöscht. Dieser Vorgang kann nicht rückgängig gemacht werden\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktuelles Passwort\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe eine gültige E-Mail-Adresse an.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebe ein Passwort ein\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nach Benutzernamen filtern\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort verbergen\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ungültiges Token, bitte fordere ein neues Passworts an.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprache\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmeldung\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abmelden\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmelden\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Neues Passwort\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Nutzer gefunden.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort vergessen?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mindestens 8 Zeichen sind erforderlich.\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prüfe Deine E-Mail. Wenn Deine Adresse in der Datenbank enthalten ist, wirst du eine E-Mail mit einem Link erhalten um Dein Passwort zurückzusetzen.\"])},\n \"PASSWORD_STRENGTH\": {\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mittel\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gut\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwortstärke\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schreibe einige, aber nicht alle Buchstaben groß.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Füge weitere weniger gebräuchliche Wörter hinzu.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Jahreszahlen, die mit Dir in Verbindung gebracht werden.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schreibe mehr als nur den ersten Buchstaben groß.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Daten und Jahreszahlen, die mit Dir in Verbindung gebracht werden.\"])},\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide vorhersehbare Buchstabenersetzungen wie \", \"@\", \" für a.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwende längere Tastaturmuster und ändere mehrmals die Schreibrichtung.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Du kannst sichere Passwörter erstellen, ohne Symbole, Zahlen oder Großbuchstaben zu verwenden.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wenn Sie dieses Passwort auch anderweitig verwenden, sollten Sie es ändern.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide Angabe von letzten Jahreszahlen.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide wiederholungen von Wörtern und Zeichen.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide umgekehrte Schreibweisen gebräuchlicher Wörter.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermeide gebräuchliche Zeichenfolgen.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwenden Sie mehrere Wörter, aber vermeide gebräuchliche Ausdrücke.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"schwach\"])}\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Dein Passwort wurde aktualisiert. Klicke \", _interpolate(_list(0)), \" um dich anzumelden.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kontoausgabe\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anstiegs-bezogene Daten (Aufnahmen, gesamt)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zurück zum Profil\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Biographie\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geburtsdatum\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datumsanzeigeformat\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil bearbeiten\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen ändern\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen für Sportarten ändern\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Bitte \", _interpolate(_list(0)), \" um Deine E-Mail Adresse nochmals zu ändern oder kontaktiere den Administrator\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erster Tag der Woche\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorname\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sprache\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nachname\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ort\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Montag\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bildausgabe\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild entfernen\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild aktualisieren\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungsausgabe\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil-Ausgabe\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrierungsdatum\"])},\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aktion\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Farbe\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vom Admin deaktiviert\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aktiv\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschwindigkeitsschwellenwert für Stopp\"])}\n },\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten-Einstellungsausgabe\"])},\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich aktualisiert. Bitte prüfe Deine E-Mail um die neue E-Mail Adresse zu bestätigen.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich erstellt.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ein Aktivierungslink für Dein Konto wurde an die angegebene E-Mail Adresse geschickt.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dein Konto wurde erfolgreich aktualisiert.\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sontag\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Konto\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anwendungen\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bild\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einstellungen\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profil\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sportarten\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zeitzone\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperiales System (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Einheiten für die Distanz\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metrisches System (m, km, m/s, °C)\"])}\n }\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrieren\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entschuldigung, die Registrierung ist deaktiviert.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E-Mail zur Kontobestätigung erneut senden\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort zurücksetzen\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Passwort anzeigen\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dieser Account ist inaktiv.\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nutzername\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 bis 30 Zeichen sind erforderlich, nur alphanumerische Zeichen und der Unterstrich _ sind erlaubt.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Benutzerbild\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training hinzufügen\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aufstieg\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschnittsgeschwindigkeit\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschn. Geschwindigkeit\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zurück zum Training\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datum\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Abstieg\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zeige Filter\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Entfernung\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dauer\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training bearbeiten\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höhe\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ende\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Von\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx Datei\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberge Filter\"])},\n \"INVALID_ASCENT_OR_DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beide Höhenwerte müssen angegeben werden und größer oder gleich 0 sein.\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Distanz muss größer als 0 sein\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Die Dauer muss größer als 0 Sekunden sein\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Letzte Trainings\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lade mehr Trainings\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maximale Höhe\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximale Dateianzahl\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maximalgröße\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Geschwindigkeit\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"minimale Höhe\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächstes Segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nächstes Training\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Anmerkungen\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Daten aus gpx, ohne Bereinigung\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Datei angegeben\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"enthält keinen Ordner\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Karte\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein nächstes Segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein nächstes Training\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Anmerkungen\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein vorheriges Segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Kein vorheriges Training\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Aufzeichnungen.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Keine Trainings.\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pausen\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorheriges Segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorheriges Training\"])},\n \"RECORD\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Aufzeichnung\"]), _normalize([\"Aufzeichnungen\"])])},\n \"RECORD_AS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durchschn. Geschwindigkeit\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weiteste Entfernung\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höchster Anstieg\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Längste Dauer\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. Geschwindigkeit\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verbleibende Zeichen\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Segment\"]), _normalize([\"Segmente\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geschwindigkeit\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Sportart\"]), _normalize([\"Sportarten\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start und Ziel\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Höhenachse bei Null starten\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Titel\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bis\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gesamtdauer\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Füge erstes Training hinzu!\"])},\n \"WEATHER\": {\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"klarer Tag\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"klare Nacht\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wolkig\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nebel\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teilweise bewölkter Tag\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"teilweise bewölkte Nacht\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Regen\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schneeregen\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Schnee\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wind\"])}\n },\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Luftfeuchtigkeit\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Temperatur\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wind\"])},\n \"WIND_DIRECTIONS\": {\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ohne .gpx Datei\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mit .gpx Datei\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"Training\"]), _normalize([\"Trainings\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingsdatum\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bist du sicher, dass du dieses Training löschen möchtest?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip Datei\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oder .zip Datei mit .gpx Dateien\"])}\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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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([\"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 \"WEATHER_DATA_FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weather data from:\"])}\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\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add/remove admin rights, delete user account.\"])},\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_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. files of zip archive\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"If 0, no limitation on registration.\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. number of active users\"])},\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 \"USERS\": {\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 \"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 },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The email address has been updated.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Network Error.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least one file in zip archive exceeds size limit, please check the archive.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: valid email must be provided.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error during gpx file parsing.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error during gpx processing.\"])},\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 \"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 \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signature expired. Please log in again.\"])},\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 \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Successfully registered.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The number of files in the archive exceeds the limit.\"])},\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 \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"next\"])},\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"previous\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend confirmation email\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Authorize\"])},\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 \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Displayed\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"here\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hidden\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Home\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascending\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descending\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sort\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"order by\"])}\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 \"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 \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Error. Please try again or contact the administrator.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add a new OAuth2 application\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application description\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Issue at\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application name\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Redirect URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to application configuration.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to auth endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to auth endpoints.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to users endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to users endpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants read access to workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"grants write access to workouts endpoints.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application URL\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2 applications\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application created successfully. Make sure to copy the secret now, it won't show up again.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to delete this app?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"The application \", _interpolate(_list(0)), \" is requesting:\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Authorize \", _interpolate(_list(0)), \" to use your account?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copy to the clipboard\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Delete application\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add an application\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application not found!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no applications\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"no description\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Revoke all tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Are you sure you want to revoke all tokens?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"All existing associated tokens have been revoked.\"])}\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 \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cycling (Virtual)\"])}\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 \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountaineering\"])}\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 \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"month\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\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 \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Login\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logout\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"log in\"])},\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_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Forgot password?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"At least 8 characters required.\"])},\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 \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"good\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"password strength\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"strong\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Capitalize some, but not all letters.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Add more words that are less common.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid years that are associated with you.\"])},\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 \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid predictable letter substitutions like \", \"@\", \" for a.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use longer keyboard patterns and change typing direction multiple times.\"])},\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 \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid recent years.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid repeated words and characters.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid reversed spellings of common words.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Avoid common character sequences.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Use multiple words, but avoid common phrases.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"weak\"])}\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 \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ascent-related data (records, total)\"])},\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 \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Date display format\"])},\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_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First day of week\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"First name\"])},\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_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Remove picture\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Update 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 \"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 \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sports preferences edition\"])},\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 \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sunday\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\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 \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Timezone\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperial system (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Units for distance\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metric system (m, km, m/s, °C)\"])}\n }\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Register\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registration is disabled.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resend account confirmation email\"])},\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 \"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 \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"user picture\"])}\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 \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"average speed\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ave. 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 \"INVALID_ASCENT_OR_DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Both elevation values must be provided and be greater than or equal to 0.\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The distance must be greater than 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"The duration must be greater than 0 seconds\"])},\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 \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\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 \"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_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Highest ascent\"])},\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 \"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 \"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 \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"without .gpx file\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"with .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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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 licence \", _interpolate(_list(0)), \" (en) \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Code source (en)\"])},\n \"WEATHER_DATA_FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Source des données météo :\"])}\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\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administration\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.\"])},\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_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre max. de fichiers dans une archive zip \"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si égal à 0, pas limite d'inscription\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nombre maximum d'utilisateurs actifs \"])},\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([\"Taille max. des archives zip (en Mo) \"])}\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 \"USERS\": {\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 \"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 },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'adresse email a été mise à jour.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur réseau.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Au moins un fichier de l'archive zip dépasse la taille maximale, veuillez vérifier l'archive.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Courriel : une adresse électronique valide doit être fournie.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors de l'analyse du fichier.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur lors du traitement du fichier gpx.\"])},\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 \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La nouvelle addresse électronique doit être differente de l'adresse actuelle\"])},\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 \"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 \"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 \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ce sport n'existe pas.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inscription validée.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Le nombre de fichiers de l'archive dépasse la limite.\"])},\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 électronique 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 \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"suivant\"])},\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"précédent\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Renvoyer le message de confirmation\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autoriser\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Retour\"])},\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 \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Affiché\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentation (en)\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ici\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Masqué\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Accueil\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ascendant\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"descendant\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"tri\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"trier par \"])}\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-ci\"])}\n}","export default {\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 \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Erreur. Veuillez réessayer ou contacter l'administrateur.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une nouvelle application OAuth2\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Identifiant\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Description de l'application\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Créée le\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nom de l'application\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL de redirection\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture à la configuration de l'application.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes auth.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes auth.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes users.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes users.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en lecture aux routes workouts.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"donne les droits en écriture aux routes workouts.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL de l'application\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applications OAuth2\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application créée avec succès. Assurez-vous de copier le secret maintenant, il ne s'affichera plus.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir supprimer cette application ?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'application \", _interpolate(_list(0)), \" demande les accès suivants :\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Autoriser \", _interpolate(_list(0)), \" à utiliser votre compte ?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copier dans le presse papier\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer l'application\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajouter une application\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Application introuvable !\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de applications\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pas de description\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Révoquer tous les jetons\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Êtes-vous sûr de vouloir révoquer tous les jetons ?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tous les jetons associés existants ont été révoqués.\"])}\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 \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vélo (Virtuel)\"])}\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 (Électrique)\"])}\n },\n \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alpinisme\"])}\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 \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mois\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"semaine\"])},\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 vos courriels. Un nouveau courriel de confirmation a été envoyé à l'adresse électronique 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·e 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([\"Courriel\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisissez une adresse électronique valide.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Saisissez 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 \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se connecter\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se déconnecter\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"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_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mot de passe oublié ?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"8 caractères minimum.\"])},\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 vos courriels. Si vote adresse est dans notre base de données, vous recevrez un courriel avec un lien pour réinitialiser votre mot de passe.\"])},\n \"PASSWORD_STRENGTH\": {\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"moyenne\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bonne\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"robustesse du mot de passe\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forte\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettez quelques lettres en majuscules, mais pas toutes.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ajoutez des mots moins courants.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les années qui vous sont associées. (ex : date de naissance).\"])},\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 \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les substitutions de lettres prévisibles comme \", \"@\", \" pour a.\"])},\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 \"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 \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les dernières années.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les mots et les caractères répétés.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les orthographes inversées des mots courants.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Évitez les séquences de caractères courantes.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Utilisez plusieurs mots, mais évitez les phrases courantes.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"faible\"])}\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 \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Données relatives au dénivelé positif (records, total)\"])},\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 \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Format d'affichage de la date\"])},\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 électronique 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_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Supprimer\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mettre à jour l'image\"])},\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 \"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 \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mise à jour des préférences des sports\"])},\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès. Veuillez vérifier votre boîte de réception pour valider votre nouvelle adresse électronique.\"])},\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 électronique fournie.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Votre compte a été modifié avec succès.\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimanche\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"compte\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\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 \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fuseau horaire\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système impérial (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unités pour les distances\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Système métrique (m, km, m/s, °C)\"])}\n }\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 le courriel 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 \"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 \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"photo de l'utilisateur\"])}\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 \"INVALID_ASCENT_OR_DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Les 2 valeurs pour l'élévation doivent être renseignées et être supérieures ou égales à 0.\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La distance doit être supérieure à 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La durée doit être supérieure à 0 secondes\"])},\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 \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notes\"])},\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 \"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_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dénivelé positif le + élevé\"])},\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 \"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 \"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 \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSO\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SO\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OSO\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sans fichier .gpx\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"avec un 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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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([\"Contatta l'amministratore\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee è un tracker self-hosted per attività outdoor.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Sotto licenza \", _interpolate(_list(0)), \" \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Codice sorgente\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Azione\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attiva account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attivo\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amministrazione\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi/rimuovi permessi, elimina account utente.\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicazione\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email di contatto dell'amministratore\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Numero massimo di files zip\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Se settato a 0, non ci sono limiti per le registrazioni.\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Numero massimo di utenti attivi\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nessuna mail di contatto\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimensione massima dei file caricabili (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Configurazione applicazione\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dimensione massima dell'archivio zip (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ritorna ad amministrazione\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Sei sicuro di voler eliminare \", _interpolate(_list(0)), \" account? Tutti i dati verranno persi, quest'azione non può essere annullata.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Sei sicuro di voler resettare \", _interpolate(_list(0)), \" password?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email corrente\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina utente\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'invio di email è disabilitato.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attiva/Disattiva sports.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La password è stata reimpostata.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La registrazione è al momento disabilitata.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La registrazione è al momento abilitata.\"])},\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([\"Attivo\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"workout esistono\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Immagine\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Etichetta\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Amministrazione sport\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiorna configurazione applicazione (numero massimo di utenti registrati, dimensione massima dei files).\"])},\n \"UPDATE_USER_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiorna email\"])},\n \"USER\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"utente\"]), _normalize([\"utenti\"])])},\n \"USERS\": {\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stato admin\"])},\n \"CREATED_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data di registrazione\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"stato account\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nome utente\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"numero di workout\"])}\n }\n },\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi permessi di amministratore\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi permessi di amministratore\"])}\n }\n },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'indirizzo email è stato aggiornato.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore di rete.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore. Per favore riprova o contatta l'amminstratore.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Almeno un file nell'archivio zip supera il limite di dimensione, per favore controlla.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: dev'essere inserita un'email valida.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nella lettura del file gpx.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'elaborazione del file gpx.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nella lettura della configurazione.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore nell'aggiornamento della configurazione\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore, per favore riprova o contatta l'amministratore.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore, la registrazione è disabilitata.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"File con estensione non permessa.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La dimensione del file è maggiore di quella massima permessa.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Credenziali errate.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"I dati inseriti non sono validi.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token scaduto, per favore ripeti il log in.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token scaduto, per favore ripeti il log in.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La nuova email dev'essere diversa dalla vecchia mail\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun file scelto.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun file scelto.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password: la password inserita e la conferma non combaciano.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Insersci un token di autenticazione valido.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token scaduto. Per favore ripeti il log in.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mi dispiace, quell'username è già esistente.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo sport non esiste.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registrato con successo.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il numero di files nell'archivio supera il limite massimo permesso.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'utente non esiste.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dev'essere inserita un'email valida\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non puoi eliminare questo account, nessun'altro account ha permessi di amministratore.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non hai i permessi necessari.\"])}\n },\n \"PAGINATION\": {\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"avanti\"])},\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"precedente\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Re-invia email di conferma\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Autorizza\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Indietro\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annulla\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resetta filtri\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina il mio account\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Disattiva\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Attiva\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtra\"])},\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([\"Registra\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Invia\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Si\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"about\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Conferma\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contatto\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"giorno\"]), _normalize([\"giorni\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mostrato\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentazione\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"qui\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nascosto\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Home\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dal più basso al più alto\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dal più alto al più basso\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ordina\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ordina per\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per pagina\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Totale\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo mese\"])}\n}","export default {\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"L'applicazione ha riscontrato dei problemi.
Per favore riprova più tardi o contatta l'amministratore.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pagina non trovata\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Workout non trovato\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Qualcosa è andato storto\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Errore. Per favore riprova o contatta l'amministratore.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi una nuova applicazione OAuth2\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Secret\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Descrizione applicazione\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Issue at\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome applicazione\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL redirect\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Scope\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di scrittura alla configurazioen dell'applicazione.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di lettura a auth endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di scrittura a auth endpoints.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di lettura a users endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di scrittura a usersendpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di lettura a workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da permessi di scrittura a workouts endpoints.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"URL applicazione\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicazioni OAuth2\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicazione creata. Sii certo di copiare il secret ora, non lo rivedrai più.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei sicuro di voler eliminare quest'app?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"L'applicazione \", _interpolate(_list(0)), \" sta chiedendo:\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Autorizzi \", _interpolate(_list(0)), \" ad utilizzare il tuo account?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"copia nella clipboard\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Elimina applicazione\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi applicazione\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicazione non trovata!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nessuna applicazione\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nessuna descrizione\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi tutti i tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei sicuro di voler rimuovere tutti i token?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tutti i token esistenti associati sono stati rimossi.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ciclismo (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ciclismo (Trasporto)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cicliscmo (Virtuale)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Escursioni\"])}\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 (Elettrica)\"])}\n },\n \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alpinismo\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Canottaggio\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Corsa\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sci (Alpino)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sci (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Racchette da neve\"])}\n },\n \"Trail\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sentieri\"])}\n },\n \"Walking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Camminata\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistiche\"])},\n \"TIME_FRAMES\": {\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mese\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"settimana\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"anno\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Non hai ricevuto istruzioni?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controlla la tua email. Una nuova email di conferma è stata inviata all'indirizzo specificato.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hai già un account?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei sicuro di voler eliminare il tuo account? Tutti i dati saranno eliminati, quest'azione non può essere annullata\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password corrente\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci un indirizzo email valido.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci una password\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filtra per username\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nascondi password\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Token invalido, per favore richiedi un nuovo reset della password.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lingua\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Login\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Logout\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"log in\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nuova password\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun utente trovato.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Password dimenticata?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci almeno 8 caratteri.\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset password\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controlla la tua email. Se l'indirizzo inserito è nel nostro database, riceverai un'email con un link per resettare la tua password.\"])},\n \"PASSWORD_STRENGTH\": {\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"media\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"buona\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sicurezza password\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"forte\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci qualche maiuscola.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi più parole che sono meno comuni.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita date che possono essere associate a te.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inserisci maiuscole oltre alla prima lettera.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita date che possono essere associate a te.\"])},\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita sostituzioni prevedibili, per esempio, \", \"@\", \" per la a.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usa patterns più lunghi e cambia direzione di scrittura più volte.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Puoi creare password sicure senza utilizzare simboli, numeri, o maiuscole.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"È consigliabile cambiare questa password se è utilizzata per altro.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita date recenti.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita di ripetere lettere e parole.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita di scrivere parole al contrario.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Evita sequenze di caratteri comuni.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Usa più parole, ma evita frasi comuni.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bassa\"])}\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"La tua password è stata aggiornata. Clicca \", _interpolate(_list(0)), \" per effettuare il login.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tipo di account\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dati relativi alle salite (singoli, totale)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ritorna al profilo\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Data di nascita\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Formato data\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica profilo\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica preferenze\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica preferenze sport\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Per favore \", _interpolate(_list(0)), \" per cambiare di nuovo la tua mail o contatta l'amministratore\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Primo giorno della settimana\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nome\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lingua\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Cognome\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Posizione\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lunedì\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Foto\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Foto\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Rimuovi foto\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiorna foto\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferenze\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profilo\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Data di registrazione\"])},\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"azione\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"colore\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"disattivato dall'amministratore\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"attivo\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"etichetta\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Limite minimo di velocità\"])}\n },\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Preferenze sport\"])},\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tuo account è stato aggiornato con successo. Per favore controlla la tua email per confermare il tuo indirizzo email.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tuo account è stato creato con successo.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Un link per attivare il tuo account è stato inviato all'indirizzo specificato.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Il tuo account è stato aggiornato con successo.\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Domenica\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"foto\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"preferenze\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profilo\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sports\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Timezone\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sistema imperiale (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Unità per la distanza\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sistema metrico (m, km, m/s, °C)\"])}\n }\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registra\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mi dispiace, la registrazione è disabilitata.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Re-invia email di conferma dell'account\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Resetta password\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mostra password\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Questo account è inattivo.\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Username\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sono richiesti da 3 a 30 caratteri, è permesso utilizzare solo caratteri alfanumerici ed il simbolo \\\"_\\\".\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"foto profilo\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aggiungi un workout\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analisi\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"salita\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"velocità media\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vel. media\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ritorna al workout\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"discesa\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mostra filtri\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"distanza\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durata\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Modifica il workout\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"elevazione\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"fine\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"da\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"file .gpx\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nascondi filtri\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La distanza dev'essere maggiore di 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"La durata dev'essere maggiore di 0\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ultimi workout\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica più workout\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitudine massima\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"file massimi\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"dimensione massima\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"velocità massima\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"altitudine minima\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun segmento successivo\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Prossimo workout\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"note\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data dal file gpx, senza \\\"pulizia\\\"\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun file scelto\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nessuna cartella all'interno\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessuna mappa\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun segmento successivo\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun workout successivo\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessuna nota\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun segmento precedente\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun workout precedente\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun record.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nessun workout.\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pause\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Segmento precedente\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Workout precedente\"])},\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([\"Vel. media\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Distanza più lunga\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Salita più alta\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Durata più lunga\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vel. massima\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"caratteri rimanenti\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segmento\"]), _normalize([\"segmenti\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"velocità\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sports\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"inizio\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inizio e fine\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"partenza asse elevazione a 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titolo\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"a\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"durata totale\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Carica file!\"])},\n \"WEATHER\": {\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"cielo chiaro\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notte chiara\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nuvoloso\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nebbia\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"parzialmente nuvoloso\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notte parzialmente nuvolosa\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pioggia\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"nevischio\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"neve\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vento\"])}\n },\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"umidità\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperatura\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vento\"])},\n \"WIND_DIRECTIONS\": {\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"E\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ENE\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ESE\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NE\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNE\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"S\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SE\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSE\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SSW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"SW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WSW\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"senza file .gpx\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"con file .gpx\"])},\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([\"data workout\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sei sicuro di voler eliminare questo workout?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"file .zip\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"o file .zip contenente files .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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \n}","export default {\n \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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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([\"Contacteer uw administrator\"])},\n \"FITTRACKEE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"FitTrackee is zelf-gehoste buitenshuis activiteiten tracker.\"])},\n \"FITTRACKEE_LICENSE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Onder \", _interpolate(_list(0)), \" licentie \"])},\n \"SOURCE_CODE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Broncode\"])}\n}","export default {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Actie\"])},\n \"ACTIVATE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Activeer account\"])},\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakeld\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])},\n \"ADMINISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Instellingen\"])},\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toevoegen/verwijderen van administrator rechten, verwijder gebruikersaccount.\"])},\n \"APPLICATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicatie\"])},\n \"APP_CONFIG\": {\n \"ADMIN_CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Administrator email voor contact\"])},\n \"MAX_FILES_IN_ZIP_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. aantal bestanden in zip archief\"])},\n \"MAX_USERS_HELP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bij 0, geen limiet op registratie.\"])},\n \"MAX_USERS_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. aantal actieve gebruikers\"])},\n \"NO_CONTACT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen contact email\"])},\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. grootte van bestanden voor upload (in Mb)\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Applicatie configureren\"])},\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. grootte van zip archief (in Mb)\"])}\n },\n \"BACK_TO_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar beheer\"])},\n \"CONFIRM_USER_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Weet u zeker dat u de account \", _interpolate(_list(0)), \" wilt wissen? Alle gegevens worden verwijderd, dit kan niet ongedaan gemaakt worden.\"])},\n \"CONFIRM_USER_PASSWORD_RESET\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Weet u zeker dat u het wachtwoord voor \", _interpolate(_list(0)), \" wilt resetten?\"])},\n \"CURRENT_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidige email\"])},\n \"DELETE_USER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder gebruiker\"])},\n \"EMAIL_SENDING_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Emails verzenden is uitgeschakeld.\"])},\n \"ENABLE_DISABLE_SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aan- of uitzetten van sporten.\"])},\n \"NEW_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe email\"])},\n \"PASSWORD_RESET_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het wachtwoord werd gereset.\"])},\n \"REGISTRATION_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie is momenteel uitgeschakeld.\"])},\n \"REGISTRATION_ENABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registratie is momenteel ingeschakeld.\"])},\n \"RESET_USER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset wachtwoord\"])},\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingeschakeld\"])},\n \"HAS_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trainingen aanwezig\"])},\n \"IMAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Label\"])}\n },\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer sporten\"])}\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De applicatie configureren (maximum aantal geregistreerde gebruikers, maximum bestandsgrootte).\"])},\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([\"gebruiker\"]), _normalize([\"gebruikers\"])])},\n \"USERS\": {\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([\"Registratie datum\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account status\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gebruikersnaam\"])},\n \"WORKOUTS_COUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aantal trainingen\"])}\n }\n },\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Admin rechten toevoegen\"])},\n \"REMOVE_ADMIN_RIGHTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder admin rechten\"])}\n }\n },\n \"USER_EMAIL_UPDATE_SUCCESSFUL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het emailadres werd bijgewerkt.\"])}\n}","export default {\n \"ERROR\": {\n \"Network Error\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Netwerk fout.\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout. Probeer opnieuw of contacteer de administrator.\"])},\n \"at least one file in zip archive exceeds size limit, please check the archive\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ten minste 1 bestand in het zip archief is groter dan toegelaten, gelieve de bestanden te controleren.\"])},\n \"email: valid email must be provided\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email: een geldige email is vereist.\"])},\n \"error during gpx file parsing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij het verwerken van het gpx bestand.\"])},\n \"error during gpx processing\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij verwerken van gpx.\"])},\n \"error on getting configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij ophalen van configuratie.\"])},\n \"error when updating configuration\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout bij het updaten van de configuratie\"])},\n \"error, please try again or contact the administrator\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout, probeer opnieuw of contacteer de administrator.\"])},\n \"error, registration is disabled\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout, registratie is uitgeschakeld.\"])},\n \"file extension not allowed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestandsformaat niet toegelaten.\"])},\n \"file size is greater than the allowed size\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bestandsgrootte is groter dan toegestaan.\"])},\n \"invalid credentials\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige inloggegevens.\"])},\n \"invalid payload\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ingegeven data is ongeldig.\"])},\n \"invalid token, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige token, log opnieuw in.\"])},\n \"invalid token, please request a new token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldige token, log opnieuw in.\"])},\n \"new email must be different than curent email\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het nieuwe email adres dient te verschillen van het oude\"])},\n \"no file part\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand opgegeven.\"])},\n \"no selected file\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand geselecteerd.\"])},\n \"password: password and password confirmation do not match\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord: het wachtwoord en de bevestiging komen niet overeen.\"])},\n \"provide a valid auth token\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een geldig auth token.\"])},\n \"signature expired, please log in again\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Signatuur verlopen. Log opnieuw in.\"])},\n \"sorry, that username is already taken\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, deze gebruikersnaam is al in gebruik.\"])},\n \"sport does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze sport bestaat niet.\"])},\n \"successfully registered\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Succesvol geregistreerd.\"])},\n \"the number of files in the archive exceeds the limit\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Het aantal bestanden in het zip archief overschrijdt de limiet.\"])},\n \"user does not exist\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruiker bestaat niet.\"])},\n \"valid email must be provided for admin contact\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Een geldige email is vereist voor admin contact informatie\"])},\n \"you can not delete your account, no other user has admin rights\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U kunt uw account niet verwijderen, geen andere gebruiker heeft admin rechten.\"])},\n \"you do not have permissions\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U hebt geen machtigingen.\"])}\n },\n \"PAGINATION\": {\n \"NEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"volgende\"])},\n \"PREVIOUS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vorige\"])}\n }\n}","export default {\n \"ACCOUNT-CONFIRMATION-RESEND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Herzend bevestigings email\"])},\n \"AUTHORIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toekennen\"])},\n \"BACK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug\"])},\n \"CANCEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Annuleren\"])},\n \"CLEAR_FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder filters\"])},\n \"DELETE_MY_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder mijn account\"])},\n \"DISABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitzetten\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bewerken\"])},\n \"ENABLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Aanzetten\"])},\n \"FILTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])},\n \"NO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nee\"])},\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreer\"])},\n \"RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset\"])},\n \"SUBMIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uploaden\"])},\n \"YES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ja\"])}\n}","export default {\n \"ABOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"over\"])},\n \"CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bevestiging\"])},\n \"CONTACT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"contacteer\"])},\n \"DAY\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"dag\"]), _normalize([\"dagen\"])])},\n \"DISPLAYED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergegeven\"])},\n \"DOCUMENTATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"documentatie\"])},\n \"HERE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hier\"])},\n \"HIDDEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verborgen\"])},\n \"HOME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Startscherm\"])},\n \"SELECTS\": {\n \"ORDER\": {\n \"ASC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"oplopend\"])},\n \"DESC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aflopend\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sorteer\"])}\n },\n \"ORDER_BY\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sorteer op\"])}\n },\n \"PER_PAGE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"per pagina\"])}\n }\n },\n \"TOTAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Totaal\"])}\n}","export default {\n \"DASHBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Dashboard\"])},\n \"THIS_MONTH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze maand\"])}\n}","export default {\n \"APP_ERROR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er heeft zich een onbekende fout voorgedaan.
Probeer aub later opnieuw of contacteer de administrator.\"])},\n \"NOT_FOUND\": {\n \"PAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Pagina niet gevonden\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training niet gevonden\"])}\n },\n \"SOMETHING_WRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Er ging iets mis\"])},\n \"UNKNOWN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fout. Probeer opnieuw of contacteer de administrator.\"])}\n}","export default {\n \"ADD_A_NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuwe OAuth2 app toevoegen\"])},\n \"APP\": {\n \"CLIENT_ID\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Id\"])},\n \"CLIENT_SECRET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geheim\"])},\n \"DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App omschrijving\"])},\n \"ISSUE_AT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Probleem bij\"])},\n \"NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Naam van de app\"])},\n \"REDIRECT_URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Doorverwijs URL\"])},\n \"SCOPE\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Omvang\"])},\n \"application:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geeft toestemming tot aanpassen van de applicatie instellingen.\"])},\n \"profile:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan auth endpoints.\"])},\n \"profile:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan auth endpoints.\"])},\n \"users:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan users endpoints.\"])},\n \"users:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan users endpoints.\"])},\n \"workouts:read_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat leestoegang toe aan workouts endpoints.\"])},\n \"workouts:write_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"staat schrijftoegang toe aan workouts endpoints.\"])}\n },\n \"URL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App URL\"])}\n },\n \"APPS_LIST\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OAuth2 apps\"])},\n \"APP_CREATED_SUCCESSFULLY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App succesvol aangemaakt. Kopieer zeker de geheime sleutel, deze zal later niet meer verschijnen.\"])},\n \"APP_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u deze app wilt verwijderen?\"])},\n \"APP_REQUESTING_ACCESS\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"De app \", _interpolate(_list(0)), \" vraagt:\"])},\n \"AUTHORIZE_APP\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Toegang geven aan \", _interpolate(_list(0)), \" tot uw gebruikersaccount?\"])},\n \"COPY_TO_CLIPBOARD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kopieer naar klembord\"])},\n \"DELETE_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder app\"])},\n \"NEW_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voeg een app toe\"])},\n \"NO_APP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"App niet gevonden!\"])},\n \"NO_APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen apps\"])},\n \"NO_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen beschrijving\"])},\n \"REVOKE_ALL_TOKENS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Verwijder alle tokens\"])},\n \"TOKENS_REVOCATION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u alle tokens wilt intrekken?\"])},\n \"TOKENS_REVOKED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Alle bestaande tokens werden ingetrokken.\"])}\n}","export default {\n \"Cycling (Sport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Sport)\"])}\n },\n \"Cycling (Transport)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Transport)\"])}\n },\n \"Cycling (Virtual)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Fietsen (Virtueel)\"])}\n },\n \"Hiking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Trektocht\"])}\n },\n \"Mountain Biking\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken\"])}\n },\n \"Mountain Biking (Electric)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Mountainbiken (Elektrisch)\"])}\n },\n \"Mountaineering\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bergbeklimmen\"])}\n },\n \"Rowing\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Roeien\"])}\n },\n \"Running\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Lopen\"])}\n },\n \"Skiing (Alpine)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiën (Alpine)\"])}\n },\n \"Skiing (Cross Country)\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Skiën (Cross Country)\"])}\n },\n \"Snowshoes\": {\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sneeuwschoenen\"])}\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([\"Wandelen\"])}\n }\n}","export default {\n \"STATISTICS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Statistieken\"])},\n \"TIME_FRAMES\": {\n \"month\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"maand\"])},\n \"week\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"week\"])},\n \"year\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"jaar\"])}\n }\n}","export default {\n \"ACCOUNT_CONFIRMATION_NOT_RECEIVED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen instructies ontvangen?\"])},\n \"ACCOUNT_CONFIRMATION_SENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer uw email. Een nieuwe bevestigingsmail werd verzonden naar het opgegeven adres.\"])},\n \"ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beheer\"])},\n \"ALREADY_HAVE_ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Al een account aangemaakt?\"])},\n \"CONFIRM_ACCOUNT_DELETION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u uw account wilt verwijderen? Alle data wordt verwijderd, dit kan niet ongedaan worden\"])},\n \"CURRENT_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Huidig wachtwoord\"])},\n \"EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Email\"])},\n \"EMAIL_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een geldig email adres op.\"])},\n \"ENTER_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geef een paswoord in\"])},\n \"FILTER_ON_USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Filter op gebruikersnaam\"])},\n \"HIDE_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberg wachtwoord\"])},\n \"INVALID_TOKEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Ongeldig token, vraag een nieuwe wachtwoord reset aan.\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taal\"])},\n \"LOGIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Inloggen\"])},\n \"LOGOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uitloggen\"])},\n \"LOG_IN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"inloggen\"])},\n \"NEW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Nieuw wachtwoord\"])},\n \"NO_USERS_FOUND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen gebruikers gevonden.\"])},\n \"PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord\"])},\n \"PASSWORD_FORGOTTEN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord vergeten?\"])},\n \"PASSWORD_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tenminste 8 karakters vereist.\"])},\n \"PASSWORD_RESET\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Wachtwoord reset\"])},\n \"PASSWORD_SENT_EMAIL_TEXT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Controleer uw inbox. Als uw email adres in onze database zit, hebt u een email ontvangen om uw wachtwoord te resetten.\"])},\n \"PASSWORD_STRENGTH\": {\n \"AVERAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gemiddeld\"])},\n \"GOOD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"goed\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wachtwoord sterkte\"])},\n \"STRONG\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sterk\"])},\n \"SUGGESTIONS\": {\n \"allUppercase\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik enkele hoofdletters.\"])},\n \"anotherWord\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voeg meer niet gangbare woorden toe.\"])},\n \"associatedYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd jaartallen met een persoonlijke betekenis.\"])},\n \"capitalization\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik niet enkel voor de eerste letter een hoofdletter.\"])},\n \"dates\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd persoonlijke gegevens en jaartallen.\"])},\n \"l33t\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd voorspelbare vervangingen, zoals \", \"@\", \" voor de letter a.\"])},\n \"longerKeyboardPattern\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik langere patronen en verander de richting van typen meerdere malen.\"])},\n \"noNeed\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"U kan sterke wachtwoorden maken zonder gebruik van symbolen, nummers, of hoofdletters.\"])},\n \"pwned\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Als u dit wachtwoord ergens anders gebruikt zou u het beter veranderen.\"])},\n \"recentYears\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd recente jaartallen.\"])},\n \"repeated\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd opeenvolgende woorden en karakters.\"])},\n \"reverseWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd gangbare woorden die achterstevoren geschreven zijn.\"])},\n \"sequences\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vermijd voorspelbare opeenvolgingen.\"])},\n \"useWords\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruik verschillende woorden, maar vermijd vaak gebruikte zinnen.\"])}\n },\n \"WEAK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zwak\"])}\n },\n \"PASSWORD_UPDATED\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Uw wachtwoord werd aangepast. Klik \", _interpolate(_list(0)), \" om in te loggen.\"])},\n \"PROFILE\": {\n \"ACCOUNT_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Account aanpassen\"])},\n \"ASCENT_DATA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoogte gerelateerde data (opnames, totaal)\"])},\n \"BACK_TO_PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar profiel\"])},\n \"BIO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Bio\"])},\n \"BIRTH_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geboortedatum\"])},\n \"DATE_FORMAT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weergaveformaat datum\"])},\n \"EDIT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel aanpassen\"])},\n \"EDIT_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren wijzigen\"])},\n \"EDIT_SPORTS_PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport voorkeuren wijzigen\"])},\n \"ERRORED_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize, interpolate: _interpolate, list: _list } = ctx;return _normalize([\"Gelieve \", _interpolate(_list(0)), \" om uw email adres opnieuw te wijzigen of contacteer uw administrator\"])},\n \"FIRST_DAY_OF_WEEK\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eerste dag van de week\"])},\n \"FIRST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voornaam\"])},\n \"LANGUAGE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Taal\"])},\n \"LAST_NAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Achternaam\"])},\n \"LOCATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Locatie\"])},\n \"MONDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Maandag\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding\"])},\n \"PICTURE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding aanpassen\"])},\n \"PICTURE_REMOVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding verwijderen\"])},\n \"PICTURE_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Afbeelding veranderen\"])},\n \"PREFERENCES_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Voorkeuren aanpassen\"])},\n \"PROFILE_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Profiel aanpassen\"])},\n \"REGISTRATION_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Datum registratie\"])},\n \"SPORT\": {\n \"ACTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actie\"])},\n \"COLOR\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"kleur\"])},\n \"DISABLED_BY_ADMIN\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"uitgeschakeld door admin\"])},\n \"IS_ACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"actief\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"label\"])},\n \"STOPPED_SPEED_THRESHOLD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snelheidsgrens voor stilstand\"])}\n },\n \"SPORTS_EDITION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sport voorkeuren aanpassen\"])},\n \"SUCCESSFUL_EMAIL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol bijgewerkt. Controleer uw inbox om uw nieuw email adres te bevestigen.\"])},\n \"SUCCESSFUL_REGISTRATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol aangemaakt.\"])},\n \"SUCCESSFUL_REGISTRATION_WITH_EMAIL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Een link om uw account te activeren werd doorgestuurd naar opgegeven email adres.\"])},\n \"SUCCESSFUL_UPDATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Uw account werd succesvol bijgewerkt.\"])},\n \"SUNDAY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zondag\"])},\n \"TABS\": {\n \"ACCOUNT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"account\"])},\n \"APPS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"apps\"])},\n \"PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afbeelding\"])},\n \"PREFERENCES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"voorkeuren\"])},\n \"PROFILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"profiel\"])},\n \"SPORTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sporten\"])}\n },\n \"TIMEZONE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Tijdzone\"])},\n \"UNITS\": {\n \"IMPERIAL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Imperialistisch systeem (ft, mi, mph, °F)\"])},\n \"LABEL\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eenheid voor afstand\"])},\n \"METRIC\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Metrisch systeem (m, km, m/s, °C)\"])}\n }\n },\n \"REGISTER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Registreren\"])},\n \"REGISTER_DISABLED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Sorry, registreren is uitgeschakeld.\"])},\n \"RESENT_ACCOUNT_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Opnieuw zenden van account bevestigingsmail\"])},\n \"RESET_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Reset uw wachtwoord\"])},\n \"SHOW_PASSWORD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"toon wachtwoord\"])},\n \"THIS_USER_ACCOUNT_IS_INACTIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Deze account is niet actief.\"])},\n \"USERNAME\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Gebruikersnaam\"])},\n \"USERNAME_INFO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"3 tot 30 karakters vereist, enkel alfanumerieke karakters en het underscore karakter \\\"_\\\" zijn toegestaan.\"])},\n \"USER_PICTURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gebruikersafbeelding\"])}\n}","export default {\n \"ADD_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training toevoegen\"])},\n \"ANALYSIS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"analyse\"])},\n \"ASCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geklommen\"])},\n \"AVERAGE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gemiddelde snelheid\"])},\n \"AVE_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gem. snelheid\"])},\n \"BACK_TO_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Terug naar training\"])},\n \"DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"datum\"])},\n \"DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedaald\"])},\n \"DISPLAY_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"toon filters\"])},\n \"DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"afstand\"])},\n \"DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"duur\"])},\n \"EDIT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Training aanpassen\"])},\n \"ELEVATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"hoogte\"])},\n \"END\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"einde\"])},\n \"FROM\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"van\"])},\n \"GPX_FILE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".gpx bestand\"])},\n \"HIDE_FILTERS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"verberg filters\"])},\n \"INVALID_ASCENT_OR_DESCENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Beide waarden moeten opgegeven worden en dienen groter dan of gelijk aan 0 te zijn.\"])},\n \"INVALID_DISTANCE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De afstand moet groter zijn dan 0\"])},\n \"INVALID_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"De duur moet langer zijn dan 0 seconden\"])},\n \"LATEST_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Laatste trainingen\"])},\n \"LOAD_MORE_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Toon meer trainingen\"])},\n \"MAX_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. hoogte\"])},\n \"MAX_FILES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. aantal bestanden\"])},\n \"MAX_SIZE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. grootte\"])},\n \"MAX_SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"max. snelheid\"])},\n \"MIN_ALTITUDE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"min. hoogte\"])},\n \"NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgend segment\"])},\n \"NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Volgende training\"])},\n \"NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"notities\"])},\n \"NO_DATA_CLEANING\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"data vanuit gpx, zonder op te schonen\"])},\n \"NO_FILE_PROVIDED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen bestand opgegeven\"])},\n \"NO_FOLDER\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"geen map aanwezig\"])},\n \"NO_MAP\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen kaart\"])},\n \"NO_NEXT_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgend segment\"])},\n \"NO_NEXT_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen volgende training\"])},\n \"NO_NOTES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen notities\"])},\n \"NO_PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen vorig segment\"])},\n \"NO_PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen vorige training\"])},\n \"NO_RECORDS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen records.\"])},\n \"NO_WORKOUTS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Geen trainingen.\"])},\n \"PAUSES\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"pauzes\"])},\n \"PREVIOUS_SEGMENT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorig segment\"])},\n \"PREVIOUS_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Vorige training\"])},\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([\"Gem. snelheid\"])},\n \"RECORD_FD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langste afstand\"])},\n \"RECORD_HA\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Hoogst geklommen\"])},\n \"RECORD_LD\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Langste duur\"])},\n \"RECORD_MS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Max. snelheid\"])},\n \"REMAINING_CHARS\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"resterende karakters\"])},\n \"SEGMENT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"segment\"]), _normalize([\"segmenten\"])])},\n \"SPEED\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"snelheid\"])},\n \"SPORT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"sport\"]), _normalize([\"sporten\"])])},\n \"START\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"start\"])},\n \"START_AND_FINISH\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Start en aankomst\"])},\n \"START_ELEVATION_AT_ZERO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Zet hoogte-as vast op 0\"])},\n \"TITLE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"titel\"])},\n \"TO\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"aan\"])},\n \"TOTAL_DURATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"totale duur\"])},\n \"UPLOAD_FIRST_WORKOUT\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Eén uploaden!\"])},\n \"WEATHER\": {\n \"DARK_SKY\": {\n \"clear-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"heldere dag\"])},\n \"clear-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"heldere nacht\"])},\n \"cloudy\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"bewolkt\"])},\n \"fog\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"mist\"])},\n \"partly-cloudy-day\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedeeltelijk bewolkte dag\"])},\n \"partly-cloudy-night\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"gedeeltelijk bewolkte nacht\"])},\n \"rain\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"regen\"])},\n \"sleet\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"natte sneeuw\"])},\n \"snow\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"sneeuw\"])},\n \"wind\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])}\n },\n \"HUMIDITY\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"vochtigheid\"])},\n \"TEMPERATURE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"temperatuur\"])},\n \"WIND\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"wind\"])},\n \"WIND_DIRECTIONS\": {\n \"E\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"O\"])},\n \"ENE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ONO\"])},\n \"ESE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"OZO\"])},\n \"N\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"N\"])},\n \"NE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NO\"])},\n \"NNE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNO\"])},\n \"NNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NNW\"])},\n \"NW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"NW\"])},\n \"S\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Z\"])},\n \"SE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZO\"])},\n \"SSE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZZO\"])},\n \"SSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZZW\"])},\n \"SW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"ZW\"])},\n \"W\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"W\"])},\n \"WNW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WNW\"])},\n \"WSW\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"WZW\"])}\n }\n },\n \"WITHOUT_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"zonder .gpx bestand\"])},\n \"WITH_GPX\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"met .gpx bestand\"])},\n \"WORKOUT\": (ctx) => {const { normalize: _normalize, plural: _plural } = ctx;return _plural([_normalize([\"training\"]), _normalize([\"trainingen\"])])},\n \"WORKOUT_DATE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"datum training\"])},\n \"WORKOUT_DELETION_CONFIRMATION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"Weet u zeker dat u deze training wilt verwijderen?\"])},\n \"ZIP_ARCHIVE\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\".zip bestand\"])},\n \"ZIP_ARCHIVE_DESCRIPTION\": (ctx) => {const { normalize: _normalize } = ctx;return _normalize([\"of .zip archief met .gpx bestanden\"])}\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 OAuth2Translations from './oauth2.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 oauth2: OAuth2Translations,\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 { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-ab6e62ae\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"nav\" }\nconst _hoisted_2 = { class: \"nav-container\" }\nconst _hoisted_3 = { class: \"nav-app-name\" }\nconst _hoisted_4 = { class: \"nav-items-close\" }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"app-name\" }, \"FitTrackee\", -1))\nconst _hoisted_6 = {\n key: 0,\n class: \"nav-items-group\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { class: \"nav-item nav-separator\" }, null, -1))\nconst _hoisted_8 = { class: \"nav-items-user-menu\" }\nconst _hoisted_9 = {\n key: 0,\n class: \"nav-items-group\"\n}\nconst _hoisted_10 = { class: \"nav-item nav-profile-img\" }\nconst _hoisted_11 = {\n key: 1,\n class: \"nav-items-group\"\n}\nconst _hoisted_12 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", { class: \"fa fa-language\" }, null, -1))\n\nimport { ComputedRef, computed, ref, capitalize } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IDropdownOption } from '@/types/forms'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableLanguages } from '@/utils/locales'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'NavBar',\n emits: ['menuInteraction'],\n setup(__props, { emit }) {\n\n \n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const isAuthenticated: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const isMenuOpen = ref(false)\n\n function openMenu() {\n isMenuOpen.value = true\n emit('menuInteraction', true)\n }\n function closeMenu() {\n isMenuOpen.value = false\n emit('menuInteraction', false)\n }\n function updateLanguage(option: IDropdownOption) {\n store.dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n option.value.toString()\n )\n }\n function logout() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_Dropdown = _resolveComponent(\"Dropdown\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", {\n class: \"nav-item app-name\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/')))\n }, \" FitTrackee \")\n ]),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"nav-icon-open\", { 'menu-open': isMenuOpen.value }])\n }, [\n _createElementVNode(\"i\", {\n class: \"fa fa-bars hamburger-icon\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (openMenu()))\n })\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"nav-items\", { 'menu-open': isMenuOpen.value }])\n }, [\n _createElementVNode(\"div\", _hoisted_4, [\n _hoisted_5,\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa fa-close close-icon nav-item\", { 'menu-closed': !isMenuOpen.value }]),\n onClick: _cache[2] || (_cache[2] = ($event: any) => (closeMenu()))\n }, null, 2)\n ]),\n _createElementVNode(\"div\", {\n class: \"nav-items-app-menu\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (closeMenu()))\n }, [\n (_unref(isAuthenticated))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('dashboard.DASHBOARD')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/workouts\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 2))), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/statistics\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('statistics.STATISTICS')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/workouts/add\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('workouts.ADD_WORKOUT')), 1)\n ]),\n _: 1\n }),\n (_unref(isAuthenticated) && _unref(authUser).admin)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"nav-item\",\n to: \"/admin\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.ADMIN')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true),\n _hoisted_7\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n (_unref(isAuthenticated))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _createElementVNode(\"div\", _hoisted_10, [\n _createVNode(UserPicture, { user: _unref(authUser) }, null, 8, [\"user\"])\n ]),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/profile\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(authUser).username), 1)\n ]),\n _: 1\n }),\n _createElementVNode(\"div\", {\n class: \"nav-item nav-link\",\n onClick: logout\n }, _toDisplayString(_ctx.$t('user.LOGOUT')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/login\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.LOGIN')), 1)\n ]),\n _: 1\n }),\n _createVNode(_component_router_link, {\n class: \"nav-item\",\n to: \"/register\",\n onClick: closeMenu\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.REGISTER')), 1)\n ]),\n _: 1\n })\n ])),\n (_unref(availableLanguages) && _unref(language))\n ? (_openBlock(), _createBlock(_component_Dropdown, {\n key: 2,\n class: \"nav-item\",\n options: _unref(availableLanguages),\n selected: _unref(language),\n onSelected: updateLanguage\n }, {\n default: _withCtx(() => [\n _hoisted_12\n ]),\n _: 1\n }, 8, [\"options\", \"selected\"]))\n : _createCommentVNode(\"\", true)\n ])\n ], 2)\n ])\n ]))\n}\n}\n\n})","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=ab6e62ae&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-ab6e62ae\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-47759238\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"no-config\" }\nconst _hoisted_2 = { class: \"error-page\" }\nconst _hoisted_3 = { class: \"error-img\" }\nconst _hoisted_4 = [\"innerHTML\"]\n\nimport ErrorImg from '@/components/Common/Images/ErrorImg.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'NoConfig',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(ErrorImg)\n ]),\n _createElementVNode(\"p\", {\n class: \"error-message\",\n innerHTML: _ctx.$t('error.APP_ERROR')\n }, null, 8, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, createVNode as _createVNode, unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, normalizeClass as _normalizeClass, Fragment as _Fragment } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"div\", { id: \"top\" }, null, -1)\nconst _hoisted_2 = {\n key: 0,\n class: \"app-container\"\n}\nconst _hoisted_3 = { class: \"app-loading\" }\nconst _hoisted_4 = { class: \"container scroll\" }\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-up\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_6 = [\n _hoisted_5\n]\n\nimport { ComputedRef, computed, ref, onBeforeMount, onMounted } from 'vue'\n\n import Footer from '@/components/Footer.vue'\n import NavBar from '@/components/NavBar.vue'\n import NoConfig from '@/components/NoConfig.vue'\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { useStore } from '@/use/useStore'\n import { localeFromLanguage } from '@/utils/locales'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'App',\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 appLoading: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_LOADING]\n )\n const hideScrollBar = ref(false)\n const displayScrollButton = ref(false)\n\n onBeforeMount(() => {\n initLanguage()\n store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG)\n })\n onMounted(() => scroll())\n\n function updateHideScrollBar(isMenuOpen: boolean) {\n hideScrollBar.value = isMenuOpen\n }\n function isScrolledToBottom(element: Element): boolean {\n return (\n element.getBoundingClientRect().top < window.innerHeight &&\n element.getBoundingClientRect().bottom >= 0\n )\n }\n function scroll() {\n window.onscroll = () => {\n const bottom = document.querySelector('#bottom')\n displayScrollButton.value = bottom !== null && isScrolledToBottom(bottom)\n }\n }\n function scrollToTop() {\n window.scrollTo({\n top: 0,\n behavior: 'smooth',\n })\n setTimeout(() => {\n displayScrollButton.value = false\n }, 300)\n }\n function initLanguage() {\n let language = 'en'\n try {\n const navigatorLanguage = navigator.language.split('-')[0]\n if (navigatorLanguage in localeFromLanguage) {\n language = navigatorLanguage\n }\n } catch (e) {\n language = 'en'\n }\n store.dispatch(ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE, language)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Loader = _resolveComponent(\"Loader\")!\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _hoisted_1,\n _createVNode(NavBar, { onMenuInteraction: updateHideScrollBar }),\n (_unref(appLoading))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(_component_Loader)\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: _normalizeClass([\"app-container\", { 'hide-scroll': hideScrollBar.value }])\n }, [\n (_unref(appConfig))\n ? (_openBlock(), _createBlock(_component_router_view, { key: 0 }))\n : (_openBlock(), _createBlock(NoConfig, { key: 1 }))\n ], 2)),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"scroll-button\", { 'display-button': displayScrollButton.value }]),\n onClick: scrollToTop\n }, _hoisted_6, 2)\n ]),\n (_unref(appConfig))\n ? (_openBlock(), _createBlock(Footer, {\n key: 2,\n version: _unref(appConfig) ? _unref(appConfig).version : '',\n adminContact: _unref(appConfig).admin_contact\n }, null, 8, [\"version\", \"adminContact\"]))\n : _createCommentVNode(\"\", true)\n ], 64))\n}\n}\n\n})","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=2930d5e0&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-69d7e4ff\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"alert-message\" }\nconst _hoisted_2 = [\"innerHTML\"]\n\nimport { toRefs } from 'vue'\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AlertMessage',\n props: {\n message: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n message: string\n };\n\n \n const { message } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n innerHTML: _ctx.$t(_unref(message))\n }, null, 8, _hoisted_2)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-8cf5cc64\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"custom-textarea\" }\nconst _hoisted_2 = [\"id\", \"name\", \"maxLenght\", \"disabled\"]\nconst _hoisted_3 = { class: \"remaining-chars\" }\n\nimport { ref, watch, withDefaults } from 'vue'\n\n interface Props {\n name: string\n charLimit?: number\n disabled?: boolean\n input?: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CustomTextArea',\n props: {\n name: null,\n charLimit: { default: 500 },\n disabled: { type: Boolean, default: false },\n input: { default: '' }\n },\n emits: ['updateValue'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { name: string, charLimit: number, disabled: boolean, input: string | null };\n\n \n\n \n\n const text = ref('')\n\n function updateText(event: Event & { target: HTMLInputElement }) {\n emit('updateValue', event.target.value)\n }\n\n watch(\n () => props.input,\n (value) => {\n text.value = value === null ? '' : value\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _withDirectives(_createElementVNode(\"textarea\", {\n id: __props.name,\n name: __props.name,\n maxLenght: __props.charLimit,\n disabled: __props.disabled,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((text).value = $event)),\n onInput: updateText\n }, null, 40, _hoisted_2), [\n [_vModelText, text.value]\n ]),\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_ctx.$t('workouts.REMAINING_CHARS')) + \": \" + _toDisplayString(text.value.length) + \"/\" + _toDisplayString(__props.charLimit), 1)\n ]))\n}\n}\n\n})","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=8cf5cc64&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-8cf5cc64\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, Fragment as _Fragment } from \"vue\"\n\nimport { ComputedRef, computed, toRefs, withDefaults } from 'vue'\n\n import { TUnit } from '@/types/units'\n import { units, convertDistance } from '@/utils/units'\n\n interface Props {\n distance: number\n unitFrom: TUnit\n useImperialUnits: boolean\n digits?: number\n displayUnit?: boolean\n speed?: boolean\n strong?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Distance',\n props: {\n distance: null,\n unitFrom: null,\n useImperialUnits: { type: Boolean },\n digits: { default: 2 },\n displayUnit: { type: Boolean, default: true },\n speed: { type: Boolean, default: false },\n strong: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { distance: number, unitFrom: TUnit, useImperialUnits: boolean, digits: number, displayUnit: boolean, speed: boolean, strong: boolean };\n\n \n\n const {\n digits,\n displayUnit,\n distance,\n speed,\n strong,\n unitFrom,\n useImperialUnits,\n } = toRefs(props)\n const unitTo: ComputedRef = computed(() =>\n useImperialUnits.value\n ? units[unitFrom.value].defaultTarget\n : unitFrom.value\n )\n const convertedDistance = computed(() =>\n useImperialUnits.value\n ? convertDistance(\n distance.value,\n unitFrom.value,\n unitTo.value,\n digits.value\n )\n : parseFloat(distance.value.toFixed(digits.value))\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(_Fragment, null, [\n _createElementVNode(\"span\", {\n class: _normalizeClass([\"distance\", { strong: _unref(strong) }])\n }, _toDisplayString(_unref(convertedDistance)), 3),\n _createTextVNode(\" \" + _toDisplayString(' ') + \" \"),\n (_unref(displayUnit))\n ? (_openBlock(), _createElementBlock(\"span\", {\n key: 0,\n class: _normalizeClass([\"unit\", { strong: _unref(strong) }])\n }, _toDisplayString(_unref(unitTo)) + _toDisplayString(_unref(speed) ? '/h' : ''), 3))\n : _createCommentVNode(\"\", true)\n ], 64))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { renderSlot as _renderSlot, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-9590c0e6\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"dropdown-wrapper\" }\nconst _hoisted_2 = {\n key: 0,\n class: \"dropdown-list\"\n}\nconst _hoisted_3 = [\"onClick\"]\n\nimport { ref, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { IDropdownOption, TDropdownOptions } from '@/types/forms'\n interface Props {\n options: TDropdownOptions\n selected: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Dropdown',\n props: {\n options: null,\n selected: null\n },\n emits: {\n selected: (option: IDropdownOption) => option,\n },\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n options: TDropdownOptions\n selected: string\n };\n\n \n\n \n\n const route = useRoute()\n const isOpen = ref(false)\n const dropdownOptions = props.options.map((option) => option)\n\n function toggleDropdown() {\n isOpen.value = !isOpen.value\n }\n function updateSelected(option: IDropdownOption) {\n emit('selected', option)\n isOpen.value = false\n }\n\n watch(\n () => route.path,\n () => (isOpen.value = false)\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"dropdown-selected\",\n onClick: toggleDropdown\n }, [\n _renderSlot(_ctx.$slots, \"default\")\n ]),\n (isOpen.value)\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(dropdownOptions), (option, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n class: _normalizeClass([\"dropdown-item\", { selected: option.value === __props.selected }]),\n key: index,\n onClick: ($event: any) => (updateSelected(option))\n }, _toDisplayString(option.label), 11, _hoisted_3))\n }), 128))\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","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=9590c0e6&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-9590c0e6\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2659a79a\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"error-message\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { key: 1 }\n\nimport { toRefs } from 'vue'\n\n interface Props {\n message: string | string[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'ErrorMessage',\n props: {\n message: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n message: string | string[]\n };\n\n \n const { message } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (Array.isArray(_unref(message)))\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(message), (subMessage, index) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: index }, _toDisplayString(_ctx.$t(subMessage)), 1))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(_unref(message))), 1))\n ]))\n}\n}\n\n})","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 \"./CyclingVirtual.vue?vue&type=template&id=ec8f7bb6\"\nimport script from \"./CyclingVirtual.vue?vue&type=script&lang=js\"\nexport * from \"./CyclingVirtual.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 \"./Mountaineering.vue?vue&type=template&id=15731a2a\"\nimport script from \"./Mountaineering.vue?vue&type=script&lang=js\"\nexport * from \"./Mountaineering.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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = [\"title\"]\n\nimport { inject, toRefs, withDefaults } from 'vue'\n\n import CyclingSport from '@/components/Common/Images/SportImage/CyclingSport.vue'\n import CyclingTransport from '@/components/Common/Images/SportImage/CyclingTransport.vue'\n import CyclingVirtual from '@/components/Common/Images/SportImage/CyclingVirtual.vue'\n import Hiking from '@/components/Common/Images/SportImage/Hiking.vue'\n import MountainBiking from '@/components/Common/Images/SportImage/MountainBiking.vue'\n import MountainBikingElectric from '@/components/Common/Images/SportImage/MountainBikingElectric.vue'\n import Mountaineering from '@/components/Common/Images/SportImage/Mountaineering.vue'\n import Rowing from '@/components/Common/Images/SportImage/Rowing.vue'\n import Running from '@/components/Common/Images/SportImage/Running.vue'\n import SkiingAlpine from '@/components/Common/Images/SportImage/SkiingAlpine.vue'\n import SkiingCrossCountry from '@/components/Common/Images/SportImage/SkiingCrossCountry.vue'\n import Snowshoes from '@/components/Common/Images/SportImage/Snowshoes.vue'\n import Trail from '@/components/Common/Images/SportImage/Trail.vue'\n import Walking from '@/components/Common/Images/SportImage/Walking.vue'\n\n interface Props {\n sportLabel: string\n color: string | null\n title?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sportLabel: null,\n color: null,\n title: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { sportLabel: string, color: string | null, title: string };\n\n \n\n const { color, sportLabel, title } = toRefs(props)\n const sportColors = inject('sportColors')\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"sport-img\",\n style: _normalizeStyle({ fill: _unref(color) ? _unref(color) : _unref(sportColors)[_unref(sportLabel)] }),\n title: _unref(title) ? _unref(title) : _ctx.$t(`sports.${_unref(sportLabel)}.LABEL`)\n }, [\n (_unref(sportLabel) === 'Cycling (Sport)')\n ? (_openBlock(), _createBlock(CyclingSport, { key: 0 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Cycling (Transport)')\n ? (_openBlock(), _createBlock(CyclingTransport, { key: 1 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Cycling (Virtual)')\n ? (_openBlock(), _createBlock(CyclingVirtual, { key: 2 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Hiking')\n ? (_openBlock(), _createBlock(Hiking, { key: 3 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountain Biking')\n ? (_openBlock(), _createBlock(MountainBiking, { key: 4 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountain Biking (Electric)')\n ? (_openBlock(), _createBlock(MountainBikingElectric, { key: 5 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Mountaineering')\n ? (_openBlock(), _createBlock(Mountaineering, { key: 6 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Rowing')\n ? (_openBlock(), _createBlock(Rowing, { key: 7 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Running')\n ? (_openBlock(), _createBlock(Running, { key: 8 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Skiing (Alpine)')\n ? (_openBlock(), _createBlock(SkiingAlpine, { key: 9 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Skiing (Cross Country)')\n ? (_openBlock(), _createBlock(SkiingCrossCountry, { key: 10 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Snowshoes')\n ? (_openBlock(), _createBlock(Snowshoes, { key: 11 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Trail')\n ? (_openBlock(), _createBlock(Trail, { key: 12 }))\n : _createCommentVNode(\"\", true),\n (_unref(sportLabel) === 'Walking')\n ? (_openBlock(), _createBlock(Walking, { key: 13 }))\n : _createCommentVNode(\"\", true)\n ], 12, _hoisted_1))\n}\n}\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\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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-e8fcfaba\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"modal\" }\nconst _hoisted_2 = { class: \"custom-modal\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"modal-message\"\n}\nconst _hoisted_4 = {\n key: 1,\n class: \"modal-message\"\n}\nconst _hoisted_5 = { class: \"modal-buttons\" }\n\nimport { ComputedRef, computed, toRefs, withDefaults, onUnmounted } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n title: string\n message: string\n strongMessage?: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Modal',\n props: {\n title: null,\n message: null,\n strongMessage: { default: () => null }\n },\n emits: ['cancelAction', 'confirmAction'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { title: string, message: string, strongMessage: string | null };\n\n \n\n \n\n const store = useStore()\n\n const { title, message, strongMessage } = toRefs(props)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n onUnmounted(() => store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES))\n\nreturn (_ctx: any,_cache: any) => {\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(title)), 1)\n ]),\n content: _withCtx(() => [\n (_unref(strongMessage))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createVNode(_component_i18n_t, { keypath: _unref(message) }, {\n default: _withCtx(() => [\n _createElementVNode(\"span\", null, _toDisplayString(_unref(strongMessage)), 1)\n ]),\n _: 1\n }, 8, [\"keypath\"])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, _toDisplayString(_unref(message)), 1)),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 2,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_5, [\n (!_unref(errorMessages))\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"confirm\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('confirmAction')))\n }, _toDisplayString(_ctx.$t('buttons.YES')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('cancelAction')))\n }, _toDisplayString(_ctx.$t(`buttons.${_unref(errorMessages) ? 'CANCEL' : 'NO'}`)), 1)\n ])\n ]),\n _: 1\n })\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, vModelText as _vModelText, withDirectives as _withDirectives, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, createBlock as _createBlock, withModifiers as _withModifiers, withCtx as _withCtx, createVNode as _createVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-24ec93e2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-app\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = [\"onSubmit\"]\nconst _hoisted_3 = { for: \"admin_contact\" }\nconst _hoisted_4 = [\"value\"]\nconst _hoisted_5 = [\"disabled\"]\nconst _hoisted_6 = { for: \"max_users\" }\nconst _hoisted_7 = [\"disabled\"]\nconst _hoisted_8 = { class: \"user-limit-help\" }\nconst _hoisted_9 = { class: \"info-box\" }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = { for: \"max_single_file_size\" }\nconst _hoisted_12 = [\"disabled\"]\nconst _hoisted_13 = { for: \"max_zip_file_size\" }\nconst _hoisted_14 = [\"disabled\"]\nconst _hoisted_15 = { for: \"gpx_limit_import\" }\nconst _hoisted_16 = [\"disabled\"]\nconst _hoisted_17 = {\n key: 1,\n class: \"form-buttons\"\n}\nconst _hoisted_18 = {\n class: \"confirm\",\n type: \"submit\"\n}\nconst _hoisted_19 = [\"onClick\"]\nconst _hoisted_20 = {\n key: 2,\n class: \"form-buttons\"\n}\n\nimport {\n ComputedRef,\n computed,\n reactive,\n withDefaults,\n onBeforeMount,\n toRefs,\n } from 'vue'\n import { useRouter } from 'vue-router'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig, TAppConfigForm } from '@/types/application'\n import { useStore } from '@/use/useStore'\n import { getFileSizeInMB } from '@/utils/files'\n\n interface Props {\n appConfig: TAppConfig\n edition?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminApplication',\n props: {\n appConfig: null,\n edition: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { appConfig: TAppConfig, edition: boolean };\n\n \n const { edition } = toRefs(props)\n\n const store = useStore()\n const router = useRouter()\n\n const appData: TAppConfigForm = reactive({\n admin_contact: '',\n max_users: 0,\n max_single_file_size: 0,\n max_zip_file_size: 0,\n gpx_limit_import: 0,\n })\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => {\n if (props.appConfig) {\n updateForm(props.appConfig)\n }\n })\n\n function updateForm(appConfig: TAppConfig) {\n Object.keys(appData).map((key) => {\n ['max_single_file_size', 'max_zip_file_size'].includes(key)\n ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n (appData[key] = getFileSizeInMB(appConfig[key]))\n : // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n (appData[key] = appConfig[key])\n })\n }\n function onCancel() {\n updateForm(props.appConfig)\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n router.push('/admin/application')\n }\n function onSubmit() {\n const formData: TAppConfigForm = Object.assign({}, appData)\n formData.max_single_file_size *= 1048576\n formData.max_zip_file_size *= 1048576\n store.dispatch(ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG, formData)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.TITLE')), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"form\", {\n class: \"admin-form\",\n onSubmit: _withModifiers(onSubmit, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_3, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.ADMIN_CONTACT')) + \": \", 1),\n (!_unref(edition) && !appData.admin_contact)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"no-contact\",\n value: _ctx.$t('admin.APP_CONFIG.NO_CONTACT_EMAIL'),\n disabled: \"\"\n }, null, 8, _hoisted_4))\n : _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 1,\n id: \"admin_contact\",\n name: \"admin_contact\",\n type: \"email\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((appData.admin_contact) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_5)), [\n [_vModelText, appData.admin_contact]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_USERS_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_users\",\n name: \"max_users\",\n type: \"number\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((appData.max_users) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_7), [\n [_vModelText, appData.max_users]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createElementVNode(\"span\", _hoisted_9, [\n _hoisted_10,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_USERS_HELP')), 1)\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_11, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_single_file_size\",\n name: \"max_single_file_size\",\n type: \"number\",\n step: \"0.1\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((appData.max_single_file_size) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_12), [\n [_vModelText, appData.max_single_file_size]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_13, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"max_zip_file_size\",\n name: \"max_zip_file_size\",\n type: \"number\",\n step: \"0.1\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((appData.max_zip_file_size) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_14), [\n [_vModelText, appData.max_zip_file_size]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_15, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL')) + \": \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"gpx_limit_import\",\n name: \"gpx_limit_import\",\n type: \"number\",\n min: \"0\",\n \"onUpdate:modelValue\": _cache[4] || (_cache[4] = ($event: any) => ((appData.gpx_limit_import) = $event)),\n disabled: !_unref(edition)\n }, null, 8, _hoisted_16), [\n [_vModelText, appData.gpx_limit_import]\n ])\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(edition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _createElementVNode(\"button\", _hoisted_18, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _withModifiers(onCancel, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_19)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_20, [\n _createElementVNode(\"button\", {\n class: \"confirm\",\n onClick: _cache[5] || (_cache[5] = _withModifiers(($event: any) => (_ctx.$router.push('/admin/application/edit')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.EDIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[6] || (_cache[6] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ]))\n ], 40, _hoisted_2)\n ]),\n _: 1\n })\n ]))\n}\n}\n\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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, normalizeClass as _normalizeClass, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"stat-card\" }\nconst _hoisted_2 = { class: \"stat-content box\" }\nconst _hoisted_3 = { class: \"stat-icon\" }\nconst _hoisted_4 = { class: \"stat-details\" }\nconst _hoisted_5 = { class: \"stat-huge\" }\nconst _hoisted_6 = { class: \"stat\" }\n\nimport { toRefs } from 'vue'\n\n interface Props {\n icon: string\n text: string\n value: string | number\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StatCard',\n props: {\n icon: null,\n text: null,\n value: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n icon: string\n text: string\n value: string | number\n };\n\n \n const { icon, text, value } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa\", `fa-${_unref(icon)}`])\n }, null, 2)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, _toDisplayString(_unref(value)), 1),\n _createElementVNode(\"div\", _hoisted_6, _toDisplayString(_unref(text)), 1)\n ])\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-stats\" }\n\nimport { computed, toRefs } from 'vue'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { IAppStatistics } from '@/types/application'\n import { getReadableFileSize } from '@/utils/files'\n\n interface Props {\n appStatistics: IAppStatistics\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AppStatsCards',\n props: {\n appStatistics: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n appStatistics: IAppStatistics\n };\n\n \n\n const { appStatistics } = toRefs(props)\n const uploadDirSize = computed(() =>\n getReadableFileSize(appStatistics.value.uploads_dir_size, false)\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatCard, {\n icon: \"users\",\n value: _unref(appStatistics).users,\n text: _ctx.$t('admin.USER', _unref(appStatistics).users)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"tags\",\n value: _unref(appStatistics).sports,\n text: _ctx.$t('workouts.SPORT', _unref(appStatistics).sports)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"calendar\",\n value: _unref(appStatistics).workouts,\n text: _ctx.$t('workouts.WORKOUT', _unref(appStatistics).workouts)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"folder-open\",\n value: _unref(uploadDirSize).size,\n text: _unref(uploadDirSize).suffix\n }, null, 8, [\"value\", \"text\"])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-0dd66f89\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-menu\",\n class: \"center-card\"\n}\nconst _hoisted_2 = { class: \"admin-menu description-list\" }\nconst _hoisted_3 = { class: \"application-config-details\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"br\", null, null, -1))\nconst _hoisted_5 = { class: \"registration-status\" }\nconst _hoisted_6 = {\n key: 0,\n class: \"email-sending-status\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-exclamation-triangle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { capitalize, toRefs, withDefaults } from 'vue'\n\n import AppStatsCards from '@/components/Administration/AppStatsCards.vue'\n import Card from '@/components/Common/Card.vue'\n import { IAppStatistics, TAppConfig } from '@/types/application'\n\n interface Props {\n appConfig: TAppConfig\n appStatistics?: IAppStatistics\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminMenu',\n props: {\n appConfig: null,\n appStatistics: { default: () => ({} as IAppStatistics) }\n },\n setup(__props: any) {\n\nconst props = __props as { appConfig: TAppConfig, appStatistics: IAppStatistics };\n\n \n\n const { appConfig, appStatistics } = 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 _createVNode(Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.ADMINISTRATION')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(AppStatsCards, { appStatistics: _unref(appStatistics) }, null, 8, [\"appStatistics\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/application\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.APPLICATION')), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", _hoisted_3, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.UPDATE_APPLICATION_DESCRIPTION')), 1),\n _hoisted_4,\n _createElementVNode(\"span\", _hoisted_5, _toDisplayString(_ctx.$t(\n `admin.REGISTRATION_${\n _unref(appConfig).is_registration_enabled ? 'ENABLED' : 'DISABLED'\n }`\n )), 1),\n (!_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_6, [\n _hoisted_7,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.EMAIL_SENDING_DISABLED')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/sports\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('workouts.SPORT', 0))), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t('admin.ENABLE_DISABLE_SPORTS')), 1),\n _createElementVNode(\"dt\", null, [\n _createVNode(_component_router_link, { to: \"/admin/users\" }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('admin.USER', 0))), 1)\n ]),\n _: 1\n })\n ]),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t('admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT')), 1)\n ])\n ])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withModifiers as _withModifiers, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, resolveComponent as _resolveComponent, createVNode as _createVNode, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, createBlock as _createBlock, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-6d62af67\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-sports\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = { class: \"responsive-table\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, \"#\", -1))\nconst _hoisted_4 = { class: \"text-left\" }\nconst _hoisted_5 = { class: \"text-left sport-action\" }\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, null, -1))\nconst _hoisted_7 = { class: \"text-center\" }\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"span\", { class: \"cell-heading\" }, \"id\", -1))\nconst _hoisted_9 = { class: \"cell-heading\" }\nconst _hoisted_10 = { class: \"sport-label\" }\nconst _hoisted_11 = { class: \"cell-heading\" }\nconst _hoisted_12 = { class: \"text-center\" }\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"sport-action\" }\nconst _hoisted_15 = { class: \"cell-heading\" }\nconst _hoisted_16 = { class: \"action-button\" }\nconst _hoisted_17 = [\"onClick\"]\nconst _hoisted_18 = {\n key: 0,\n class: \"has-workouts\"\n}\nconst _hoisted_19 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-warning\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { ComputedRef, computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ROOT_STORE, SPORTS_STORE } from '@/store/constants'\n import { ITranslatedSport } from '@/types/sports'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminSports',\n setup(__props) {\n\n const { t } = useI18n()\n const store = useStore()\n\n const translatedSports: ComputedRef = computed(() =>\n translateSports(store.getters[SPORTS_STORE.GETTERS.SPORTS], t)\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n function updateSportStatus(id: number, isActive: boolean) {\n store.dispatch(SPORTS_STORE.ACTIONS.UPDATE_SPORTS, {\n id,\n isActive,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.SPORTS.TITLE')), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"button\", {\n class: \"top-button\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _hoisted_3,\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.IMAGE')), 1),\n _createElementVNode(\"th\", _hoisted_4, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.LABEL')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.ACTIVE')), 1),\n _createElementVNode(\"th\", _hoisted_5, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _hoisted_6\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: sport.id\n }, [\n _createElementVNode(\"td\", _hoisted_7, [\n _hoisted_8,\n _createTextVNode(\" \" + _toDisplayString(sport.id), 1)\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.IMAGE')), 1),\n _createVNode(_component_SportImage, {\n title: sport.translatedLabel,\n \"sport-label\": sport.label,\n color: sport.color\n }, null, 8, [\"title\", \"sport-label\", \"color\"])\n ]),\n _createElementVNode(\"td\", _hoisted_10, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.LABEL')), 1),\n _createTextVNode(\" \" + _toDisplayString(sport.translatedLabel), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_12, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.ACTIVE')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${sport.is_active ? '-check' : ''}`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_14, [\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _createElementVNode(\"div\", _hoisted_16, [\n _createElementVNode(\"button\", {\n class: _normalizeClass({ danger: sport.is_active }),\n onClick: ($event: any) => (updateSportStatus(sport.id, !sport.is_active))\n }, _toDisplayString(_ctx.$t(`buttons.${sport.is_active ? 'DIS' : 'EN'}ABLE`)), 11, _hoisted_17),\n (sport.has_workouts)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_18, [\n _hoisted_19,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('admin.SPORTS.TABLE.HAS_WORKOUTS')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ])\n ]))\n }), 128))\n ])\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { vModelText as _vModelText, withKeys as _withKeys, createElementVNode as _createElementVNode, withDirectives as _withDirectives, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-627a8e91\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"users-filters\" }\nconst _hoisted_2 = { class: \"search-username\" }\nconst _hoisted_3 = [\"onKeyup\", \"placeholder\"]\n\nimport { ref } from 'vue'\n import { useRoute } from 'vue-router'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UsersNameFilter',\n emits: ['filterOnUsername'],\n setup(__props, { emit }) {\n\n const route = useRoute()\n const username = ref(route.query.q ? route.query.q : '')\n\n \n function searchUsers() {\n if (username.value !== '') {\n emit('filterOnUsername', username)\n }\n }\n function resetFilter() {\n username.value = ''\n emit('filterOnUsername', username.value)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _withDirectives(_createElementVNode(\"input\", {\n id: \"username\",\n name: \"username\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((username).value = $event)),\n onKeyup: _withKeys(searchUsers, [\"enter\"]),\n placeholder: _ctx.$t('user.FILTER_ON_USERNAME')\n }, null, 40, _hoisted_3), [\n [\n _vModelText,\n username.value,\n void 0,\n { trim: true }\n ]\n ]),\n (username.value !== '')\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: \"fa fa-times\",\n \"aria-hidden\": \"true\",\n onClick: resetFilter\n }))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa fa-search\", { 'fa-disabled': username.value === '' }]),\n \"aria-hidden\": \"true\",\n onClick: searchUsers\n }, null, 2)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, withModifiers as _withModifiers, createElementVNode as _createElementVNode, createVNode as _createVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, resolveComponent as _resolveComponent, withCtx as _withCtx, normalizeClass as _normalizeClass, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-dc12ff78\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"admin-users\",\n class: \"admin-card\"\n}\nconst _hoisted_2 = {\n key: 0,\n class: \"no-users\"\n}\nconst _hoisted_3 = {\n key: 1,\n class: \"responsive-table\"\n}\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"th\", null, \"#\", -1))\nconst _hoisted_5 = { class: \"left-text\" }\nconst _hoisted_6 = { class: \"left-text\" }\nconst _hoisted_7 = { class: \"left-text\" }\nconst _hoisted_8 = { class: \"cell-heading\" }\nconst _hoisted_9 = { class: \"cell-heading\" }\nconst _hoisted_10 = { class: \"cell-heading\" }\nconst _hoisted_11 = { class: \"cell-heading\" }\nconst _hoisted_12 = { class: \"text-center\" }\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"text-center\" }\nconst _hoisted_15 = { class: \"cell-heading\" }\nconst _hoisted_16 = { class: \"text-center\" }\nconst _hoisted_17 = { class: \"cell-heading\" }\nconst _hoisted_18 = { class: \"text-center\" }\nconst _hoisted_19 = { class: \"cell-heading\" }\nconst _hoisted_20 = [\"disabled\", \"onClick\"]\n\nimport {\n ComputedRef,\n Ref,\n computed,\n reactive,\n watch,\n capitalize,\n onBeforeMount,\n onUnmounted,\n } from 'vue'\n import { LocationQuery, useRoute, useRouter } from 'vue-router'\n\n import FilterSelects from '@/components/Common/FilterSelects.vue'\n import Pagination from '@/components/Common/Pagination.vue'\n import UserPicture from '@/components/User/UserPicture.vue'\n import UsersNameFilter from '@/components/Users/UsersNameFilter.vue'\n import { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getQuery, sortList } from '@/utils/api'\n import { formatDate } from '@/utils/dates'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AdminUsers',\n setup(__props) {\n\n const store = useStore()\n const route = useRoute()\n const router = useRouter()\n\n const orderByList: string[] = [\n 'is_active',\n 'admin',\n 'created_at',\n 'username',\n 'workouts_count',\n ]\n const defaultOrderBy = 'created_at'\n let query: TPaginationPayload = reactive(\n getQuery(route.query, orderByList, defaultOrderBy)\n )\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const users: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS]\n )\n const pagination: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS_PAGINATION]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => loadUsers(query))\n\n function loadUsers(queryParams: TPaginationPayload) {\n store.dispatch(USERS_STORE.ACTIONS.GET_USERS, queryParams)\n }\n function searchUsers(username: Ref) {\n reloadUsers('q', username.value)\n }\n\n function updateUser(username: string, admin: boolean) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n admin,\n })\n }\n function reloadUsers(queryParam: string, queryValue: string) {\n query[queryParam] = queryValue\n if (queryParam === 'per_page') {\n query.page = 1\n }\n router.push({ path: '/admin/users', query })\n }\n\n onUnmounted(() => {\n store.dispatch(USERS_STORE.ACTIONS.EMPTY_USERS)\n })\n\n watch(\n () => route.query,\n (newQuery: LocationQuery) => {\n query = getQuery(newQuery, orderByList, defaultOrderBy, { query })\n loadUsers(query)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(capitalize(_ctx.$t('admin.USER', 0))), 1)\n ]),\n content: _withCtx(() => [\n _createElementVNode(\"button\", {\n class: \"top-button\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1),\n _createVNode(UsersNameFilter, { onFilterOnUsername: searchUsers }),\n _createVNode(FilterSelects, {\n sort: _unref(sortList),\n order_by: orderByList,\n query: _unref(query),\n message: \"admin.USERS.SELECTS.ORDER_BY\",\n onUpdateSelect: reloadUsers\n }, null, 8, [\"sort\", \"query\"]),\n (_unref(users).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('user.NO_USERS_FOUND')), 1))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _hoisted_4,\n _createElementVNode(\"th\", _hoisted_5, _toDisplayString(_ctx.$t('user.USERNAME')), 1),\n _createElementVNode(\"th\", _hoisted_6, _toDisplayString(_ctx.$t('user.EMAIL')), 1),\n _createElementVNode(\"th\", _hoisted_7, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 0))), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.ACTIVE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.ADMIN')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('admin.ACTION')), 1)\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(users), (user) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: user.username\n }, [\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_8, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE')), 1),\n _createVNode(UserPicture, { user: user }, null, 8, [\"user\"])\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_ctx.$t('user.USERNAME')), 1),\n _createVNode(_component_router_link, {\n to: `/admin/users/${user.username}`\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(user.username), 1)\n ]),\n _: 2\n }, 1032, [\"to\"])\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_10, _toDisplayString(_ctx.$t('user.EMAIL')), 1),\n _createTextVNode(\" \" + _toDisplayString(user.email), 1)\n ]),\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')), 1),\n _createTextVNode(\" \" + _toDisplayString(_unref(formatDate)(\n user.created_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_12, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(capitalize(_ctx.$t('workouts.WORKOUT', 0))), 1),\n _createTextVNode(\" \" + _toDisplayString(user.nb_workouts), 1)\n ]),\n _createElementVNode(\"td\", _hoisted_14, [\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t('admin.ACTIVE')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${user.is_active ? '-check' : ''}-square-o`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_16, [\n _createElementVNode(\"span\", _hoisted_17, _toDisplayString(_ctx.$t('user.ADMIN')), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${user.admin ? '-check' : ''}-square-o`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n _createElementVNode(\"td\", _hoisted_18, [\n _createElementVNode(\"span\", _hoisted_19, _toDisplayString(_ctx.$t('admin.ACTION')), 1),\n _createElementVNode(\"button\", {\n class: _normalizeClass({ danger: user.admin }),\n disabled: user.username === _unref(authUser).username,\n onClick: ($event: any) => (updateUser(user.username, !user.admin))\n }, _toDisplayString(_ctx.$t(\n `admin.USERS.TABLE.${\n user.admin ? 'REMOVE' : 'ADD'\n }_ADMIN_RIGHTS`\n )), 11, _hoisted_20)\n ])\n ]))\n }), 128))\n ])\n ]),\n (_unref(pagination).page)\n ? (_openBlock(), _createBlock(Pagination, {\n key: 0,\n path: \"/admin/users\",\n pagination: _unref(pagination),\n query: _unref(query)\n }, null, 8, [\"pagination\", \"query\"]))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 1,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = _withModifiers(($event: any) => (_ctx.$router.push('/admin')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.BACK_TO_ADMIN')), 1)\n ]))\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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=dc12ff78&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-dc12ff78\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString } from \"vue\"\n\nconst _hoisted_1 = { class: \"profile-tabs custom-checkboxes-group\" }\nconst _hoisted_2 = { class: \"profile-tabs-checkboxes custom-checkboxes\" }\nconst _hoisted_3 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\n\nimport { toRefs, withDefaults } from 'vue'\n\n interface Props {\n tabs: string[]\n selectedTab: string\n edition: boolean\n disabled?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserProfileTabs',\n props: {\n tabs: null,\n selectedTab: null,\n edition: { type: Boolean },\n disabled: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { tabs: string[], selectedTab: string, edition: boolean, disabled: boolean };\n\n \n\n const { tabs, selectedTab, disabled } = toRefs(props)\n\n function getPath(tab: string) {\n switch (tab) {\n case 'ACCOUNT':\n case 'PICTURE':\n return `/profile/edit/${tab.toLocaleLowerCase()}`\n case 'APPS':\n case 'PREFERENCES':\n case 'SPORTS':\n return `/profile${\n props.edition ? '/edit' : ''\n }/${tab.toLocaleLowerCase()}`\n default:\n case 'PROFILE':\n return `/profile${props.edition ? '/edit' : ''}`\n }\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(tabs), (tab) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"profile-tab custom-checkbox\",\n key: tab\n }, [\n _createElementVNode(\"label\", null, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: tab,\n name: tab,\n checked: _unref(selectedTab).split('/')[0] === tab,\n disabled: _unref(disabled),\n onInput: ($event: any) => (_ctx.$router.push(getPath(tab)))\n }, null, 40, _hoisted_3),\n _createElementVNode(\"span\", null, _toDisplayString(_ctx.$t(`user.PROFILE.TABS.${tab}`)), 1)\n ])\n ]))\n }), 128))\n ])\n ]))\n}\n}\n\n})","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=01b05f01&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-9729cba4\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-profile\" }\nconst _hoisted_2 = { class: \"box\" }\n\nimport { toRefs } from 'vue'\n\n import UserHeader from '@/components/User/ProfileDisplay/UserHeader.vue'\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { IUserProfile } from '@/types/user'\n\n interface Props {\n user: IUserProfile\n tab: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null,\n tab: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n tab: string\n };\n\n \n\n const { user, tab } = toRefs(props)\n const tabs = ['PROFILE', 'PREFERENCES', 'SPORTS', 'APPS']\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(UserHeader, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(UserProfileTabs, {\n tabs: tabs,\n selectedTab: _unref(tab),\n edition: false\n }, null, 8, [\"selectedTab\"]),\n _createVNode(_component_router_view, { user: _unref(user) }, null, 8, [\"user\"])\n ])\n ]))\n}\n}\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=9729cba4&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-9729cba4\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = {\n id: \"user-preferences\",\n class: \"description-list\"\n}\nconst _hoisted_2 = { class: \"profile-buttons\" }\n\nimport { computed, ComputedRef } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getDateFormat } from '@/utils/dates'\n import { languageLabels } from '@/utils/locales'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPreferences',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const appLanguage: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const userLanguage = computed(() =>\n props.user.language\n ? languageLabels[props.user.language]\n : languageLabels['en']\n )\n const fistDayOfWeek = computed(() => (props.user.weekm ? 'MONDAY' : 'SUNDAY'))\n const timezone = computed(() =>\n props.user.timezone ? props.user.timezone : 'Europe/Paris'\n )\n const date_format = computed(() =>\n props.user.date_format ? props.user.date_format : 'MM/dd/yyyy'\n )\n const display_ascent = computed(() =>\n props.user.display_ascent ? 'DISPLAYED' : 'HIDDEN'\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LANGUAGE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(userLanguage)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.TIMEZONE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(timezone)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.DATE_FORMAT')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(getDateFormat)(_unref(date_format), _unref(appLanguage))), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_DAY_OF_WEEK')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(`user.PROFILE.${_unref(fistDayOfWeek)}`)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.UNITS.LABEL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(\n `user.PROFILE.UNITS.${__props.user.imperial_units ? 'IMPERIAL' : 'METRIC'}`\n )), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.ASCENT_DATA')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_ctx.$t(`common.${_unref(display_ascent)}`)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/edit/preferences')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = {\n id: \"user-profile-edition\",\n class: \"center-card\"\n}\n\nimport { computed, toRefs } from 'vue'\n\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n tab: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null,\n tab: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n tab: string\n };\n\n \n\n const store = useStore()\n\n const { user, tab } = toRefs(props)\n const tabs = ['PROFILE', 'ACCOUNT', 'PICTURE', 'PREFERENCES', 'SPORTS']\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t(`user.PROFILE.${_unref(tab)}_EDITION`)), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(UserProfileTabs, {\n tabs: tabs,\n selectedTab: _unref(tab),\n edition: true,\n disabled: _unref(loading)\n }, null, 8, [\"selectedTab\", \"disabled\"]),\n _createVNode(_component_router_view, { user: _unref(user) }, null, 8, [\"user\"])\n ]),\n _: 1\n })\n ]))\n}\n}\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\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { resolveComponent as _resolveComponent, unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, createVNode as _createVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-37b8c4c8\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-infos-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = {\n key: 1,\n class: \"info-box success-message\"\n}\nconst _hoisted_4 = [\"onSubmit\"]\nconst _hoisted_5 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_6 = [\"disabled\"]\nconst _hoisted_7 = {\n class: \"form-items\",\n for: \"password-field\"\n}\nconst _hoisted_8 = {\n class: \"form-items\",\n for: \"new-password-field\"\n}\nconst _hoisted_9 = { class: \"form-buttons\" }\nconst _hoisted_10 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport {\n ComputedRef,\n Ref,\n computed,\n reactive,\n ref,\n toRefs,\n onMounted,\n watch,\n onUnmounted,\n } from 'vue'\n\n import PasswordInput from '@/components/Common/PasswordInput.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IUserProfile, IUserAccountPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAccountEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n const { user } = toRefs(props)\n\n const store = useStore()\n const userForm: IUserAccountPayload = reactive({\n email: '',\n password: '',\n new_password: '',\n })\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const emailUpdate = ref(false)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const formErrors = ref(false)\n const displayModal: Ref = ref(false)\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function invalidateForm() {\n formErrors.value = true\n }\n function updateUserForm(user: IUserProfile) {\n userForm.email = user.email\n }\n function updatePassword(password: string) {\n userForm.password = password\n }\n function updateNewPassword(new_password: string) {\n userForm.new_password = new_password\n }\n function updateProfile() {\n const payload: IUserAccountPayload = {\n email: userForm.email,\n password: userForm.password,\n }\n if (userForm.new_password) {\n payload.new_password = userForm.new_password\n }\n emailUpdate.value = userForm.email !== user.value.email\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_ACCOUNT, payload)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteAccount(username: string) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT, { username })\n }\n\n onUnmounted(() => {\n store.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\n watch(\n () => isSuccess.value,\n async (isSuccessValue) => {\n if (isSuccessValue) {\n updatePassword('')\n updateNewPassword('')\n updateUserForm(user.value)\n formErrors.value = false\n }\n }\n )\n watch(\n () => user.value.email,\n async () => {\n updateUserForm(user.value)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: _ctx.$t('user.CONFIRM_ACCOUNT_DELETION'),\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (deleteAccount(_unref(user).username))),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal(false)))\n }, null, 8, [\"title\", \"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(\n `user.PROFILE.SUCCESSFUL_${\n emailUpdate.value && _unref(appConfig).is_email_sending_enabled ? 'EMAIL_' : ''\n }UPDATE`\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_5, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.EMAIL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"email\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((userForm.email) = $event)),\n disabled: _unref(loading),\n required: true,\n onInvalid: invalidateForm\n }, null, 40, _hoisted_6), [\n [_vModelText, userForm.email]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_7, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.CURRENT_PASSWORD')) + \"* \", 1),\n _createVNode(PasswordInput, {\n id: \"password-field\",\n disabled: _unref(loading),\n password: userForm.password,\n required: true,\n onUpdatePassword: updatePassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"password\"])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.NEW_PASSWORD')) + \" \", 1),\n _createVNode(PasswordInput, {\n id: \"new-password-field\",\n disabled: _unref(loading),\n checkStrength: true,\n password: userForm.new_password,\n isSuccess: false,\n onUpdatePassword: updateNewPassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"password\"])\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"button\", _hoisted_10, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[3] || (_cache[3] = _withModifiers(($event: any) => (_ctx.$router.push('/profile')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1),\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (updateDisplayModal(true)), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.DELETE_MY_ACCOUNT')), 1)\n ])\n ], 42, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, vModelText as _vModelText, withDirectives as _withDirectives, createVNode as _createVNode, withModifiers as _withModifiers, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5e5a4552\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-infos-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = {\n class: \"form-items\",\n for: \"registrationDate\"\n}\nconst _hoisted_5 = [\"value\"]\nconst _hoisted_6 = {\n class: \"form-items\",\n for: \"first_name\"\n}\nconst _hoisted_7 = [\"disabled\"]\nconst _hoisted_8 = {\n class: \"form-items\",\n for: \"last_name\"\n}\nconst _hoisted_9 = {\n class: \"form-items\",\n for: \"birth_date\"\n}\nconst _hoisted_10 = [\"disabled\"]\nconst _hoisted_11 = {\n class: \"form-items\",\n for: \"location\"\n}\nconst _hoisted_12 = [\"disabled\"]\nconst _hoisted_13 = { class: \"form-items\" }\nconst _hoisted_14 = { class: \"form-buttons\" }\nconst _hoisted_15 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport { format } from 'date-fns'\n import { ComputedRef, computed, reactive, onMounted, onUnmounted } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserProfile, IUserPayload, IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserInfosEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const userForm: IUserPayload = reactive({\n first_name: '',\n last_name: '',\n birth_date: '',\n location: '',\n bio: '',\n })\n const registrationDate = computed(() =>\n props.user.created_at\n ? formatDate(\n props.user.created_at,\n props.user.timezone,\n props.user.date_format\n )\n : ''\n )\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IUserProfile) {\n userForm.first_name = user.first_name ? user.first_name : ''\n userForm.last_name = user.last_name ? user.last_name : ''\n userForm.birth_date = user.birth_date\n ? format(new Date(user.birth_date), 'yyyy-MM-dd')\n : ''\n userForm.location = user.location ? user.location : ''\n userForm.bio = user.bio ? user.bio : ''\n }\n function updateBio(value: string) {\n userForm.bio = value\n }\n function updateProfile() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE, userForm)\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n const _component_CustomTextArea = _resolveComponent(\"CustomTextArea\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')) + \" \", 1),\n _createElementVNode(\"input\", {\n id: \"registrationDate\",\n value: _unref(registrationDate),\n disabled: \"\"\n }, null, 8, _hoisted_5)\n ]),\n _createElementVNode(\"label\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.FIRST_NAME')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"first_name\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((userForm.first_name) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_7), [\n [_vModelText, userForm.first_name]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LAST_NAME')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"last_name\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((userForm.last_name) = $event))\n }, null, 512), [\n [_vModelText, userForm.last_name]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_9, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.BIRTH_DATE')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"birth_date\",\n type: \"date\",\n class: \"birth-date\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((userForm.birth_date) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_10), [\n [_vModelText, userForm.birth_date]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_11, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LOCATION')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"location\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((userForm.location) = $event)),\n disabled: _unref(loading)\n }, null, 8, _hoisted_12), [\n [_vModelText, userForm.location]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_13, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.BIO')) + \" \", 1),\n _createVNode(_component_CustomTextArea, {\n name: \"bio\",\n charLimit: 200,\n input: userForm.bio,\n disabled: _unref(loading),\n onUpdateValue: updateBio\n }, null, 8, [\"input\", \"disabled\"])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n _createElementVNode(\"button\", _hoisted_15, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (_ctx.$router.push('/profile')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","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=5e5a4552&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-5e5a4552\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createVNode as _createVNode, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, createElementBlock as _createElementBlock, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-687e9604\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-picture-edition\" }\nconst _hoisted_2 = { class: \"user-picture-form\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = { class: \"picture-help\" }\nconst _hoisted_5 = { class: \"info-box\" }\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = { class: \"picture-buttons\" }\nconst _hoisted_8 = [\"disabled\"]\n\nimport { ComputedRef, Ref, computed, ref, toRefs, onUnmounted } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getReadableFileSize } from '@/utils/files'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPictureEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const store = useStore()\n\n const { user } = toRefs(props)\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const fileSizeLimit = appConfig.value.max_single_file_size\n ? getReadableFileSize(appConfig.value.max_single_file_size)\n : ''\n const pictureFile: Ref = ref(null)\n\n function deleteUserPicture() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_PICTURE)\n }\n function updatePictureFile(event: Event & { target: HTMLInputElement }) {\n if (event.target.files) {\n pictureFile.value = event.target.files[0]\n }\n }\n function updateUserPicture() {\n if (pictureFile.value) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PICTURE, {\n picture: pictureFile.value,\n })\n }\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateUserPicture, [\"prevent\"])\n }, [\n _createElementVNode(\"input\", {\n type: \"file\",\n name: \"picture\",\n accept: \".png,.jpg,.gif\",\n onInput: updatePictureFile\n }, null, 32),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"span\", _hoisted_5, [\n _hoisted_6,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.MAX_SIZE')) + \": \" + _toDisplayString(_unref(fileSizeLimit)), 1)\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_7, [\n _createElementVNode(\"button\", {\n type: \"submit\",\n disabled: !pictureFile.value\n }, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE_UPDATE')), 9, _hoisted_8),\n (_unref(user).picture)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"danger\",\n onClick: deleteUserPicture\n }, _toDisplayString(_ctx.$t('user.PROFILE.PICTURE_REMOVE')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.BACK_TO_PROFILE')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","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=687e9604&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-687e9604\"]])\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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, withKeys as _withKeys, createElementVNode as _createElementVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-47ea2903\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"tz-dropdown\" }\nconst _hoisted_2 = [\"value\", \"disabled\", \"onKeydown\"]\nconst _hoisted_3 = [\"onClick\", \"onMouseover\", \"autofocus\"]\n\nimport { Ref, ref, toRefs, watch, withDefaults } from 'vue'\n\n import { timeZones } from '@/utils/timezone'\n\n interface Props {\n input: string\n disabled?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'TimezoneDropdown',\n props: {\n input: null,\n disabled: { type: Boolean, default: false }\n },\n emits: ['updateTimezone'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { input: string, disabled: boolean };\n\n \n\n \n\n const { input, disabled } = toRefs(props)\n const timezone: Ref = ref(props.input)\n const isOpen: Ref = ref(false)\n const tzList: Ref = ref(null)\n const focusItemIndex: Ref = ref(0)\n\n function matchTimezone(t: string): RegExpMatchArray | null {\n return t.toLowerCase().match(timezone.value.toLowerCase())\n }\n function onMouseOver(index: number) {\n focusItemIndex.value = index\n }\n function onUpdateTimezone(value: string) {\n timezone.value = value\n isOpen.value = false\n emit('updateTimezone', value)\n }\n function onEnter(event: Event & { target: HTMLInputElement }) {\n event.preventDefault()\n if (tzList.value?.firstElementChild?.innerHTML) {\n onUpdateTimezone(tzList.value?.firstElementChild?.innerHTML)\n }\n }\n function openDropdown(event: Event & { target: HTMLInputElement }) {\n event.preventDefault()\n isOpen.value = true\n timezone.value = event.target.value.trim()\n }\n\n watch(\n () => props.input,\n (value) => {\n timezone.value = value\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"input\", {\n class: \"tz-dropdown-input\",\n id: \"timezone\",\n name: \"timezone\",\n value: timezone.value,\n disabled: _unref(disabled),\n required: \"\",\n onKeydown: [\n _cache[0] || (_cache[0] = _withKeys(($event: any) => (onUpdateTimezone(_unref(input))), [\"esc\"])),\n _withKeys(onEnter, [\"enter\"])\n ],\n onInput: openDropdown\n }, null, 40, _hoisted_2),\n (isOpen.value)\n ? (_openBlock(), _createElementBlock(\"ul\", {\n key: 0,\n class: \"tz-dropdown-list\",\n ref_key: \"tzList\",\n ref: tzList\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(timeZones).filter((t) => matchTimezone(t)), (tz, index) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: tz,\n class: _normalizeClass([\"tz-dropdown-item\", { focus: index === focusItemIndex.value }]),\n onClick: ($event: any) => (onUpdateTimezone(tz)),\n onMouseover: ($event: any) => (onMouseOver(index)),\n autofocus: index === focusItemIndex.value\n }, _toDisplayString(tz), 43, _hoisted_3))\n }), 128))\n ], 512))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, vModelSelect as _vModelSelect, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, createVNode as _createVNode, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3b8a9a12\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-preferences-edition\" }\nconst _hoisted_2 = { class: \"profile-form form-box\" }\nconst _hoisted_3 = [\"onSubmit\"]\nconst _hoisted_4 = { class: \"form-items\" }\nconst _hoisted_5 = [\"disabled\"]\nconst _hoisted_6 = [\"value\"]\nconst _hoisted_7 = { class: \"form-items\" }\nconst _hoisted_8 = { class: \"form-items\" }\nconst _hoisted_9 = [\"disabled\"]\nconst _hoisted_10 = [\"value\"]\nconst _hoisted_11 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_12 = { class: \"checkboxes-label\" }\nconst _hoisted_13 = { class: \"checkboxes\" }\nconst _hoisted_14 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_15 = { class: \"checkbox-label\" }\nconst _hoisted_16 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_17 = { class: \"checkboxes-label\" }\nconst _hoisted_18 = { class: \"checkboxes\" }\nconst _hoisted_19 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_20 = { class: \"checkbox-label\" }\nconst _hoisted_21 = { class: \"form-items form-checkboxes\" }\nconst _hoisted_22 = { class: \"checkboxes-label\" }\nconst _hoisted_23 = { class: \"checkboxes\" }\nconst _hoisted_24 = [\"id\", \"name\", \"checked\", \"disabled\", \"onInput\"]\nconst _hoisted_25 = { class: \"checkbox-label\" }\nconst _hoisted_26 = { class: \"form-buttons\" }\nconst _hoisted_27 = {\n class: \"confirm\",\n type: \"submit\"\n}\n\nimport { ComputedRef, computed, reactive, onMounted, onUnmounted } from 'vue'\n\n import TimezoneDropdown from '@/components/User/ProfileEdition/TimezoneDropdown.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserPreferencesPayload, IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableDateFormatOptions } from '@/utils/dates'\n import { availableLanguages } from '@/utils/locales'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPreferencesEdition',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const userForm: IUserPreferencesPayload = reactive({\n display_ascent: true,\n imperial_units: false,\n language: '',\n timezone: 'Europe/Paris',\n date_format: 'dd/MM/yyyy',\n weekm: false,\n })\n const weekStart = [\n {\n label: 'SUNDAY',\n value: false,\n },\n {\n label: 'MONDAY',\n value: true,\n },\n ]\n const imperialUnits = [\n {\n label: 'METRIC',\n value: false,\n },\n {\n label: 'IMPERIAL',\n value: true,\n },\n ]\n const ascentData = [\n {\n label: 'DISPLAYED',\n value: true,\n },\n {\n label: 'HIDDEN',\n value: false,\n },\n ]\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const dateFormatOptions = computed(() =>\n availableDateFormatOptions(\n new Date().toUTCString(),\n props.user.timezone,\n userForm.language\n )\n )\n\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IAuthUserProfile) {\n userForm.display_ascent = user.display_ascent\n userForm.imperial_units = user.imperial_units ? user.imperial_units : false\n userForm.language = user.language ? user.language : 'en'\n userForm.timezone = user.timezone ? user.timezone : 'Europe/Paris'\n userForm.date_format = user.date_format ? user.date_format : 'dd/MM/yyyy'\n userForm.weekm = user.weekm ? user.weekm : false\n }\n function updateProfile() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES, userForm)\n }\n function updateTZ(value: string) {\n userForm.timezone = value\n }\n function updateAscentDisplay(value: boolean) {\n userForm.display_ascent = value\n }\n function updateImperialUnit(value: boolean) {\n userForm.imperial_units = value\n }\n function updateWeekM(value: boolean) {\n userForm.weekm = value\n }\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(updateProfile, [\"prevent\"])\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.LANGUAGE')) + \" \", 1),\n _withDirectives(_createElementVNode(\"select\", {\n id: \"language\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((userForm.language) = $event)),\n disabled: _unref(loading)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(availableLanguages), (lang) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: lang.value,\n key: lang.value\n }, _toDisplayString(lang.label), 9, _hoisted_6))\n }), 128))\n ], 8, _hoisted_5), [\n [_vModelSelect, userForm.language]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_7, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.TIMEZONE')) + \" \", 1),\n _createVNode(TimezoneDropdown, {\n input: userForm.timezone,\n disabled: _unref(loading),\n onUpdateTimezone: updateTZ\n }, null, 8, [\"input\", \"disabled\"])\n ]),\n _createElementVNode(\"label\", _hoisted_8, [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PROFILE.DATE_FORMAT')) + \" \", 1),\n _withDirectives(_createElementVNode(\"select\", {\n id: \"date_format\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((userForm.date_format) = $event)),\n disabled: _unref(loading)\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(dateFormatOptions), (dateFormat) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: dateFormat.value,\n key: dateFormat.value\n }, _toDisplayString(dateFormat.label), 9, _hoisted_10))\n }), 128))\n ], 8, _hoisted_9), [\n [_vModelSelect, userForm.date_format]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_11, [\n _createElementVNode(\"span\", _hoisted_12, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_DAY_OF_WEEK')), 1),\n _createElementVNode(\"div\", _hoisted_13, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(weekStart, (start) => {\n return _createElementVNode(\"label\", {\n key: start.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: start.label,\n name: start.label,\n checked: start.value === userForm.weekm,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateWeekM(start.value))\n }, null, 40, _hoisted_14),\n _createElementVNode(\"span\", _hoisted_15, _toDisplayString(_ctx.$t(`user.PROFILE.${start.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_16, [\n _createElementVNode(\"span\", _hoisted_17, _toDisplayString(_ctx.$t('user.PROFILE.UNITS.LABEL')), 1),\n _createElementVNode(\"div\", _hoisted_18, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(imperialUnits, (unit) => {\n return _createElementVNode(\"label\", {\n key: unit.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: unit.label,\n name: unit.label,\n checked: unit.value === userForm.imperial_units,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateImperialUnit(unit.value))\n }, null, 40, _hoisted_19),\n _createElementVNode(\"span\", _hoisted_20, _toDisplayString(_ctx.$t(`user.PROFILE.UNITS.${unit.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_21, [\n _createElementVNode(\"span\", _hoisted_22, _toDisplayString(_ctx.$t('user.PROFILE.ASCENT_DATA')), 1),\n _createElementVNode(\"div\", _hoisted_23, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(ascentData, (status) => {\n return _createElementVNode(\"label\", {\n key: status.label\n }, [\n _createElementVNode(\"input\", {\n type: \"radio\",\n id: status.label,\n name: status.label,\n checked: status.value === userForm.display_ascent,\n disabled: _unref(loading),\n onInput: ($event: any) => (updateAscentDisplay(status.value))\n }, null, 40, _hoisted_24),\n _createElementVNode(\"span\", _hoisted_25, _toDisplayString(_ctx.$t(`common.${status.label}`)), 1)\n ])\n }), 64))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_26, [\n _createElementVNode(\"button\", _hoisted_27, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[2] || (_cache[2] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/preferences')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_3)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserPreferencesEdition.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserPreferencesEdition.vue?vue&type=style&index=0&id=3b8a9a12&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-3b8a9a12\"]])\n\nexport default __exports__","export const oauth2_scopes = [\n 'profile:read',\n 'profile:write',\n 'users:read',\n 'users:write',\n 'workouts:read',\n 'workouts:write',\n]\n\nexport const admin_oauth2_scopes = ['application:write']\n","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, vModelText as _vModelText, withDirectives as _withDirectives, resolveComponent as _resolveComponent, createVNode as _createVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, withModifiers as _withModifiers, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-0657ee77\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"new-oauth2-app\" }\nconst _hoisted_2 = { id: \"new-oauth2-title\" }\nconst _hoisted_3 = { id: \"apps-form\" }\nconst _hoisted_4 = [\"onSubmit\"]\nconst _hoisted_5 = { class: \"form-items\" }\nconst _hoisted_6 = { class: \"form-item\" }\nconst _hoisted_7 = { for: \"app-name\" }\nconst _hoisted_8 = { class: \"form-item\" }\nconst _hoisted_9 = { for: \"app-description\" }\nconst _hoisted_10 = { class: \"form-item\" }\nconst _hoisted_11 = { for: \"app-url\" }\nconst _hoisted_12 = { class: \"form-item\" }\nconst _hoisted_13 = { for: \"app-redirect-uri\" }\nconst _hoisted_14 = { class: \"form-item-scope\" }\nconst _hoisted_15 = { class: \"form-item-scope-label\" }\nconst _hoisted_16 = { class: \"scope-label\" }\nconst _hoisted_17 = [\"name\", \"checked\", \"onChange\"]\nconst _hoisted_18 = [\"innerHTML\"]\nconst _hoisted_19 = { class: \"form-buttons\" }\nconst _hoisted_20 = [\"disabled\"]\n\nimport { computed, reactive } from 'vue'\n\n import { OAUTH2_STORE } from '@/store/constants'\n import { IOAuth2ClientPayload } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { admin_oauth2_scopes, oauth2_scopes } from '@/utils/oauth'\n\n interface Props {\n authUser: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AddUserApp',\n props: {\n authUser: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n authUser: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n const appForm = reactive({\n client_name: '',\n client_uri: '',\n client_description: '',\n redirect_uri: '',\n })\n const scopes: string[] = reactive([])\n const filtered_scopes = computed(() =>\n getScopes(props.authUser, admin_oauth2_scopes, oauth2_scopes)\n )\n\n function createApp() {\n const payload: IOAuth2ClientPayload = {\n client_name: appForm.client_name,\n client_description: appForm.client_description,\n client_uri: appForm.client_uri,\n redirect_uris: [appForm.redirect_uri],\n scope: scopes.sort().join(' '),\n }\n store.dispatch(OAUTH2_STORE.ACTIONS.CREATE_CLIENT, payload)\n }\n function updateDescription(value: string) {\n appForm.client_description = value\n }\n function updateScopes(scope: string) {\n const index = scopes.indexOf(scope)\n if (index > -1) {\n scopes.splice(index, 1)\n } else {\n scopes.push(scope)\n }\n }\n function getScopes(\n authUser: IAuthUserProfile,\n admin_scopes: string[],\n scopes: string[]\n ) {\n const filtered_scopes = [...scopes]\n if (authUser.admin) {\n filtered_scopes.push(...admin_scopes)\n }\n return filtered_scopes.sort()\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_CustomTextArea = _resolveComponent(\"CustomTextArea\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"h1\", _hoisted_2, _toDisplayString(_ctx.$t('oauth2.ADD_A_NEW_APP')), 1),\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"form\", {\n onSubmit: _withModifiers(createApp, [\"prevent\"])\n }, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"label\", _hoisted_7, _toDisplayString(_ctx.$t('oauth2.APP.NAME')) + \"*\", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-name\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((appForm.client_name) = $event))\n }, null, 512), [\n [_vModelText, appForm.client_name]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createElementVNode(\"label\", _hoisted_9, _toDisplayString(_ctx.$t('oauth2.APP.DESCRIPTION')), 1),\n _createVNode(_component_CustomTextArea, {\n name: \"app-description\",\n charLimit: 200,\n input: appForm.description,\n onUpdateValue: updateDescription\n }, null, 8, [\"input\"])\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n _createElementVNode(\"label\", _hoisted_11, _toDisplayString(_ctx.$t('oauth2.APP.URL')) + \"*\", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-url\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((appForm.client_uri) = $event))\n }, null, 512), [\n [_vModelText, appForm.client_uri]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _createElementVNode(\"label\", _hoisted_13, _toDisplayString(_ctx.$t('oauth2.APP.REDIRECT_URL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"app-redirect-uri\",\n type: \"text\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((appForm.redirect_uri) = $event))\n }, null, 512), [\n [_vModelText, appForm.redirect_uri]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_14, [\n _createElementVNode(\"div\", _hoisted_15, _toDisplayString(_ctx.$t('oauth2.APP.SCOPE.LABEL')) + \"* \", 1),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(filtered_scopes), (scope) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"form-item-scope-checkboxes\",\n key: scope\n }, [\n _createElementVNode(\"label\", _hoisted_16, [\n _createElementVNode(\"input\", {\n type: \"checkbox\",\n name: scope,\n checked: scopes.includes(scope),\n onChange: ($event: any) => (updateScopes(scope))\n }, null, 40, _hoisted_17),\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]),\n _createElementVNode(\"p\", {\n class: \"scope-description\",\n innerHTML: _ctx.$t(`oauth2.APP.SCOPE.${scope}_DESCRIPTION`)\n }, null, 8, _hoisted_18)\n ]))\n }), 128))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_19, [\n _createElementVNode(\"button\", {\n class: \"confirm\",\n type: \"submit\",\n disabled: scopes.length === 0\n }, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 9, _hoisted_20),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[3] || (_cache[3] = _withModifiers(() => _ctx.$router.push('/profile/apps'), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ], 40, _hoisted_4)\n ])\n ]))\n}\n}\n\n})","import script from \"./AddUserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AddUserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AddUserApp.vue?vue&type=style&index=0&id=0657ee77&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-0657ee77\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3b2fe9ed\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"authorize-oauth2-app\" }\nconst _hoisted_2 = { key: 0 }\nconst _hoisted_3 = { id: \"authorize-oauth2-title\" }\nconst _hoisted_4 = { class: \"oauth2-access description-list\" }\nconst _hoisted_5 = { class: \"client-scope\" }\nconst _hoisted_6 = [\"innerHTML\"]\nconst _hoisted_7 = { class: \"authorize-oauth2-buttons\" }\nconst _hoisted_8 = { key: 1 }\nconst _hoisted_9 = { class: \"no-app\" }\n\nimport { computed, ComputedRef, onBeforeMount } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IOAuth2Client } from '@/types/oauth'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'AuthorizeUserApp',\n setup(__props) {\n\n const route = useRoute()\n const store = useStore()\n\n const client: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENT]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n\n onBeforeMount(() => loadApp())\n\n function loadApp() {\n if (route.query.client_id && typeof route.query.client_id === 'string') {\n store.dispatch(\n OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_CLIENT_ID,\n route.query.client_id\n )\n }\n }\n\n function authorizeApp() {\n store.dispatch(OAUTH2_STORE.ACTIONS.AUTHORIZE_CLIENT, {\n client_id: `${route.query.client_id}`,\n redirect_uri: `${route.query.redirect_uri}`,\n response_type: `${route.query.response_type}`,\n scope: `${route.query.scope}`,\n state: `${route.query.state ? route.query.state : ''}`,\n code_challenge: `${\n route.query.code_challenge ? route.query.code_challenge : ''\n }`,\n code_challenge_method: `${\n route.query.code_challenge_method\n ? route.query.code_challenge_method\n : ''\n }`,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(client).client_id)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"h1\", _hoisted_3, [\n _createVNode(_component_i18n_t, { keypath: \"oauth2.AUTHORIZE_APP\" }, {\n default: _withCtx(() => [\n _createVNode(_component_router_link, {\n to: { name: 'UserApp', params: { id: _unref(client).id } }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(client).name), 1)\n ]),\n _: 1\n }, 8, [\"to\"])\n ]),\n _: 1\n })\n ]),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 0,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"p\", null, _toDisplayString(_ctx.$t('oauth2.APP_REQUESTING_ACCESS')), 1),\n _createElementVNode(\"dl\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(client).scope.split(' '), (scope) => {\n return (_openBlock(), _createElementBlock(_Fragment, { key: scope }, [\n _createElementVNode(\"dt\", _hoisted_5, [\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]),\n _createElementVNode(\"dd\", {\n innerHTML: _ctx.$t(`oauth2.APP.SCOPE.${scope}_DESCRIPTION`)\n }, null, 8, _hoisted_6)\n ], 64))\n }), 128))\n ]),\n _createElementVNode(\"div\", _hoisted_7, [\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: authorizeApp\n }, _toDisplayString(_ctx.$t('buttons.AUTHORIZE')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 1)\n ])\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _createElementVNode(\"p\", _hoisted_9, _toDisplayString(_ctx.$t('oauth2.NO_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n ]))\n}\n}\n\n})","import script from \"./AuthorizeUserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./AuthorizeUserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./AuthorizeUserApp.vue?vue&type=style&index=0&id=3b2fe9ed&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-3b2fe9ed\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"oauth2-apps\" }\n\nimport { onUnmounted, toRefs } from 'vue'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const { user } = toRefs(props)\n\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(OAUTH2_STORE.MUTATIONS.SET_CLIENTS, [])\n })\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_view = _resolveComponent(\"router-view\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_router_view, { authUser: _unref(user) }, null, 8, [\"authUser\"])\n ]))\n}\n}\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\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { resolveComponent as _resolveComponent, unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3a844fa2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"oauth2-app\",\n class: \"description-list\"\n}\nconst _hoisted_2 = { key: 1 }\nconst _hoisted_3 = {\n key: 0,\n class: \"info-box success-message\"\n}\nconst _hoisted_4 = [\"title\"]\nconst _hoisted_5 = { key: 0 }\nconst _hoisted_6 = {\n key: 1,\n class: \"app-secret\"\n}\nconst _hoisted_7 = [\"title\"]\nconst _hoisted_8 = { class: \"client-scopes\" }\nconst _hoisted_9 = { class: \"app-buttons\" }\nconst _hoisted_10 = { key: 2 }\nconst _hoisted_11 = { class: \"no-app\" }\n\nimport {\n ComputedRef,\n Ref,\n capitalize,\n computed,\n onBeforeMount,\n toRefs,\n ref,\n onUnmounted,\n withDefaults,\n watch,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\n import { IOAuth2Client } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n authUser: IAuthUserProfile\n afterCreation?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserApp',\n props: {\n authUser: null,\n afterCreation: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { authUser: IAuthUserProfile, afterCreation: boolean };\n\n \n const route = useRoute()\n const store = useStore()\n\n const { afterCreation, authUser } = toRefs(props)\n const client: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENT]\n )\n const revocationSuccessful: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.REVOCATION_SUCCESSFUL]\n )\n const displayModal: Ref = ref(false)\n const messageToDisplay: Ref = ref(null)\n const idCopied: Ref = ref(false)\n const secretCopied: Ref = ref(false)\n const clipboardSupport: Ref = ref(false)\n\n onBeforeMount(() => {\n loadClient()\n if (navigator.clipboard) {\n clipboardSupport.value = true\n }\n })\n\n function loadClient() {\n // after creation, client is already in store\n if (\n !afterCreation.value &&\n route.params.id &&\n typeof route.params.id === 'string'\n ) {\n store.dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_ID, +route.params.id)\n }\n }\n function updateMessageToDisplay(forDelete: boolean) {\n messageToDisplay.value = forDelete\n ? 'oauth2.APP_DELETION_CONFIRMATION'\n : 'oauth2.TOKENS_REVOCATION_CONFIRMATION'\n updateDisplayModal(true)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n if (!value) {\n messageToDisplay.value = null\n }\n }\n function confirmAction(clientId: number) {\n if (messageToDisplay.value === 'oauth2.APP_DELETION_CONFIRMATION') {\n store.dispatch(OAUTH2_STORE.ACTIONS.DELETE_CLIENT, clientId)\n } else {\n store.dispatch(OAUTH2_STORE.ACTIONS.REVOKE_ALL_TOKENS, clientId)\n }\n }\n function copyIdToClipboard() {\n navigator.clipboard.writeText(client.value.client_id)\n idCopied.value = true\n secretCopied.value = false\n setTimeout(() => {\n idCopied.value = false\n }, 3000)\n }\n function copySecretToClipboard() {\n if (client.value.client_secret) {\n navigator.clipboard.writeText(client.value.client_secret)\n secretCopied.value = true\n idCopied.value = false\n setTimeout(() => {\n secretCopied.value = false\n }, 3000)\n }\n }\n onUnmounted(() => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(OAUTH2_STORE.MUTATIONS.EMPTY_CLIENT)\n store.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, false)\n })\n\n watch(\n () => revocationSuccessful.value,\n (newValue) => {\n if (newValue) {\n updateDisplayModal(false)\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: _ctx.$t(messageToDisplay.value),\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (confirmAction(_unref(client).id))),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal(false)))\n }, null, 8, [\"title\", \"message\"]))\n : _createCommentVNode(\"\", true),\n (_unref(client) && _unref(client).client_id)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n (_unref(afterCreation) || _unref(revocationSuccessful))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _toDisplayString(_ctx.$t(\n _unref(afterCreation)\n ? 'oauth2.APP_CREATED_SUCCESSFULLY'\n : 'oauth2.TOKENS_REVOKED'\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.CLIENT_ID')) + \":\", 1),\n _createElementVNode(\"dd\", null, [\n _createTextVNode(_toDisplayString(_unref(client).client_id) + \" \", 1),\n (_unref(afterCreation) && clipboardSupport.value)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: _normalizeClass(`fa fa-${idCopied.value ? 'check' : 'copy'}`),\n \"aria-hidden\": \"true\",\n title: _ctx.$t('oauth2.COPY_TO_CLIPBOARD'),\n onClick: copyIdToClipboard\n }, null, 10, _hoisted_4))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(afterCreation) && _unref(client).client_secret)\n ? (_openBlock(), _createElementBlock(\"dt\", _hoisted_5, _toDisplayString(_ctx.$t('oauth2.APP.CLIENT_SECRET')) + \": \", 1))\n : _createCommentVNode(\"\", true),\n (_unref(afterCreation) && _unref(client).client_secret)\n ? (_openBlock(), _createElementBlock(\"dd\", _hoisted_6, [\n _createTextVNode(_toDisplayString(_unref(client).client_secret) + \" \", 1),\n (clipboardSupport.value)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: _normalizeClass(`fa fa-${secretCopied.value ? 'check' : 'copy'}`),\n \"aria-hidden\": \"true\",\n title: _ctx.$t('oauth2.COPY_TO_CLIPBOARD'),\n onClick: copySecretToClipboard\n }, null, 10, _hoisted_7))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"dt\", null, _toDisplayString(capitalize(_ctx.$t('oauth2.APP.ISSUE_AT'))) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(formatDate)(\n _unref(client).issued_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.DESCRIPTION')) + \":\", 1),\n _createElementVNode(\"dd\", {\n class: _normalizeClass({ 'no-description': !_unref(client).client_description })\n }, _toDisplayString(_unref(client).client_description\n ? _unref(client).client_description\n : _ctx.$t('oauth2.NO_DESCRIPTION')), 3),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.URL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).website), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.REDIRECT_URL')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(client).redirect_uris.length > 0 ? _unref(client).redirect_uris[0] : ''), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('oauth2.APP.SCOPE.LABEL')) + \":\", 1),\n _createElementVNode(\"dd\", _hoisted_8, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(client).scope.split(' '), (scope) => {\n return (_openBlock(), _createElementBlock(\"span\", {\n class: \"client-scope\",\n key: scope\n }, [\n _createElementVNode(\"code\", null, _toDisplayString(scope), 1)\n ]))\n }), 128))\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[2] || (_cache[2] = ($event: any) => (updateMessageToDisplay(false)))\n }, _toDisplayString(_ctx.$t('oauth2.REVOKE_ALL_TOKENS')), 1),\n _createElementVNode(\"button\", {\n class: \"danger\",\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateMessageToDisplay(true)))\n }, _toDisplayString(_ctx.$t('oauth2.DELETE_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[4] || (_cache[4] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ])\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_10, [\n _createElementVNode(\"p\", _hoisted_11, _toDisplayString(_ctx.$t('oauth2.NO_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[5] || (_cache[5] = ($event: any) => (_ctx.$router.push('/profile/apps')))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n ]))\n}\n}\n\n})","import script from \"./UserApp.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserApp.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserApp.vue?vue&type=style&index=0&id=3a844fa2&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-3a844fa2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-efa45ea0\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"oauth2-apps-list\" }\nconst _hoisted_2 = { class: \"apps-list\" }\nconst _hoisted_3 = { key: 0 }\nconst _hoisted_4 = { class: \"app-issued-at\" }\nconst _hoisted_5 = {\n key: 1,\n class: \"no-apps\"\n}\nconst _hoisted_6 = { class: \"app-list-buttons\" }\n\nimport { ComputedRef, computed, onBeforeMount, toRefs, watch } from 'vue'\n import { LocationQuery, useRoute } from 'vue-router'\n\n import Pagination from '@/components/Common/Pagination.vue'\n import { OAUTH2_STORE } from '@/store/constants'\n import { IPagination } from '@/types/api'\n import { IOAuth2Client, IOauth2ClientsPayload } from '@/types/oauth'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { defaultPage, getNumberQueryValue } from '@/utils/api'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n authUser: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAppsList',\n props: {\n authUser: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n authUser: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n const route = useRoute()\n\n const { authUser } = toRefs(props)\n const clients: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENTS]\n )\n\n const pagination: ComputedRef = computed(\n () => store.getters[OAUTH2_STORE.GETTERS.CLIENTS_PAGINATION]\n )\n let query: IOauth2ClientsPayload = getClientsQuery(route.query)\n\n onBeforeMount(() => {\n loadClients(query)\n })\n\n function getClientsQuery(newQuery: LocationQuery): IOauth2ClientsPayload {\n const clientsQuery: IOauth2ClientsPayload = {}\n if (newQuery.page) {\n clientsQuery.page = getNumberQueryValue(newQuery.page, defaultPage)\n }\n return clientsQuery\n }\n function loadClients(payload: IOauth2ClientsPayload) {\n store.dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENTS, payload)\n }\n\n watch(\n () => route.query,\n async (newQuery) => {\n query = getClientsQuery(newQuery)\n loadClients(query)\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"p\", _hoisted_2, _toDisplayString(_ctx.$t('oauth2.APPS_LIST')), 1),\n (_unref(clients).length > 0)\n ? (_openBlock(), _createElementBlock(\"ul\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(clients), (client) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: client.client_id\n }, [\n _createVNode(_component_router_link, {\n to: { name: 'UserApp', params: { id: client.id } }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(client.name), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]),\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.$t('oauth2.APP.ISSUE_AT')) + \" \" + _toDisplayString(_unref(formatDate)(\n client.issued_at,\n _unref(authUser).timezone,\n _unref(authUser).date_format\n )), 1)\n ]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_5, _toDisplayString(_ctx.$t('oauth2.NO_APPS')), 1)),\n (_unref(clients).length > 0)\n ? (_openBlock(), _createBlock(Pagination, {\n key: 2,\n pagination: _unref(pagination),\n path: \"/profile/apps\",\n query: _unref(query)\n }, null, 8, [\"pagination\", \"query\"]))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"button\", {\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push('/profile/apps/new')))\n }, _toDisplayString(_ctx.$t('oauth2.NEW_APP')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ])\n ]))\n}\n}\n\n})","import script from \"./UserAppsList.vue?vue&type=script&setup=true&lang=ts\"\nexport * from \"./UserAppsList.vue?vue&type=script&setup=true&lang=ts\"\n\nimport \"./UserAppsList.vue?vue&type=style&index=0&id=efa45ea0&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-efa45ea0\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, withModifiers as _withModifiers, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, resolveComponent as _resolveComponent, createBlock as _createBlock, createTextVNode as _createTextVNode, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74e52489\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-sport-preferences\" }\nconst _hoisted_2 = {\n key: 0,\n class: \"responsive-table\"\n}\nconst _hoisted_3 = { class: \"mobile-display\" }\nconst _hoisted_4 = {\n key: 0,\n class: \"profile-buttons mobile-display\"\n}\nconst _hoisted_5 = {\n key: 1,\n class: \"profile-buttons\"\n}\nconst _hoisted_6 = { class: \"text-left\" }\nconst _hoisted_7 = { key: 0 }\nconst _hoisted_8 = { class: \"cell-heading\" }\nconst _hoisted_9 = [\"value\"]\nconst _hoisted_10 = { class: \"cell-heading\" }\nconst _hoisted_11 = {\n key: 0,\n class: \"disabled-message\"\n}\nconst _hoisted_12 = {\n key: 1,\n class: \"fa fa-refresh fa-spin fa-fw\"\n}\nconst _hoisted_13 = { class: \"cell-heading\" }\nconst _hoisted_14 = { class: \"cell-heading\" }\nconst _hoisted_15 = [\"checked\"]\nconst _hoisted_16 = { class: \"cell-heading\" }\nconst _hoisted_17 = [\"value\"]\nconst _hoisted_18 = { key: 1 }\nconst _hoisted_19 = {\n key: 0,\n class: \"action-buttons\"\n}\nconst _hoisted_20 = { class: \"cell-heading\" }\nconst _hoisted_21 = [\"onClick\"]\nconst _hoisted_22 = {\n key: 1,\n class: \"edition-buttons\"\n}\nconst _hoisted_23 = [\"disabled\"]\nconst _hoisted_24 = [\"disabled\", \"onClick\"]\nconst _hoisted_25 = [\"disabled\"]\nconst _hoisted_26 = {\n key: 0,\n class: \"profile-buttons\"\n}\nconst _hoisted_27 = {\n key: 1,\n class: \"profile-buttons\"\n}\n\nimport { ComputedRef, computed, inject, reactive, toRefs, watch } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { AUTH_USER_STORE, ROOT_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IUserProfile, IUserSportPreferencesPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n user: IUserProfile\n isEdition: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserSportPreferences',\n props: {\n user: null,\n isEdition: { type: Boolean }\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n isEdition: boolean\n };\n\n \n\n const store = useStore()\n const { t } = useI18n()\n\n const { isEdition, user } = toRefs(props)\n const defaultColor = '#838383'\n const sportColors: Record | undefined = inject('sportColors')\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(sports.value, t, 'is_active', user.value.sports_list)\n )\n const loading = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const sportPayload: IUserSportPreferencesPayload = reactive({\n sport_id: 0,\n color: null,\n is_active: true,\n stopped_speed_threshold: 1,\n })\n\n function updateSportInEdition(sport: ISport | null) {\n if (sport !== null) {\n sportPayload.sport_id = sport.id\n sportPayload.color = sport.color\n ? sport.color\n : sportColors\n ? sportColors[sport.label]\n : defaultColor\n sportPayload.is_active = sport.is_active_for_user\n sportPayload.stopped_speed_threshold = sport.stopped_speed_threshold\n } else {\n resetSportPayload()\n }\n }\n function isSportInEdition(sportId: number) {\n return sportPayload.sport_id === sportId\n }\n function updateColor(event: Event & { target: HTMLInputElement }) {\n sportPayload.color = event.target.value\n }\n function updateThreshold(event: Event & { target: HTMLInputElement }) {\n sportPayload.stopped_speed_threshold = parseFloat(event.target.value)\n }\n function updateIsActive(event: Event & { target: HTMLInputElement }) {\n sportPayload.is_active = event.target.checked\n }\n function resetSportPayload() {\n sportPayload.sport_id = 0\n sportPayload.color = null\n sportPayload.is_active = true\n sportPayload.stopped_speed_threshold = 1\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n }\n function updateSport(event: Event) {\n event.preventDefault()\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,\n sportPayload\n )\n }\n function resetSport(event: Event, sportId: number) {\n event.preventDefault()\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.RESET_USER_SPORT_PREFERENCES,\n sportId\n )\n }\n\n watch(\n () => loading.value,\n (newIsLoading) => {\n if (!newIsLoading && !errorMessages.value) {\n resetSportPayload()\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(sports).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[0] || (_cache[0] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/sports')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"button\", {\n onClick: _cache[1] || (_cache[1] = ($event: any) => (_ctx.$router.push('/profile/edit/sports')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_SPORTS_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[2] || (_cache[2] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]),\n _createElementVNode(\"table\", null, [\n _createElementVNode(\"thead\", null, [\n _createElementVNode(\"tr\", null, [\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.COLOR')), 1),\n _createElementVNode(\"th\", _hoisted_6, _toDisplayString(_ctx.$t('workouts.SPORT', 0)), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('workouts.WORKOUT', 0)), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.IS_ACTIVE')), 1),\n _createElementVNode(\"th\", null, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD')), 1),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"th\", _hoisted_7, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.ACTION')), 1))\n : _createCommentVNode(\"\", true)\n ])\n ]),\n _createElementVNode(\"tbody\", null, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(translatedSports), (sport) => {\n return (_openBlock(), _createElementBlock(\"tr\", {\n key: sport.id\n }, [\n _createElementVNode(\"td\", null, [\n _createElementVNode(\"span\", _hoisted_8, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.COLOR')), 1),\n (isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"sport-color\",\n type: \"color\",\n value: sportPayload.color,\n onInput: updateColor\n }, null, 40, _hoisted_9))\n : (_openBlock(), _createBlock(_component_SportImage, {\n key: 1,\n title: sport.translatedLabel,\n \"sport-label\": sport.label,\n color: sport.color ? sport.color : _unref(sportColors)[sport.label]\n }, null, 8, [\"title\", \"sport-label\", \"color\"]))\n ]),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"sport-label\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_10, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.LABEL')), 1),\n _createTextVNode(\" \" + _toDisplayString(sport.translatedLabel) + \" \", 1),\n (!sport.is_active)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_11, \" (\" + _toDisplayString(_ctx.$t('user.PROFILE.SPORT.DISABLED_BY_ADMIN')) + \") \", 1))\n : _createCommentVNode(\"\", true),\n (_unref(loading) && isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"i\", _hoisted_12))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages) && sportPayload.sport_id === sport.id)\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 2,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_13, _toDisplayString(_ctx.$t('workouts.WORKOUT', 0)), 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass(`fa fa${\n _unref(user).sports_list.includes(sport.id) ? '-check' : ''\n }`),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_14, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.IS_ACTIVE')), 1),\n (isSportInEdition(sport.id) && sport.is_active)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n type: \"checkbox\",\n checked: sport.is_active_for_user,\n onChange: updateIsActive\n }, null, 40, _hoisted_15))\n : (_openBlock(), _createElementBlock(\"i\", {\n key: 1,\n class: _normalizeClass(`fa fa${sport.is_active_for_user ? '-check' : ''}`),\n \"aria-hidden\": \"true\"\n }, null, 2))\n ], 2),\n _createElementVNode(\"td\", {\n class: _normalizeClass([\"text-center\", { 'disabled-sport': !sport.is_active }])\n }, [\n _createElementVNode(\"span\", _hoisted_16, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD')), 1),\n (isSportInEdition(sport.id) && sport.is_active)\n ? (_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n class: \"threshold-input\",\n type: \"number\",\n min: \"0\",\n step: \"0.1\",\n value: sportPayload.stopped_speed_threshold,\n onInput: updateThreshold\n }, null, 40, _hoisted_17))\n : (_openBlock(), _createElementBlock(\"span\", _hoisted_18, _toDisplayString(sport.stopped_speed_threshold), 1))\n ], 2),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"td\", _hoisted_19, [\n _createElementVNode(\"span\", _hoisted_20, _toDisplayString(_ctx.$t('user.PROFILE.SPORT.ACTION')), 1),\n (sportPayload.sport_id === 0)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n onClick: ($event: any) => (updateSportInEdition(sport))\n }, _toDisplayString(_ctx.$t('buttons.EDIT')), 9, _hoisted_21))\n : _createCommentVNode(\"\", true),\n (isSportInEdition(sport.id))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_22, [\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: updateSport\n }, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 9, _hoisted_23),\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: (e) => resetSport(e, sport.id)\n }, _toDisplayString(_ctx.$t('buttons.RESET')), 9, _hoisted_24),\n _createElementVNode(\"button\", {\n disabled: _unref(loading),\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateSportInEdition(null)))\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_25)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n }), 128))\n ])\n ]),\n (_unref(isEdition))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_26, [\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (_ctx.$router.push('/profile/sports')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_27, [\n _createElementVNode(\"button\", {\n onClick: _cache[5] || (_cache[5] = ($event: any) => (_ctx.$router.push('/profile/edit/sports')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT_SPORTS_PREFERENCES')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[6] || (_cache[6] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","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=74e52489&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-74e52489\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createTextVNode as _createTextVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-2b7b6dd6\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"about-text\" }\nconst _hoisted_2 = [\"innerHTML\"]\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-book fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = {\n href: \"https://samr1.github.io/FitTrackee/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-github fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_6 = {\n href: \"https://github.com/SamR1/FitTrackee\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}\nconst _hoisted_7 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-balance-scale fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"a\", {\n href: \"https://choosealicense.com/licenses/agpl-3.0/\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n}, \" AGPLv3 \", -1))\nconst _hoisted_9 = { key: 0 }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-envelope-o fa-padding\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = [\"href\"]\nconst _hoisted_12 = { key: 1 }\nconst _hoisted_13 = [\"href\"]\n\nimport { ComputedRef, computed, capitalize } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'About',\n setup(__props) {\n\n const store = useStore()\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const weather_provider: ComputedRef> = computed(() =>\n get_weather_provider()\n )\n\n function get_weather_provider() {\n const weather_provider: Record = {}\n if (appConfig.value.weather_provider === 'darksky') {\n weather_provider['name'] = 'Dark Sky'\n weather_provider['url'] = 'https://darksky.net'\n }\n if (appConfig.value.weather_provider === 'visualcrossing') {\n weather_provider['name'] = 'Visual Crossing'\n weather_provider['url'] = 'https://www.visualcrossing.com'\n }\n return weather_provider\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_i18n_t = _resolveComponent(\"i18n-t\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", null, [\n _createElementVNode(\"p\", {\n class: \"error-message\",\n innerHTML: _ctx.$t('about.FITTRACKEE_DESCRIPTION')\n }, null, 8, _hoisted_2),\n _createElementVNode(\"p\", null, [\n _hoisted_3,\n _createElementVNode(\"a\", _hoisted_4, _toDisplayString(capitalize(_ctx.$t('common.DOCUMENTATION'))), 1)\n ]),\n _createElementVNode(\"p\", null, [\n _hoisted_5,\n _createElementVNode(\"a\", _hoisted_6, _toDisplayString(_ctx.$t('about.SOURCE_CODE')), 1)\n ]),\n _createElementVNode(\"p\", null, [\n _hoisted_7,\n _createVNode(_component_i18n_t, { keypath: \"about.FITTRACKEE_LICENSE\" }, {\n default: _withCtx(() => [\n _hoisted_8\n ]),\n _: 1\n })\n ]),\n (_unref(appConfig).admin_contact)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _hoisted_10,\n _createElementVNode(\"a\", {\n href: `mailto:${_unref(appConfig).admin_contact}`\n }, _toDisplayString(_ctx.$t('about.CONTACT_ADMIN')), 9, _hoisted_11)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(weather_provider) && _unref(weather_provider).name)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_12, [\n _createTextVNode(_toDisplayString(_ctx.$t('about.WEATHER_DATA_FROM')) + \" \", 1),\n _createElementVNode(\"a\", {\n href: _unref(weather_provider).url,\n target: \"_blank\",\n rel: \"nofollow noopener\"\n }, _toDisplayString(_unref(weather_provider).name), 9, _hoisted_13)\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","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=2b7b6dd6&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-2b7b6dd6\"]])\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 { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-bffb50d0\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"about\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\nconst _hoisted_3 = { class: \"container-sub\" }\nconst _hoisted_4 = { class: \"container-sub about-details\" }\n\nimport About from '@/components/About.vue'\n import BikePic from '@/components/BikePic.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'AboutView',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(BikePic)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(About)\n ])\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode, createElementBlock as _createElementBlock, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-645a9e33\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"timeline-workout\" }\nconst _hoisted_2 = { class: \"box\" }\nconst _hoisted_3 = { class: \"workout-user-date\" }\nconst _hoisted_4 = { class: \"workout-user\" }\nconst _hoisted_5 = [\"title\"]\nconst _hoisted_6 = { key: 0 }\nconst _hoisted_7 = {\n key: 1,\n class: \"no-map\"\n}\nconst _hoisted_8 = { class: \"img\" }\nconst _hoisted_9 = { class: \"data\" }\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-clock-o\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = { key: 0 }\nconst _hoisted_12 = { class: \"data\" }\nconst _hoisted_13 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-road\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_14 = {\n key: 0,\n class: \"data elevation\"\n}\nconst _hoisted_15 = [\"alt\"]\nconst _hoisted_16 = { class: \"data-values\" }\nconst _hoisted_17 = {\n key: 1,\n class: \"data altitude\"\n}\nconst _hoisted_18 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-location-arrow\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_19 = { class: \"data-values\" }\n\nimport { Locale, formatDistance } from 'date-fns'\n import { ComputedRef, computed, toRefs, withDefaults } from 'vue'\n\n import StaticMap from '@/components/Common/StaticMap.vue'\n import UserPicture from '@/components/User/UserPicture.vue'\n import { ROOT_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { formatDate } from '@/utils/dates'\n\n interface Props {\n user: IUserProfile\n useImperialUnits: boolean\n workout?: IWorkout\n sport?: ISport\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'WorkoutCard',\n props: {\n user: null,\n useImperialUnits: { type: Boolean },\n workout: { default: () => ({} as IWorkout) },\n sport: { default: () => ({} as ISport) }\n },\n setup(__props: any) {\n\nconst props = __props as { user: IUserProfile, useImperialUnits: boolean, workout: IWorkout, sport: ISport };\n\n \n\n const store = useStore()\n\n const { user, workout, sport, useImperialUnits } = toRefs(props)\n const locale: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n\n function hasElevation(workout: IWorkout): boolean {\n return workout && workout.ascent !== null && workout.descent !== null\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_Distance = _resolveComponent(\"Distance\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n (_unref(user).username)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"workout-user-name\",\n to: {\n name: 'User',\n params: { username: _unref(user).username },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(user).username), 1)\n ]),\n _: 1\n }, 8, [\"to\"]))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 0,\n class: \"workout-title\",\n to: {\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_unref(workout).title), 1)\n ]),\n _: 1\n }, 8, [\"to\"]))\n : _createCommentVNode(\"\", true),\n (_unref(workout).workout_date && _unref(user))\n ? (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"workout-date\",\n title: \n _unref(formatDate)(_unref(workout).workout_date, _unref(user).timezone, _unref(user).date_format)\n \n }, _toDisplayString(_unref(formatDistance)(new Date(_unref(workout).workout_date), new Date(), {\n addSuffix: true,\n locale: _unref(locale),\n })), 9, _hoisted_5))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"workout-map\", { 'no-cursor': !_unref(workout) }]),\n onClick: _cache[0] || (_cache[0] = ($event: any) => (\n _unref(workout).id\n ? _ctx.$router.push({\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n })\n : null\n ))\n }, [\n (_unref(workout))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n (_unref(workout).with_gpx)\n ? (_openBlock(), _createBlock(StaticMap, {\n key: 0,\n workout: _unref(workout)\n }, null, 8, [\"workout\"]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_7, _toDisplayString(_ctx.$t('workouts.NO_MAP')), 1))\n ]))\n : _createCommentVNode(\"\", true)\n ], 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"workout-data\", { 'without-gpx': _unref(workout) && !_unref(workout).with_gpx }]),\n onClick: _cache[1] || (_cache[1] = ($event: any) => (\n _unref(workout).id\n ? _ctx.$router.push({\n name: 'Workout',\n params: { workoutId: _unref(workout).id },\n })\n : null\n ))\n }, [\n _createElementVNode(\"div\", _hoisted_8, [\n (_unref(sport).label)\n ? (_openBlock(), _createBlock(_component_SportImage, {\n key: 0,\n \"sport-label\": _unref(sport).label,\n color: _unref(sport).color\n }, null, 8, [\"sport-label\", \"color\"]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_9, [\n _hoisted_10,\n (_unref(workout))\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_11, _toDisplayString(_unref(workout).moving), 1))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _hoisted_13,\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).distance,\n digits: 3,\n unitFrom: \"km\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ]),\n (_unref(workout) && _unref(workout).with_gpx)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_14, [\n _createElementVNode(\"img\", {\n class: \"mountains\",\n src: \"/img/workouts/mountains.svg\",\n alt: _ctx.$t('workouts.ELEVATION')\n }, null, 8, _hoisted_15),\n _createElementVNode(\"div\", _hoisted_16, [\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).min_alt,\n unitFrom: \"m\",\n displayUnit: false,\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true),\n _createTextVNode(\"/ \"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 1,\n distance: _unref(workout).max_alt,\n unitFrom: \"m\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n : _createCommentVNode(\"\", true),\n (hasElevation(_unref(workout)))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _hoisted_18,\n _createElementVNode(\"div\", _hoisted_19, [\n _createTextVNode(\" +\"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 0,\n distance: _unref(workout).ascent,\n unitFrom: \"m\",\n displayUnit: false,\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true),\n _createTextVNode(\"/- \"),\n (_unref(workout).id)\n ? (_openBlock(), _createBlock(_component_Distance, {\n key: 1,\n distance: _unref(workout).descent,\n unitFrom: \"m\",\n useImperialUnits: _unref(useImperialUnits)\n }, null, 8, [\"distance\", \"useImperialUnits\"]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ], 2)\n ])\n ]))\n}\n}\n\n})","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=645a9e33&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-645a9e33\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-35567bf2\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"timeline\" }\nconst _hoisted_2 = { class: \"section-title\" }\nconst _hoisted_3 = { key: 0 }\nconst _hoisted_4 = { key: 1 }\nconst _hoisted_5 = {\n key: 1,\n class: \"more-workouts\"\n}\n\nimport { ComputedRef, computed, ref, onBeforeMount, toRefs } from 'vue'\n\n import WorkoutCard from '@/components/Workout/WorkoutCard.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { defaultOrder } from '@/utils/workouts'\n\n interface Props {\n sports: ISport[]\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Timeline',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IUserProfile\n };\n\n \n\n const store = useStore()\n\n const { sports, user } = toRefs(props)\n const page = ref(1)\n const per_page = 5\n const initWorkoutsCount =\n props.user.nb_workouts >= per_page ? per_page : props.user.nb_workouts\n onBeforeMount(() => loadWorkouts())\n const workouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]\n )\n const moreWorkoutsExist: ComputedRef = computed(() =>\n workouts.value.length > 0\n ? workouts.value[workouts.value.length - 1].previous_workout !== null\n : false\n )\n\n function loadWorkouts() {\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS, {\n page: page.value,\n per_page,\n ...defaultOrder,\n })\n }\n function loadMoreWorkouts() {\n page.value += 1\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS, {\n page: page.value,\n per_page,\n ...defaultOrder,\n })\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_ctx.$t('workouts.LATEST_WORKOUTS')), 1),\n (_unref(user).nb_workouts > 0 && _unref(workouts).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList([...Array(_unref(initWorkoutsCount)).keys()], (index) => {\n return (_openBlock(), _createBlock(WorkoutCard, {\n user: _unref(user),\n useImperialUnits: _unref(user).imperial_units,\n key: index\n }, null, 8, [\"user\", \"useImperialUnits\"]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts), (workout) => {\n return (_openBlock(), _createBlock(WorkoutCard, {\n workout: workout,\n sport: \n _unref(workouts).length > 0\n ? _unref(sports).filter((s) => s.id === workout.sport_id)[0]\n : null\n ,\n user: _unref(user),\n useImperialUnits: _unref(user).imperial_units,\n key: workout.id\n }, null, 8, [\"workout\", \"sport\", \"user\", \"useImperialUnits\"]))\n }), 128)),\n (_unref(workouts).length === 0)\n ? (_openBlock(), _createBlock(NoWorkouts, { key: 0 }))\n : _createCommentVNode(\"\", true),\n (_unref(moreWorkoutsExist))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"button\", { onClick: loadMoreWorkouts }, _toDisplayString(_ctx.$t('workouts.LOAD_MORE_WORKOUT')), 1)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n ]))\n}\n}\n\n})","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=35567bf2&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-35567bf2\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = [\"title\"]\n\nimport { toRefs } from 'vue'\n\n import { IWorkout } from '@/types/workouts'\n interface Props {\n displayHARecord: boolean\n workout: IWorkout\n sportLabel: string\n sportColor: string | null\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkout',\n props: {\n displayHARecord: { type: Boolean },\n workout: null,\n sportLabel: null,\n sportColor: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n displayHARecord: boolean\n workout: IWorkout\n sportLabel: string\n sportColor: string | null\n };\n\n \n\n const { displayHARecord, workout, sportLabel, sportColor } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"calendar-workout\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (\n _ctx.$router.push({ name: 'Workout', params: { workoutId: _unref(workout).id } })\n ))\n }, [\n _createVNode(_component_SportImage, {\n \"sport-label\": _unref(sportLabel),\n title: _unref(workout).title,\n color: _unref(sportColor)\n }, null, 8, [\"sport-label\", \"title\", \"color\"]),\n _createElementVNode(\"sup\", null, [\n (_unref(workout).records.length > 0)\n ? (_openBlock(), _createElementBlock(\"i\", {\n key: 0,\n class: \"fa fa-trophy custom-fa-small\",\n \"aria-hidden\": \"true\",\n title: \n _unref(workout).records\n .filter((record) =>\n _unref(displayHARecord) ? true : record.record_type !== 'HA'\n )\n .map((record) => ` ${_ctx.$t(`workouts.RECORD_${record.record_type}`)}`)\n \n }, null, 8, _hoisted_1))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","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=331e1c8b&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"donut-chart\" }\nconst _hoisted_2 = {\n height: \"34\",\n width: \"34\",\n viewBox: \"0 0 34 34\"\n}\nconst _hoisted_3 = [\"stroke\", \"stroke-dashoffset\", \"transform\"]\n\nimport { toRefs } from 'vue'\n\n interface Props {\n colors: Record\n datasets: Record>\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'DonutChart',\n props: {\n colors: null,\n datasets: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n colors: Record\n datasets: Record>\n };\n\n \n\n const { colors, datasets } = toRefs(props)\n let angleOffset = -90\n const cx = 16\n const cy = 16\n const radius = 14\n const circumference = 2 * Math.PI * radius\n\n function calculateStrokeDashOffset(\n percentage: number,\n circumference: number\n ): number {\n return circumference - percentage * circumference\n }\n function returnCircleTransformValue(\n index: number,\n percentage: number\n ): string {\n const rotation = `rotate(${angleOffset}, ${cx}, ${cy})`\n angleOffset = percentage * 360 + angleOffset\n return rotation\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(), _createElementBlock(\"svg\", _hoisted_2, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(Object.entries(_unref(datasets)), (data, index) => {\n return (_openBlock(), _createElementBlock(\"g\", { key: index }, [\n _createElementVNode(\"circle\", {\n cx: cx,\n cy: cy,\n r: radius,\n fill: \"transparent\",\n stroke: _unref(colors)[+data[0]],\n \"stroke-dashoffset\": \n calculateStrokeDashOffset(data[1].percentage, circumference)\n ,\n \"stroke-dasharray\": circumference,\n \"stroke-width\": \"3\",\n \"stroke-opacity\": \"0.8\",\n transform: returnCircleTransformValue(index, data[1].percentage)\n }, null, 8, _hoisted_3)\n ]))\n }), 128))\n ]))\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createVNode as _createVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, resolveDirective as _resolveDirective, withDirectives as _withDirectives, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-52d4310a\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"calendar-workouts-chart\" }\nconst _hoisted_2 = { class: \"workouts-count\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"workouts-pane\"\n}\nconst _hoisted_4 = { class: \"more-workouts\" }\n\nimport { ref, toRefs } from 'vue'\n\n import CalendarWorkout from '@/components/Dashboard/UserCalendar/CalendarWorkout.vue'\n import DonutChart from '@/components/Dashboard/UserCalendar/DonutChart.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getSportColor, getSportLabel } from '@/utils/sports'\n\n interface Props {\n colors: Record\n datasets: Record>\n sports: ISport[]\n workouts: IWorkout[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkoutsChart',\n props: {\n colors: null,\n datasets: null,\n sports: null,\n workouts: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n colors: Record\n datasets: Record>\n sports: ISport[]\n workouts: IWorkout[]\n };\n\n \n\n const { colors, datasets, sports, workouts } = toRefs(props)\n const isHidden = ref(true)\n\n function togglePane(event: Event & { target: HTMLElement }) {\n event.stopPropagation()\n isHidden.value = !isHidden.value\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _directive_click_outside = _resolveDirective(\"click-outside\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"workouts-chart\",\n onClick: togglePane\n }, [\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_unref(workouts).length), 1),\n _createVNode(DonutChart, {\n datasets: _unref(datasets),\n colors: _unref(colors)\n }, null, 8, [\"datasets\", \"colors\"])\n ]),\n (!isHidden.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _withDirectives((_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createElementVNode(\"i\", {\n class: \"fa fa-times calendar-more\",\n \"aria-hidden\": \"true\",\n onClick: togglePane\n }),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts), (workout, index) => {\n return (_openBlock(), _createBlock(CalendarWorkout, {\n key: index,\n workout: workout,\n sportLabel: _unref(getSportLabel)(workout, _unref(sports)),\n sportColor: _unref(getSportColor)(workout, _unref(sports))\n }, null, 8, [\"workout\", \"sportLabel\", \"sportColor\"]))\n }), 128))\n ])), [\n [_directive_click_outside, togglePane]\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createVNode as _createVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-workouts\" }\nconst _hoisted_2 = { class: \"desktop-display\" }\nconst _hoisted_3 = {\n key: 0,\n class: \"workouts-display\"\n}\nconst _hoisted_4 = {\n key: 1,\n class: \"donut-display\"\n}\nconst _hoisted_5 = { class: \"mobile-display\" }\nconst _hoisted_6 = {\n key: 0,\n class: \"donut-display\"\n}\n\nimport { computed, toRefs } from 'vue'\n\n import CalendarWorkout from '@/components/Dashboard/UserCalendar/CalendarWorkout.vue'\n import CalendarWorkoutsChart from '@/components/Dashboard/UserCalendar/CalendarWorkoutsChart.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getSportColor, getSportLabel, sportIdColors } from '@/utils/sports'\n import { getDonutDatasets } from '@/utils/workouts'\n\n interface Props {\n displayHARecord: boolean\n workouts: IWorkout[]\n sports: ISport[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarWorkouts',\n props: {\n displayHARecord: { type: Boolean },\n workouts: null,\n sports: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n displayHARecord: boolean\n workouts: IWorkout[]\n sports: ISport[]\n };\n\n \n\n const { displayHARecord, workouts, sports } = toRefs(props)\n const chartDatasets = computed(() => getDonutDatasets(props.workouts))\n const colors = computed(() => sportIdColors(props.sports))\n const displayedWorkoutCount = 6\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n (_unref(workouts).length <= displayedWorkoutCount)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(workouts).slice(0, displayedWorkoutCount), (workout, index) => {\n return (_openBlock(), _createBlock(CalendarWorkout, {\n key: index,\n displayHARecord: _unref(displayHARecord),\n workout: workout,\n sportLabel: _unref(getSportLabel)(workout, _unref(sports)),\n sportColor: _unref(getSportColor)(workout, _unref(sports))\n }, null, 8, [\"displayHARecord\", \"workout\", \"sportLabel\", \"sportColor\"]))\n }), 128))\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_4, [\n _createVNode(CalendarWorkoutsChart, {\n workouts: _unref(workouts),\n sports: _unref(sports),\n datasets: _unref(chartDatasets),\n colors: _unref(colors)\n }, null, 8, [\"workouts\", \"sports\", \"datasets\", \"colors\"])\n ]))\n ]),\n _createElementVNode(\"div\", _hoisted_5, [\n (_unref(workouts).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_6, [\n _createVNode(CalendarWorkoutsChart, {\n workouts: _unref(workouts),\n sports: _unref(sports),\n datasets: _unref(chartDatasets),\n colors: _unref(colors)\n }, null, 8, [\"workouts\", \"sports\", \"datasets\", \"colors\"])\n ]))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","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=5aab7455&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-cells\" }\nconst _hoisted_2 = { class: \"calendar-cell-day\" }\n\nimport { addDays, format, isSameDay, isSameMonth, isToday } from 'date-fns'\n import { Ref, ref, toRefs, watch, onMounted } from 'vue'\n\n import CalendarWorkouts from '@/components/Dashboard/UserCalendar/CalendarWorkouts.vue'\n import { ISport } from '@/types/sports'\n import { IWorkout } from '@/types/workouts'\n import { getDateWithTZ } from '@/utils/dates'\n\n interface Props {\n currentDay: Date\n displayHARecord: boolean\n endDate: Date\n sports: ISport[]\n startDate: Date\n timezone: string\n weekStartingMonday: boolean\n workouts: IWorkout[]\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarCells',\n props: {\n currentDay: null,\n displayHARecord: { type: Boolean },\n endDate: null,\n sports: null,\n startDate: null,\n timezone: null,\n weekStartingMonday: { type: Boolean },\n workouts: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n currentDay: Date\n displayHARecord: boolean\n endDate: Date\n sports: ISport[]\n startDate: Date\n timezone: string\n weekStartingMonday: boolean\n workouts: IWorkout[]\n };\n\n \n\n const {\n currentDay,\n displayHARecord,\n endDate,\n sports,\n startDate,\n timezone,\n weekStartingMonday,\n workouts,\n } = toRefs(props)\n const rows: Ref = ref([])\n\n onMounted(() => getDays())\n\n function getDays() {\n rows.value = []\n let day = startDate.value\n while (day <= endDate.value) {\n const days: Date[] = []\n for (let i = 0; i < 7; i++) {\n days.push(day)\n day = addDays(day, 1)\n }\n rows.value.push(days)\n }\n }\n function isWeekEnd(day: number): boolean {\n return weekStartingMonday.value\n ? [5, 6].includes(day)\n : [0, 6].includes(day)\n }\n function filterWorkouts(day: Date, workouts: IWorkout[]) {\n if (workouts) {\n return workouts\n .filter((workout) =>\n isSameDay(getDateWithTZ(workout.workout_date, timezone.value), day)\n )\n .reverse()\n }\n return []\n }\n\n watch(\n () => props.currentDay,\n () => getDays()\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(rows.value, (row, index) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"calendar-row\",\n key: index\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(row, (day, i) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"calendar-cell\", {\n 'disabled-cell': !_unref(isSameMonth)(day, _unref(currentDay)),\n 'week-end': isWeekEnd(i),\n today: _unref(isToday)(day),\n }]),\n key: i\n }, [\n _createVNode(CalendarWorkouts, {\n workouts: filterWorkouts(day, _unref(workouts)),\n sports: _unref(sports),\n displayHARecord: _unref(displayHARecord)\n }, null, 8, [\"workouts\", \"sports\", \"displayHARecord\"]),\n _createElementVNode(\"div\", _hoisted_2, _toDisplayString(_unref(format)(day, 'd')), 1)\n ], 2))\n }), 128))\n ]))\n }), 128))\n ]))\n}\n}\n\n})","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=34b99f0e&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-days\" }\n\nimport { Locale, format, addDays } from 'date-fns'\n\n interface Props {\n startDate: Date\n localeOptions: Locale\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarDays',\n props: {\n startDate: null,\n localeOptions: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n startDate: Date\n localeOptions: Locale\n };\n\n \n\n const days = []\n for (let i = 0; i < 7; i++) {\n days.push(addDays(props.startDate, i))\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(days, (day, index) => {\n return _createElementVNode(\"div\", {\n class: \"calendar-day\",\n key: index\n }, _toDisplayString(_unref(format)(day, 'EEE', { locale: __props.localeOptions })), 1)\n }), 64))\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, unref as _unref, toDisplayString as _toDisplayString, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"calendar-header\" }\nconst _hoisted_2 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_3 = [\n _hoisted_2\n]\nconst _hoisted_4 = { class: \"calendar-month\" }\nconst _hoisted_5 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_6 = [\n _hoisted_5\n]\n\nimport { Locale, format } from 'date-fns'\n import { toRefs } from 'vue'\n\n interface Props {\n day: Date\n localeOptions: Locale\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'CalendarHeader',\n props: {\n day: null,\n localeOptions: null\n },\n emits: ['displayNextMonth', 'displayPreviousMonth'],\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n day: Date\n localeOptions: Locale\n };\n\n \n\n \n\n const { day, localeOptions } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: \"calendar-arrow calendar-arrow-left\",\n onClick: _cache[0] || (_cache[0] = ($event: any) => (emit('displayPreviousMonth')))\n }, _hoisted_3),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"span\", null, _toDisplayString(_unref(format)(_unref(day), 'MMM yyyy', { locale: _unref(localeOptions) })), 1)\n ]),\n _createElementVNode(\"div\", {\n class: \"calendar-arrow calendar-arrow-right\",\n onClick: _cache[1] || (_cache[1] = ($event: any) => (emit('displayNextMonth')))\n }, _hoisted_6)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-calendar\" }\nconst _hoisted_2 = { class: \"calendar-card box\" }\n\nimport { Locale, addMonths, format, subMonths } from 'date-fns'\n import { ComputedRef, computed, ref, toRefs, onBeforeMount } from 'vue'\n\n import CalendarCells from '@/components/Dashboard/UserCalendar/CalendarCells.vue'\n import CalendarDays from '@/components/Dashboard/UserCalendar/CalendarDays.vue'\n import CalendarHeader from '@/components/Dashboard/UserCalendar/CalendarHeader.vue'\n import { ROOT_STORE, WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { IWorkout, TWorkoutsPayload } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { getCalendarStartAndEnd } from '@/utils/dates'\n import { defaultOrder } from '@/utils/workouts'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const store = useStore()\n\n const { sports, user } = toRefs(props)\n const dateFormat = 'yyyy-MM-dd'\n const day = ref(new Date())\n const calendarDates = ref(getCalendarStartAndEnd(day.value, props.user.weekm))\n const calendarWorkouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]\n )\n const localeOptions: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n\n onBeforeMount(() => getCalendarWorkouts())\n\n function getCalendarWorkouts() {\n calendarDates.value = getCalendarStartAndEnd(day.value, props.user.weekm)\n const apiParams: TWorkoutsPayload = {\n from: format(calendarDates.value.start, dateFormat),\n to: format(calendarDates.value.end, dateFormat),\n page: 1,\n per_page: 100,\n ...defaultOrder,\n }\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS, apiParams)\n }\n function displayNextMonth() {\n day.value = addMonths(day.value, 1)\n getCalendarWorkouts()\n }\n function displayPreviousMonth() {\n day.value = subMonths(day.value, 1)\n getCalendarWorkouts()\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createVNode(CalendarHeader, {\n day: day.value,\n \"locale-options\": _unref(localeOptions),\n onDisplayNextMonth: displayNextMonth,\n onDisplayPreviousMonth: displayPreviousMonth\n }, null, 8, [\"day\", \"locale-options\"]),\n _createVNode(CalendarDays, {\n \"start-date\": calendarDates.value.start,\n \"locale-options\": _unref(localeOptions)\n }, null, 8, [\"start-date\", \"locale-options\"]),\n _createVNode(CalendarCells, {\n currentDay: day.value,\n displayHARecord: _unref(user).display_ascent,\n \"end-date\": calendarDates.value.end,\n sports: _unref(sports),\n \"start-date\": calendarDates.value.start,\n timezone: _unref(user).timezone,\n workouts: _unref(calendarWorkouts),\n weekStartingMonday: _unref(user).weekm\n }, null, 8, [\"currentDay\", \"displayHARecord\", \"end-date\", \"sports\", \"start-date\", \"timezone\", \"workouts\", \"weekStartingMonday\"])\n ])\n ]))\n}\n}\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=3e7444d9&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, createVNode as _createVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-1bcddc12\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"user-month-stats\" }\n\nimport { endOfMonth, startOfMonth } from 'date-fns'\n import { toRefs } from 'vue'\n\n import StatChart from '@/components/Common/StatsChart/index.vue'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n\n interface Props {\n sports: ISport[]\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserMonthStats',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IUserProfile\n };\n\n \n\n const { sports, user } = toRefs(props)\n const date = new Date()\n const chartParams = {\n duration: 'week',\n start: startOfMonth(date),\n end: endOfMonth(date),\n }\n const selectedSportIds = props.sports.map((sport) => sport.id)\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('dashboard.THIS_MONTH')), 1)\n ]),\n content: _withCtx(() => [\n _createVNode(StatChart, {\n sports: _unref(sports),\n user: _unref(user),\n \"chart-params\": chartParams,\n \"displayed-sport-ids\": _unref(selectedSportIds),\n \"hide-chart-if-no-data\": true\n }, null, 8, [\"sports\", \"user\", \"displayed-sport-ids\"])\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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 createI18n from '@/i18n'\nimport { ITranslatedSport } from '@/types/sports'\nimport { TUnit } from '@/types/units'\nimport { ICardRecord, IRecord, IRecordsBySports } from '@/types/workouts'\nimport { formatDate, getDateFormat } from '@/utils/dates'\nimport { convertDistance, units } from '@/utils/units'\n\nconst { locale } = createI18n.global\n\nexport const formatRecord = (\n record: IRecord,\n tz: string,\n useImperialUnits: boolean,\n date_format: string\n): Record => {\n const distanceUnitFrom: TUnit = 'km'\n const distanceUnitTo: TUnit = useImperialUnits\n ? units[distanceUnitFrom].defaultTarget\n : distanceUnitFrom\n const ascentUnitFrom: TUnit = 'm'\n const ascentUnitTo: TUnit = useImperialUnits\n ? units[ascentUnitFrom].defaultTarget\n : ascentUnitFrom\n let value\n switch (record.record_type) {\n case 'AS':\n case 'MS':\n value = `${convertDistance(\n +record.value,\n distanceUnitFrom,\n distanceUnitTo,\n 2\n )} ${distanceUnitTo}/h`\n break\n case 'FD':\n value = `${convertDistance(\n +record.value,\n distanceUnitFrom,\n distanceUnitTo,\n 3\n )} ${distanceUnitTo}`\n break\n case 'HA':\n value = `${convertDistance(\n +record.value,\n ascentUnitFrom,\n ascentUnitTo,\n 2\n )} ${ascentUnitTo}`\n break\n case 'LD':\n value = record.value\n break\n default:\n throw new Error(\n `Invalid record type, expected: \"AS\", \"FD\", \"HA\", \"LD\", \"MD\", got: \"${record.record_type}\"`\n )\n }\n return {\n workout_date: formatDate(record.workout_date, tz, date_format, false),\n workout_id: record.workout_id,\n id: record.id,\n record_type: record.record_type,\n value: value,\n }\n}\n\nexport const sortRecords = (a: ICardRecord, b: ICardRecord): number => {\n const recordALabel = a.label.toLowerCase()\n const recordBLabel = b.label.toLowerCase()\n return recordALabel > recordBLabel ? 1 : recordALabel < recordBLabel ? -1 : 0\n}\n\nexport const getRecordsBySports = (\n records: IRecord[],\n translatedSports: ITranslatedSport[],\n tz: string,\n useImperialUnits: boolean,\n display_ascent: boolean,\n date_format: string\n): IRecordsBySports => {\n date_format = getDateFormat(date_format, locale.value)\n return records\n .filter((r) => (display_ascent ? true : r.record_type !== 'HA'))\n .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, date_format)\n )\n }\n return sportList\n }, {})\n}\n","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, createVNode as _createVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, withCtx as _withCtx, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-8d17c606\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"records-card\" }\nconst _hoisted_2 = { class: \"record-type\" }\nconst _hoisted_3 = { class: \"record-value\" }\nconst _hoisted_4 = { class: \"record-date\" }\n\nimport { toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ICardRecord, IRecord, IRecordsBySports } from '@/types/workouts'\n import { sortRecords } from '@/utils/records'\n\n interface Props {\n records: IRecordsBySports\n sportTranslatedLabel: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'RecordsCard',\n props: {\n records: null,\n sportTranslatedLabel: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n records: IRecordsBySports\n sportTranslatedLabel: string\n };\n\n \n\n const { records, sportTranslatedLabel } = toRefs(props)\n\n const { t } = useI18n()\n\n function getTranslatedRecords(records: IRecord[]): ICardRecord[] {\n const translatedRecords: ICardRecord[] = []\n records.map((record) => {\n translatedRecords.push({\n ...record,\n label: t(`workouts.RECORD_${record.record_type}`),\n })\n })\n return translatedRecords.sort(sortRecords)\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_SportImage = _resolveComponent(\"SportImage\")!\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_Card = _resolveComponent(\"Card\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_Card, null, {\n title: _withCtx(() => [\n _createVNode(_component_SportImage, {\n \"sport-label\": _unref(records).label,\n color: _unref(records).color\n }, null, 8, [\"sport-label\", \"color\"]),\n _createTextVNode(\" \" + _toDisplayString(_unref(sportTranslatedLabel)), 1)\n ]),\n content: _withCtx(() => [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(getTranslatedRecords(_unref(records).records), (record) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: \"record\",\n key: record.id\n }, [\n _createElementVNode(\"span\", _hoisted_2, _toDisplayString(record.label), 1),\n _createElementVNode(\"span\", _hoisted_3, _toDisplayString(record.value), 1),\n _createElementVNode(\"span\", _hoisted_4, [\n _createVNode(_component_router_link, {\n to: {\n name: 'Workout',\n params: { workoutId: record.workout_id },\n }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(record.workout_date), 1)\n ]),\n _: 2\n }, 1032, [\"to\"])\n ])\n ]))\n }), 128))\n ]),\n _: 1\n })\n ]))\n}\n}\n\n})","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=8d17c606&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-8d17c606\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, createTextVNode as _createTextVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, renderList as _renderList, Fragment as _Fragment, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-f0c85cb8\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"user-records-section\" }\nconst _hoisted_2 = { class: \"section-title\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-trophy custom-fa-small\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = { class: \"user-records\" }\nconst _hoisted_5 = {\n key: 0,\n class: \"no-records\"\n}\n\nimport { computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import RecordsCard from '@/components/Dashboard/UserRecords/RecordsCard.vue'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { getRecordsBySports } from '@/utils/records'\n import { translateSports } from '@/utils/sports'\n\n interface Props {\n sports: ISport[]\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n sports: null,\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n sports: ISport[]\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const recordsBySport = computed(() =>\n getRecordsBySports(\n props.user.records,\n translateSports(props.sports, t),\n props.user.timezone,\n props.user.imperial_units,\n props.user.display_ascent,\n props.user.date_format\n )\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _hoisted_3,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('workouts.RECORD', 2)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n (Object.keys(_unref(recordsBySport)).length === 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, _toDisplayString(_ctx.$t('workouts.NO_RECORDS')), 1))\n : _createCommentVNode(\"\", true),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(Object.keys(_unref(recordsBySport)).sort(), (sportTranslatedLabel) => {\n return (_openBlock(), _createBlock(RecordsCard, {\n sportTranslatedLabel: sportTranslatedLabel,\n records: _unref(recordsBySport)[sportTranslatedLabel],\n key: sportTranslatedLabel,\n useImperialUnits: __props.user.imperial_units\n }, null, 8, [\"sportTranslatedLabel\", \"records\", \"useImperialUnits\"]))\n }), 128))\n ])\n ]))\n}\n}\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=f0c85cb8&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-f0c85cb8\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { id: \"user-stats\" }\n\nimport { ComputedRef, computed, toRefs } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { TUnit } from '@/types/units'\n import { IAuthUserProfile } from '@/types/user'\n import { convertDistance, units } from '@/utils/units'\n interface Props {\n user: IAuthUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'index',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IAuthUserProfile\n };\n\n \n\n const { t } = useI18n()\n\n const { user } = toRefs(props)\n const userTotalDuration: ComputedRef = computed(\n () => props.user.total_duration\n )\n const totalDuration = computed(() => get_duration(userTotalDuration))\n const distanceUnitFrom: TUnit = 'km'\n const distanceUnitTo: TUnit = user.value.imperial_units\n ? units[distanceUnitFrom].defaultTarget\n : distanceUnitFrom\n const totalDistance: ComputedRef = computed(() =>\n user.value.imperial_units\n ? convertDistance(user.value.total_distance, distanceUnitFrom, distanceUnitTo, 2)\n : parseFloat(user.value.total_distance.toFixed(2)))\n const ascentUnitFrom: TUnit = 'm'\n const ascentUnitTo: TUnit = user.value.imperial_units\n ? units[ascentUnitFrom].defaultTarget\n : ascentUnitFrom\n const totalAscent: ComputedRef = computed(() =>\n user.value.imperial_units\n ? convertDistance(user.value.total_ascent, ascentUnitFrom, ascentUnitTo, 2)\n : parseFloat(user.value.total_ascent.toFixed(2)))\n\n\n function get_duration(total_duration: ComputedRef) {\n const duration = total_duration.value.match(/day/g)\n ? total_duration.value.split(', ')[1]\n : total_duration.value\n return {\n days: total_duration.value.match(/day/g)\n ? `${total_duration.value.split(' ')[0]} ${\n total_duration.value.match(/days/g)\n ? t('common.DAY', 2)\n : t('common.DAY', 1)\n }`\n : `0 ${t('common.DAY', 2)},`,\n duration: `${duration.split(':')[0]}h ${duration.split(':')[1]}min`,\n }\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(StatCard, {\n icon: \"calendar\",\n value: _unref(user).nb_workouts,\n text: _ctx.$t('workouts.WORKOUT', _unref(user).nb_workouts)\n }, null, 8, [\"value\", \"text\"]),\n _createVNode(StatCard, {\n icon: \"road\",\n value: _unref(totalDistance),\n text: _unref(distanceUnitTo) === 'mi' ? 'miles' : _unref(distanceUnitTo)\n }, null, 8, [\"value\", \"text\"]),\n (_unref(user).display_ascent)\n ? (_openBlock(), _createBlock(StatCard, {\n key: 0,\n icon: \"location-arrow\",\n value: _unref(totalAscent),\n text: _unref(ascentUnitTo) === 'ft' ? 'feet' : _unref(ascentUnitTo)\n }, null, 8, [\"value\", \"text\"]))\n : _createCommentVNode(\"\", true),\n _createVNode(StatCard, {\n icon: \"clock-o\",\n value: _unref(totalDuration).days,\n text: _unref(totalDuration).duration\n }, null, 8, [\"value\", \"text\"]),\n (!_unref(user).display_ascent)\n ? (_openBlock(), _createBlock(StatCard, {\n key: 1,\n icon: \"tags\",\n value: _unref(user).nb_sports,\n text: _ctx.$t('workouts.SPORT', _unref(user).nb_sports)\n }, null, 8, [\"value\", \"text\"]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\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=22dcb990&lang=scss\"\n\nconst __exports__ = script;\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, resolveComponent as _resolveComponent, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-4c0893c1\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n key: 0,\n id: \"dashboard\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container mobile-menu\" }\nconst _hoisted_3 = { class: \"box\" }\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-calendar\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_5 = [\n _hoisted_4\n]\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-bar-chart\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = [\n _hoisted_6\n]\nconst _hoisted_8 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-map-o\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_9 = [\n _hoisted_8\n]\nconst _hoisted_10 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-trophy\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_11 = [\n _hoisted_10\n]\nconst _hoisted_12 = { class: \"container\" }\nconst _hoisted_13 = { class: \"container dashboard-container\" }\nconst _hoisted_14 = { class: \"left-container dashboard-sub-container\" }\nconst _hoisted_15 = { class: \"right-container dashboard-sub-container\" }\nconst _hoisted_16 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"div\", { id: \"bottom\" }, null, -1))\nconst _hoisted_17 = {\n key: 1,\n class: \"app-loading\"\n}\n\nimport { ComputedRef, Ref, computed, onBeforeMount, ref } from 'vue'\n\n import Timeline from '@/components/Dashboard/Timeline.vue'\n import UserCalendar from '@/components/Dashboard/UserCalendar/index.vue'\n import UserMonthStats from '@/components/Dashboard/UserMonthStats.vue'\n import UserRecords from '@/components/Dashboard/UserRecords/index.vue'\n import UserStatsCards from '@/components/Dashboard/UserStatsCards/index.vue'\n import { AUTH_USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Dashboard',\n setup(__props) {\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const isSelected: Ref = ref('calendar')\n\n onBeforeMount(() => store.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE))\n\n function updateDisplayColumn(target: string) {\n isSelected.value = target\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Loader = _resolveComponent(\"Loader\")!\n\n return (_unref(authUser).username && _unref(sports).length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'calendar' }]),\n onClick: _cache[0] || (_cache[0] = ($event: any) => (updateDisplayColumn('calendar')))\n }, _hoisted_5, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'chart' }]),\n onClick: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayColumn('chart')))\n }, _hoisted_7, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'timeline' }]),\n onClick: _cache[2] || (_cache[2] = ($event: any) => (updateDisplayColumn('timeline')))\n }, _hoisted_9, 2),\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"mobile-menu-item\", { 'is-selected': isSelected.value === 'records' }]),\n onClick: _cache[3] || (_cache[3] = ($event: any) => (updateDisplayColumn('records')))\n }, _hoisted_11, 2)\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_12, [\n _createVNode(UserStatsCards, { user: _unref(authUser) }, null, 8, [\"user\"])\n ]),\n _createElementVNode(\"div\", _hoisted_13, [\n _createElementVNode(\"div\", _hoisted_14, [\n _createVNode(UserMonthStats, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'chart') })\n }, null, 8, [\"sports\", \"user\", \"class\"]),\n _createVNode(UserRecords, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'records') })\n }, null, 8, [\"sports\", \"user\", \"class\"])\n ]),\n _createElementVNode(\"div\", _hoisted_15, [\n _createVNode(UserCalendar, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'calendar') })\n }, null, 8, [\"sports\", \"user\", \"class\"]),\n _createVNode(Timeline, {\n sports: _unref(sports),\n user: _unref(authUser),\n class: _normalizeClass({ 'is-hidden': !(isSelected.value === 'timeline') })\n }, null, 8, [\"sports\", \"user\", \"class\"])\n ])\n ]),\n _hoisted_16\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_17, [\n _createVNode(_component_Loader)\n ]))\n}\n}\n\n})","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=4c0893c1&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-4c0893c1\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"not-found view\" }\n\nimport NotFound from '@/components/Common/NotFound.vue'\n\nexport default /*#__PURE__*/_defineComponent({\n __name: 'NotFoundView',\n setup(__props) {\n\n \nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(NotFound)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { createVNode as _createVNode, createElementVNode as _createElementVNode, unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-58043acb\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"loginOrRegister\",\n class: \"view\"\n}\nconst _hoisted_2 = { class: \"container\" }\nconst _hoisted_3 = { class: \"container-sub\" }\nconst _hoisted_4 = { class: \"container-sub\" }\n\nimport { toRefs } from 'vue'\n\n import BikePic from '@/components/BikePic.vue'\n import LoginOrRegisterForm from '@/components/User/UserAuthForm.vue'\n\n interface Props {\n action: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'LoginOrRegister',\n props: {\n action: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n action: string\n };\n\n \n\n const { action } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, [\n _createVNode(BikePic)\n ]),\n _createElementVNode(\"div\", _hoisted_4, [\n _createVNode(LoginOrRegisterForm, { action: _unref(action) }, null, 8, [\"action\"])\n ])\n ])\n ]))\n}\n}\n\n})","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=58043acb&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-58043acb\"]])\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 AddUserApp from '@/components/User/UserApps/AddUserApp.vue'\nimport AuthorizeUserApp from '@/components/User/UserApps/AuthorizeUserApp.vue'\nimport UserApps from '@/components/User/UserApps/index.vue'\nimport UserApp from '@/components/User/UserApps/UserApp.vue'\nimport UserAppsList from '@/components/User/UserApps/UserAppsList.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 path: 'apps',\n name: 'UserApps',\n component: UserApps,\n children: [\n {\n path: '',\n name: 'UserAppsList',\n component: UserAppsList,\n },\n {\n path: ':id',\n name: 'UserApp',\n component: UserApp,\n },\n {\n path: ':id/created',\n name: 'CreatedUserApp',\n component: UserApp,\n props: { afterCreation: true },\n },\n {\n path: 'new',\n name: 'AddUserApp',\n component: AddUserApp,\n },\n {\n path: 'authorize',\n name: 'AuthorizeUserApp',\n component: AuthorizeUserApp,\n },\n ],\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 OAuth2Actions {\n AUTHORIZE_CLIENT = 'AUTHORIZE_CLIENT',\n CREATE_CLIENT = 'CREATE_CLIENT',\n DELETE_CLIENT = 'DELETE_CLIENT',\n GET_CLIENTS = 'GET_CLIENTS',\n GET_CLIENT_BY_CLIENT_ID = 'GET_CLIENT_BY_CLIENT_ID',\n GET_CLIENT_BY_ID = 'GET_CLIENT_BY_ID',\n REVOKE_ALL_TOKENS = 'REVOKE_ALL_TOKENS',\n}\n\nexport enum OAuth2Getters {\n CLIENT = 'CLIENT',\n CLIENTS = 'CLIENTS',\n CLIENTS_PAGINATION = 'CLIENTS_PAGINATION',\n REVOCATION_SUCCESSFUL = 'REVOCATION_SUCCESSFUL',\n}\n\nexport enum OAuth2Mutations {\n EMPTY_CLIENT = 'EMPTY_CLIENT',\n SET_CLIENT = 'SET_CLIENT',\n SET_CLIENTS = 'SET_CLIENTS',\n SET_CLIENTS_PAGINATION = 'SET_CLIENTS_PAGINATION',\n SET_REVOCATION_SUCCESSFUL = 'SET_REVOCATION_SUCCESSFUL',\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 UPDATE_APPLICATION_LANGUAGE = 'UPDATE_APPLICATION_LANGUAGE',\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 OAuth2Actions,\n OAuth2Getters,\n OAuth2Mutations,\n} from '@/store/modules/oauth2/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}\nexport const OAUTH2_STORE = {\n ACTIONS: OAuth2Actions,\n GETTERS: OAuth2Getters,\n MUTATIONS: OAuth2Mutations,\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 { pendingRequests, removeRequestIfPending } from '@/api/pending'\nimport { getApiUrl } from '@/utils'\n\nconst api = axios.create({\n baseURL: getApiUrl(),\n})\n\napi.interceptors.request.use(\n (config) => {\n const controller = new AbortController()\n config.signal = controller.signal\n const requestKey = removeRequestIfPending(config)\n pendingRequests.set(requestKey, controller)\n return config\n },\n (error) => Promise.reject(error)\n)\n\napi.interceptors.response.use(\n (response) => {\n removeRequestIfPending(response.config)\n return response\n },\n (error) => {\n if (error.message !== 'canceled') {\n removeRequestIfPending(error.response.config)\n }\n return Promise.reject(error)\n }\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 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 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 // after logout in another tab\n if (\n !window.localStorage.authToken &&\n context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n removeAuthUserData(context)\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.dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n res.data.data.language\n )\n }\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n removeAuthUserData(context)\n }\n })\n .catch((error) => {\n if (error.message !== 'canceled') {\n handleError(context, error)\n removeAuthUserData(context)\n }\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 context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .post('auth/logout')\n .then((res) => {\n if (res.data.status === 'success') {\n removeAuthUserData(context)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\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\n .dispatch(\n ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE,\n res.data.data.language\n )\n .then(() => 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 { OAUTH2_STORE, ROOT_STORE } from '@/store/constants'\nimport { IOAuth2Actions, IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IOauth2ClientsPayload,\n IOAuth2ClientPayload,\n IOAuth2ClientAuthorizePayload,\n} from '@/types/oauth'\nimport { handleError } from '@/utils'\n\nconst get_client = (\n context: ActionContext,\n url: string\n) => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get(url)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(OAUTH2_STORE.MUTATIONS.SET_CLIENT, res.data.data.client)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree & IOAuth2Actions = {\n [OAUTH2_STORE.ACTIONS.AUTHORIZE_CLIENT](\n context: ActionContext,\n payload: IOAuth2ClientAuthorizePayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n const form = new FormData()\n form.set('client_id', payload.client_id)\n form.set('response_type', payload.response_type)\n form.set('scope', payload.scope)\n form.set('confirm', 'true')\n if (payload.state) {\n form.set('state', payload.state)\n }\n if (payload.code_challenge) {\n form.set('code_challenge', payload.code_challenge)\n }\n if (payload.code_challenge_method) {\n form.set('code_challenge_method', payload.code_challenge_method)\n }\n\n authApi\n .post('oauth/authorize', form, {\n headers: {\n 'Content-Type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.status == 200 && res.data.redirect_url) {\n window.location.href = res.data.redirect_url\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.CREATE_CLIENT](\n context: ActionContext,\n payload: IOAuth2ClientPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .post('oauth/apps', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENT,\n res.data.data.client\n )\n router.push(`/profile/apps/${res.data.data.client.id}/created`)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.DELETE_CLIENT](\n context: ActionContext,\n id: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`oauth/apps/${id}`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(OAUTH2_STORE.ACTIONS.GET_CLIENTS)\n .then(() => router.push('/profile/apps'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_CLIENT_ID](\n context: ActionContext,\n client_id: string\n ): void {\n get_client(context, `oauth/apps/${client_id}`)\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENT_BY_ID](\n context: ActionContext,\n id: number\n ): void {\n get_client(context, `oauth/apps/${id}/by_id`)\n },\n [OAUTH2_STORE.ACTIONS.GET_CLIENTS](\n context: ActionContext,\n payload: IOauth2ClientsPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('oauth/apps', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENTS,\n res.data.data.clients\n )\n context.commit(\n OAUTH2_STORE.MUTATIONS.SET_CLIENTS_PAGINATION,\n res.data.pagination\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [OAUTH2_STORE.ACTIONS.REVOKE_ALL_TOKENS](\n context: ActionContext,\n id: number\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, false)\n authApi\n .post(`oauth/apps/${id}/revoke`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL, true)\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { OAUTH2_STORE } from '@/store/constants'\nimport { IOAuth2Getters, IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IOAuth2Getters = {\n [OAUTH2_STORE.GETTERS.CLIENT]: (state: IOAuth2State) => state.client,\n [OAUTH2_STORE.GETTERS.CLIENTS]: (state: IOAuth2State) => state.clients,\n [OAUTH2_STORE.GETTERS.CLIENTS_PAGINATION]: (state: IOAuth2State) =>\n state.pagination,\n [OAUTH2_STORE.GETTERS.REVOCATION_SUCCESSFUL]: (state: IOAuth2State) =>\n state.revocationSuccessful,\n}\n","import { MutationTree } from 'vuex'\n\nimport { OAUTH2_STORE } from '@/store/constants'\nimport { IOAuth2State, TOAuth2Mutations } from '@/store/modules/oauth2/types'\nimport { IPagination } from '@/types/api'\nimport { IOAuth2Client } from '@/types/oauth'\n\nexport const mutations: MutationTree & TOAuth2Mutations = {\n [OAUTH2_STORE.MUTATIONS.SET_CLIENT](\n state: IOAuth2State,\n client: IOAuth2Client\n ) {\n state.client = client\n },\n [OAUTH2_STORE.MUTATIONS.EMPTY_CLIENT](state: IOAuth2State) {\n state.client = {}\n },\n [OAUTH2_STORE.MUTATIONS.SET_CLIENTS](\n state: IOAuth2State,\n clients: IOAuth2Client[]\n ) {\n state.clients = clients\n },\n [OAUTH2_STORE.MUTATIONS.SET_CLIENTS_PAGINATION](\n state: IOAuth2State,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [OAUTH2_STORE.MUTATIONS.SET_REVOCATION_SUCCESSFUL](\n state: IOAuth2State,\n revocationSuccessful: boolean\n ) {\n state.revocationSuccessful = revocationSuccessful\n },\n}\n","import { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IPagination } from '@/types/api'\nimport { IOAuth2Client } from '@/types/oauth'\n\nexport const oAuth2State: IOAuth2State = {\n client: {},\n clients: [],\n pagination: {},\n revocationSuccessful: false,\n}\n","import { Module } from 'vuex'\n\nimport { actions } from '@/store/modules/oauth2/actions'\nimport { getters } from '@/store/modules/oauth2/getters'\nimport { mutations } from '@/store/modules/oauth2/mutations'\nimport { oAuth2State } from '@/store/modules/oauth2/state'\nimport { IOAuth2State } from '@/store/modules/oauth2/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst oauth2: Module = {\n state: oAuth2State,\n actions,\n getters,\n mutations,\n}\n\nexport default oauth2\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport createI18n from '@/i18n'\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\nconst { locale } = createI18n.global\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 [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_LANGUAGE](\n context: ActionContext,\n language: string\n ): void {\n document.querySelector('html')?.setAttribute('lang', language)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_LANG, language)\n locale.value = language\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 | 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 notes = payload.notes.replace(/\"/g, '\\\\\"')\n const form = new FormData()\n form.append('file', payload.file)\n form.append(\n 'data',\n `{\"sport_id\": ${payload.sport_id}, \"notes\": \"${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 oAuthModule from '@/store/modules/oauth2'\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 oAuthModule,\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\nimport createI18n from '@/i18n'\nimport { localeFromLanguage } from '@/utils/locales'\n\nconst { locale } = createI18n.global\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 dateFormat = getDateFormat(dateFormat, locale.value)\n if (!timeFormat) {\n timeFormat = 'HH:mm'\n }\n return {\n workout_date: format(dateTime, dateFormat, {\n locale: localeFromLanguage[locale.value],\n }),\n workout_time: format(dateTime, timeFormat),\n }\n}\n\nconst availableDateFormats = [\n 'MM/dd/yyyy',\n 'dd/MM/yyyy',\n 'yyyy-MM-dd',\n 'date_string',\n]\nconst dateStringFormats: Record = {\n de: 'do MMM yyyy',\n en: 'MMM. do, yyyy',\n fr: 'd MMM yyyy',\n it: 'd MMM yyyy',\n // nb: 'do MMM yyyy',\n nl: 'd MMM yyyy',\n}\n\nexport const getDateFormat = (dateFormat: string, language: string): string => {\n return dateFormat === 'date_string' ? dateStringFormats[language] : dateFormat\n}\n\nexport const formatDate = (\n dateString: string,\n timezone: string,\n dateFormat: string,\n withTime = true,\n language: string | null = null\n): string => {\n if (!language) {\n language = locale.value\n }\n return format(\n getDateWithTZ(dateString, timezone),\n `${getDateFormat(dateFormat, language)}${withTime ? ' HH:mm' : ''}`,\n { locale: localeFromLanguage[language] }\n )\n}\n\nexport const availableDateFormatOptions = (\n inputDate: string,\n timezone: string,\n language: string | null = null\n) => {\n const l: string = language ? language : locale.value\n const options: Record[] = []\n availableDateFormats.map((df) => {\n const dateFormat = getDateFormat(df, l)\n options.push({\n label: `${dateFormat} - ${formatDate(\n inputDate,\n timezone,\n dateFormat,\n false,\n l\n )}`,\n value: df,\n })\n })\n return options\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 { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IOAuth2State } from '@/store/modules/oauth2/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'\nimport { IApiErrorMessage } from '@/types/api'\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 | ActionContext,\n error: AxiosError | null,\n msg = 'UNKNOWN'\n): void => {\n // if request is cancelled, no error to display\n if (error && error.message === 'canceled') {\n return\n }\n\n const errorInfo: IApiErrorMessage | null =\n error?.response && error.response.data ? error.response.data : null\n\n // if stored token is blacklisted, disconnect user\n if (error?.response?.status === 401 && errorInfo?.error === 'invalid_token') {\n localStorage.removeItem('authToken')\n context.dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n return\n }\n\n const errorMessages = !error\n ? msg\n : error.response\n ? error.response.status === 413\n ? 'file size is greater than the allowed size'\n : errorInfo?.message\n ? errorInfo.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 { de, enUS, fr, it, nl } from 'date-fns/locale'\n\nimport createI18n from '@/i18n'\n\nexport const localeFromLanguage: Record = {\n de: de,\n en: enUS,\n fr: fr,\n it: it,\n // nb: nb, // disabled for now\n nl: nl,\n}\n\nexport const languageLabels: Record = {\n de: 'Deutsch',\n en: 'English',\n fr: 'Français',\n it: 'Italiano',\n // nb: 'Norsk bokmål', // disabled for now\n nl: 'Nederlands',\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 'Cycling (Virtual)': '#64a360',\n Hiking: '#bb757c',\n 'Mountain Biking': '#d4b371',\n 'Mountain Biking (Electric)': '#fc9d6f',\n Mountaineering: '#48b3b7',\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 createI18n from '@/i18n'\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, getDateFormat } from '@/utils/dates'\nimport { localeFromLanguage } from '@/utils/locales'\nimport { sportColors } from '@/utils/sports'\nimport { convertStatsDistance } from '@/utils/units'\n\nconst { locale } = createI18n.global\n\nconst dateFormats: Record> = {\n week: {\n api: 'yyyy-MM-dd',\n chart: 'MM/dd/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 userDateFormat: string\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(\n key,\n params.duration === 'week'\n ? getDateFormat(userDateFormat, locale.value)\n : dateFormat.chart,\n { locale: localeFromLanguage[locale.value] }\n )\n labels.push(label)\n datasetKeys.map((datasetKey) => {\n datasets[datasetKey].map((dataset) => {\n dataset.data.push(\n date in apiStats && 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\nexport const getTemperature = (\n temperatureInCelsius: number,\n useImperialUnits: boolean\n): string => {\n const temperature = useImperialUnits\n ? temperatureInCelsius * 1.8 + 32\n : temperatureInCelsius\n const unit = useImperialUnits ? ' °F' : '°C'\n return `${temperature === 0 ? 0 : Number(temperature).toFixed(1)}${unit}`\n}\n\nexport const getWindSpeed = (\n windSpeedInMS: number,\n useImperialUnits: boolean\n): string => {\n const windSpeed = useImperialUnits ? windSpeedInMS * 2.2369363 : windSpeedInMS\n const unit = useImperialUnits ? ' mph' : 'm/s'\n return `${windSpeed === 0 ? 0 : Number(windSpeed).toFixed(1)}${unit}`\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 { defineComponent as _defineComponent } from 'vue'\nimport { toDisplayString as _toDisplayString, unref as _unref, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-72463173\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"table-selects\" }\nconst _hoisted_2 = [\"value\"]\nconst _hoisted_3 = [\"value\"]\nconst _hoisted_4 = [\"value\"]\nconst _hoisted_5 = [\"value\"]\nconst _hoisted_6 = [\"value\"]\nconst _hoisted_7 = [\"value\"]\n\nimport { toRefs } from 'vue'\n\n import { TPaginationPayload } from '@/types/api'\n\n interface Props {\n order_by: string[]\n query: TPaginationPayload\n sort: string[]\n message: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'FilterSelects',\n props: {\n order_by: null,\n query: null,\n sort: null,\n message: null\n },\n emits: ['updateSelect'],\n setup(__props: any, { emit }) {\n\nconst props = __props as {\n order_by: string[]\n query: TPaginationPayload\n sort: string[]\n message: string\n };\n\n \n\n \n\n const { order_by, query, sort, message } = toRefs(props)\n const perPage = [10, 25, 50, 100]\n\n function onSelectUpdate(event: Event & { target: HTMLInputElement }) {\n emit('updateSelect', event.target.id, event.target.value)\n }\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.ORDER_BY.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"order_by\",\n id: \"order_by\",\n value: _unref(query).order_by,\n onChange: onSelectUpdate\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(order_by), (order) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: order,\n key: order\n }, _toDisplayString(_ctx.$t(`${_unref(message)}.${order.toUpperCase()}`)), 9, _hoisted_3))\n }), 128))\n ], 40, _hoisted_2)\n ]),\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.ORDER.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"order\",\n id: \"order\",\n value: _unref(query).order,\n onChange: onSelectUpdate\n }, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(sort), (order) => {\n return (_openBlock(), _createElementBlock(\"option\", {\n value: order,\n key: order\n }, _toDisplayString(_ctx.$t(`common.SELECTS.ORDER.${order.toUpperCase()}`)), 9, _hoisted_5))\n }), 128))\n ], 40, _hoisted_4)\n ]),\n _createElementVNode(\"label\", null, [\n _createTextVNode(_toDisplayString(_ctx.$t('common.SELECTS.PER_PAGE.LABEL')) + \": \", 1),\n _createElementVNode(\"select\", {\n name: \"per_page\",\n id: \"per_page\",\n value: _unref(query).per_page,\n onChange: onSelectUpdate\n }, [\n (_openBlock(), _createElementBlock(_Fragment, null, _renderList(perPage, (nb) => {\n return _createElementVNode(\"option\", {\n value: nb,\n key: nb\n }, _toDisplayString(nb), 9, _hoisted_7)\n }), 64))\n ], 40, _hoisted_6)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-b60bfa80\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"error\" }\nconst _hoisted_2 = { class: \"error-content\" }\n\nimport { toRefs, withDefaults } from 'vue'\n\n interface Props {\n title: string\n message: string\n buttonText: string\n path?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Error',\n props: {\n title: null,\n message: null,\n buttonText: null,\n path: { default: '/' }\n },\n setup(__props: any) {\n\nconst props = __props as { title: string, message: string, buttonText: string, path: string };\n\n \n const { buttonText, title, message, path } = toRefs(props)\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"h1\", null, _toDisplayString(_unref(title)), 1),\n _createElementVNode(\"p\", null, _toDisplayString(_unref(message)), 1),\n (_unref(buttonText))\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n onClick: _cache[0] || (_cache[0] = ($event: any) => (_ctx.$router.push(_unref(path)))),\n class: \"upper\"\n }, _toDisplayString(_unref(buttonText)), 1))\n : _createCommentVNode(\"\", true)\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode } from \"vue\"\n\nimport { Ref, onMounted, ref, toRefs, withDefaults, onUnmounted } from 'vue'\n\n import Error from '@/components/Common/Error.vue'\n interface Props {\n target?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'NotFound',\n props: {\n target: { default: 'PAGE' }\n },\n setup(__props: any) {\n\nconst props = __props as { target: string };\n\n \n const { target } = toRefs(props)\n const timer = ref()\n const errorDisplayed: Ref = ref(false)\n\n onMounted(() => displayError())\n\n function displayError() {\n timer.value = setTimeout(() => {\n errorDisplayed.value = true\n }, 500)\n }\n\n onUnmounted(() => {\n if (timer.value) {\n clearTimeout(timer.value)\n }\n })\n\nreturn (_ctx: any,_cache: any) => {\n return (errorDisplayed.value)\n ? (_openBlock(), _createBlock(Error, {\n key: 0,\n title: \"404\",\n message: _ctx.$t(`error.NOT_FOUND.${_unref(target)}`),\n \"button-text\": _ctx.$t('common.HOME')\n }, null, 8, [\"message\", \"button-text\"]))\n : _createCommentVNode(\"\", true)\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, renderSlot as _renderSlot, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, resolveComponent as _resolveComponent, withCtx as _withCtx, createVNode as _createVNode, normalizeClass as _normalizeClass, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-3a9a4a65\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n class: \"pagination-center\",\n \"aria-label\": \"navigation\"\n}\nconst _hoisted_2 = { class: \"pagination\" }\nconst _hoisted_3 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-left\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_4 = { key: 0 }\nconst _hoisted_5 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-chevron-right\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { toRefs } from 'vue'\n\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IOauth2ClientsPayload } from '@/types/oauth'\n import { TWorkoutsPayload } from '@/types/workouts'\n import { rangePagination } from '@/utils/api'\n\n interface Props {\n pagination: IPagination\n path: string\n query: TWorkoutsPayload | TPaginationPayload | IOauth2ClientsPayload\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'Pagination',\n props: {\n pagination: null,\n path: null,\n query: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n pagination: IPagination\n path: string\n query: TWorkoutsPayload | TPaginationPayload | IOauth2ClientsPayload\n };\n\n \n\n const { pagination, path, query } = toRefs(props)\n\n function getQuery(\n page: number,\n cursor?: number\n ): TPaginationPayload | IOauth2ClientsPayload {\n const newQuery = Object.assign({}, query.value)\n newQuery.page = cursor ? page + cursor : page\n return newQuery\n }\n\nreturn (_ctx: any,_cache: any) => {\n const _component_router_link = _resolveComponent(\"router-link\")!\n\n return (_openBlock(), _createElementBlock(\"nav\", _hoisted_1, [\n _createElementVNode(\"ul\", _hoisted_2, [\n _createElementVNode(\"li\", {\n class: _normalizeClass([\"page-prev\", { disabled: !_unref(pagination).has_prev }])\n }, [\n _createVNode(_component_router_link, {\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(_unref(pagination).page, -1) },\n disabled: !_unref(pagination).has_prev\n }, {\n default: _withCtx(({ navigate }) => [\n _renderSlot(_ctx.$slots, \"default\", {\n onClick: ($event: any) => (_unref(pagination).has_next ? navigate : null)\n }, () => [\n _createTextVNode(_toDisplayString(_ctx.$t('api.PAGINATION.PREVIOUS')) + \" \", 1),\n _hoisted_3\n ])\n ]),\n _: 3\n }, 8, [\"to\", \"disabled\"])\n ], 2),\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(_unref(rangePagination)(_unref(pagination).pages, _unref(pagination).page), (page) => {\n return (_openBlock(), _createElementBlock(\"li\", {\n key: page,\n class: _normalizeClass([\"page\", { active: page === _unref(pagination).page }])\n }, [\n (page === '...')\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_4, \" ... \"))\n : (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(+page) }\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(page), 1)\n ]),\n _: 2\n }, 1032, [\"to\"]))\n ], 2))\n }), 128)),\n _createElementVNode(\"li\", {\n class: _normalizeClass([\"page-next\", { disabled: !_unref(pagination).has_next }])\n }, [\n _createVNode(_component_router_link, {\n class: \"page-link\",\n to: { path: _unref(path), query: getQuery(_unref(pagination).page, 1) },\n disabled: !_unref(pagination).has_next\n }, {\n default: _withCtx(({ navigate }) => [\n _renderSlot(_ctx.$slots, \"default\", {\n onClick: ($event: any) => (_unref(pagination).has_next ? navigate : null)\n }, () => [\n _createTextVNode(_toDisplayString(_ctx.$t('api.PAGINATION.NEXT')) + \" \", 1),\n _hoisted_5\n ])\n ]),\n _: 3\n }, 8, [\"to\", \"disabled\"])\n ], 2)\n ])\n ]))\n}\n}\n\n})","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=3a9a4a65&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-3a9a4a65\"]])\n\nexport default __exports__","import { zxcvbnOptions } from '@zxcvbn-ts/core'\n\nexport const loadLanguagePackage = async (language: string) => {\n // no package available for norwegian bokmal and dutch (Nederlands)\n // fallback to english\n switch (language) {\n case 'fr':\n return await import(\n /* webpackChunkName: \"password.fr\" */ '@zxcvbn-ts/language-fr'\n )\n case 'de':\n return await import(\n /* webpackChunkName: \"password.de\" */ '@zxcvbn-ts/language-de'\n )\n case 'it':\n return await import(\n /* webpackChunkName: \"password.it\" */ '@zxcvbn-ts/language-it'\n )\n default:\n return await import(\n /* webpackChunkName: \"password.en\" */ '@zxcvbn-ts/language-en'\n )\n }\n}\n\nexport const setZxcvbnOptions = async (language: string) => {\n const zxcvbnCommonPackage = await import(\n /* webpackChunkName: \"password\" */ '@zxcvbn-ts/language-common'\n )\n const zxcvbnLanguagePackage = await loadLanguagePackage(language)\n const options = {\n graphs: zxcvbnCommonPackage.default.adjacencyGraphs,\n dictionary: {\n ...zxcvbnCommonPackage.default.dictionary,\n ...zxcvbnLanguagePackage.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 { defineComponent as _defineComponent } from 'vue'\nimport { normalizeClass as _normalizeClass, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, toDisplayString as _toDisplayString, renderList as _renderList, Fragment as _Fragment, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-74e71df5\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"password-strength\" }\nconst _hoisted_2 = [\"value\"]\nconst _hoisted_3 = {\n key: 0,\n class: \"password-strength-details\"\n}\nconst _hoisted_4 = { class: \"password-strength-value\" }\nconst _hoisted_5 = {\n key: 0,\n class: \"info-box\"\n}\nconst _hoisted_6 = { class: \"password-feedback\" }\n\nimport { zxcvbn } from '@zxcvbn-ts/core'\n import {\n ComputedRef,\n Ref,\n computed,\n ref,\n onBeforeMount,\n toRefs,\n watch,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n import { getPasswordStrength, setZxcvbnOptions } from '@/utils/password'\n\n interface Props {\n password: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordStength',\n props: {\n password: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n password: string\n };\n\n \n const { password } = toRefs(props)\n\n const store = useStore()\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const passwordScore: Ref = ref(0)\n const passwordStrength: Ref = ref('')\n const passwordSuggestions: Ref = ref([])\n const backgroundSize = ref('0% 100%')\n\n onBeforeMount(async () => await setZxcvbnOptions(language.value))\n\n function calculatePasswordStrength(password: string) {\n const zxcvbnResult = zxcvbn(password)\n passwordScore.value = zxcvbnResult.score\n passwordStrength.value = getPasswordStrength(passwordScore.value)\n passwordSuggestions.value = zxcvbnResult.feedback.suggestions\n backgroundSize.value = (passwordScore.value * 100) / 4 + '% 100%'\n }\n\n watch(\n () => language.value,\n async (newLanguageValue) => {\n await setZxcvbnOptions(newLanguageValue)\n }\n )\n watch(\n () => password.value,\n async (newPassword) => {\n if (isSuccess.value) {\n passwordStrength.value = ''\n } else {\n calculatePasswordStrength(newPassword)\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createElementVNode(\"input\", {\n class: _normalizeClass([\"password-slider\", `strength-${passwordScore.value}`]),\n style: _normalizeStyle({ backgroundSize: backgroundSize.value }),\n type: \"range\",\n value: passwordScore.value,\n min: \"0\",\n max: \"4\",\n step: \"1\"\n }, null, 14, _hoisted_2),\n (passwordStrength.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"span\", _hoisted_4, _toDisplayString(_ctx.$t('user.PASSWORD_STRENGTH.LABEL')) + \": \" + _toDisplayString(_ctx.$t(`user.PASSWORD_STRENGTH.${passwordStrength.value}`)), 1),\n (passwordSuggestions.value.length > 0)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _createElementVNode(\"ul\", _hoisted_6, [\n (_openBlock(true), _createElementBlock(_Fragment, null, _renderList(passwordSuggestions.value, (suggestion) => {\n return (_openBlock(), _createElementBlock(\"li\", { key: suggestion }, _toDisplayString(_ctx.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${suggestion}`)), 1))\n }), 128))\n ])\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true)\n ]))\n}\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=74e71df5&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-74e71df5\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, vModelDynamic as _vModelDynamic, createElementVNode as _createElementVNode, withDirectives as _withDirectives, toDisplayString as _toDisplayString, normalizeClass as _normalizeClass, createTextVNode as _createTextVNode, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createBlock as _createBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-5a126514\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"password-input\" }\nconst _hoisted_2 = [\"id\", \"disabled\", \"placeholder\", \"required\", \"type\"]\nconst _hoisted_3 = {\n key: 0,\n class: \"form-info\"\n}\nconst _hoisted_4 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\n\nimport { Ref, ref, toRefs, watch, withDefaults } from 'vue'\n\n import PasswordStrength from '@/components/Common/PasswordStength.vue'\n\n interface Props {\n checkStrength?: boolean\n disabled?: boolean\n id?: string\n password?: string\n placeholder?: string\n required?: boolean\n }\n\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'PasswordInput',\n props: {\n checkStrength: { type: Boolean, default: false },\n disabled: { type: Boolean, default: false },\n id: { default: 'password' },\n password: { default: '' },\n placeholder: null,\n required: { type: Boolean, default: false }\n },\n emits: ['updatePassword', 'passwordError'],\n setup(__props: any, { emit }) {\n\nconst props = __props as { checkStrength: boolean, disabled: boolean, id: string, password: string, placeholder?: string, required: boolean };\n\n \n const { checkStrength, disabled, id, password, placeholder, required } =\n toRefs(props)\n\n const showPassword: Ref = ref(false)\n const passwordValue: Ref = ref('')\n\n \n\n function togglePassword() {\n showPassword.value = !showPassword.value\n }\n function updatePassword(event: Event & { target: HTMLInputElement }) {\n emit('updatePassword', event.target.value)\n }\n function invalidPassword() {\n emit('passwordError')\n }\n\n watch(\n () => password.value,\n (newPassword) => {\n if (newPassword === '') {\n passwordValue.value = ''\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _withDirectives(_createElementVNode(\"input\", {\n id: _unref(id),\n disabled: _unref(disabled),\n placeholder: _unref(placeholder),\n required: _unref(required),\n type: showPassword.value ? 'text' : 'password',\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((passwordValue).value = $event)),\n minlength: \"8\",\n onInput: updatePassword,\n onInvalid: invalidPassword\n }, null, 40, _hoisted_2), [\n [_vModelDynamic, passwordValue.value]\n ]),\n _createElementVNode(\"div\", {\n class: \"show-password\",\n onClick: togglePassword\n }, [\n _createTextVNode(_toDisplayString(_ctx.$t(`user.${showPassword.value ? 'HIDE' : 'SHOW'}_PASSWORD`)) + \" \", 1),\n _createElementVNode(\"i\", {\n class: _normalizeClass([\"fa\", `fa-eye${showPassword.value ? '-slash' : ''}`]),\n \"aria-hidden\": \"true\"\n }, null, 2)\n ]),\n (_unref(checkStrength))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _hoisted_4,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.PASSWORD_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(checkStrength))\n ? (_openBlock(), _createBlock(PasswordStrength, {\n key: 1,\n password: passwordValue.value\n }, null, 8, [\"password\"]))\n : _createCommentVNode(\"\", true)\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, normalizeStyle as _normalizeStyle, createElementVNode as _createElementVNode, normalizeClass as _normalizeClass } from \"vue\"\n\nconst _hoisted_1 = /*#__PURE__*/_createElementVNode(\"div\", { class: \"map-attribution\" }, [\n /*#__PURE__*/_createElementVNode(\"span\", { class: \"map-attribution-text\" }, \"©\"),\n /*#__PURE__*/_createElementVNode(\"a\", {\n class: \"map-attribution-text\",\n href: \"https://www.openstreetmap.org/copyright\",\n target: \"_blank\",\n rel: \"noopener noreferrer\"\n }, \" OpenStreetMap \")\n], -1)\n\nimport { toRefs, withDefaults } from 'vue'\n\n import { IWorkout } from '@/types/workouts'\n import { getApiUrl } from '@/utils'\n\n interface Props {\n workout: IWorkout\n displayHover?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'StaticMap',\n props: {\n workout: null,\n displayHover: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { workout: IWorkout, displayHover: boolean };\n\n \n const { displayHover } = toRefs(props)\n const imageUrl = `${getApiUrl()}workouts/map/${props.workout.map}`\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", {\n class: _normalizeClass([\"static-map\", { 'display-hover': _unref(displayHover) }])\n }, [\n (_unref(displayHover))\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n src: imageUrl,\n alt: \"\"\n }))\n : (_openBlock(), _createElementBlock(\"div\", {\n key: 1,\n class: \"bg-map-image\",\n style: _normalizeStyle({\n backgroundImage: `url(${imageUrl})`,\n })\n }, null, 4)),\n _hoisted_1\n ], 2))\n}\n}\n\n})","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-d5e9b348\"),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}","import { resolveComponent as _resolveComponent, mergeProps as _mergeProps, createVNode as _createVNode, openBlock as _openBlock, createElementBlock as _createElementBlock } from \"vue\"\n\nconst _hoisted_1 = { class: \"chart\" }\n\nexport function render(_ctx: any,_cache: any,$props: any,$setup: any,$data: any,$options: any) {\n const _component_BarChart = _resolveComponent(\"BarChart\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(_component_BarChart, _mergeProps(_ctx.barChartProps, { class: \"bar-chart\" }), null, 16)\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 unitFrom = 'km'\n): string => {\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 case 'total_ascent':\n case 'total_descent':\n return `${value.toFixed(2)} ${unitTo}`\n default:\n return value.toString()\n }\n}\n","\n import { ChartOptions, LayoutItem } from 'chart.js'\n import { PropType, computed, defineComponent } from 'vue'\n import { BarChart, useBarChart } from 'vue-chart-3'\n import { useI18n } from 'vue-i18n'\n\n import { IChartDataset } from '@/types/chart'\n import { TStatisticsDatasetKeys } from '@/types/statistics'\n import { formatTooltipValue } from '@/utils/tooltip'\n\n export default defineComponent({\n name: 'Chart',\n components: {\n BarChart,\n },\n props: {\n datasets: {\n type: Object as PropType,\n required: true,\n },\n labels: {\n type: Object as PropType,\n required: true,\n },\n displayedData: {\n type: String as PropType,\n required: true,\n },\n displayedSportIds: {\n type: Array as PropType,\n required: true,\n },\n fullStats: {\n type: Boolean,\n required: true,\n },\n useImperialUnits: {\n type: Boolean,\n required: true,\n },\n },\n setup(props) {\n const { t } = useI18n()\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function getNumber(value: any): number {\n return isNaN(value) ? 0 : +value\n }\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n function getSum(total: any, value: any): number {\n return getNumber(total) + getNumber(value)\n }\n function getUnit(displayedData: string) {\n return ['total_ascent', 'total_descent'].includes(displayedData)\n ? 'm'\n : 'km'\n }\n const chartData = computed(() => ({\n labels: props.labels,\n // workaround to avoid dataset modification\n datasets: JSON.parse(JSON.stringify(props.datasets)),\n }))\n const options = computed>(() => ({\n responsive: true,\n maintainAspectRatio: true,\n animation: false,\n layout: {\n padding: {\n top: props.fullStats ? 40 : 22,\n },\n },\n scales: {\n x: {\n stacked: true,\n grid: {\n drawOnChartArea: false,\n },\n },\n y: {\n stacked: props.displayedData !== 'average_speed',\n grid: {\n drawOnChartArea: false,\n },\n ticks: {\n maxTicksLimit: 6,\n callback: function (value) {\n return formatTooltipValue(\n props.displayedData,\n +value,\n props.useImperialUnits,\n false,\n getUnit(props.displayedData)\n )\n },\n },\n afterFit: function (scale: LayoutItem) {\n scale.width = props.fullStats ? 90 : 60\n },\n },\n },\n plugins: {\n datalabels: {\n anchor: 'end',\n align: 'end',\n color: function (context) {\n return props.displayedData === 'average_speed' &&\n context.dataset.backgroundColor\n ? // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n context.dataset.backgroundColor[0]\n : '#666666'\n },\n rotation: function (context) {\n return props.fullStats && context.chart.chartArea.width < 580\n ? 310\n : 0\n },\n display: function (context) {\n return props.fullStats && context.chart.chartArea.width < 300\n ? false\n : props.displayedData === 'average_speed'\n ? props.displayedSportIds.length == 1\n ? 'auto'\n : false\n : true\n },\n formatter: function (value, context) {\n if (props.displayedData === 'average_speed') {\n return formatTooltipValue(\n props.displayedData,\n value,\n props.useImperialUnits,\n false\n )\n } else {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const total: number = context.chart.data.datasets\n .map((d) => d.data[context.dataIndex])\n .reduce((total, value) => getSum(total, value), 0)\n return context.datasetIndex ===\n props.displayedSportIds.length - 1 && total > 0\n ? formatTooltipValue(\n props.displayedData,\n total,\n props.useImperialUnits,\n false,\n getUnit(props.displayedData)\n )\n : null\n }\n },\n },\n legend: {\n display: false,\n },\n tooltip: {\n interaction: {\n intersect: true,\n mode: 'index',\n position:\n props.displayedData === 'average_speed' ? 'nearest' : 'average',\n },\n filter: function (tooltipItem) {\n return tooltipItem.formattedValue !== '0'\n },\n callbacks: {\n label: function (context) {\n let label = t(`sports.${context.dataset.label}.LABEL`) || ''\n if (label) {\n label += ': '\n }\n if (context.parsed.y !== null) {\n label += formatTooltipValue(\n props.displayedData,\n context.parsed.y,\n props.useImperialUnits,\n true,\n getUnit(props.displayedData)\n )\n }\n return label\n },\n footer: function (tooltipItems) {\n if (props.displayedData === 'average_speed') {\n return ''\n }\n let sum = 0\n tooltipItems.map((tooltipItem) => {\n sum += tooltipItem.parsed.y\n })\n return (\n `${t('common.TOTAL')}: ` +\n formatTooltipValue(\n props.displayedData,\n sum,\n props.useImperialUnits,\n true,\n getUnit(props.displayedData)\n )\n )\n },\n },\n },\n },\n }))\n const { barChartProps } = useBarChart({\n chartData,\n options,\n })\n return { barChartProps }\n },\n })\n","import { render } from \"./Chart.vue?vue&type=template&id=1d43a4a8&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__","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n onBeforeMount,\n } from 'vue'\n\n import Chart from '@/components/Common/StatsChart/Chart.vue'\n import { STATS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import {\n IStatisticsChartData,\n TStatisticsDatasetKeys,\n IStatisticsDateParams,\n TStatisticsFromApi,\n IStatisticsParams,\n } from '@/types/statistics'\n import { IAuthUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatStats } from '@/utils/statistics'\n\n export default defineComponent({\n name: 'UserMonthStats',\n components: {\n Chart,\n },\n props: {\n sports: {\n type: Object as PropType,\n required: true,\n },\n user: {\n type: Object as PropType,\n required: true,\n },\n chartParams: {\n type: Object as PropType,\n required: true,\n },\n displayedSportIds: {\n type: Array as PropType,\n default: () => [],\n },\n fullStats: {\n type: Boolean,\n default: false,\n },\n hideChartIfNoData: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const store = useStore()\n\n const displayedData: Ref = ref('total_distance')\n const statistics: ComputedRef = computed(\n () => store.getters[STATS_STORE.GETTERS.USER_STATS]\n )\n const formattedStats: ComputedRef = computed(() =>\n formatStats(\n props.chartParams,\n props.user.weekm,\n props.sports,\n props.displayedSportIds,\n statistics.value,\n props.user.imperial_units,\n props.user.date_format\n )\n )\n\n onBeforeMount(() =>\n getStatistics(getApiParams(props.chartParams, props.user))\n )\n\n function getStatistics(apiParams: IStatisticsParams) {\n store.dispatch(STATS_STORE.ACTIONS.GET_USER_STATS, {\n username: props.user.username,\n filterType: 'by_time',\n params: apiParams,\n })\n }\n function updateDisplayData(\n event: Event & {\n target: HTMLInputElement & { name: TStatisticsDatasetKeys }\n }\n ) {\n displayedData.value = event.target.name\n }\n function getApiParams(\n chartParams: IStatisticsDateParams,\n user: IAuthUserProfile\n ): IStatisticsParams {\n return {\n from: format(chartParams.start, 'yyyy-MM-dd'),\n to: format(chartParams.end, 'yyyy-MM-dd'),\n time:\n chartParams.duration === 'week'\n ? `week${user.weekm ? 'm' : ''}`\n : chartParams.duration,\n }\n }\n\n watch(\n () => props.chartParams,\n async (newParams) => {\n getStatistics(getApiParams(newParams, props.user))\n }\n )\n\n return {\n datasets: computed(\n () => formattedStats.value.datasets[displayedData.value]\n ),\n labels: computed(() => formattedStats.value.labels),\n emptyStats: computed(() => Object.keys(statistics.value).length === 0),\n displayedData,\n updateDisplayData,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=d5e9b348&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=d5e9b348&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-d5e9b348\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, createVNode as _createVNode, toDisplayString as _toDisplayString, createElementVNode as _createElementVNode, resolveComponent as _resolveComponent, openBlock as _openBlock, createElementBlock as _createElementBlock, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-20291951\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { class: \"box user-header\" }\nconst _hoisted_2 = { class: \"user-details\" }\nconst _hoisted_3 = { class: \"user-name\" }\nconst _hoisted_4 = { class: \"user-stats\" }\nconst _hoisted_5 = { class: \"user-stat\" }\nconst _hoisted_6 = { class: \"stat-number\" }\nconst _hoisted_7 = { class: \"stat-label\" }\nconst _hoisted_8 = { class: \"user-stat\" }\nconst _hoisted_9 = { class: \"stat-label\" }\nconst _hoisted_10 = { class: \"user-stat hide-small\" }\nconst _hoisted_11 = { class: \"stat-number\" }\nconst _hoisted_12 = { class: \"stat-label\" }\n\nimport { computed, ComputedRef, toRefs } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserHeader',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const { user } = toRefs(props)\n\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Distance = _resolveComponent(\"Distance\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n _createVNode(UserPicture, { user: _unref(user) }, null, 8, [\"user\"]),\n _createElementVNode(\"div\", _hoisted_2, [\n _createElementVNode(\"div\", _hoisted_3, _toDisplayString(_unref(user).username), 1),\n _createElementVNode(\"div\", _hoisted_4, [\n _createElementVNode(\"div\", _hoisted_5, [\n _createElementVNode(\"span\", _hoisted_6, _toDisplayString(_unref(user).nb_workouts), 1),\n _createElementVNode(\"span\", _hoisted_7, _toDisplayString(_ctx.$t('workouts.WORKOUT', _unref(user).nb_workouts)), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_8, [\n _createVNode(_component_Distance, {\n distance: _unref(user).total_distance,\n unitFrom: \"km\",\n digits: 0,\n displayUnit: false,\n useImperialUnits: _unref(authUser).imperial_units\n }, null, 8, [\"distance\", \"useImperialUnits\"]),\n _createElementVNode(\"span\", _hoisted_9, _toDisplayString(_unref(authUser).imperial_units ? 'miles' : 'km'), 1)\n ]),\n _createElementVNode(\"div\", _hoisted_10, [\n _createElementVNode(\"span\", _hoisted_11, _toDisplayString(_unref(user).nb_sports), 1),\n _createElementVNode(\"span\", _hoisted_12, _toDisplayString(_ctx.$t('workouts.SPORT', _unref(user).nb_sports)), 1)\n ])\n ])\n ])\n ]))\n}\n}\n\n})","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 { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, createElementVNode as _createElementVNode, withDirectives as _withDirectives, createTextVNode as _createTextVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-217519af\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = {\n id: \"user-infos\",\n class: \"description-list\"\n}\nconst _hoisted_2 = {\n key: 1,\n class: \"info-box success-message\"\n}\nconst _hoisted_3 = {\n key: 4,\n class: \"email-form form-box\"\n}\nconst _hoisted_4 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_5 = {\n class: \"form-items\",\n for: \"email\"\n}\nconst _hoisted_6 = { class: \"form-buttons\" }\nconst _hoisted_7 = {\n class: \"confirm\",\n type: \"submit\"\n}\nconst _hoisted_8 = [\"onClick\"]\nconst _hoisted_9 = { key: 5 }\nconst _hoisted_10 = { class: \"user-bio\" }\nconst _hoisted_11 = {\n key: 0,\n class: \"profile-buttons\"\n}\nconst _hoisted_12 = [\"onClick\"]\nconst _hoisted_13 = {\n key: 1,\n class: \"profile-buttons\"\n}\n\nimport { format } from 'date-fns'\n import {\n ComputedRef,\n Ref,\n computed,\n ref,\n toRefs,\n withDefaults,\n watch,\n onUnmounted,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { IAuthUserProfile, IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { formatDate, getDateFormat } from '@/utils/dates'\n import { localeFromLanguage } from '@/utils/locales'\n\n interface Props {\n user: IUserProfile\n fromAdmin?: boolean\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserInfos',\n props: {\n user: null,\n fromAdmin: { type: Boolean, default: false }\n },\n setup(__props: any) {\n\nconst props = __props as { user: IUserProfile, fromAdmin: boolean };\n\n \n\n const store = useStore()\n\n const { user, fromAdmin } = toRefs(props)\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const registrationDate = computed(() =>\n props.user.created_at\n ? formatDate(\n props.user.created_at,\n authUser.value.timezone,\n authUser.value.date_format\n )\n : ''\n )\n const birthDate = computed(() =>\n props.user.birth_date\n ? format(\n new Date(props.user.birth_date),\n `${getDateFormat(authUser.value.date_format, language.value)}`,\n { locale: localeFromLanguage[language.value] }\n )\n : ''\n )\n const isSuccess = computed(\n () => store.getters[USERS_STORE.GETTERS.USERS_IS_SUCCESS]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const displayModal: Ref = ref('')\n const formErrors = ref(false)\n const displayUserEmailForm: Ref = ref(false)\n const newUserEmail: Ref = ref('')\n const currentAction: Ref = ref('')\n\n function updateDisplayModal(value: string) {\n displayModal.value = value\n if (value !== '') {\n store.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n }\n }\n function deleteUserAccount(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.DELETE_USER_ACCOUNT, { username })\n }\n function resetUserPassword(username: string) {\n currentAction.value = 'password-reset'\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n resetPassword: true,\n })\n }\n function confirmUserAccount(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n activate: true,\n })\n }\n function displayEmailForm() {\n resetErrorsAndSuccess()\n newUserEmail.value = user.value.email_to_confirm\n ? user.value.email_to_confirm\n : ''\n displayUserEmailForm.value = true\n currentAction.value = 'email-update'\n }\n function hideEmailForm() {\n newUserEmail.value = ''\n displayUserEmailForm.value = false\n }\n function updateUserEmail(username: string) {\n store.dispatch(USERS_STORE.ACTIONS.UPDATE_USER, {\n username,\n new_email: newUserEmail.value,\n })\n }\n function resetErrorsAndSuccess() {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(USERS_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n currentAction.value = ''\n }\n\n onUnmounted(() => resetErrorsAndSuccess())\n\n watch(\n () => isSuccess.value,\n (newIsSuccess) => {\n if (newIsSuccess) {\n updateDisplayModal('')\n hideEmailForm()\n }\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_Modal = _resolveComponent(\"Modal\")!\n const _component_AlertMessage = _resolveComponent(\"AlertMessage\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (displayModal.value)\n ? (_openBlock(), _createBlock(_component_Modal, {\n key: 0,\n title: _ctx.$t('common.CONFIRMATION'),\n message: \n displayModal.value === 'delete'\n ? 'admin.CONFIRM_USER_ACCOUNT_DELETION'\n : 'admin.CONFIRM_USER_PASSWORD_RESET'\n ,\n strongMessage: _unref(user).username,\n onConfirmAction: _cache[0] || (_cache[0] = ($event: any) => (\n displayModal.value === 'delete'\n ? deleteUserAccount(_unref(user).username)\n : resetUserPassword(_unref(user).username)\n )),\n onCancelAction: _cache[1] || (_cache[1] = ($event: any) => (updateDisplayModal('')))\n }, null, 8, [\"title\", \"message\", \"strongMessage\"]))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t(\n `admin.${\n currentAction.value === 'password-reset'\n ? 'PASSWORD_RESET'\n : 'USER_EMAIL_UPDATE'\n }_SUCCESSFUL`\n )), 1))\n : _createCommentVNode(\"\", true),\n (!_unref(user).is_active)\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 2,\n message: \"user.THIS_USER_ACCOUNT_IS_INACTIVE\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 3,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true),\n (displayUserEmailForm.value)\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_3, [\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _cache[4] || (_cache[4] = _withModifiers(($event: any) => (updateUserEmail(_unref(user).username)), [\"prevent\"]))\n }, [\n _createElementVNode(\"label\", _hoisted_4, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.CURRENT_EMAIL')) + \" \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"email\",\n type: \"email\",\n \"onUpdate:modelValue\": _cache[2] || (_cache[2] = ($event: any) => ((_unref(user).email) = $event)),\n disabled: \"\"\n }, null, 512), [\n [_vModelText, _unref(user).email]\n ])\n ]),\n _createElementVNode(\"label\", _hoisted_5, [\n _createTextVNode(_toDisplayString(_ctx.$t('admin.NEW_EMAIL')) + \"* \", 1),\n _withDirectives(_createElementVNode(\"input\", {\n id: \"new-email\",\n type: \"email\",\n required: \"\",\n \"onUpdate:modelValue\": _cache[3] || (_cache[3] = ($event: any) => ((newUserEmail).value = $event))\n }, null, 512), [\n [_vModelText, newUserEmail.value]\n ])\n ]),\n _createElementVNode(\"div\", _hoisted_6, [\n _createElementVNode(\"button\", _hoisted_7, _toDisplayString(_ctx.$t('buttons.SUBMIT')), 1),\n _createElementVNode(\"button\", {\n class: \"cancel\",\n onClick: _withModifiers(hideEmailForm, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('buttons.CANCEL')), 9, _hoisted_8)\n ])\n ], 34)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_9, [\n _createElementVNode(\"dl\", null, [\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.REGISTRATION_DATE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(registrationDate)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.FIRST_NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).first_name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LAST_NAME')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).last_name), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.BIRTH_DATE')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(birthDate)), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.LOCATION')) + \":\", 1),\n _createElementVNode(\"dd\", null, _toDisplayString(_unref(user).location), 1),\n _createElementVNode(\"dt\", null, _toDisplayString(_ctx.$t('user.PROFILE.BIO')) + \":\", 1),\n _createElementVNode(\"dd\", _hoisted_10, _toDisplayString(_unref(user).bio), 1)\n ]),\n (_unref(fromAdmin))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n (_unref(authUser).username !== _unref(user).username)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 0,\n class: \"danger\",\n onClick: _cache[5] || (_cache[5] = _withModifiers(($event: any) => (updateDisplayModal('delete')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.DELETE_USER')), 1))\n : _createCommentVNode(\"\", true),\n (!_unref(user).is_active)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 1,\n onClick: _cache[6] || (_cache[6] = _withModifiers(($event: any) => (confirmUserAccount(_unref(user).username)), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.ACTIVATE_USER_ACCOUNT')), 1))\n : _createCommentVNode(\"\", true),\n (_unref(authUser).username !== _unref(user).username)\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 2,\n onClick: _withModifiers(displayEmailForm, [\"prevent\"])\n }, _toDisplayString(_ctx.$t('admin.UPDATE_USER_EMAIL')), 9, _hoisted_12))\n : _createCommentVNode(\"\", true),\n (\n _unref(authUser).username !== _unref(user).username &&\n _unref(appConfig).is_email_sending_enabled\n )\n ? (_openBlock(), _createElementBlock(\"button\", {\n key: 3,\n onClick: _cache[7] || (_cache[7] = _withModifiers(($event: any) => (updateDisplayModal('reset')), [\"prevent\"]))\n }, _toDisplayString(_ctx.$t('admin.RESET_USER_PASSWORD')), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"button\", {\n onClick: _cache[8] || (_cache[8] = ($event: any) => (_ctx.$router.go(-1)))\n }, _toDisplayString(_ctx.$t('buttons.BACK')), 1)\n ]))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_13, [\n _createElementVNode(\"button\", {\n onClick: _cache[9] || (_cache[9] = ($event: any) => (_ctx.$router.push('/profile/edit')))\n }, _toDisplayString(_ctx.$t('user.PROFILE.EDIT')), 1),\n _createElementVNode(\"button\", {\n onClick: _cache[10] || (_cache[10] = ($event: any) => (_ctx.$router.push('/')))\n }, _toDisplayString(_ctx.$t('common.HOME')), 1)\n ]))\n ]))\n ]))\n}\n}\n\n})","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=217519af&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-217519af\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, resolveComponent as _resolveComponent, openBlock as _openBlock, createBlock as _createBlock, createCommentVNode as _createCommentVNode, toDisplayString as _toDisplayString, createElementBlock as _createElementBlock, vModelText as _vModelText, withDirectives as _withDirectives, createElementVNode as _createElementVNode, createTextVNode as _createTextVNode, withModifiers as _withModifiers, normalizeClass as _normalizeClass, withCtx as _withCtx, createVNode as _createVNode, pushScopeId as _pushScopeId, popScopeId as _popScopeId } from \"vue\"\n\nconst _withScopeId = n => (_pushScopeId(\"data-v-b3c885de\"),n=n(),_popScopeId(),n)\nconst _hoisted_1 = { id: \"user-form\" }\nconst _hoisted_2 = {\n key: 2,\n class: \"info-box success-message\"\n}\nconst _hoisted_3 = { class: \"form-items\" }\nconst _hoisted_4 = [\"disabled\", \"placeholder\"]\nconst _hoisted_5 = {\n key: 1,\n class: \"form-info\"\n}\nconst _hoisted_6 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_7 = [\"disabled\", \"placeholder\"]\nconst _hoisted_8 = {\n key: 3,\n class: \"form-info\"\n}\nconst _hoisted_9 = /*#__PURE__*/ _withScopeId(() => /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-info-circle\",\n \"aria-hidden\": \"true\"\n}, null, -1))\nconst _hoisted_10 = [\"disabled\"]\nconst _hoisted_11 = { key: 3 }\nconst _hoisted_12 = { key: 0 }\nconst _hoisted_13 = { key: 4 }\nconst _hoisted_14 = { class: \"account\" }\nconst _hoisted_15 = { key: 5 }\n\nimport {\n ComputedRef,\n computed,\n onUnmounted,\n reactive,\n ref,\n toRefs,\n watch,\n withDefaults,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import PasswordInput from '@/components/Common/PasswordInput.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { ILoginRegisterFormData } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n interface Props {\n action: string\n token?: string\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserAuthForm',\n props: {\n action: null,\n token: { default: '' }\n },\n setup(__props: any) {\n\nconst props = __props as { action: string, token: string };\n\n \n\n const route = useRoute()\n const store = useStore()\n\n const { action } = toRefs(props)\n const formData: ILoginRegisterFormData = reactive({\n username: '',\n email: '',\n password: '',\n })\n const buttonText: ComputedRef = computed(() =>\n getButtonText(props.action)\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n const isRegistrationSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_REGISTRATION_SUCCESS]\n )\n const isSuccess: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_SUCCESS]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n const registration_disabled: ComputedRef = computed(\n () =>\n props.action === 'register' && !appConfig.value.is_registration_enabled\n )\n const sendingEmailDisabled: ComputedRef = computed(\n () =>\n ['reset-request', 'account-confirmation-resend'].includes(props.action) &&\n !appConfig.value.is_email_sending_enabled\n )\n const formErrors = ref(false)\n\n function getButtonText(action: string): string {\n switch (action) {\n case 'reset-request':\n case 'reset':\n return 'buttons.SUBMIT'\n default:\n return `buttons.${props.action.toUpperCase()}`\n }\n }\n function invalidateForm() {\n formErrors.value = true\n }\n function updatePassword(password: string) {\n formData.password = password\n }\n function onSubmit(actionType: string) {\n switch (actionType) {\n case 'reset':\n if (!props.token) {\n return store.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n 'user.INVALID_TOKEN'\n )\n }\n return store.dispatch(AUTH_USER_STORE.ACTIONS.RESET_USER_PASSWORD, {\n password: formData.password,\n token: props.token,\n })\n case 'reset-request':\n return store.dispatch(\n AUTH_USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST,\n {\n email: formData.email,\n }\n )\n case 'account-confirmation-resend':\n return store.dispatch(\n AUTH_USER_STORE.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL,\n {\n email: formData.email,\n }\n )\n default:\n formData['language'] = language.value\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER, {\n actionType,\n formData,\n redirectUrl: route.query.from,\n })\n }\n }\n function resetFormData() {\n formData.username = ''\n formData.email = ''\n formData.password = ''\n }\n\n onUnmounted(() => store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES))\n\n watch(\n () => route.path,\n async () => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n store.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_IS_SUCCESS, false)\n store.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,\n false\n )\n formErrors.value = false\n resetFormData()\n }\n )\n\nreturn (_ctx: any,_cache: any) => {\n const _component_AlertMessage = _resolveComponent(\"AlertMessage\")!\n const _component_router_link = _resolveComponent(\"router-link\")!\n const _component_ErrorMessage = _resolveComponent(\"ErrorMessage\")!\n\n return (_openBlock(), _createElementBlock(\"div\", {\n id: \"user-auth-form\",\n class: _normalizeClass(`${\n ['reset', 'reset-request'].includes(_unref(action)) ? _unref(action) : 'user-form'\n }`)\n }, [\n _createElementVNode(\"div\", _hoisted_1, [\n _createElementVNode(\"div\", {\n class: _normalizeClass([\"form-box\", {\n disabled: _unref(registration_disabled),\n }])\n }, [\n (_unref(registration_disabled))\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 0,\n message: \"user.REGISTER_DISABLED\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(sendingEmailDisabled))\n ? (_openBlock(), _createBlock(_component_AlertMessage, {\n key: 1,\n message: \"admin.EMAIL_SENDING_DISABLED\"\n }))\n : _createCommentVNode(\"\", true),\n (_unref(isSuccess) || _unref(isRegistrationSuccess))\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_2, _toDisplayString(_ctx.$t(\n `user.PROFILE.SUCCESSFUL_${\n _unref(isRegistrationSuccess)\n ? `REGISTRATION${\n _unref(appConfig).is_email_sending_enabled ? '_WITH_EMAIL' : ''\n }`\n : 'UPDATE'\n }`\n )), 1))\n : _createCommentVNode(\"\", true),\n _createElementVNode(\"form\", {\n class: _normalizeClass({ errors: formErrors.value }),\n onSubmit: _cache[2] || (_cache[2] = _withModifiers(($event: any) => (onSubmit(_unref(action))), [\"prevent\"]))\n }, [\n _createElementVNode(\"div\", _hoisted_3, [\n (_unref(action) === 'register')\n ? _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 0,\n id: \"username\",\n disabled: _unref(registration_disabled),\n required: \"\",\n pattern: \"[a-zA-Z0-9_]+\",\n minlength: \"3\",\n maxlength: \"30\",\n onInvalid: invalidateForm,\n \"onUpdate:modelValue\": _cache[0] || (_cache[0] = ($event: any) => ((formData.username) = $event)),\n placeholder: _ctx.$t('user.USERNAME')\n }, null, 40, _hoisted_4)), [\n [_vModelText, formData.username]\n ])\n : _createCommentVNode(\"\", true),\n (_unref(action) === 'register')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_5, [\n _hoisted_6,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.USERNAME_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(action) !== 'reset')\n ? _withDirectives((_openBlock(), _createElementBlock(\"input\", {\n key: 2,\n id: \"email\",\n disabled: _unref(registration_disabled) || _unref(sendingEmailDisabled),\n required: \"\",\n onInvalid: invalidateForm,\n type: \"email\",\n \"onUpdate:modelValue\": _cache[1] || (_cache[1] = ($event: any) => ((formData.email) = $event)),\n placeholder: _ctx.$t('user.EMAIL')\n }, null, 40, _hoisted_7)), [\n [_vModelText, formData.email]\n ])\n : _createCommentVNode(\"\", true),\n (\n [\n 'reset-request',\n 'register',\n 'account-confirmation-resend',\n ].includes(_unref(action))\n )\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_8, [\n _hoisted_9,\n _createTextVNode(\" \" + _toDisplayString(_ctx.$t('user.EMAIL_INFO')), 1)\n ]))\n : _createCommentVNode(\"\", true),\n (\n !['account-confirmation-resend', 'reset-request'].includes(\n _unref(action)\n )\n )\n ? (_openBlock(), _createBlock(PasswordInput, {\n key: 4,\n disabled: _unref(registration_disabled),\n required: true,\n placeholder: \n _unref(action) === 'reset'\n ? _ctx.$t('user.ENTER_PASSWORD')\n : _ctx.$t('user.PASSWORD')\n ,\n password: formData.password,\n checkStrength: ['reset', 'register'].includes(_unref(action)),\n onUpdatePassword: updatePassword,\n onPasswordError: invalidateForm\n }, null, 8, [\"disabled\", \"placeholder\", \"password\", \"checkStrength\"]))\n : _createCommentVNode(\"\", true)\n ]),\n _createElementVNode(\"button\", {\n type: \"submit\",\n disabled: _unref(registration_disabled) || _unref(sendingEmailDisabled)\n }, _toDisplayString(_ctx.$t(_unref(buttonText))), 9, _hoisted_10)\n ], 34),\n (_unref(action) === 'login')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_11, [\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/register\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.REGISTER')), 1)\n ]),\n _: 1\n }),\n (_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createElementBlock(\"span\", _hoisted_12, \"-\"))\n : _createCommentVNode(\"\", true),\n (_unref(appConfig).is_email_sending_enabled)\n ? (_openBlock(), _createBlock(_component_router_link, {\n key: 1,\n class: \"links\",\n to: \"/password-reset/request\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.PASSWORD_FORGOTTEN')), 1)\n ]),\n _: 1\n }))\n : _createCommentVNode(\"\", true)\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(action) === 'register')\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_13, [\n _createElementVNode(\"span\", _hoisted_14, _toDisplayString(_ctx.$t('user.ALREADY_HAVE_ACCOUNT')), 1),\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/login\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.LOGIN')), 1)\n ]),\n _: 1\n })\n ]))\n : _createCommentVNode(\"\", true),\n (\n ['login', 'register'].includes(_unref(action)) &&\n _unref(appConfig).is_email_sending_enabled\n )\n ? (_openBlock(), _createElementBlock(\"div\", _hoisted_15, [\n _createVNode(_component_router_link, {\n class: \"links\",\n to: \"/account-confirmation/resend\"\n }, {\n default: _withCtx(() => [\n _createTextVNode(_toDisplayString(_ctx.$t('user.ACCOUNT_CONFIRMATION_NOT_RECEIVED')), 1)\n ]),\n _: 1\n })\n ]))\n : _createCommentVNode(\"\", true),\n (_unref(errorMessages))\n ? (_openBlock(), _createBlock(_component_ErrorMessage, {\n key: 6,\n message: _unref(errorMessages)\n }, null, 8, [\"message\"]))\n : _createCommentVNode(\"\", true)\n ], 2)\n ])\n ], 2))\n}\n}\n\n})","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=b3c885de&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-b3c885de\"]])\n\nexport default __exports__","import { defineComponent as _defineComponent } from 'vue'\nimport { unref as _unref, openBlock as _openBlock, createElementBlock as _createElementBlock, createCommentVNode as _createCommentVNode, createElementVNode as _createElementVNode } from \"vue\"\n\nconst _hoisted_1 = { class: \"user-picture\" }\nconst _hoisted_2 = [\"alt\", \"src\"]\nconst _hoisted_3 = {\n key: 1,\n class: \"no-picture\"\n}\nconst _hoisted_4 = /*#__PURE__*/_createElementVNode(\"i\", {\n class: \"fa fa-user-circle-o\",\n \"aria-hidden\": \"true\"\n}, null, -1)\nconst _hoisted_5 = [\n _hoisted_4\n]\n\nimport { computed } from 'vue'\n\n import { IUserProfile } from '@/types/user'\n import { getApiUrl } from '@/utils'\n\n interface Props {\n user: IUserProfile\n }\n \nexport default /*#__PURE__*/_defineComponent({\n __name: 'UserPicture',\n props: {\n user: null\n },\n setup(__props: any) {\n\nconst props = __props as {\n user: IUserProfile\n };\n\n \n\n const authUserPictureUrl = computed(() =>\n props.user.picture\n ? `${getApiUrl()}users/${props.user.username}/picture?${Date.now()}`\n : ''\n )\n\nreturn (_ctx: any,_cache: any) => {\n return (_openBlock(), _createElementBlock(\"div\", _hoisted_1, [\n (_unref(authUserPictureUrl) !== '')\n ? (_openBlock(), _createElementBlock(\"img\", {\n key: 0,\n class: \"profile-user-img\",\n alt: _ctx.$t('user.USER_PICTURE'),\n src: _unref(authUserPictureUrl)\n }, null, 8, _hoisted_2))\n : (_openBlock(), _createElementBlock(\"div\", _hoisted_3, _hoisted_5))\n ]))\n}\n}\n\n})","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\"./de/de.ts\": 9923,\n\t\"./en/en.ts\": 8757,\n\t\"./fr/fr.ts\": 6625,\n\t\"./it/it.ts\": 4334,\n\t\"./nb/nb.ts\": 8891,\n\t\"./nl/nl.ts\": 701\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\",\"222\":\"password.fr\",\"261\":\"password.en\",\"328\":\"admin\",\"401\":\"workouts\",\"802\":\"password.it\",\"845\":\"profile\",\"881\":\"password\",\"940\":\"password.de\"}[chunkId] || chunkId) + \".\" + {\"24\":\"a4de7412\",\"93\":\"7582eaa7\",\"193\":\"99fc9524\",\"222\":\"7161a5de\",\"243\":\"e034bc01\",\"261\":\"6a36a15a\",\"328\":\"443044dd\",\"401\":\"e312ce33\",\"431\":\"6f0a9946\",\"633\":\"3c9401e6\",\"802\":\"eac74305\",\"845\":\"d9355913\",\"858\":\"5db37332\",\"881\":\"f10cfc3b\",\"940\":\"c02a3162\"}[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\":\"40e24e75\",\"328\":\"73df498d\",\"401\":\"b4a2d0f0\",\"845\":\"9f83730d\"}[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\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 = \"/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, 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\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\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, null, 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__(5326); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["authApi","axios","baseURL","getApiUrl","interceptors","request","use","config","controller","AbortController","signal","requestKey","removeRequestIfPending","pendingRequests","authToken","store","AUTH_USER_STORE","auth","headers","Authorization","error","Promise","reject","response","message","Map","generateRequestKey","method","url","params","data","JSON","stringify","join","has","get","abort","delete","disabledLanguages","loadLocaleMessages","locales","require","messages","keys","forEach","key","matched","match","length","includes","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","oauth2","OAuth2Translations","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","useStore","authUser","computed","getters","isAuthenticated","language","ROOT_STORE","isMenuOpen","ref","openMenu","value","closeMenu","updateLanguage","option","dispatch","toString","logout","_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","initLanguage","navigatorLanguage","navigator","split","localeFromLanguage","e","onBeforeMount","onMounted","_component_Loader","_component_router_view","_Fragment","NavBar","onMenuInteraction","NoConfig","Footer","admin_contact","name","charLimit","disabled","type","Boolean","input","text","updateText","event","watch","_withDirectives","maxLenght","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","cx","cy","r","sportLabel","color","title","sportColors","inject","_normalizeStyle","fill","CyclingSport","CyclingTransport","CyclingVirtual","Hiking","MountainBiking","MountainBikingElectric","Mountaineering","Rowing","Running","SkiingAlpine","SkiingCrossCountry","Snowshoes","Trail","Walking","script","strongMessage","errorMessages","onUnmounted","commit","_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","_hoisted_20","edition","useRouter","appData","reactive","max_users","max_single_file_size","max_zip_file_size","gpx_limit_import","updateForm","Object","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","useI18n","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","formatDate","created_at","timezone","date_format","nb_workouts","Pagination","tabs","selectedTab","getPath","tab","toLocaleLowerCase","checked","UserHeader","UserProfileTabs","appLanguage","userLanguage","languageLabels","fistDayOfWeek","weekm","display_ascent","getDateFormat","imperial_units","loading","userForm","password","new_password","isSuccess","emailUpdate","formErrors","displayModal","invalidateForm","updateUserForm","updatePassword","updateNewPassword","updateProfile","payload","updateDisplayModal","deleteAccount","async","isSuccessValue","_component_Modal","onConfirmAction","onCancelAction","errors","required","onInvalid","PasswordInput","onUpdatePassword","onPasswordError","checkStrength","first_name","last_name","birth_date","location","bio","registrationDate","format","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","_hoisted_21","_hoisted_22","_hoisted_23","_hoisted_24","_hoisted_25","_hoisted_26","_hoisted_27","weekStart","imperialUnits","ascentData","dateFormatOptions","availableDateFormatOptions","toUTCString","updateTZ","updateAscentDisplay","updateImperialUnit","updateWeekM","lang","_vModelSelect","TimezoneDropdown","dateFormat","start","unit","status","oauth2_scopes","admin_oauth2_scopes","appForm","client_name","client_uri","client_description","redirect_uri","scopes","filtered_scopes","getScopes","redirect_uris","scope","OAUTH2_STORE","updateDescription","updateScopes","indexOf","splice","admin_scopes","description","onChange","client","loadApp","client_id","authorizeApp","response_type","state","code_challenge","code_challenge_method","afterCreation","revocationSuccessful","messageToDisplay","idCopied","secretCopied","clipboardSupport","loadClient","updateMessageToDisplay","forDelete","confirmAction","clientId","copyIdToClipboard","clipboard","writeText","copySecretToClipboard","client_secret","newValue","issued_at","website","clients","getClientsQuery","clientsQuery","getNumberQueryValue","defaultPage","loadClients","isEdition","defaultColor","sports_list","sportPayload","sport_id","stopped_speed_threshold","updateSportInEdition","is_active_for_user","resetSportPayload","isSportInEdition","sportId","updateColor","updateThreshold","updateIsActive","updateSport","resetSport","newIsLoading","weather_provider","get_weather_provider","src","alt","BikePic","About","workout","hasElevation","ascent","descent","_component_Distance","workoutId","workout_date","formatDistance","addSuffix","with_gpx","StaticMap","moving","min_alt","max_alt","per_page","initWorkoutsCount","loadWorkouts","WORKOUTS_STORE","moreWorkoutsExist","previous_workout","defaultOrder","loadMoreWorkouts","WorkoutCard","s","NoWorkouts","displayHARecord","sportColor","records","record","record_type","height","width","colors","datasets","angleOffset","radius","circumference","Math","PI","calculateStrokeDashOffset","percentage","returnCircleTransformValue","rotation","entries","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","getDateWithTZ","reverse","row","isSameMonth","today","isToday","CalendarWorkouts","localeOptions","calendarDates","getCalendarStartAndEnd","calendarWorkouts","getCalendarWorkouts","apiParams","from","end","displayNextMonth","addMonths","displayPreviousMonth","subMonths","CalendarHeader","onDisplayNextMonth","onDisplayPreviousMonth","CalendarDays","CalendarCells","date","chartParams","duration","startOfMonth","endOfMonth","selectedSportIds","StatChart","formatRecord","distanceUnitFrom","distanceUnitTo","ascentUnitFrom","ascentUnitTo","Error","workout_id","sortRecords","a","b","recordALabel","recordBLabel","getRecordsBySports","reduce","sportList","find","sportTranslatedLabel","getTranslatedRecords","translatedRecords","recordsBySport","RecordsCard","userTotalDuration","total_duration","totalDuration","get_duration","totalDistance","total_distance","totalAscent","total_ascent","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","UserApps","UserAppsList","UserApp","AddUserApp","AuthorizeUserApp","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","OAuth2Actions","OAuth2Getters","OAuth2Mutations","RootActions","RootGetters","RootMutations","SportsActions","SportsGetters","SportsMutation","StatisticsActions","StatisticsGetters","StatisticsMutations","UsersActions","UsersGetters","UsersMutations","ACTIONS","GETTERS","MUTATIONS","STATS_STORE","WorkoutsActions","WorkoutsGetters","WorkoutsMutations","deleteUserAccount","context","res","handleError","actions","finally","resetPassword","reset_password","activate","new_email","removeAuthUserData","localStorage","removeItem","token","auth_token","setItem","refreshUser","actionType","redirectUrl","form","FormData","append","authUserProfile","isRegistrationSuccess","mutations","authUserState","get_client","set","redirect_url","oAuth2State","setAttribute","application","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","oAuthModule","sportsModule","statsModule","usersModule","workoutsModule","createStore","VuexStore","defaultPerPage","defaultValue","getStringQueryValue","availableValues","locationQuery","queryOptions","defaultSort","order","workoutsPayloadKeys","getRange","stop","rangePagination","pages","currentPage","getStartDate","startOfWeek","weekStartsOn","startOfYear","incrementDate","addYears","dateInUTC","utcToZonedTime","monthStart","monthEnd","endOfWeek","formatWorkoutDate","dateTime","timeFormat","workout_time","availableDateFormats","dateStringFormats","de","en","fr","it","nl","dateString","withTime","inputDate","l","df","suffixes","fileSize","asText","floor","pow","msg","errorInfo","m","availableLocales","sortSports","sportATranslatedLabel","sportBTranslatedLabel","activeStatus","sportsToInclude","dateFormats","week","chart","month","year","datasetKeys","getDateKeys","getStatisticsChartDataset","isLineChart","dataset","backgroundColor","borderColor","spanGaps","getDatasets","displayedSports","average_speed","total_descent","convertStatsValue","datasetKey","convertStatsDistance","formatStats","displayedSportsId","apiStats","userDateFormat","dayKeys","labels","sportsId","displayedSport","getStatsDateParams","timeFrame","subYears","endOfYear","updateChartParams","backward","subWeeks","addWeeks","ft","system","multiplier","mi","km","factors","metric","imperial","getTemperature","temperatureInCelsius","temperature","Number","getWindSpeed","windSpeedInMS","windSpeed","borderWidth","yAxisID","elevation","distance_labels","duration_labels","coordinates","latitude","longitude","total","count","perPage","onSelectUpdate","nb","buttonText","timer","errorDisplayed","displayError","clearTimeout","cursor","has_prev","navigate","has_next","active","loadLanguagePackage","setZxcvbnOptions","zxcvbnCommonPackage","zxcvbnLanguagePackage","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","getUnit","parse","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","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","obj","__proto__","this","ns","create","def","current","getOwnPropertyNames","definition","defineProperty","enumerable","f","chunkId","all","promises","u","miniCssF","g","globalThis","Function","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","done","needAttach","scripts","getElementsByTagName","getAttribute","createElement","charset","timeout","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","head","appendChild","Symbol","toStringTag","p","createStylesheet","fullhref","oldTag","linkTag","onLinkComplete","errorType","realHref","err","insertBefore","nextSibling","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.a82f8875.js b/fittrackee/dist/static/js/chunk-vendors.5bcd2175.js similarity index 99% rename from fittrackee/dist/static/js/chunk-vendors.a82f8875.js rename to fittrackee/dist/static/js/chunk-vendors.5bcd2175.js index 008d270a..f121c37b 100644 --- a/fittrackee/dist/static/js/chunk-vendors.a82f8875.js +++ b/fittrackee/dist/static/js/chunk-vendors.5bcd2175.js @@ -1,4 +1,4 @@ -(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[998],{2262:function(t,e,n){"use strict";n.d(e,{B:function(){return a},BK:function(){return Bt},Bj:function(){return o},Fl:function(){return qt},IU:function(){return Ct},Jd:function(){return M},PG:function(){return Ot},SU:function(){return Ut},Um:function(){return wt},WL:function(){return Ht},X$:function(){return T},X3:function(){return Tt},XI:function(){return Ft},Xl:function(){return Pt},dq:function(){return Nt},iH:function(){return It},j:function(){return S},lk:function(){return O},qj:function(){return xt},qq:function(){return _},yT:function(){return Et}});var r=n(3577);let i;class o{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=i,!t&&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&g)>0,u=t=>(t.n&g)>0,h=({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"===n||n>=t)&&c.push(e)}))}else switch(void 0!==n&&c.push(s.get(n)),e){case"add":(0,r.kJ)(t)?(0,r.S0)(n)&&c.push(s.get("length")):(c.push(s.get(b)),(0,r._N)(t)&&c.push(s.get(y)));break;case"delete":(0,r.kJ)(t)||(c.push(s.get(b)),(0,r._N)(t)&&c.push(s.get(y)));break;case"set":(0,r._N)(t)&&c.push(s.get(b));break}if(1===c.length)c[0]&&C(c[0]);else{const t=[];for(const e of c)e&&t.push(...e);C(l(t))}}function C(t,e){const n=(0,r.kJ)(t)?t:[...t];for(const r of n)r.computed&&P(r,e);for(const r of n)r.computed||P(r,e)}function P(t,e){(t!==v||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const D=(0,r.fY)("__proto__,__v_isRef,__isVue"),A=new Set(Object.getOwnPropertyNames(Symbol).filter((t=>"arguments"!==t&&"caller"!==t)).map((t=>Symbol[t])).filter(r.yk)),L=R(),j=R(!1,!0),N=R(!0),I=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){M();const n=Ct(this)[e].apply(this,t);return O(),n}})),t}function R(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?bt:vt:e?mt:gt).get(n))return n;const a=(0,r.kJ)(n);if(!t&&a&&(0,r.RI)(I,i))return Reflect.get(I,i,o);const s=Reflect.get(n,i,o);return((0,r.yk)(i)?A.has(i):D(i))?s:(t||S(n,"get",i),e?s:Nt(s)?a&&(0,r.S0)(i)?s:s.value:(0,r.Kn)(s)?t?kt(s):xt(s):s)}}const W=z(),U=z(!0);function z(t=!1){return function(e,n,i,o){let a=e[n];if(St(a)&&Nt(a)&&!Nt(i))return!1;if(!t&&(Et(i)||St(i)||(a=Ct(a),i=Ct(i)),!(0,r.kJ)(e)&&Nt(a)&&!Nt(i)))return a.value=i,!0;const s=(0,r.kJ)(e)&&(0,r.S0)(n)?Number(n)t,X=t=>Reflect.getPrototypeOf(t);function G(t,e,n=!1,r=!1){t=t["__v_raw"];const i=Ct(t),o=Ct(e);n||(e!==o&&S(i,"get",e),S(i,"get",o));const{has:a}=X(i),s=r?q:n?At:Dt;return a.call(i,e)?s(t.get(e)):a.call(i,o)?s(t.get(o)):void(t!==i&&t.get(e))}function J(t,e=!1){const n=this["__v_raw"],r=Ct(n),i=Ct(t);return e||(t!==i&&S(r,"has",t),S(r,"has",i)),t===i?n.has(t):n.has(t)||n.has(i)}function K(t,e=!1){return t=t["__v_raw"],!e&&S(Ct(t),"iterate",b),Reflect.get(t,"size",t)}function Q(t){t=Ct(t);const e=Ct(this),n=X(e),r=n.has.call(e,t);return r||(e.add(t),T(e,"add",t,t)),this}function tt(t,e){e=Ct(e);const n=Ct(this),{has:i,get:o}=X(n);let a=i.call(n,t);a||(t=Ct(t),a=i.call(n,t));const s=o.call(n,t);return n.set(t,e),a?(0,r.aU)(e,s)&&T(n,"set",t,e,s):T(n,"add",t,e),this}function et(t){const e=Ct(this),{has:n,get:r}=X(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,a=e.delete(t);return i&&T(e,"delete",t,void 0,o),a}function nt(){const t=Ct(this),e=0!==t.size,n=void 0,r=t.clear();return e&&T(t,"clear",void 0,void 0,n),r}function rt(t,e){return function(n,r){const i=this,o=i["__v_raw"],a=Ct(o),s=e?q:t?At:Dt;return!t&&S(a,"iterate",b),o.forEach(((t,e)=>n.call(r,s(t),s(e),i)))}}function it(t,e,n){return function(...i){const o=this["__v_raw"],a=Ct(o),s=(0,r._N)(a),l="entries"===t||t===Symbol.iterator&&s,c="keys"===t&&s,u=o[t](...i),h=n?q:e?At:Dt;return!e&&S(a,"iterate",c?y:b),{next(){const{value:t,done:e}=u.next();return e?{value:t,done:e}:{value:l?[h(t[0]),h(t[1])]:h(t),done:e}},[Symbol.iterator](){return this}}}}function ot(t){return function(...e){return"delete"!==t&&this}}function at(){const t={get(t){return G(this,t)},get size(){return K(this)},has:J,add:Q,set:tt,delete:et,clear:nt,forEach:rt(!1,!1)},e={get(t){return G(this,t,!1,!0)},get size(){return K(this)},has:J,add:Q,set:tt,delete:et,clear:nt,forEach:rt(!1,!0)},n={get(t){return G(this,t,!0)},get size(){return K(this,!0)},has(t){return J.call(this,t,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:rt(!0,!1)},r={get(t){return G(this,t,!0,!0)},get size(){return K(this,!0)},has(t){return J.call(this,t,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:rt(!0,!0)},i=["keys","values","entries",Symbol.iterator];return i.forEach((i=>{t[i]=it(i,!1,!1),n[i]=it(i,!0,!1),e[i]=it(i,!1,!0),r[i]=it(i,!0,!0)})),[t,n,e,r]}const[st,lt,ct,ut]=at();function ht(t,e){const n=e?t?ut:ct:t?lt:st;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 dt={get:ht(!1,!1)},ft={get:ht(!1,!0)},pt={get:ht(!0,!1)};const gt=new WeakMap,mt=new WeakMap,vt=new WeakMap,bt=new WeakMap;function yt(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function _t(t){return t["__v_skip"]||!Object.isExtensible(t)?0:yt((0,r.W7)(t))}function xt(t){return St(t)?t:Mt(t,!1,$,dt,gt)}function wt(t){return Mt(t,!1,Z,ft,mt)}function kt(t){return Mt(t,!0,Y,pt,vt)}function Mt(t,e,n,i,o){if(!(0,r.Kn)(t))return t;if(t["__v_raw"]&&(!e||!t["__v_isReactive"]))return t;const a=o.get(t);if(a)return a;const s=_t(t);if(0===s)return t;const l=new Proxy(t,2===s?i:n);return o.set(t,l),l}function Ot(t){return St(t)?Ot(t["__v_raw"]):!(!t||!t["__v_isReactive"])}function St(t){return!(!t||!t["__v_isReadonly"])}function Et(t){return!(!t||!t["__v_isShallow"])}function Tt(t){return Ot(t)||St(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 Dt=t=>(0,r.Kn)(t)?xt(t):t,At=t=>(0,r.Kn)(t)?kt(t):t;function Lt(t){w&&v&&(t=Ct(t),E(t.dep||(t.dep=l())))}function jt(t,e){t=Ct(t),t.dep&&C(t.dep)}function Nt(t){return!(!t||!0!==t.__v_isRef)}function It(t){return Rt(t,!1)}function Ft(t){return Rt(t,!0)}function Rt(t,e){return Nt(t)?t:new Wt(t,e)}class Wt{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:Dt(t)}get value(){return Lt(this),this._value}set value(t){const e=this.__v_isShallow||Et(t)||St(t);t=e?t:Ct(t),(0,r.aU)(t,this._rawValue)&&(this._rawValue=t,this._value=e?t:Dt(t),jt(this,t))}}function Ut(t){return Nt(t)?t.value:t}const zt={get:(t,e,n)=>Ut(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const i=t[e];return Nt(i)&&!Nt(n)?(i.value=n,!0):Reflect.set(t,e,n,r)}};function Ht(t){return Ot(t)?t:new Proxy(t,zt)}function Bt(t){const e=(0,r.kJ)(t)?new Array(t.length):{};for(const n in t)e[n]=$t(t,n);return e}class Vt{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 $t(t,e,n){const r=t[e];return Nt(r)?r:new Vt(t,e,n)}var Yt;class Zt{constructor(t,e,n,r){this._setter=e,this.dep=void 0,this.__v_isRef=!0,this[Yt]=!1,this._dirty=!0,this.effect=new _(t,(()=>{this._dirty||(this._dirty=!0,jt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this["__v_isReadonly"]=n}get value(){const t=Ct(this);return Lt(t),!t._dirty&&t._cacheable||(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function qt(t,e,n=!1){let i,o;const a=(0,r.mf)(t);a?(i=t,o=r.dG):(i=t.get,o=t.set);const s=new Zt(i,o,a||!o,n);return s}Yt="__v_isReadonly"},6252:function(t,e,n){"use strict";n.d(e,{$d:function(){return a},Ah:function(){return Et},Cn:function(){return I},FN:function(){return Sn},Fl:function(){return Hn},HY:function(){return Ve},JJ:function(){return Y},Jd:function(){return St},Ko:function(){return zt},P$:function(){return rt},Q2:function(){return Rt},Q6:function(){return ct},U2:function(){return ot},Uk:function(){return pn},Us:function(){return Pe},WI:function(){return Ht},Wm:function(){return un},Y3:function(){return b},Y8:function(){return tt},YP:function(){return X},_:function(){return cn},aZ:function(){return ut},bv:function(){return kt},dD:function(){return N},dG:function(){return _n},f3:function(){return Z},h:function(){return Bn},iD:function(){return en},ic:function(){return Ot},j4:function(){return nn},kq:function(){return mn},lR:function(){return He},nK:function(){return lt},uE:function(){return gn},up:function(){return It},w5:function(){return F},wF:function(){return wt},wg:function(){return Ge},wy:function(){return At},xv:function(){return $e}});var r=n(2262),i=n(3577);function o(t,e,n,r){let i;try{i=r?t(...r):t()}catch(o){s(o,e,n)}return i}function a(t,e,n,r){if((0,i.mf)(t)){const a=o(t,e,n,r);return a&&(0,i.tI)(a)&&a.catch((t=>{s(t,e,n)})),a}const l=[];for(let i=0;i>>1,i=S(h[r]);id&&h.splice(e,1)}function k(t){(0,i.kJ)(t)?f.push(...t):p&&p.includes(t,t.allowRecurse?g+1:g)||f.push(t),x()}function M(t,e=(c?d+1:0)){for(0;eS(t)-S(e))),g=0;gnull==t.id?1/0:t.id,E=(t,e)=>{const n=S(t)-S(e);if(0===n){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function T(t){u=!1,c=!0,h.sort(E);i.dG;try{for(d=0;d(0,i.HD)(t)?t.trim():t))),e&&(o=n.map(i.He))}let c;let u=r[c=(0,i.hR)(e)]||r[c=(0,i.hR)((0,i._A)(e))];!u&&s&&(u=r[c=(0,i.hR)((0,i.rs)(e))]),u&&a(u,t,6,o);const h=r[c+"Once"];if(h){if(t.emitted){if(t.emitted[c])return}else t.emitted={};t.emitted[c]=!0,a(h,t,6,o)}}function P(t,e,n=!1){const r=e.emitsCache,o=r.get(t);if(void 0!==o)return o;const a=t.emits;let s={},l=!1;if(!(0,i.mf)(t)){const r=t=>{const n=P(t,e,!0);n&&(l=!0,(0,i.l7)(s,n))};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}return a||l?((0,i.kJ)(a)?a.forEach((t=>s[t]=null)):(0,i.l7)(s,a),(0,i.Kn)(t)&&r.set(t,s),s):((0,i.Kn)(t)&&r.set(t,null),null)}function D(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 A=null,L=null;function j(t){const e=A;return A=t,L=t&&t.type.__scopeId||null,e}function N(t){L=t}function I(){L=null}function F(t,e=A,n){if(!e)return t;if(t._n)return t;const r=(...n)=>{r._d&&Qe(-1);const i=j(e);let o;try{o=t(...n)}finally{j(i),r._d&&Qe(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function R(t){const{type:e,vnode:n,proxy:r,withProxy:o,props:a,propsOptions:[l],slots:c,attrs:u,emit:h,render:d,renderCache:f,data:p,setupState:g,ctx:m,inheritAttrs:v}=t;let b,y;const _=j(t);try{if(4&n.shapeFlag){const t=o||r;b=vn(d.call(t,t,f,a,g,p,m)),y=u}else{const t=e;0,b=vn(t.length>1?t(a,{attrs:u,slots:c,emit:h}):t(a,null)),y=e.props?u:W(u)}}catch(w){qe.length=0,s(w,t,1),b=un(Ye)}let x=b;if(y&&!1!==v){const t=Object.keys(y),{shapeFlag:e}=x;t.length&&7&e&&(l&&t.some(i.tR)&&(y=U(y,l)),x=fn(x,y))}return n.dirs&&(x=fn(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),b=x,j(_),b}const W=t=>{let e;for(const n in t)("class"===n||"style"===n||(0,i.F7)(n))&&((e||(e={}))[n]=t[n]);return e},U=(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 z(t,e,n){const{props:r,children:i,component:o}=t,{props:a,children:s,patchFlag:l}=e,c=o.emitsOptions;if(e.dirs||e.transition)return!0;if(!(n&&l>=0))return!(!i&&!s||s&&s.$stable)||r!==a&&(r?!a||H(r,a,c):!!a);if(1024&l)return!0;if(16&l)return r?H(r,a,c):!!a;if(8&l){const t=e.dynamicProps;for(let e=0;et.__isSuspense;function $(t,e){e&&e.pendingBranch?(0,i.kJ)(t)?e.effects.push(...t):e.effects.push(t):k(t)}function Y(t,e){if(On){let n=On.provides;const r=On.parent&&On.parent.provides;r===n&&(n=On.provides=Object.create(r)),n[t]=e}else 0}function Z(t,e,n=!1){const r=On||A;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 X(t,e,n){return G(t,e,n)}function G(t,e,{immediate:n,deep:s,flush:l,onTrack:c,onTrigger:u}=i.kT){const h=On;let d,f,p=!1,g=!1;if((0,r.dq)(t)?(d=()=>t.value,p=(0,r.yT)(t)):(0,r.PG)(t)?(d=()=>t,s=!0):(0,i.kJ)(t)?(g=!0,p=t.some((t=>(0,r.PG)(t)||(0,r.yT)(t))),d=()=>t.map((t=>(0,r.dq)(t)?t.value:(0,r.PG)(t)?Q(t):(0,i.mf)(t)?o(t,h,2):void 0))):d=(0,i.mf)(t)?e?()=>o(t,h,2):()=>{if(!h||!h.isUnmounted)return f&&f(),a(t,h,3,[v])}:i.dG,e&&s){const t=d;d=()=>Q(t())}let m,v=t=>{f=w.onStop=()=>{o(t,h,4)}};if(An){if(v=i.dG,e?n&&a(e,h,3,[d(),g?[]:void 0,v]):d(),"sync"!==l)return i.dG;{const t=$n();m=t.__watcherHandles||(t.__watcherHandles=[])}}let b=g?new Array(t.length).fill(q):q;const y=()=>{if(w.active)if(e){const t=w.run();(s||p||(g?t.some(((t,e)=>(0,i.aU)(t,b[e]))):(0,i.aU)(t,b)))&&(f&&f(),a(e,h,3,[t,b===q?void 0:g&&b[0]===q?[]:b,v]),b=t)}else w.run()};let x;y.allowRecurse=!!e,"sync"===l?x=y:"post"===l?x=()=>Ce(y,h&&h.suspense):(y.pre=!0,h&&(y.id=h.uid),x=()=>_(y));const w=new r.qq(d,x);e?n?y():b=w.run():"post"===l?Ce(w.run.bind(w),h&&h.suspense):w.run();const k=()=>{w.stop(),h&&h.scope&&(0,i.Od)(h.scope.effects,w)};return m&&m.push(k),k}function J(t,e,n){const r=this.proxy,o=(0,i.HD)(t)?t.includes(".")?K(r,t):()=>r[t]:t.bind(r,r);let a;(0,i.mf)(e)?a=e:(a=e.handler,n=e);const s=On;En(this);const l=G(o,a.bind(r),n);return s?En(s):Tn(),l}function K(t,e){const n=e.split(".");return()=>{let e=t;for(let t=0;t{Q(t,e)}));else if((0,i.PO)(t))for(const n in t)Q(t[n],e);return t}function tt(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return kt((()=>{t.isMounted=!0})),St((()=>{t.isUnmounting=!0})),t}const et=[Function,Array],nt={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:et,onEnter:et,onAfterEnter:et,onEnterCancelled:et,onBeforeLeave:et,onLeave:et,onAfterLeave:et,onLeaveCancelled:et,onBeforeAppear:et,onAppear:et,onAfterAppear:et,onAppearCancelled:et},setup(t,{slots:e}){const n=Sn(),i=tt();let o;return()=>{const a=e.default&&ct(e.default(),!0);if(!a||!a.length)return;let s=a[0];if(a.length>1){let t=!1;for(const e of a)if(e.type!==Ye){0,s=e,t=!0;break}}const l=(0,r.IU)(t),{mode:c}=l;if(i.isLeaving)return at(s);const u=st(s);if(!u)return at(s);const h=ot(u,l,i,n);lt(u,h);const d=n.subTree,f=d&&st(d);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(f&&f.type!==Ye&&(!on(u,f)||p)){const t=ot(f,l,i,n);if(lt(f,t),"out-in"===c)return i.isLeaving=!0,t.afterLeave=()=>{i.isLeaving=!1,!1!==n.update.active&&n.update()},at(s);"in-out"===c&&u.type!==Ye&&(t.delayLeave=(t,e,n)=>{const r=it(i,f);r[String(f.key)]=f,t._leaveCb=()=>{e(),t._leaveCb=void 0,delete h.delayedLeave},h.delayedLeave=n})}return s}}},rt=nt;function it(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 ot(t,e,n,r){const{appear:o,mode:s,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:h,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:v,onAppear:b,onAfterAppear:y,onAppearCancelled:_}=e,x=String(t.key),w=it(n,t),k=(t,e)=>{t&&a(t,r,9,e)},M=(t,e)=>{const n=e[1];k(t,e),(0,i.kJ)(t)?t.every((t=>t.length<=1))&&n():t.length<=1&&n()},O={mode:s,persisted:l,beforeEnter(e){let r=c;if(!n.isMounted){if(!o)return;r=v||c}e._leaveCb&&e._leaveCb(!0);const i=w[x];i&&on(t,i)&&i.el._leaveCb&&i.el._leaveCb(),k(r,[e])},enter(t){let e=u,r=h,i=d;if(!n.isMounted){if(!o)return;e=b||u,r=y||h,i=_||d}let a=!1;const s=t._enterCb=e=>{a||(a=!0,k(e?i:r,[t]),O.delayedLeave&&O.delayedLeave(),t._enterCb=void 0)};e?M(e,[t,s]):s()},leave(e,r){const i=String(t.key);if(e._enterCb&&e._enterCb(!0),n.isUnmounting)return r();k(f,[e]);let o=!1;const a=e._leaveCb=n=>{o||(o=!0,r(),k(n?m:g,[e]),e._leaveCb=void 0,w[i]===t&&delete w[i])};w[i]=t,p?M(p,[e,a]):a()},clone(t){return ot(t,e,n,r)}};return O}function at(t){if(dt(t))return t=fn(t),t.children=null,t}function st(t){return dt(t)?t.children?t.children[0]:void 0:t}function lt(t,e){6&t.shapeFlag&&t.component?lt(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 ct(t,e=!1,n){let r=[],i=0;for(let o=0;o1)for(let o=0;o!!t.type.__asyncLoader;const dt=t=>t.type.__isKeepAlive;RegExp,RegExp;function ft(t,e){return(0,i.kJ)(t)?t.some((t=>ft(t,e))):(0,i.HD)(t)?t.split(",").includes(e):!!t.test&&t.test(e)}function pt(t,e){mt(t,"a",e)}function gt(t,e){mt(t,"da",e)}function mt(t,e,n=On){const r=t.__wdc||(t.__wdc=()=>{let e=n;while(e){if(e.isDeactivated)return;e=e.parent}return t()});if(_t(e,r,n),n){let t=n.parent;while(t&&t.parent)dt(t.parent.vnode)&&vt(r,e,n,t),t=t.parent}}function vt(t,e,n,r){const o=_t(e,t,r,!0);Et((()=>{(0,i.Od)(r[e],o)}),n)}function bt(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function yt(t){return 128&t.shapeFlag?t.ssContent:t}function _t(t,e,n=On,i=!1){if(n){const o=n[t]||(n[t]=[]),s=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;(0,r.Jd)(),En(n);const o=a(e,n,t,i);return Tn(),(0,r.lk)(),o});return i?o.unshift(s):o.push(s),s}}const xt=t=>(e,n=On)=>(!An||"sp"===t)&&_t(t,((...t)=>e(...t)),n),wt=xt("bm"),kt=xt("m"),Mt=xt("bu"),Ot=xt("u"),St=xt("bum"),Et=xt("um"),Tt=xt("sp"),Ct=xt("rtg"),Pt=xt("rtc");function Dt(t,e=On){_t("ec",t,e)}function At(t,e){const n=A;if(null===n)return t;const r=Wn(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let a=0;ae(t,n,void 0,a&&a[n])));else{const n=Object.keys(t);o=new Array(n.length);for(let r=0,i=n.length;r!rn(t)||t.type!==Ye&&!(t.type===Ve&&!Bt(t.children))))?t:null}const Vt=t=>t?Cn(t)?Wn(t)||t.proxy:Vt(t.parent):null,$t=(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=>Vt(t.parent),$root:t=>Vt(t.root),$emit:t=>t.emit,$options:t=>Qt(t),$forceUpdate:t=>t.f||(t.f=()=>_(t.update)),$nextTick:t=>t.n||(t.n=b.bind(t.proxy)),$watch:t=>J.bind(t)}),Yt=(t,e)=>t!==i.kT&&!t.__isScriptSetup&&(0,i.RI)(t,e),Zt={get({_:t},e){const{ctx:n,setupState:o,data:a,props:s,accessCache:l,type:c,appContext:u}=t;let h;if("$"!==e[0]){const r=l[e];if(void 0!==r)switch(r){case 1:return o[e];case 2:return a[e];case 4:return n[e];case 3:return s[e]}else{if(Yt(o,e))return l[e]=1,o[e];if(a!==i.kT&&(0,i.RI)(a,e))return l[e]=2,a[e];if((h=t.propsOptions[0])&&(0,i.RI)(h,e))return l[e]=3,s[e];if(n!==i.kT&&(0,i.RI)(n,e))return l[e]=4,n[e];qt&&(l[e]=0)}}const d=$t[e];let f,p;return d?("$attrs"===e&&(0,r.j)(t,"get",e),d(t)):(f=c.__cssModules)&&(f=f[e])?f:n!==i.kT&&(0,i.RI)(n,e)?(l[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:a}=t;return Yt(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))&&(a[e]=n,!0))},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let l;return!!n[s]||t!==i.kT&&(0,i.RI)(t,s)||Yt(e,s)||(l=a[0])&&(0,i.RI)(l,s)||(0,i.RI)(r,s)||(0,i.RI)($t,s)||(0,i.RI)(o.config.globalProperties,s)},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)}};let qt=!0;function Xt(t){const e=Qt(t),n=t.proxy,o=t.ctx;qt=!1,e.beforeCreate&&Jt(e.beforeCreate,t,"bc");const{data:a,computed:s,methods:l,watch:c,provide:u,inject:h,created:d,beforeMount:f,mounted:p,beforeUpdate:g,updated:m,activated:v,deactivated:b,beforeDestroy:y,beforeUnmount:_,destroyed:x,unmounted:w,render:k,renderTracked:M,renderTriggered:O,errorCaptured:S,serverPrefetch:E,expose:T,inheritAttrs:C,components:P,directives:D,filters:A}=e,L=null;if(h&&Gt(h,o,L,t.appContext.config.unwrapInjectedRef),l)for(const r in l){const t=l[r];(0,i.mf)(t)&&(o[r]=t.bind(n))}if(a){0;const e=a.call(n,n);0,(0,i.Kn)(e)&&(t.data=(0,r.qj)(e))}if(qt=!0,s)for(const r in s){const t=s[r],e=(0,i.mf)(t)?t.bind(n,n):(0,i.mf)(t.get)?t.get.bind(n,n):i.dG;0;const a=!(0,i.mf)(t)&&(0,i.mf)(t.set)?t.set.bind(n):i.dG,l=Hn({get:e,set:a});Object.defineProperty(o,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:t=>l.value=t})}if(c)for(const r in c)Kt(c[r],o,n,r);if(u){const t=(0,i.mf)(u)?u.call(n):u;Reflect.ownKeys(t).forEach((e=>{Y(e,t[e])}))}function j(t,e){(0,i.kJ)(e)?e.forEach((e=>t(e.bind(n)))):e&&t(e.bind(n))}if(d&&Jt(d,t,"c"),j(wt,f),j(kt,p),j(Mt,g),j(Ot,m),j(pt,v),j(gt,b),j(Dt,S),j(Pt,M),j(Ct,O),j(St,_),j(Et,w),j(Tt,E),(0,i.kJ)(T))if(T.length){const e=t.exposed||(t.exposed={});T.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!=C&&(t.inheritAttrs=C),P&&(t.components=P),D&&(t.directives=D)}function Gt(t,e,n=i.dG,o=!1){(0,i.kJ)(t)&&(t=ie(t));for(const a in t){const n=t[a];let s;s=(0,i.Kn)(n)?"default"in n?Z(n.from||a,n.default,!0):Z(n.from||a):Z(n),(0,r.dq)(s)&&o?Object.defineProperty(e,a,{enumerable:!0,configurable:!0,get:()=>s.value,set:t=>s.value=t}):e[a]=s}}function Jt(t,e,n){a((0,i.kJ)(t)?t.map((t=>t.bind(e.proxy))):t.bind(e.proxy),e,n)}function Kt(t,e,n,r){const o=r.includes(".")?K(n,r):()=>n[r];if((0,i.HD)(t)){const n=e[t];(0,i.mf)(n)&&X(o,n)}else if((0,i.mf)(t))X(o,t.bind(n));else if((0,i.Kn)(t))if((0,i.kJ)(t))t.forEach((t=>Kt(t,e,n,r)));else{const r=(0,i.mf)(t.handler)?t.handler.bind(n):e[t.handler];(0,i.mf)(r)&&X(o,r,t)}else 0}function Qt(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=t.appContext,l=a.get(e);let c;return l?c=l:o.length||n||r?(c={},o.length&&o.forEach((t=>te(c,t,s,!0))),te(c,e,s)):c=e,(0,i.Kn)(e)&&a.set(e,c),c}function te(t,e,n,r=!1){const{mixins:i,extends:o}=e;o&&te(t,o,n,!0),i&&i.forEach((e=>te(t,e,n,!0)));for(const a in e)if(r&&"expose"===a);else{const r=ee[a]||n&&n[a];t[a]=r?r(t[a],e[a]):e[a]}return t}const ee={data:ne,props:ae,emits:ae,methods:ae,computed:ae,beforeCreate:oe,created:oe,beforeMount:oe,mounted:oe,beforeUpdate:oe,updated:oe,beforeDestroy:oe,beforeUnmount:oe,destroyed:oe,unmounted:oe,activated:oe,deactivated:oe,errorCaptured:oe,serverPrefetch:oe,components:ae,directives:ae,watch:se,provide:ne,inject:re};function ne(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 re(t,e){return ae(ie(t),ie(e))}function ie(t){if((0,i.kJ)(t)){const e={};for(let n=0;n0)||16&l){let r;ue(t,e,a,s)&&(h=!0);for(const o in c)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]||(a[o]=he(u,c,o,void 0,t,!0)):delete a[o]);if(s!==c)for(const t in s)e&&(0,i.RI)(e,t)||(delete s[t],h=!0)}else if(8&l){const n=t.vnode.dynamicProps;for(let r=0;r{c=!0;const[n,r]=de(t,e,!0);(0,i.l7)(s,n),r&&l.push(...r)};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}if(!a&&!c)return(0,i.Kn)(t)&&r.set(t,i.Z6),i.Z6;if((0,i.kJ)(a))for(let h=0;h-1,r[1]=n<0||t-1||(0,i.RI)(r,"default"))&&l.push(e)}}}}const u=[s,l];return(0,i.Kn)(t)&&r.set(t,u),u}function fe(t){return"$"!==t[0]}function pe(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:null===t?"null":""}function ge(t,e){return pe(t)===pe(e)}function me(t,e){return(0,i.kJ)(e)?e.findIndex((e=>ge(e,t))):(0,i.mf)(e)&&ge(e,t)?0:-1}const ve=t=>"_"===t[0]||"$stable"===t,be=t=>(0,i.kJ)(t)?t.map(vn):[vn(t)],ye=(t,e,n)=>{if(e._n)return e;const r=F(((...t)=>be(e(...t))),n);return r._c=!1,r},_e=(t,e,n)=>{const r=t._ctx;for(const o in t){if(ve(o))continue;const n=t[o];if((0,i.mf)(n))e[o]=ye(o,n,r);else if(null!=n){0;const t=be(n);e[o]=()=>t}}},xe=(t,e)=>{const n=be(e);t.slots.default=()=>n},we=(t,e)=>{if(32&t.vnode.shapeFlag){const n=e._;n?(t.slots=(0,r.IU)(e),(0,i.Nj)(e,"_",n)):_e(e,t.slots={})}else t.slots={},e&&xe(t,e);(0,i.Nj)(t.slots,an,1)},ke=(t,e,n)=>{const{vnode:r,slots:o}=t;let a=!0,s=i.kT;if(32&r.shapeFlag){const t=e._;t?n&&1===t?a=!1:((0,i.l7)(o,e),n||1!==t||delete o._):(a=!e.$stable,_e(e,o)),s=e}else e&&(xe(t,e),s={default:1});if(a)for(const i in o)ve(i)||i in s||delete o[i]};function Me(){return{app:null,config:{isNativeTag:i.NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Oe=0;function Se(t,e){return function(n,r=null){(0,i.mf)(n)||(n=Object.assign({},n)),null==r||(0,i.Kn)(r)||(r=null);const o=Me(),a=new Set;let s=!1;const l=o.app={_uid:Oe++,_component:n,_props:r,_container:null,_context:o,_instance:null,version:Yn,get config(){return o.config},set config(t){0},use(t,...e){return a.has(t)||(t&&(0,i.mf)(t.install)?(a.add(t),t.install(l,...e)):(0,i.mf)(t)&&(a.add(t),t(l,...e))),l},mixin(t){return o.mixins.includes(t)||o.mixins.push(t),l},component(t,e){return e?(o.components[t]=e,l):o.components[t]},directive(t,e){return e?(o.directives[t]=e,l):o.directives[t]},mount(i,a,c){if(!s){0;const u=un(n,r);return u.appContext=o,a&&e?e(u,i):t(u,i,c),s=!0,l._container=i,i.__vue_app__=l,Wn(u.component)||u.component.proxy}},unmount(){s&&(t(null,l._container),delete l._container.__vue_app__)},provide(t,e){return o.provides[t]=e,l}};return l}}function Ee(t,e,n,a,s=!1){if((0,i.kJ)(t))return void t.forEach(((t,r)=>Ee(t,e&&((0,i.kJ)(e)?e[r]:e),n,a,s)));if(ht(a)&&!s)return;const l=4&a.shapeFlag?Wn(a.component)||a.component.proxy:a.el,c=s?null:l,{i:u,r:h}=t;const d=e&&e.r,f=u.refs===i.kT?u.refs={}:u.refs,p=u.setupState;if(null!=d&&d!==h&&((0,i.HD)(d)?(f[d]=null,(0,i.RI)(p,d)&&(p[d]=null)):(0,r.dq)(d)&&(d.value=null)),(0,i.mf)(h))o(h,u,12,[c,f]);else{const e=(0,i.HD)(h),o=(0,r.dq)(h);if(e||o){const r=()=>{if(t.f){const n=e?(0,i.RI)(p,h)?p[h]:f[h]:h.value;s?(0,i.kJ)(n)&&(0,i.Od)(n,l):(0,i.kJ)(n)?n.includes(l)||n.push(l):e?(f[h]=[l],(0,i.RI)(p,h)&&(p[h]=f[h])):(h.value=[l],t.k&&(f[t.k]=h.value))}else e?(f[h]=c,(0,i.RI)(p,h)&&(p[h]=c)):o&&(h.value=c,t.k&&(f[t.k]=c))};c?(r.id=-1,Ce(r,n)):r()}else 0}}function Te(){}const Ce=$;function Pe(t){return De(t)}function De(t,e){Te();const n=(0,i.E9)();n.__VUE__=!0;const{insert:o,remove:a,patchProp:s,createElement:l,createText:c,createComment:u,setText:h,setElementText:d,parentNode:f,nextSibling:p,setScopeId:g=i.dG,insertStaticContent:m}=t,v=(t,e,n,r=null,i=null,o=null,a=!1,s=null,l=!!e.dynamicChildren)=>{if(t===e)return;t&&!on(t,e)&&(r=K(t),Z(t,i,o,!0),t=null),-2===e.patchFlag&&(l=!1,e.dynamicChildren=null);const{type:c,ref:u,shapeFlag:h}=e;switch(c){case $e:b(t,e,n,r);break;case Ye:y(t,e,n,r);break;case Ze:null==t&&x(e,n,r,a);break;case Ve:j(t,e,n,r,i,o,a,s,l);break;default:1&h?E(t,e,n,r,i,o,a,s,l):6&h?N(t,e,n,r,i,o,a,s,l):(64&h||128&h)&&c.process(t,e,n,r,i,o,a,s,l,tt)}null!=u&&i&&Ee(u,t&&t.ref,o,e||t,!e)},b=(t,e,n,r)=>{if(null==t)o(e.el=c(e.children),n,r);else{const n=e.el=t.el;e.children!==t.children&&h(n,e.children)}},y=(t,e,n,r)=>{null==t?o(e.el=u(e.children||""),n,r):e.el=t.el},x=(t,e,n,r)=>{[t.el,t.anchor]=m(t.children,e,n,r,t.el,t.anchor)},k=({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)},S=({el:t,anchor:e})=>{let n;while(t&&t!==e)n=p(t),a(t),t=n;a(e)},E=(t,e,n,r,i,o,a,s,l)=>{a=a||"svg"===e.type,null==t?T(e,n,r,i,o,a,s,l):D(t,e,i,o,a,s,l)},T=(t,e,n,r,a,c,u,h)=>{let f,p;const{type:g,props:m,shapeFlag:v,transition:b,dirs:y}=t;if(f=t.el=l(t.type,c,m&&m.is,m),8&v?d(f,t.children):16&v&&P(t.children,f,null,r,a,c&&"foreignObject"!==g,u,h),y&&Lt(t,null,r,"created"),m){for(const e in m)"value"===e||(0,i.Gg)(e)||s(f,e,null,m[e],c,t.children,r,a,J);"value"in m&&s(f,"value",null,m.value),(p=m.onVnodeBeforeMount)&&xn(p,r,t)}C(f,t,t.scopeId,u,r),y&&Lt(t,null,r,"beforeMount");const _=(!a||a&&!a.pendingBranch)&&b&&!b.persisted;_&&b.beforeEnter(f),o(f,e,n),((p=m&&m.onVnodeMounted)||_||y)&&Ce((()=>{p&&xn(p,r,t),_&&b.enter(f),y&&Lt(t,null,r,"mounted")}),a)},C=(t,e,n,r,i)=>{if(n&&g(t,n),r)for(let o=0;o{for(let c=l;c{const c=e.el=t.el;let{patchFlag:u,dynamicChildren:h,dirs:f}=e;u|=16&t.patchFlag;const p=t.props||i.kT,g=e.props||i.kT;let m;n&&Ae(n,!1),(m=g.onVnodeBeforeUpdate)&&xn(m,n,e,t),f&&Lt(e,t,n,"beforeUpdate"),n&&Ae(n,!0);const v=o&&"foreignObject"!==e.type;if(h?A(t.dynamicChildren,h,c,n,r,v,a):l||H(t,e,c,null,n,r,v,a,!1),u>0){if(16&u)L(c,e,p,g,n,r,o);else if(2&u&&p.class!==g.class&&s(c,"class",null,g.class,o),4&u&&s(c,"style",p.style,g.style,o),8&u){const i=e.dynamicProps;for(let e=0;e{m&&xn(m,n,e,t),f&&Lt(e,t,n,"updated")}),r)},A=(t,e,n,r,i,o,a)=>{for(let s=0;s{if(n!==r){if(n!==i.kT)for(const c in n)(0,i.Gg)(c)||c in r||s(t,c,n[c],null,l,e.children,o,a,J);for(const c in r){if((0,i.Gg)(c))continue;const u=r[c],h=n[c];u!==h&&"value"!==c&&s(t,c,h,u,l,e.children,o,a,J)}"value"in r&&s(t,"value",n.value,r.value)}},j=(t,e,n,r,i,a,s,l,u)=>{const h=e.el=t?t.el:c(""),d=e.anchor=t?t.anchor:c("");let{patchFlag:f,dynamicChildren:p,slotScopeIds:g}=e;g&&(l=l?l.concat(g):g),null==t?(o(h,n,r),o(d,n,r),P(e.children,n,d,i,a,s,l,u)):f>0&&64&f&&p&&t.dynamicChildren?(A(t.dynamicChildren,p,n,i,a,s,l),(null!=e.key||i&&e===i.subTree)&&Le(t,e,!0)):H(t,e,n,d,i,a,s,l,u)},N=(t,e,n,r,i,o,a,s,l)=>{e.slotScopeIds=s,null==t?512&e.shapeFlag?i.ctx.activate(e,n,r,a,l):I(e,n,r,i,o,a,l):F(t,e,l)},I=(t,e,n,r,i,o,a)=>{const s=t.component=Mn(t,r,i);if(dt(t)&&(s.ctx.renderer=tt),Ln(s),s.asyncDep){if(i&&i.registerDep(s,W),!t.el){const t=s.subTree=un(Ye);y(null,t,e,n)}}else W(s,t,e,n,i,o,a)},F=(t,e,n)=>{const r=e.component=t.component;if(z(t,e,n)){if(r.asyncDep&&!r.asyncResolved)return void U(r,e,n);r.next=e,w(r.update),r.update()}else e.el=t.el,r.vnode=e},W=(t,e,n,o,a,s,l)=>{const c=()=>{if(t.isMounted){let e,{next:n,bu:r,u:o,parent:c,vnode:u}=t,h=n;0,Ae(t,!1),n?(n.el=u.el,U(t,n,l)):n=u,r&&(0,i.ir)(r),(e=n.props&&n.props.onVnodeBeforeUpdate)&&xn(e,c,n,u),Ae(t,!0);const d=R(t);0;const p=t.subTree;t.subTree=d,v(p,d,f(p.el),K(p),t,a,s),n.el=d.el,null===h&&B(t,d.el),o&&Ce(o,a),(e=n.props&&n.props.onVnodeUpdated)&&Ce((()=>xn(e,c,n,u)),a)}else{let r;const{el:l,props:c}=e,{bm:u,m:h,parent:d}=t,f=ht(e);if(Ae(t,!1),u&&(0,i.ir)(u),!f&&(r=c&&c.onVnodeBeforeMount)&&xn(r,d,e),Ae(t,!0),l&&nt){const n=()=>{t.subTree=R(t),nt(l,t.subTree,t,a,null)};f?e.type.__asyncLoader().then((()=>!t.isUnmounted&&n())):n()}else{0;const r=t.subTree=R(t);0,v(null,r,n,o,t,a,s),e.el=r.el}if(h&&Ce(h,a),!f&&(r=c&&c.onVnodeMounted)){const t=e;Ce((()=>xn(r,d,t)),a)}(256&e.shapeFlag||d&&ht(d.vnode)&&256&d.vnode.shapeFlag)&&t.a&&Ce(t.a,a),t.isMounted=!0,e=n=o=null}},u=t.effect=new r.qq(c,(()=>_(h)),t.scope),h=t.update=()=>u.run();h.id=t.uid,Ae(t,!0),h()},U=(t,e,n)=>{e.component=t;const i=t.vnode.props;t.vnode=e,t.next=null,ce(t,e.props,i,n),ke(t,e.children,n),(0,r.Jd)(),M(),(0,r.lk)()},H=(t,e,n,r,i,o,a,s,l=!1)=>{const c=t&&t.children,u=t?t.shapeFlag:0,h=e.children,{patchFlag:f,shapeFlag:p}=e;if(f>0){if(128&f)return void $(c,h,n,r,i,o,a,s,l);if(256&f)return void V(c,h,n,r,i,o,a,s,l)}8&p?(16&u&&J(c,i,o),h!==c&&d(n,h)):16&u?16&p?$(c,h,n,r,i,o,a,s,l):J(c,i,o,!0):(8&u&&d(n,""),16&p&&P(h,n,r,i,o,a,s,l))},V=(t,e,n,r,o,a,s,l,c)=>{t=t||i.Z6,e=e||i.Z6;const u=t.length,h=e.length,d=Math.min(u,h);let f;for(f=0;fh?J(t,o,a,!0,!1,d):P(e,n,r,o,a,s,l,c,d)},$=(t,e,n,r,o,a,s,l,c)=>{let u=0;const h=e.length;let d=t.length-1,f=h-1;while(u<=d&&u<=f){const r=t[u],i=e[u]=c?bn(e[u]):vn(e[u]);if(!on(r,i))break;v(r,i,n,null,o,a,s,l,c),u++}while(u<=d&&u<=f){const r=t[d],i=e[f]=c?bn(e[f]):vn(e[f]);if(!on(r,i))break;v(r,i,n,null,o,a,s,l,c),d--,f--}if(u>d){if(u<=f){const t=f+1,i=tf)while(u<=d)Z(t[u],o,a,!0),u++;else{const p=u,g=u,m=new Map;for(u=g;u<=f;u++){const t=e[u]=c?bn(e[u]):vn(e[u]);null!=t.key&&m.set(t.key,u)}let b,y=0;const _=f-g+1;let x=!1,w=0;const k=new Array(_);for(u=0;u<_;u++)k[u]=0;for(u=p;u<=d;u++){const r=t[u];if(y>=_){Z(r,o,a,!0);continue}let i;if(null!=r.key)i=m.get(r.key);else for(b=g;b<=f;b++)if(0===k[b-g]&&on(r,e[b])){i=b;break}void 0===i?Z(r,o,a,!0):(k[i-g]=u+1,i>=w?w=i:x=!0,v(r,e[i],n,null,o,a,s,l,c),y++)}const M=x?je(k):i.Z6;for(b=M.length-1,u=_-1;u>=0;u--){const t=g+u,i=e[t],d=t+1{const{el:a,type:s,transition:l,children:c,shapeFlag:u}=t;if(6&u)return void Y(t.component.subTree,e,n,r);if(128&u)return void t.suspense.move(e,n,r);if(64&u)return void s.move(t,e,n,tt);if(s===Ve){o(a,e,n);for(let t=0;tl.enter(a)),i);else{const{leave:t,delayLeave:r,afterLeave:i}=l,s=()=>o(a,e,n),c=()=>{t(a,(()=>{s(),i&&i()}))};r?r(a,s,c):c()}else o(a,e,n)},Z=(t,e,n,r=!1,i=!1)=>{const{type:o,props:a,ref:s,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:h,dirs:d}=t;if(null!=s&&Ee(s,null,n,t,!0),256&u)return void e.ctx.deactivate(t);const f=1&u&&d,p=!ht(t);let g;if(p&&(g=a&&a.onVnodeBeforeUnmount)&&xn(g,e,t),6&u)G(t.component,n,r);else{if(128&u)return void t.suspense.unmount(n,r);f&&Lt(t,null,e,"beforeUnmount"),64&u?t.type.remove(t,e,n,i,tt,r):c&&(o!==Ve||h>0&&64&h)?J(c,e,n,!1,!0):(o===Ve&&384&h||!i&&16&u)&&J(l,e,n),r&&q(t)}(p&&(g=a&&a.onVnodeUnmounted)||f)&&Ce((()=>{g&&xn(g,e,t),f&&Lt(t,null,e,"unmounted")}),n)},q=t=>{const{type:e,el:n,anchor:r,transition:i}=t;if(e===Ve)return void X(n,r);if(e===Ze)return void S(t);const o=()=>{a(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&t.shapeFlag&&i&&!i.persisted){const{leave:e,delayLeave:r}=i,a=()=>e(n,o);r?r(t.el,o,a):a()}else o()},X=(t,e)=>{let n;while(t!==e)n=p(t),a(t),t=n;a(e)},G=(t,e,n)=>{const{bum:r,scope:o,update:a,subTree:s,um:l}=t;r&&(0,i.ir)(r),o.stop(),a&&(a.active=!1,Z(s,t,e,n)),l&&Ce(l,e),Ce((()=>{t.isUnmounted=!0}),e),e&&e.pendingBranch&&!e.isUnmounted&&t.asyncDep&&!t.asyncResolved&&t.suspenseId===e.pendingId&&(e.deps--,0===e.deps&&e.resolve())},J=(t,e,n,r=!1,i=!1,o=0)=>{for(let a=o;a6&t.shapeFlag?K(t.component.subTree):128&t.shapeFlag?t.suspense.next():p(t.anchor||t.el),Q=(t,e,n)=>{null==t?e._vnode&&Z(e._vnode,null,null,!0):v(e._vnode||null,t,e,null,null,null,n),M(),O(),e._vnode=t},tt={p:v,um:Z,m:Y,r:q,mt:I,mc:P,pc:H,pbc:A,n:K,o:t};let et,nt;return e&&([et,nt]=e(tt)),{render:Q,hydrate:et,createApp:Se(Q,et)}}function Ae({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Le(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[s]]0&&(e[r]=n[o-1]),n[o]=r)}}o=n.length,a=n[o-1];while(o-- >0)n[o]=a,a=e[a];return n}const Ne=t=>t.__isTeleport,Ie=t=>t&&(t.disabled||""===t.disabled),Fe=t=>"undefined"!==typeof SVGElement&&t instanceof SVGElement,Re=(t,e)=>{const n=t&&t.to;if((0,i.HD)(n)){if(e){const t=e(n);return t}return null}return n},We={__isTeleport:!0,process(t,e,n,r,i,o,a,s,l,c){const{mc:u,pc:h,pbc:d,o:{insert:f,querySelector:p,createText:g,createComment:m}}=c,v=Ie(e.props);let{shapeFlag:b,children:y,dynamicChildren:_}=e;if(null==t){const t=e.el=g(""),c=e.anchor=g("");f(t,n,r),f(c,n,r);const h=e.target=Re(e.props,p),d=e.targetAnchor=g("");h&&(f(d,h),a=a||Fe(h));const m=(t,e)=>{16&b&&u(y,t,e,i,o,a,s,l)};v?m(n,c):h&&m(h,d)}else{e.el=t.el;const r=e.anchor=t.anchor,u=e.target=t.target,f=e.targetAnchor=t.targetAnchor,g=Ie(t.props),m=g?n:u,b=g?r:f;if(a=a||Fe(u),_?(d(t.dynamicChildren,_,m,i,o,a,s),Le(t,e,!0)):l||h(t,e,m,b,i,o,a,s,!1),v)g||Ue(e,n,r,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const t=e.target=Re(e.props,p);t&&Ue(e,t,null,c,0)}else g&&Ue(e,u,f,c,1)}Be(e)},remove(t,e,n,r,{um:i,o:{remove:o}},a){const{shapeFlag:s,children:l,anchor:c,targetAnchor:u,target:h,props:d}=t;if(h&&o(u),(a||!Ie(d))&&(o(c),16&s))for(let f=0;f0?Xe||i.Z6:null,Je(),Ke>0&&Xe&&Xe.push(t),t}function en(t,e,n,r,i,o){return tn(cn(t,e,n,r,i,o,!0))}function nn(t,e,n,r,i){return tn(un(t,e,n,r,i,!0))}function rn(t){return!!t&&!0===t.__v_isVNode}function on(t,e){return t.type===e.type&&t.key===e.key}const an="__vInternal",sn=({key:t})=>null!=t?t:null,ln=({ref:t,ref_key:e,ref_for:n})=>null!=t?(0,i.HD)(t)||(0,r.dq)(t)||(0,i.mf)(t)?{i:A,r:t,k:e,f:!!n}:t:null;function cn(t,e=null,n=null,r=0,o=null,a=(t===Ve?0:1),s=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&sn(e),ref:e&&ln(e),scopeId:L,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:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:A};return l?(yn(c,n),128&a&&t.normalize(c)):n&&(c.shapeFlag|=(0,i.HD)(n)?8:16),Ke>0&&!s&&Xe&&(c.patchFlag>0||6&a)&&32!==c.patchFlag&&Xe.push(c),c}const un=hn;function hn(t,e=null,n=null,o=0,a=null,s=!1){if(t&&t!==Ft||(t=Ye),rn(t)){const r=fn(t,e,!0);return n&&yn(r,n),Ke>0&&!s&&Xe&&(6&r.shapeFlag?Xe[Xe.indexOf(t)]=r:Xe.push(r)),r.patchFlag|=-2,r}if(zn(t)&&(t=t.__vccOpts),e){e=dn(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 l=(0,i.HD)(t)?1:V(t)?128:Ne(t)?64:(0,i.Kn)(t)?4:(0,i.mf)(t)?2:0;return cn(t,e,n,o,a,l,s,!0)}function dn(t){return t?(0,r.X3)(t)||an in t?(0,i.l7)({},t):t:null}function fn(t,e,n=!1){const{props:r,ref:o,patchFlag:a,children:s}=t,l=e?_n(r||{},e):r,c={__v_isVNode:!0,__v_skip:!0,type:t.type,props:l,key:l&&sn(l),ref:e&&e.ref?n&&o?(0,i.kJ)(o)?o.concat(ln(e)):[o,ln(e)]:ln(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:s,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ve?-1===a?16:16|a:a,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&fn(t.ssContent),ssFallback:t.ssFallback&&fn(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx};return c}function pn(t=" ",e=0){return un($e,null,t,e)}function gn(t,e){const n=un(Ze,null,t);return n.staticCount=e,n}function mn(t="",e=!1){return e?(Ge(),nn(Ye,null,t)):un(Ye,null,t)}function vn(t){return null==t||"boolean"===typeof t?un(Ye):(0,i.kJ)(t)?un(Ve,null,t.slice()):"object"===typeof t?bn(t):un($e,null,String(t))}function bn(t){return null===t.el&&-1!==t.patchFlag||t.memo?t:fn(t)}function yn(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),yn(t,n()),n._c&&(n._d=!0)))}{n=32;const r=e._;r||an in e?3===r&&A&&(1===A.slots._?e._=1:(e._=2,t.patchFlag|=1024)):e._ctx=A}}else(0,i.mf)(e)?(e={default:e,_ctx:A},n=32):(e=String(e),64&r?(n=16,e=[pn(e)]):n=8);t.children=e,t.shapeFlag|=n}function _n(...t){const e={};for(let n=0;nOn||A,En=t=>{On=t,t.scope.on()},Tn=()=>{On&&On.scope.off(),On=null};function Cn(t){return 4&t.vnode.shapeFlag}let Pn,Dn,An=!1;function Ln(t,e=!1){An=e;const{props:n,children:r}=t.vnode,i=Cn(t);le(t,n,i,e),we(t,r);const o=i?jn(t,e):void 0;return An=!1,o}function jn(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=(0,r.Xl)(new Proxy(t.ctx,Zt));const{setup:a}=n;if(a){const n=t.setupContext=a.length>1?Rn(t):null;En(t),(0,r.Jd)();const l=o(a,t,0,[t.props,n]);if((0,r.lk)(),Tn(),(0,i.tI)(l)){if(l.then(Tn,Tn),e)return l.then((n=>{Nn(t,n,e)})).catch((e=>{s(e,t,0)}));t.asyncDep=l}else Nn(t,l,e)}else In(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)),In(t,n)}function In(t,e,n){const o=t.type;if(!t.render){if(!e&&Pn&&!o.render){const e=o.template||Qt(t).template;if(e){0;const{isCustomElement:n,compilerOptions:r}=t.appContext.config,{delimiters:a,compilerOptions:s}=o,l=(0,i.l7)((0,i.l7)({isCustomElement:n,delimiters:a},r),s);o.render=Pn(e,l)}}t.render=o.render||i.dG,Dn&&Dn(t)}En(t),(0,r.Jd)(),Xt(t),(0,r.lk)(),Tn()}function Fn(t){return new Proxy(t.attrs,{get(e,n){return(0,r.j)(t,"get","$attrs"),e[n]}})}function Rn(t){const e=e=>{t.exposed=e||{}};let n;return{get attrs(){return n||(n=Fn(t))},slots:t.slots,emit:t.emit,expose:e}}function Wn(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 $t?$t[n](t):void 0},has(t,e){return e in t||e in $t}}))}function Un(t,e=!0){return(0,i.mf)(t)?t.displayName||t.name:t.name||e&&t.__name}function zn(t){return(0,i.mf)(t)&&"__vccOpts"in t}const Hn=(t,e)=>(0,r.Fl)(t,e,An);function Bn(t,e,n){const r=arguments.length;return 2===r?(0,i.Kn)(e)&&!(0,i.kJ)(e)?rn(e)?un(t,null,[e]):un(t,e):un(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&rn(n)&&(n=[n]),un(t,e,n))}const Vn=Symbol(""),$n=()=>{{const t=Z(Vn);return t}};const Yn="3.2.45"},9963:function(t,e,n){"use strict";n.d(e,{D2:function(){return pt},YZ:function(){return st},bM:function(){return rt},iM:function(){return dt},nr:function(){return Q},ri:function(){return yt},sY:function(){return bt}});var r=n(3577),i=n(6252);n(2262);const o="http://www.w3.org/2000/svg",a="undefined"!==typeof document?document:null,s=a&&a.createElement("template"),l={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?a.createElementNS(o,t):a.createElement(t,n?{is:n}:void 0);return"select"===t&&r&&null!=r.multiple&&i.setAttribute("multiple",r.multiple),i},createText:t=>a.createTextNode(t),createComment:t=>a.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>a.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,i,o){const a=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{s.innerHTML=r?`${t}`:t;const i=s.content;if(r){const t=i.firstChild;while(t.firstChild)i.appendChild(t.firstChild);i.removeChild(t)}e.insertBefore(i,n)}return[a?a.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function c(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)d(i,t,n[t]);if(e&&!(0,r.HD)(e))for(const t in e)null==n[t]&&d(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 d(t,e,n){if((0,r.kJ)(n))n.forEach((n=>d(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 f=["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;rM||(O.then((()=>M=0)),M=Date.now());function E(t,e){const n=t=>{if(t._vts){if(t._vts<=n.attached)return}else t._vts=Date.now();(0,i.$d)(T(t,n.value),e,5,[t])};return n.value=t,n.attached=S(),n}function T(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 C=/^on[a-z]/,P=(t,e,n,i,o=!1,a,s,l,h)=>{"class"===e?c(t,i,o):"style"===e?u(t,n,i):(0,r.F7)(e)?(0,r.tR)(e)||x(t,e,n,i,s):("."===e[0]?(e=e.slice(1),1):"^"===e[0]?(e=e.slice(1),0):D(t,e,i,o))?b(t,e,i,a,s,l,h):("true-value"===e?t._trueValue=i:"false-value"===e&&(t._falseValue=i),v(t,e,i,o))};function D(t,e,n,i){return i?"innerHTML"===e||"textContent"===e||!!(e in t&&C.test(e)&&(0,r.mf)(n)):"spellcheck"!==e&&"draggable"!==e&&"translate"!==e&&("form"!==e&&(("list"!==e||"INPUT"!==t.tagName)&&(("type"!==e||"TEXTAREA"!==t.tagName)&&((!C.test(e)||!(0,r.HD)(n))&&e in t))))}"undefined"!==typeof HTMLElement&&HTMLElement;const A="transition",L="animation",j=(t,{slots:e})=>(0,i.h)(i.P$,R(t),e);j.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},I=(j.props=(0,r.l7)({},i.P$.props,N),(t,e=[])=>{(0,r.kJ)(t)?t.forEach((t=>t(...e))):t&&t(...e)}),F=t=>!!t&&((0,r.kJ)(t)?t.some((t=>t.length>1)):t.length>1);function R(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:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:u=s,appearToClass:h=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=t,g=W(o),m=g&&g[0],v=g&&g[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:_,onLeave:x,onLeaveCancelled:w,onBeforeAppear:k=b,onAppear:M=y,onAppearCancelled:O=_}=e,S=(t,e,n)=>{H(t,e?h:l),H(t,e?u:s),n&&n()},E=(t,e)=>{t._isLeaving=!1,H(t,d),H(t,p),H(t,f),e&&e()},T=t=>(e,n)=>{const r=t?M:y,o=()=>S(e,t,n);I(r,[e,o]),B((()=>{H(e,t?c:a),z(e,t?h:l),F(r)||$(e,i,m,o)}))};return(0,r.l7)(e,{onBeforeEnter(t){I(b,[t]),z(t,a),z(t,s)},onBeforeAppear(t){I(k,[t]),z(t,c),z(t,u)},onEnter:T(!1),onAppear:T(!0),onLeave(t,e){t._isLeaving=!0;const n=()=>E(t,e);z(t,d),X(),z(t,f),B((()=>{t._isLeaving&&(H(t,d),z(t,p),F(x)||$(t,i,v,n))})),I(x,[t,n])},onEnterCancelled(t){S(t,!1),I(_,[t])},onAppearCancelled(t){S(t,!0),I(O,[t])},onLeaveCancelled(t){E(t),I(w,[t])}})}function W(t){if(null==t)return null;if((0,r.Kn)(t))return[U(t.enter),U(t.leave)];{const e=U(t);return[e,e]}}function U(t){const e=(0,r.He)(t);return e}function z(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.add(e))),(t._vtc||(t._vtc=new Set)).add(e)}function H(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 B(t){requestAnimationFrame((()=>{requestAnimationFrame(t)}))}let V=0;function $(t,e,n,r){const i=t._endId=++V,o=()=>{i===t._endId&&r()};if(n)return setTimeout(o,n);const{type:a,timeout:s,propCount:l}=Y(t,e);if(!a)return r();const c=a+"end";let u=0;const h=()=>{t.removeEventListener(c,d),o()},d=e=>{e.target===t&&++u>=l&&h()};setTimeout((()=>{u(n[t]||"").split(", "),i=r(`${A}Delay`),o=r(`${A}Duration`),a=Z(i,o),s=r(`${L}Delay`),l=r(`${L}Duration`),c=Z(s,l);let u=null,h=0,d=0;e===A?a>0&&(u=A,h=a,d=o.length):e===L?c>0&&(u=L,h=c,d=l.length):(h=Math.max(a,c),u=h>0?a>c?A:L:null,d=u?u===A?o.length:l.length:0);const f=u===A&&/\b(transform|all)(,|$)/.test(r(`${A}Property`).toString());return{type:u,timeout:h,propCount:d,hasTransform:f}}function Z(t,e){while(t.lengthq(e)+q(t[n]))))}function q(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function X(){return document.body.offsetHeight}new WeakMap,new WeakMap;const G=t=>{const e=t.props["onUpdate:modelValue"]||!1;return(0,r.kJ)(e)?t=>(0,r.ir)(e,t):e};function J(t){t.target.composing=!0}function K(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Q={created(t,{modifiers:{lazy:e,trim:n,number:i}},o){t._assign=G(o);const a=i||o.props&&"number"===o.props.type;y(t,e?"change":"input",(e=>{if(e.target.composing)return;let i=t.value;n&&(i=i.trim()),a&&(i=(0,r.He)(i)),t._assign(i)})),n&&y(t,"change",(()=>{t.value=t.value.trim()})),e||(y(t,"compositionstart",J),y(t,"compositionend",K),y(t,"change",K))},mounted(t,{value:e}){t.value=null==e?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:i,number:o}},a){if(t._assign=G(a),t.composing)return;if(document.activeElement===t&&"range"!==t.type){if(n)return;if(i&&t.value.trim()===e)return;if((o||"number"===t.type)&&(0,r.He)(t.value)===e)return}const s=null==e?"":e;t.value!==s&&(t.value=s)}},tt={deep:!0,created(t,e,n){t._assign=G(n),y(t,"change",(()=>{const e=t._modelValue,n=ot(t),i=t.checked,o=t._assign;if((0,r.kJ)(e)){const t=(0,r.hq)(e,n),a=-1!==t;if(i&&!a)o(e.concat(n));else if(!i&&a){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(at(t,i))}))},mounted:et,beforeUpdate(t,e,n){t._assign=G(n),et(t,e,n)}};function et(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,at(t,!0)))}const nt={created(t,{value:e},n){t.checked=(0,r.WV)(e,n.props.value),t._assign=G(n),y(t,"change",(()=>{t._assign(ot(t))}))},beforeUpdate(t,{value:e,oldValue:n},i){t._assign=G(i),e!==n&&(t.checked=(0,r.WV)(e,i.props.value))}},rt={deep:!0,created(t,{value:e,modifiers:{number:n}},i){const o=(0,r.DM)(e);y(t,"change",(()=>{const e=Array.prototype.filter.call(t.options,(t=>t.selected)).map((t=>n?(0,r.He)(ot(t)):ot(t)));t._assign(t.multiple?o?new Set(e):e:e[0])})),t._assign=G(i)},mounted(t,{value:e}){it(t,e)},beforeUpdate(t,e,n){t._assign=G(n)},updated(t,{value:e}){it(t,e)}};function it(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(a);else if((0,r.WV)(ot(o),e))return void(t.selectedIndex!==i&&(t.selectedIndex=i))}n||-1===t.selectedIndex||(t.selectedIndex=-1)}}function ot(t){return"_value"in t?t._value:t.value}function at(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const st={created(t,e,n){ct(t,e,n,null,"created")},mounted(t,e,n){ct(t,e,n,null,"mounted")},beforeUpdate(t,e,n,r){ct(t,e,n,r,"beforeUpdate")},updated(t,e,n,r){ct(t,e,n,r,"updated")}};function lt(t,e){switch(t){case"SELECT":return rt;case"TEXTAREA":return Q;default:switch(e){case"checkbox":return tt;case"radio":return nt;default:return Q}}}function ct(t,e,n,r,i){const o=lt(t.tagName,n.props&&n.props.type),a=o[i];a&&a(t,e,n,r)}const ut=["ctrl","shift","alt","meta"],ht={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)=>ut.some((n=>t[`${n}Key`]&&!e.includes(n)))},dt=(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||ft[t]===i))?t(n):void 0};const gt=(0,r.l7)({patchProp:P},l);let mt;function vt(){return mt||(mt=(0,i.Us)(gt))}const bt=(...t)=>{vt().render(...t)},yt=(...t)=>{const e=vt().createApp(...t);const{mount:n}=e;return e.mount=t=>{const i=_t(t);if(!i)return;const o=e._component;(0,r.mf)(o)||o.render||o.template||(o.template=i.innerHTML),i.innerHTML="";const a=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),a},e};function _t(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 h},DM:function(){return L},E9:function(){return it},F7:function(){return O},Gg:function(){return $},HD:function(){return I},He:function(){return nt},Kn:function(){return R},NO:function(){return k},Nj:function(){return et},Od:function(){return T},PO:function(){return B},Pq:function(){return f},RI:function(){return P},S0:function(){return V},W7:function(){return H},WV:function(){return m},Z6:function(){return x},_A:function(){return q},_N:function(){return A},aU:function(){return Q},dG:function(){return w},e1:function(){return o},fY:function(){return r},hR:function(){return K},hq:function(){return v},ir:function(){return tt},j5:function(){return a},kC:function(){return J},kJ:function(){return D},kT:function(){return _},l7:function(){return E},mf:function(){return N},rs:function(){return G},tI:function(){return W},tR:function(){return S},yA:function(){return p},yk:function(){return F},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);function a(t){if(D(t)){const e={};for(let n=0;n{if(t){const n=t.split(l);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}function h(t){let e="";if(I(t))e=t;else if(D(t))for(let n=0;nm(t,e)))}const b=t=>I(t)?t:null==t?"":D(t)||R(t)&&(t.toString===U||!N(t.toString))?JSON.stringify(t,y,2):String(t),y=(t,e)=>e&&e.__v_isRef?y(t,e.value):A(e)?{[`Map(${e.size})`]:[...e.entries()].reduce(((t,[e,n])=>(t[`${e} =>`]=n,t)),{})}:L(e)?{[`Set(${e.size})`]:[...e.values()]}:!R(e)||D(e)||B(e)?e:String(e),_={},x=[],w=()=>{},k=()=>!1,M=/^on[^a-z]/,O=t=>M.test(t),S=t=>t.startsWith("onUpdate:"),E=Object.assign,T=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},C=Object.prototype.hasOwnProperty,P=(t,e)=>C.call(t,e),D=Array.isArray,A=t=>"[object Map]"===z(t),L=t=>"[object Set]"===z(t),j=t=>"[object Date]"===z(t),N=t=>"function"===typeof t,I=t=>"string"===typeof t,F=t=>"symbol"===typeof t,R=t=>null!==t&&"object"===typeof t,W=t=>R(t)&&N(t.then)&&N(t.catch),U=Object.prototype.toString,z=t=>U.call(t),H=t=>z(t).slice(8,-1),B=t=>"[object Object]"===z(t),V=t=>I(t)&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,$=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Y=t=>{const e=Object.create(null);return n=>{const r=e[n];return r||(e[n]=t(n))}},Z=/-(\w)/g,q=Y((t=>t.replace(Z,((t,e)=>e?e.toUpperCase():"")))),X=/\B([A-Z])/g,G=Y((t=>t.replace(X,"-$1").toLowerCase())),J=Y((t=>t.charAt(0).toUpperCase()+t.slice(1))),K=Y((t=>t?`on${J(t)}`:"")),Q=(t,e)=>!Object.is(t,e),tt=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},nt=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let rt;const it=()=>rt||(rt="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{})},4366:function(t,e,n){"use strict";n.d(e,{tu:function(){return Wt},Mu:function(){return W}});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("")},a=t=>t.sort(((t,e)=>t.i-e.i||t.j-e.j)),s=t=>{const e={};let n=1;return t.forEach((t=>{e[t]=n,n+=1})),e};var l={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const c=2050,u=1e3,h=l,d=10,f=1e4,p=10,g=50,m=20,v=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,b=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,y=/^[A-Z\xbf-\xdf]+$/,_=/^[^a-z\xdf-\xff]+$/,x=/^[a-z\xdf-\xff]+$/,w=/^[^A-Z\xbf-\xdf]+$/,k=/[a-z\xdf-\xff]/,M=/[A-Z\xbf-\xdf]/,O=/[^A-Za-z\xbf-\xdf]/gi,S=/^\d+$/,E=(new Date).getFullYear(),T={recentYear:/19\d\d|200\d|201\d|202\d/g};class C{match({password:t}){const e=[...this.getMatchesWithoutSeparator(t),...this.getMatchesWithSeparator(t)],n=this.filterNoise(e);return a(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),a=n.exec(o);if(null!=a){const t=this.mapIntegersToDayMonthYear([parseInt(a[1],10),parseInt(a[3],10),parseInt(a[4],10)]);null!=t&&e.push({pattern:"date",token:o,i:r,j:i,separator:a[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-E);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 a=t.slice(i,+o+1||9e9);if(n.exec(a)){const t=[],n=a.length,s=h[n];if(s.forEach((([e,n])=>{const r=this.mapIntegersToDayMonthYear([parseInt(a.slice(0,e),10),parseInt(a.slice(e,n),10),parseInt(a.slice(n),10)]);null!=r&&t.push(r)})),t.length>0){let n=t[0],s=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&&oc)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}}const P=new Uint32Array(65536),D=(t,e)=>{const n=t.length,r=e.length,i=1<{const n=e.length,r=t.length,i=[],o=[],a=Math.ceil(n/32),s=Math.ceil(r/32);for(let p=0;p>>t%32&1,l=i[t/32|0]>>>t%32&1,c=n|a,u=((n|l)&s)+s^s|n|l;let h=a|~(u|s),d=s&u;h>>>31^r&&(o[t/32|0]^=1<>>31^l&&(i[t/32|0]^=1<>>p%32&1,a=i[p/32|0]>>>p%32&1,s=t|c,l=((t|a)&u)+u^u|t|a;let h=c|~(l|u),d=u&l;f+=h>>>r%32-1&1,f-=d>>>r%32-1&1,h>>>31^n&&(o[p/32|0]^=1<>>31^a&&(i[p/32|0]^=1<{if(t.length{const r=t.length<=e.length,i=t.length<=n,o=r||i;return o?Math.ceil(t.length/4):n},N=(t,e,n)=>{let r=0;const i=Object.keys(e).find((e=>{const i=j(t,e,n),o=L(t,e),a=o<=i;return a&&(r=o),a}));return i?{levenshteinDistance:r,levenshteinDistanceEntry:i}:{}};var I={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},F={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 R{constructor(){this.matchers={},this.l33tTable=I,this.dictionary={userInputs:[]},this.rankedDictionaries={},this.translations=F,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(F).forEach((n=>{if(n in t){const r=n;Object.keys(F[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())})),s(t)}return s(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 ${t} already exists`):this.matchers[t]=e}}const W=new R;class U{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 z{constructor(t){this.defaultMatch=t}match({password:t}){const e=[],n=this.enumerateL33tSubs(this.relevantL33tSubtable(t,W.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(a).forEach((e=>{const n=a[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 H{constructor(){this.l33t=new z(this.defaultMatch),this.reverse=new U(this.defaultMatch)}match({password:t}){const e=[...this.defaultMatch({password:t}),...this.reverse.match({password:t}),...this.l33t.match({password:t})];return a(e)}defaultMatch({password:t}){const e=[],n=t.length,r=t.toLowerCase();return Object.keys(W.rankedDictionaries).forEach((i=>{const o=W.rankedDictionaries[i];for(let a=0;a{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})}})),a(n)}}var V={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}},$=({token:t})=>{let e,n=d**t.length;return n===Number.POSITIVE_INFINITY&&(n=Number.MAX_VALUE),e=1===t.length?p+1:g+1,Math.max(n,e)},Y=({year:t,separator:e})=>{const n=Math.max(Math.abs(t-E),m);let r=365*n;return e&&(r*=4),r};const Z=t=>{const e=t.split(""),n=e.filter((t=>t.match(M))).length,r=e.filter((t=>t.match(k))).length;let i=0;const o=Math.min(n,r);for(let a=1;a<=o;a+=1)i+=V.nCk(n+r,a);return i};var q=t=>{const e=t.replace(O,"");if(e.match(w)||e.toLowerCase()===e)return 1;const n=[v,b,_],r=n.length;for(let i=0;i{const r=t[e],i=n.toLowerCase().split(""),o=i.filter((t=>t===e)).length,a=i.filter((t=>t===r)).length;return{subbedCount:o,unsubbedCount:a}};var G=({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}=X({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+=V.nCk(o+e,r);r*=n}})),r},J=({rank:t,reversed:e,l33t:n,sub:r,token:i})=>{const o=t,a=q(i),s=G({l33t:n,sub:r,token:i}),l=e?2:1,c=o*a*s*l;return{baseGuesses:o,uppercaseVariations:a,l33tVariations:s,calculation:c}},K=({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)-E),m)}return 0},Q=({baseGuesses:t,repeatCount:e})=>t*e,tt=({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 et=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},nt=({token:t,graph:e,turns:n})=>{const r=Object.keys(W.graphs[e]).length,i=et(W.graphs[e]);let o=0;const a=t.length;for(let s=2;s<=a;s+=1){const t=Math.min(n,s-1);for(let e=1;e<=t;e+=1)o+=V.nCk(s-1,e-1)*r*i**e}return o};var rt=({graph:t,token:e,shiftedCount:n,turns:r})=>{let i=nt({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+=V.nCk(n+t,r);i*=e}}return Math.round(i)};const it=(t,e)=>{let n=1;return t.token.lengthot[t]?ot[t](e):W.matchers[t]&&"scoring"in W.matchers[t]?W.matchers[t].scoring(e):0;var st=(t,e)=>{const n={};if("guesses"in t&&null!=t.guesses)return t;const r=it(t,e),i=at(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 a=Math.max(o,r);return{...t,...n,guesses:a,guessesLog10:V.log10(a)}};const lt={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=V.factorial(e)*i;this.excludeAdditive||(o+=f**(e-1));let a=!1;Object.keys(this.optimal.g[n]).forEach((t=>{const r=this.optimal.g[n][t];parseInt(t,10)<=e&&r<=o&&(a=!0)})),a||(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 ct={mostGuessableMatchSequence(t,e,n=!1){lt.password=t,lt.excludeAdditive=n;const r=t.length;let i=lt.fillArray(r,"array");e.forEach((t=>{i[t.j].push(t)})),i=i.map((t=>t.sort(((t,e)=>t.i-e.i)))),lt.optimal={m:lt.fillArray(r,"object"),pi:lt.fillArray(r,"object"),g:lt.fillArray(r,"object")};for(let l=0;l{t.i>0?Object.keys(lt.optimal.m[t.i-1]).forEach((e=>{lt.update(t,parseInt(e,10)+1)})):lt.update(t,1)})),lt.bruteforceUpdate(l);const o=lt.unwind(r),a=o.length,s=this.getGuesses(t,a);return{password:t,guesses:s,guessesLog10:V.log10(s),sequence:o}},getGuesses(t,e){const n=t.length;let r=0;return r=0===t.length?1:lt.optimal.g[n-1][e],r}};class ut{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=ct.mostGuessableMatchSequence(t,e);return n.guesses}));const r=ct.mostGuessableMatchSequence(t,n);return r.guesses}}class ht{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:a,sequenceSpace:s}=this.getSequence(o);return i.push({pattern:"sequence",i:t,j:e,token:r.slice(t,+e+1||9e9),sequenceName:a,sequenceSpace:s,ascending:n>0})}}return null}getSequence(t){let e="unicode",n=26;return x.test(t)?(e="lower",n=26):y.test(t)?(e="upper",n=26):S.test(t)&&(e="digits",n=10),{sequenceName:e,sequenceSpace:n}}}class dt{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:t}){const e=[];return Object.keys(W.graphs).forEach((n=>{const r=W.graphs[n];i(e,this.helper(t,r,n))})),a(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 a=t.length;while(o2&&i.push({pattern:"spatial",i:o,j:s-1,token:t.slice(o,s),graph:n,turns:c,shiftedCount:r}),o=s;break}s+=1}}return i}}class ft{constructor(){this.matchers={date:C,dictionary:H,regex:B,repeat:ut,sequence:ht,spatial:dt}}match(t){const e=[],n=[],r=[...Object.keys(this.matchers),...Object.keys(W.matchers)];return r.forEach((r=>{if(!this.matchers[r]&&!W.matchers[r])return;const o=this.matchers[r]?this.matchers[r]:W.matchers[r].Matching,a=new o,s=a.match({password:t,omniMatch:this});s instanceof Promise?(s.then((t=>{i(e,t)})),n.push(s)):i(e,s)})),n.length>0?new Promise((t=>{Promise.all(n).then((()=>{t(a(e))}))})):a(e)}}const pt=1,gt=60*pt,mt=60*gt,vt=24*mt,bt=31*vt,yt=12*bt,_t=100*yt,xt={second:pt,minute:gt,hour:mt,day:vt,month:bt,year:yt,century:_t};class wt{translate(t,e){let n=t;void 0!==e&&1!==e&&(n+="s");const{timeEstimation:r}=W.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(xt),i=r.findIndex((e=>t-1&&(n=r[i-1],0!==i?e=Math.round(t/xt[n]):n="ltSecond"),this.translate(n,e)}}var kt=()=>null,Mt=()=>({warning:W.translations.warnings.dates,suggestions:[W.translations.suggestions.dates]});const Ot=(t,e)=>{let n="";return!e||t.l33t||t.reversed?t.guessesLog10<=4&&(n=W.translations.warnings.similarToCommon):n=t.rank<=10?W.translations.warnings.topTen:t.rank<=100?W.translations.warnings.topHundred:W.translations.warnings.common,n},St=(t,e)=>{let n="";return e&&(n=W.translations.warnings.wordByItself),n},Et=(t,e)=>e?W.translations.warnings.namesByThemselves:W.translations.warnings.commonNames,Tt=(t,e)=>{let n="";const r=t.dictionaryName,i="lastnames"===r||r.toLowerCase().includes("firstnames");return"passwords"===r?n=Ot(t,e):r.includes("wikipedia")?n=St(t,e):i?n=Et(t,e):"userInputs"===r&&(n=W.translations.warnings.userInputs),n};var Ct=(t,e)=>{const n=Tt(t,e),r=[],i=t.token;return i.match(v)?r.push(W.translations.suggestions.capitalization):i.match(_)&&i.toLowerCase()!==i&&r.push(W.translations.suggestions.allUppercase),t.reversed&&t.token.length>=4&&r.push(W.translations.suggestions.reverseWords),t.l33t&&r.push(W.translations.suggestions.l33t),{warning:n,suggestions:r}},Pt=t=>"recentYear"===t.regexName?{warning:W.translations.warnings.recentYears,suggestions:[W.translations.suggestions.recentYears,W.translations.suggestions.associatedYears]}:{warning:"",suggestions:[]},Dt=t=>{let e=W.translations.warnings.extendedRepeat;return 1===t.baseToken.length&&(e=W.translations.warnings.simpleRepeat),{warning:e,suggestions:[W.translations.suggestions.repeated]}},At=()=>({warning:W.translations.warnings.sequences,suggestions:[W.translations.suggestions.sequences]}),Lt=t=>{let e=W.translations.warnings.keyPattern;return 1===t.turns&&(e=W.translations.warnings.straightRow),{warning:e,suggestions:[W.translations.suggestions.longerKeyboardPattern]}};const jt={warning:"",suggestions:[]};class Nt{constructor(){this.matchers={bruteforce:kt,date:Mt,dictionary:Ct,regex:Pt,repeat:Dt,sequence:At,spatial:Lt},this.defaultFeedback={warning:"",suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(W.translations.suggestions.useWords,W.translations.suggestions.noNeed)}getFeedback(t,e){if(0===e.length)return this.defaultFeedback;if(t>2)return jt;const n=W.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):W.matchers[t.pattern]&&"feedback"in W.matchers[t.pattern]?W.matchers[t.pattern].feedback(t,e):jt}}const It=()=>(new Date).getTime(),Ft=(t,e,n)=>{const r=new Nt,i=new wt,o=ct.mostGuessableMatchSequence(e,t),a=It()-n,s=i.estimateAttackTimes(o.guesses);return{calcTime:a,...o,...s,feedback:r.getFeedback(s.score,o.sequence)}},Rt=(t,e)=>{e&&W.extendUserInputsDictionary(e);const n=new ft;return n.match(t)},Wt=(t,e)=>{const n=It(),r=Rt(t,e);if(r instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return Ft(r,t,n)}},7028:function(t,e,n){"use strict";n.d(e,{Z:function(){return Z}});var r=n(9676),i=n(3148),o=function(){if("undefined"!==typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),a={toTextLines:function(t){var e,n=[];t=[].concat(t);while(t.length)e=t.pop(),"string"===typeof e?n.unshift.apply(n,e.split("\n")):Array.isArray(e)?t.push.apply(t,e):(0,r.k)(t)||n.unshift(""+e);return n},textSize:function(t,e,n){var r,i=[].concat(e),o=i.length,a=t.font,s=0;for(t.font=n.string,r=0;rn.right&&(r|=h),en.bottom&&(r|=d),r}function g(t,e){var n,r,i,o=t.x0,a=t.y0,s=t.x1,l=t.y1,c=p(o,a,e),g=p(s,l,e);while(1){if(!(c|g)||c&g)break;n=c||g,n&f?(r=o+(s-o)*(e.top-a)/(l-a),i=e.top):n&d?(r=o+(s-o)*(e.bottom-a)/(l-a),i=e.bottom):n&h?(i=a+(l-a)*(e.right-o)/(s-o),r=e.right):n&u&&(i=a+(l-a)*(e.left-o)/(s-o),r=e.left),n===c?(o=r,a=i,c=p(o,a,e)):(s=r,l=i,g=p(s,l,e))}return{x0:o,x1:s,y0:a,y1:l}}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),l(n,r,t.vx,t.vy,e.align)}var v={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,r=Math.cos(n),i=Math.sin(n),o=t.innerRadius,a=t.outerRadius;return m({x0:t.x+r*o,y0:t.y+i*o,x1:t.x+r*a,y1:t.y+i*a,vx:r,vy:i},e)},point:function(t,e){var n=s(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=s(t,e.origin),r=t.x,i=t.y,o=0,a=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),a=Math.abs(t.base-t.y)),m({x0:r,y0:i+a,x1:r+o,y1:i,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=s(t,e.origin);return m({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},b=a.rasterize;function y(t){var e=t.borderWidth||0,n=t.padding,r=t.size.height,i=t.size.width,o=-i/2,a=-r/2;return{frame:{x:o-n.left-e,y:a-n.top-e,w:i+n.width+2*e,h:r+n.height+2*e},text:{x:o,y:a,w:i,h:r}}}function _(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 x(t){return t instanceof i.qi?v.arc:t instanceof i.od?v.point:t instanceof i.ZL?v.bar:v.fallback}function w(t,e,n,r,i,o){var a=Math.PI/2;if(o){var s=Math.min(o,i/2,r/2),l=e+s,c=n+s,u=e+r-s,h=n+i-s;t.moveTo(e,c),l=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,a,s;for(e=0,n=t.length;et.getProps([e],!0)[e]}),o=r.geometry(),a=j(s,r.model(),o),i._box.update(a,o,r.rotation()));return N(t,(function(t,e){var n=t._hidable,r=e._hidable;n&&r||r?e._visible=!1:n&&(t._visible=!1)}))}(0,r.a4)(L.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=P(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(),a=[A(i[0],i[1]),A(i[0],i[3])];for(this._rotation!==t._rotation&&a.push(A(o[0],o[1]),A(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,a,s;for(n=0,r=e.length;nu)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((t||u in l)&&l[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},3658:function(t,e,n){"use strict";var r=n(9781),i=n(3157),o=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,e){if(i(t)&&!a(t,"length").writable)throw o("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},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)}},9920:function(t,e,n){var r=n(2597),i=n(3887),o=n(1236),a=n(3070);t.exports=function(t,e,n){for(var s=i(e),l=a.f,c=o.f,u=0;un)throw e("Maximum allowed index exceeded");return t}},8113:function(t,e,n){var r=n(5005);t.exports=r("navigator","userAgent")||""},7392:function(t,e,n){var r,i,o=n(7854),a=n(8113),s=o.process,l=o.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u&&(r=u.split("."),i=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=+r[1]))),t.exports=i},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,e,n){var r=n(7854),i=n(1236).f,o=n(8880),a=n(8052),s=n(3072),l=n(9920),c=n(4705);t.exports=function(t,e){var n,u,h,d,f,p,g=t.target,m=t.global,v=t.stat;if(u=m?r:v?r[g]||s(g,{}):(r[g]||{}).prototype,u)for(h in e){if(f=e[h],t.dontCallGetSet?(p=i(u,h),d=p&&p.value):d=u[h],n=c(m?h:g+(v?".":"#")+h,t.forced),!n&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(t.sham||d&&d.sham)&&o(f,"sham",!0),a(u,h,f,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(e){return!0}}},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,a=r&&Object.getOwnPropertyDescriptor,s=i(o,"name"),l=s&&"something"===function(){}.name,c=s&&(!r||r&&a(o,"name").configurable);t.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},1702:function(t,e,n){var r=n(4374),i=Function.prototype,o=i.call,a=r&&i.bind.bind(o,o);t.exports=r?a:function(t){return function(){return o.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),i=n(8554);t.exports=function(t,e){var n=t[e];return i(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={}},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(1702),i=n(7293),o=n(4326),a=Object,s=r("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?s(t,""):a(t)}:a},2788:function(t,e,n){var r=n(1702),i=n(614),o=n(5465),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(t){return a(t)}),t.exports=o.inspectSource},9909:function(t,e,n){var r,i,o,a=n(4811),s=n(7854),l=n(111),c=n(8880),u=n(2597),h=n(5465),d=n(6200),f=n(3501),p="Object already initialized",g=s.TypeError,m=s.WeakMap,v=function(t){return o(t)?i(t):r(t,{})},b=function(t){return function(e){var n;if(!l(e)||(n=i(e)).type!==t)throw g("Incompatible receiver, "+t+" required");return n}};if(a||h.state){var y=h.state||(h.state=new m);y.get=y.get,y.has=y.has,y.set=y.set,r=function(t,e){if(y.has(t))throw g(p);return e.facade=t,y.set(t,e),e},i=function(t){return y.get(t)||{}},o=function(t){return y.has(t)}}else{var _=d("state");f[_]=!0,r=function(t,e){if(u(t,_))throw g(p);return e.facade=t,c(t,_,e),e},i=function(t){return u(t,_)?t[_]:{}},o=function(t){return u(t,_)}}t.exports={set:r,get:i,has:o,enforce:v,getterFor:b}},3157:function(t,e,n){var r=n(4326);t.exports=Array.isArray||function(t){return"Array"==r(t)}},614:function(t,e,n){var r=n(4154),i=r.all;t.exports=r.IS_HTMLDDA?function(t){return"function"==typeof t||t===i}:function(t){return"function"==typeof t}},4705:function(t,e,n){var r=n(7293),i=n(614),o=/#|\.prototype\./,a=function(t,e){var n=l[s(t)];return n==u||n!=c&&(i(e)?r(e):!!e)},s=a.normalize=function(t){return String(t).replace(o,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";t.exports=a},8554:function(t){t.exports=function(t){return null===t||void 0===t}},111:function(t,e,n){var r=n(614),i=n(4154),o=i.all;t.exports=i.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:r(t)||t===o}:function(t){return"object"==typeof t?null!==t:r(t)}},1913:function(t){t.exports=!1},2190:function(t,e,n){var r=n(5005),i=n(614),o=n(7976),a=n(3307),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return i(e)&&o(e.prototype,s(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),a=n(9781),s=n(6530).CONFIGURABLE,l=n(2788),c=n(9909),u=c.enforce,h=c.get,d=Object.defineProperty,f=a&&!r((function(){return 8!==d((function(){}),"length",{value:8}).length})),p=String(String).split("String"),g=t.exports=function(t,e,n){"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")||s&&t.name!==e)&&(a?d(t,"name",{value:e,configurable:!0}):t.name=e),f&&n&&o(n,"arity")&&t.length!==n.arity&&d(t,"length",{value:n.arity});try{n&&o(n,"constructor")&&n.constructor?a&&d(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(i){}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||l(this)}),"toString")},4758:function(t){var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?n:e)(r)}},3070:function(t,e,n){var r=n(9781),i=n(4664),o=n(3353),a=n(9670),s=n(4948),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,h="enumerable",d="configurable",f="writable";e.f=r?o?function(t,e,n){if(a(t),e=s(e),a(n),"function"===typeof t&&"prototype"===e&&"value"in n&&f in n&&!n[f]){var r=u(t,e);r&&r[f]&&(t[e]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:h in n?n[h]:r[h],writable:!1})}return c(t,e,n)}:c:function(t,e,n){if(a(t),e=s(e),a(n),i)try{return c(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),a=n(9114),s=n(5656),l=n(4948),c=n(2597),u=n(4664),h=Object.getOwnPropertyDescriptor;e.f=r?h:function(t,e){if(t=s(t),e=l(e),u)try{return h(t,e)}catch(n){}if(c(t,e))return a(!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),a=n(1318).indexOf,s=n(3501),l=r([].push);t.exports=function(t,e){var n,r=o(t),c=0,u=[];for(n in r)!i(s,n)&&i(r,n)&&l(u,n);while(e.length>c)i(r,n=e[c++])&&(~a(u,n)||l(u,n));return u}},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},2140:function(t,e,n){var r=n(6916),i=n(614),o=n(111),a=TypeError;t.exports=function(t,e){var n,s;if("string"===e&&i(n=t.toString)&&!o(s=r(n,t)))return s;if(i(n=t.valueOf)&&!o(s=r(n,t)))return s;if("string"!==e&&i(n=t.toString)&&!o(s=r(n,t)))return s;throw a("Can't convert object to primitive value")}},3887:function(t,e,n){var r=n(5005),i=n(1702),o=n(8006),a=n(5181),s=n(9670),l=i([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(s(t)),n=a.f;return n?l(e,n(t)):e}},4488:function(t,e,n){var r=n(8554),i=TypeError;t.exports=function(t){if(r(t))throw i("Can't call method on "+t);return t}},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(3072),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},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.26.1",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.26.1/LICENSE",source:"https://github.com/zloirock/core-js"})},6293: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}))},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,e,n){var r=n(4758);t.exports=function(t){var e=+t;return e!==e||0===e?0:r(e)}},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(4488),i=Object;t.exports=function(t){return i(r(t))}},7593:function(t,e,n){var r=n(6916),i=n(111),o=n(2190),a=n(8173),s=n(2140),l=n(5112),c=TypeError,u=l("toPrimitive");t.exports=function(t,e){if(!i(t)||o(t))return t;var n,l=a(t,u);if(l){if(void 0===e&&(e="default"),n=r(l,t,e),!i(n)||o(n))return n;throw c("Can't convert object to primitive value")}return void 0===e&&(e="number"),s(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+""}},6330:function(t){var e=String;t.exports=function(t){try{return e(t)}catch(n){return"Object"}}},9711:function(t,e,n){var r=n(1702),i=0,o=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++i+o,36)}},3307:function(t,e,n){var r=n(6293);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}))},4811:function(t,e,n){var r=n(7854),i=n(614),o=r.WeakMap;t.exports=i(o)&&/native code/.test(String(o))},5112:function(t,e,n){var r=n(7854),i=n(2309),o=n(2597),a=n(9711),s=n(6293),l=n(3307),c=i("wks"),u=r.Symbol,h=u&&u["for"],d=l?u:u&&u.withoutSetter||a;t.exports=function(t){if(!o(c,t)||!s&&"string"!=typeof c[t]){var e="Symbol."+t;s&&o(u,t)?c[t]=u[t]:c[t]=l&&h?h(e):d(e)}return c[t]}},7658:function(t,e,n){"use strict";var r=n(2109),i=n(7908),o=n(6244),a=n(3658),s=n(7207),l=n(7293),c=l((function(){return 4294967297!==[].push.call({length:4294967296},1)})),u=!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}();r({target:"Array",proto:!0,arity:1,forced:c||u},{push:function(t){var e=i(this),n=o(e),r=arguments.length;s(n+r);for(var l=0;l0?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 c.default.y(t,e)},Y:function(t,e,n,r){var i=(0,s.default)(t,r),o=i>0?i:1-i;if("YY"===e){var a=o%100;return(0,l.default)(a,2)}return"Yo"===e?n.ordinalNumber(o,{unit:"year"}):(0,l.default)(o,e.length)},R:function(t,e){var n=(0,o.default)(t);return(0,l.default)(n,e.length)},u:function(t,e){var n=t.getUTCFullYear();return(0,l.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,l.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,l.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 c.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,l.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,a.default)(t,r);return"wo"===e?n.ordinalNumber(i,{unit:"week"}):(0,l.default)(i,e.length)},I:function(t,e,n){var r=(0,i.default)(t);return"Io"===e?n.ordinalNumber(r,{unit:"week"}):(0,l.default)(r,e.length)},d:function(t,e,n){return"do"===e?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):c.default.d(t,e)},D:function(t,e,n){var i=(0,r.default)(t);return"Do"===e?n.ordinalNumber(i,{unit:"dayOfYear"}):(0,l.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,l.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,l.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,l.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 c.default.h(t,e)},H:function(t,e,n){return"Ho"===e?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):c.default.H(t,e)},K:function(t,e,n){var r=t.getUTCHours()%12;return"Ko"===e?n.ordinalNumber(r,{unit:"hour"}):(0,l.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,l.default)(r,e.length)},m:function(t,e,n){return"mo"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):c.default.m(t,e)},s:function(t,e,n){return"so"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):c.default.s(t,e)},S:function(t,e){return c.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"+f(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"+f(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,l.default)(o,e.length)},T:function(t,e,n,r){var i=r._originalDate||t,o=i.getTime();return(0,l.default)(o,e.length)}};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 a=e||"";return n+String(i)+a+(0,l.default)(o,2)}function p(t,e){if(t%60===0){var n=t>0?"-":"+";return n+(0,l.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,l.default)(Math.floor(i/60),2),a=(0,l.default)(i%60,2);return r+o+n+a}var m=d;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)}},a=o;e["default"]=a,t.exports=e.default},5209:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var n=function(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"})}},r=function(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"})}},i=function(t,e){var i,o=t.match(/(P+)(p+)?/)||[],a=o[1],s=o[2];if(!s)return n(t,e);switch(a){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(a,e)).replace("{{time}}",r(s,e))},o={p:r,P:i},a=o;e["default"]=a,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"]=s;var r=o(n(1171)),i=o(n(8734));function o(t){return t&&t.__esModule?t:{default:t}}var a=864e5;function s(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(),s=n-o;return Math.floor(s/a)+1}t.exports=e.default},1354:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=c;var r=s(n(1171)),i=s(n(79)),o=s(n(4275)),a=s(n(8734));function s(t){return t&&t.__esModule?t:{default:t}}var l=6048e5;function c(t){(0,a.default)(1,arguments);var e=(0,r.default)(t),n=(0,i.default)(e).getTime()-(0,o.default)(e).getTime();return Math.round(n/l)+1}t.exports=e.default},1370:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=s;var r=a(n(1171)),i=a(n(8734)),o=a(n(79));function a(t){return t&&t.__esModule?t:{default:t}}function s(t){(0,i.default)(1,arguments);var e=(0,r.default)(t),n=e.getUTCFullYear(),a=new Date(0);a.setUTCFullYear(n+1,0,4),a.setUTCHours(0,0,0,0);var s=(0,o.default)(a),l=new Date(0);l.setUTCFullYear(n,0,4),l.setUTCHours(0,0,0,0);var c=(0,o.default)(l);return e.getTime()>=s.getTime()?n+1:e.getTime()>=c.getTime()?n:n-1}t.exports=e.default},623:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=c;var r=s(n(1171)),i=s(n(9209)),o=s(n(4118)),a=s(n(8734));function s(t){return t&&t.__esModule?t:{default:t}}var l=6048e5;function c(t,e){(0,a.default)(1,arguments);var n=(0,r.default)(t),s=(0,i.default)(n,e).getTime()-(0,o.default)(n,e).getTime();return Math.round(s/l)+1}t.exports=e.default},6226:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=c;var r=l(n(1171)),i=l(n(8734)),o=l(n(9209)),a=l(n(2084)),s=n(8729);function l(t){return t&&t.__esModule?t:{default:t}}function c(t,e){var n,l,c,u,h,d,f,p;(0,i.default)(1,arguments);var g=(0,r.default)(t),m=g.getUTCFullYear(),v=(0,s.getDefaultOptions)(),b=(0,a.default)(null!==(n=null!==(l=null!==(c=null!==(u=null===e||void 0===e?void 0:e.firstWeekContainsDate)&&void 0!==u?u:null===e||void 0===e||null===(h=e.locale)||void 0===h||null===(d=h.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==c?c:v.firstWeekContainsDate)&&void 0!==l?l:null===(f=v.locale)||void 0===f||null===(p=f.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==n?n:1);if(!(b>=1&&b<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(m+1,0,b),y.setUTCHours(0,0,0,0);var _=(0,o.default)(y,e),x=new Date(0);x.setUTCFullYear(m,0,b),x.setUTCHours(0,0,0,0);var w=(0,o.default)(x,e);return g.getTime()>=_.getTime()?m+1:g.getTime()>=w.getTime()?m:m-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=a;var n=["D","DD"],r=["YY","YYYY"];function i(t){return-1!==n.indexOf(t)}function o(t){return-1!==r.indexOf(t)}function a(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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},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"]=a;var r=o(n(1171)),i=o(n(8734));function o(t){return t&&t.__esModule?t:{default:t}}function a(t){(0,i.default)(1,arguments);var e=1,n=(0,r.default)(t),o=n.getUTCDay(),a=(o=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,r.default)(t),v=m.getUTCDay(),b=(v1?"s":"")+" required, but only "+e.length+" present")}n.d(e,{Z:function(){return r}})},9025:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(9013),i=n(3882),o=n(3946),a=n(4314);function s(t,e){var n,s,l,c,u,h,d,f;(0,i.Z)(1,arguments);var p=(0,a.j)(),g=(0,o.Z)(null!==(n=null!==(s=null!==(l=null!==(c=null===e||void 0===e?void 0:e.weekStartsOn)&&void 0!==c?c:null===e||void 0===e||null===(u=e.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(d=p.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==n?n:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,r.Z)(t),v=m.getUTCDay(),b=(v=c?l:(n.setFullYear(l.getFullYear(),l.getMonth(),s),n)}},3500:function(t,e,n){"use strict";n.d(e,{Z:function(){return a}});var r=n(3946),i=n(7349),o=n(3882);function a(t,e){(0,o.Z)(2,arguments);var n=(0,r.Z)(e),a=7*n;return(0,i.Z)(t,a)}},1593:function(t,e,n){"use strict";n.d(e,{Z:function(){return a}});var r=n(3946),i=n(1640),o=n(3882);function a(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(4314),i=n(9013),o=n(3946),a=n(3882);function s(t,e){var n,s,l,c,u,h,d,f;(0,a.Z)(1,arguments);var p=(0,r.j)(),g=(0,o.Z)(null!==(n=null!==(s=null!==(l=null!==(c=null===e||void 0===e?void 0:e.weekStartsOn)&&void 0!==c?c:null===e||void 0===e||null===(u=e.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(d=p.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==n?n:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,i.Z)(t),v=m.getDay(),b=6+(v=o.getTime()?n+1:e.getTime()>=l.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=f(n);return i}var m=6048e5;function v(t){(0,r.Z)(1,arguments);var e=(0,a.Z)(t),n=f(e).getTime()-g(e).getTime();return Math.round(n/m)+1}var b=n(9025),y=n(4314);function _(t,e){var n,i,o,s,c,u,h,d;(0,r.Z)(1,arguments);var f=(0,a.Z)(t),p=f.getUTCFullYear(),g=(0,y.j)(),m=(0,l.Z)(null!==(n=null!==(i=null!==(o=null!==(s=null===e||void 0===e?void 0:e.firstWeekContainsDate)&&void 0!==s?s:null===e||void 0===e||null===(c=e.locale)||void 0===c||null===(u=c.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==o?o:g.firstWeekContainsDate)&&void 0!==i?i:null===(h=g.locale)||void 0===h||null===(d=h.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==n?n:1);if(!(m>=1&&m<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(p+1,0,m),v.setUTCHours(0,0,0,0);var _=(0,b.Z)(v,e),x=new Date(0);x.setUTCFullYear(p,0,m),x.setUTCHours(0,0,0,0);var w=(0,b.Z)(x,e);return f.getTime()>=_.getTime()?p+1:f.getTime()>=w.getTime()?p:p-1}function x(t,e){var n,i,o,a,s,c,u,h;(0,r.Z)(1,arguments);var d=(0,y.j)(),f=(0,l.Z)(null!==(n=null!==(i=null!==(o=null!==(a=null===e||void 0===e?void 0:e.firstWeekContainsDate)&&void 0!==a?a:null===e||void 0===e||null===(s=e.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==o?o:d.firstWeekContainsDate)&&void 0!==i?i:null===(u=d.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==n?n:1),p=_(t,e),g=new Date(0);g.setUTCFullYear(p,0,f),g.setUTCHours(0,0,0,0);var m=(0,b.Z)(g,e);return m}var w=6048e5;function k(t,e){(0,r.Z)(1,arguments);var n=(0,a.Z)(t),i=(0,b.Z)(n,e).getTime()-x(n,e).getTime();return Math.round(i/w)+1}function M(t,e){var n=t<0?"-":"",r=Math.abs(t).toString();while(r.length0?n:1-n;return M("yy"===e?r%100:r,e.length)},M:function(t,e){var n=t.getUTCMonth();return"M"===e?String(n+1):M(n+1,2)},d:function(t,e){return M(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 M(t.getUTCHours()%12||12,e.length)},H:function(t,e){return M(t.getUTCHours(),e.length)},m:function(t,e){return M(t.getUTCMinutes(),e.length)},s:function(t,e){return M(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 M(i,e.length)}},S=O,E={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},T={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=_(t,r),o=i>0?i:1-i;if("YY"===e){var a=o%100;return M(a,2)}return"Yo"===e?n.ordinalNumber(o,{unit:"year"}):M(o,e.length)},R:function(t,e){var n=p(t);return M(n,e.length)},u:function(t,e){var n=t.getUTCFullYear();return M(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 M(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 M(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 M(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=k(t,r);return"wo"===e?n.ordinalNumber(i,{unit:"week"}):M(i,e.length)},I:function(t,e,n){var r=v(t);return"Io"===e?n.ordinalNumber(r,{unit:"week"}):M(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=d(t);return"Do"===e?n.ordinalNumber(r,{unit:"dayOfYear"}):M(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 M(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 M(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 M(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?E.noon:0===i?E.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?E.evening:i>=12?E.afternoon:i>=4?E.morning:E.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"}):M(r,e.length)},k:function(t,e,n){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?n.ordinalNumber(r,{unit:"hour"}):M(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 P(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 P(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"+C(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"+C(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 M(o,e.length)},T:function(t,e,n,r){var i=r._originalDate||t,o=i.getTime();return M(o,e.length)}};function C(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 a=e||"";return n+String(i)+a+M(o,2)}function P(t,e){if(t%60===0){var n=t>0?"-":"+";return n+M(Math.abs(t)/60,2)}return D(t,e)}function D(t,e){var n=e||"",r=t>0?"-":"+",i=Math.abs(t),o=M(Math.floor(i/60),2),a=M(i%60,2);return r+o+n+a}var A=T,L=function(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"})}},j=function(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"})}},N=function(t,e){var n,r=t.match(/(P+)(p+)?/)||[],i=r[1],o=r[2];if(!o)return L(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}}",L(i,e)).replace("{{time}}",j(o,e))},I={p:j,P:N},F=I,R=n(4262),W=["D","DD"],U=["YY","YYYY"];function z(t){return-1!==W.indexOf(t)}function H(t){return-1!==U.indexOf(t)}function B(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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var V=n(4941),$=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Y=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Z=/^'([^]*?)'?$/,q=/''/g,X=/[a-zA-Z]/;function G(t,e,n){var i,o,c,h,d,f,p,g,m,v,b,_,x,w,k,M,O,S;(0,r.Z)(2,arguments);var E=String(e),T=(0,y.j)(),C=null!==(i=null!==(o=null===n||void 0===n?void 0:n.locale)&&void 0!==o?o:T.locale)&&void 0!==i?i:V.Z,P=(0,l.Z)(null!==(c=null!==(h=null!==(d=null!==(f=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==f?f:null===n||void 0===n||null===(p=n.locale)||void 0===p||null===(g=p.options)||void 0===g?void 0:g.firstWeekContainsDate)&&void 0!==d?d:T.firstWeekContainsDate)&&void 0!==h?h:null===(m=T.locale)||void 0===m||null===(v=m.options)||void 0===v?void 0:v.firstWeekContainsDate)&&void 0!==c?c:1);if(!(P>=1&&P<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=(0,l.Z)(null!==(b=null!==(_=null!==(x=null!==(w=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==w?w:null===n||void 0===n||null===(k=n.locale)||void 0===k||null===(M=k.options)||void 0===M?void 0:M.weekStartsOn)&&void 0!==x?x:T.weekStartsOn)&&void 0!==_?_:null===(O=T.locale)||void 0===O||null===(S=O.options)||void 0===S?void 0:S.weekStartsOn)&&void 0!==b?b:0);if(!(D>=0&&D<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!C.localize)throw new RangeError("locale must contain localize property");if(!C.formatLong)throw new RangeError("locale must contain formatLong property");var L=(0,a.Z)(t);if(!s(L))throw new RangeError("Invalid time value");var j=(0,R.Z)(L),N=u(L,j),I={firstWeekContainsDate:P,weekStartsOn:D,locale:C,_originalDate:L},W=E.match(Y).map((function(t){var e=t[0];if("p"===e||"P"===e){var n=F[e];return n(t,C.formatLong)}return t})).join("").match($).map((function(r){if("''"===r)return"'";var i=r[0];if("'"===i)return J(r);var o=A[i];if(o)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!H(r)||B(r,e,String(t)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!z(r)||B(r,e,String(t)),o(N,r,C.localize,I);if(i.match(X))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return r})).join("");return W}function J(t){var e=t.match(Z);return e?e[1].replace(q,"'"):t}},1818:function(t,e,n){"use strict";n.d(e,{Z:function(){return O}});var r=n(4314),i=n(9013),o=n(3882);function a(t,e){(0,o.Z)(2,arguments);var n=(0,i.Z)(t),r=(0,i.Z)(e),a=n.getTime()-r.getTime();return a<0?-1:a>0?1:a}function s(t,e){(0,o.Z)(2,arguments);var n=(0,i.Z)(t),r=(0,i.Z)(e),a=n.getFullYear()-r.getFullYear(),s=n.getMonth()-r.getMonth();return 12*a+s}function l(t){(0,o.Z)(1,arguments);var e=(0,i.Z)(t);return e.setHours(23,59,59,999),e}var c=n(4135);function u(t){(0,o.Z)(1,arguments);var e=(0,i.Z)(t);return l(e).getTime()===(0,c.Z)(e).getTime()}function h(t,e){(0,o.Z)(2,arguments);var n,r=(0,i.Z)(t),l=(0,i.Z)(e),c=a(r,l),h=Math.abs(s(r,l));if(h<1)n=0;else{1===r.getMonth()&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-c*h);var d=a(r,l)===-c;u((0,i.Z)(t))&&1===h&&1===a(t,l)&&(d=!1),n=c*(h-Number(d))}return 0===n?0:n}function d(t,e){return(0,o.Z)(2,arguments),(0,i.Z)(t).getTime()-(0,i.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)}},p="trunc";function g(t){return t?f[t]:f[p]}function m(t,e,n){(0,o.Z)(2,arguments);var r=d(t,e)/1e3;return g(null===n||void 0===n?void 0:n.roundingMethod)(r)}var v=n(4941);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)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}function y(t){return b({},t)}var _=n(4262),x=1440,w=2520,k=43200,M=86400;function O(t,e,n){var s,l;(0,o.Z)(2,arguments);var c=(0,r.j)(),u=null!==(s=null!==(l=null===n||void 0===n?void 0:n.locale)&&void 0!==l?l:c.locale)&&void 0!==s?s:v.Z;if(!u.formatDistance)throw new RangeError("locale must contain formatDistance property");var d=a(t,e);if(isNaN(d))throw new RangeError("Invalid time value");var f,p,g=b(y(n),{addSuffix:Boolean(null===n||void 0===n?void 0:n.addSuffix),comparison:d});d>0?(f=(0,i.Z)(e),p=(0,i.Z)(t)):(f=(0,i.Z)(t),p=(0,i.Z)(e));var O,S=m(p,f),E=((0,_.Z)(p)-(0,_.Z)(f))/1e3,T=Math.round((S-E)/60);if(T<2)return null!==n&&void 0!==n&&n.includeSeconds?S<5?u.formatDistance("lessThanXSeconds",5,g):S<10?u.formatDistance("lessThanXSeconds",10,g):S<20?u.formatDistance("lessThanXSeconds",20,g):S<40?u.formatDistance("halfAMinute",0,g):S<60?u.formatDistance("lessThanXMinutes",1,g):u.formatDistance("xMinutes",1,g):0===T?u.formatDistance("lessThanXMinutes",1,g):u.formatDistance("xMinutes",T,g);if(T<45)return u.formatDistance("xMinutes",T,g);if(T<90)return u.formatDistance("aboutXHours",1,g);if(T0&&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=null!==n&&void 0!==n&&n.context?String(n.context):"standalone";if("formatting"===i&&t.formattingValues){var o=t.defaultFormattingWidth||t.defaultWidth,a=null!==n&&void 0!==n&&n.width?String(n.width):o;r=t.formattingValues[a]||t.formattingValues[o]}else{var s=t.defaultWidth,l=null!==n&&void 0!==n&&n.width?String(n.width):t.defaultWidth;r=t.values[l]||t.values[s]}var c=t.argumentCallback?t.argumentCallback(e):e;return r[c]}}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,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],s=e.match(a);if(!s)return null;var l,c=s[0],u=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],h=Array.isArray(u)?o(u,(function(t){return t.test(c)})):i(u,(function(t){return t.test(c)}));l=t.valueCallback?t.valueCallback(h):h,l=n.valueCallback?n.valueCallback(l):l;var d=e.slice(c.length);return{value:l,rest:d}}}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 a=t.valueCallback?t.valueCallback(o[0]):o[0];a=n.valueCallback?n.valueCallback(a):a;var s=e.slice(i.length);return{value:a,rest:s}}}n.d(e,{Z:function(){return r}})},879:function(t,e,n){"use strict";n.d(e,{Z:function(){return B}});var r={lessThanXSeconds:{standalone:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"1 Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"1 Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"halbe Minute",withPreposition:"halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"1 Minute",other:"{{count}} Minuten"},withPreposition:{one:"1 Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"1 Stunde",other:"{{count}} Stunden"},withPreposition:{one:"1 Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"1 Tag",other:"{{count}} Tage"},withPreposition:{one:"1 Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"1 Woche",other:"{{count}} Wochen"},withPreposition:{one:"1 Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa 1 Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa 1 Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"1 Monat",other:"{{count}} Monate"},withPreposition:{one:"1 Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"1 Jahr",other:"{{count}} Jahre"},withPreposition:{one:"1 Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast 1 Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast 1 Jahr",other:"fast {{count}} Jahren"}}},i=function(t,e,n){var i,o=null!==n&&void 0!==n&&n.addSuffix?r[t].withPreposition:r[t].standalone;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?"in "+i:"vor "+i:i},o=i,a=n(9526),s={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},l={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},c={full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"},f=function(t,e,n,r){return d[t]},p=f,g=n(8486),m={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},v={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},b={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},y={narrow:b.narrow,abbreviated:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:b.wide},_={narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},x={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},w={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},k=function(t){var e=Number(t);return e+"."},M={ordinalNumber:k,era:(0,g.Z)({values:m,defaultWidth:"wide"}),quarter:(0,g.Z)({values:v,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:b,formattingValues:y,defaultWidth:"wide"}),day:(0,g.Z)({values:_,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:x,defaultWidth:"wide",formattingValues:w,defaultFormattingWidth:"wide"})},O=M,S=n(6723),E=n(974),T=/^(\d+)(\.)?/i,C=/\d+/i,P={narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},D={any:[/^v/i,/^n/i]},A={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},L={any:[/1/i,/2/i,/3/i,/4/i]},j={narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},N={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:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},I={narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},F={any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},R={narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},W={any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},U={ordinalNumber:(0,E.Z)({matchPattern:T,parsePattern:C,valueCallback:function(t){return parseInt(t)}}),era:(0,S.Z)({matchPatterns:P,defaultMatchWidth:"wide",parsePatterns:D,defaultParseWidth:"any"}),quarter:(0,S.Z)({matchPatterns:A,defaultMatchWidth:"wide",parsePatterns:L,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,S.Z)({matchPatterns:j,defaultMatchWidth:"wide",parsePatterns:N,defaultParseWidth:"any"}),day:(0,S.Z)({matchPatterns:I,defaultMatchWidth:"wide",parsePatterns:F,defaultParseWidth:"any"}),dayPeriod:(0,S.Z)({matchPatterns:R,defaultMatchWidth:"wide",parsePatterns:W,defaultParseWidth:"any"})},z=U,H={code:"de",formatDistance:o,formatLong:h,formatRelative:p,localize:O,match:z,options:{weekStartsOn:1,firstWeekContainsDate:4}},B=H},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,a=n(9526),s={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},l={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},c={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},f=function(t,e,n,r){return d[t]},p=f,g=n(8486),m={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},v={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},b={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"]},_={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"}},x={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:v,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:b,defaultWidth:"wide"}),day:(0,g.Z)({values:y,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:_,defaultWidth:"wide",formattingValues:x,defaultFormattingWidth:"wide"})},M=k,O=n(6723),S=n(974),E=/^(\d+)(th|st|nd|rd)?/i,T=/\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},P={any:[/^b/i,/^(a|c)/i]},D={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},A={any:[/1/i,/2/i,/3/i,/4/i]},L={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},j={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]},N={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]},F={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},R={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,S.Z)({matchPattern:E,parsePattern:T,valueCallback:function(t){return parseInt(t,10)}}),era:(0,O.Z)({matchPatterns:C,defaultMatchWidth:"wide",parsePatterns:P,defaultParseWidth:"any"}),quarter:(0,O.Z)({matchPatterns:D,defaultMatchWidth:"wide",parsePatterns:A,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,O.Z)({matchPatterns:L,defaultMatchWidth:"wide",parsePatterns:j,defaultParseWidth:"any"}),day:(0,O.Z)({matchPatterns:N,defaultMatchWidth:"wide",parsePatterns:I,defaultParseWidth:"any"}),dayPeriod:(0,O.Z)({matchPatterns:F,defaultMatchWidth:"any",parsePatterns:R,defaultParseWidth:"any"})},U=W,z={code:"en-US",formatDistance:o,formatLong:h,formatRelative:p,localize:M,match:U,options:{weekStartsOn:0,firstWeekContainsDate:1}},H=z},5830:function(t,e,n){"use strict";n.d(e,{Z:function(){return z}});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,a=n(9526),s={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},l={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},c={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},f=function(t,e,n,r){return d[t]},p=f,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"]},v={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"]},b={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"]},_={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"}},x=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:x,era:(0,g.Z)({values:m,defaultWidth:"wide"}),quarter:(0,g.Z)({values:v,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:b,defaultWidth:"wide"}),day:(0,g.Z)({values:y,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:_,defaultWidth:"wide"})},k=w,M=n(6723),O=n(974),S=/^(\d+)(ième|ère|ème|er|e)?/i,E=/\d+/i,T={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},C={any:[/^av/i,/^ap/i]},P={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},D={any:[/1/i,/2/i,/3/i,/4/i]},A={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},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,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},j={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},N={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},F={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}},R={ordinalNumber:(0,O.Z)({matchPattern:S,parsePattern:E,valueCallback:function(t){return parseInt(t)}}),era:(0,M.Z)({matchPatterns:T,defaultMatchWidth:"wide",parsePatterns:C,defaultParseWidth:"any"}),quarter:(0,M.Z)({matchPatterns:P,defaultMatchWidth:"wide",parsePatterns:D,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,M.Z)({matchPatterns:A,defaultMatchWidth:"wide",parsePatterns:L,defaultParseWidth:"any"}),day:(0,M.Z)({matchPatterns:j,defaultMatchWidth:"wide",parsePatterns:N,defaultParseWidth:"any"}),dayPeriod:(0,M.Z)({matchPatterns:I,defaultMatchWidth:"any",parsePatterns:F,defaultParseWidth:"any"})},W=R,U={code:"fr",formatDistance:o,formatLong:h,formatRelative:p,localize:k,match:W,options:{weekStartsOn:1,firstWeekContainsDate:4}},z=U},8160:function(t,e,n){"use strict";n.d(e,{Z:function(){return X}});var r={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}},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?"tra "+i:i+" fa":i},o=i,a=n(9526),s={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},l={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},c={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d=n(3882),f=n(9025);function p(t,e,n){(0,d.Z)(2,arguments);var r=(0,f.Z)(t,n),i=(0,f.Z)(e,n);return r.getTime()===i.getTime()}var g=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function m(t){switch(t){case 0:return"'domenica scorsa alle' p";default:return"'"+g[t]+" scorso alle' p"}}function v(t){return"'"+g[t]+" alle' p"}function b(t){switch(t){case 0:return"'domenica prossima alle' p";default:return"'"+g[t]+" prossimo alle' p"}}var y={lastWeek:function(t,e,n){var r=t.getUTCDay();return p(t,e,n)?v(r):m(r)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:function(t,e,n){var r=t.getUTCDay();return p(t,e,n)?v(r):b(r)},other:"P"},_=function(t,e,n,r){var i=y[t];return"function"===typeof i?i(e,n,r):i},x=_,w=n(8486),k={narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},M={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},O={narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},S={narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},E={narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},T={narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},C=function(t,e){var n=Number(t);return String(n)},P={ordinalNumber:C,era:(0,w.Z)({values:k,defaultWidth:"wide"}),quarter:(0,w.Z)({values:M,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,w.Z)({values:O,defaultWidth:"wide"}),day:(0,w.Z)({values:S,defaultWidth:"wide"}),dayPeriod:(0,w.Z)({values:E,defaultWidth:"wide",formattingValues:T,defaultFormattingWidth:"wide"})},D=P,A=n(6723),L=n(974),j=/^(\d+)(º)?/i,N=/\d+/i,I={narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},F={any:[/^a/i,/^(d|e)/i]},R={narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},W={any:[/1/i,/2/i,/3/i,/4/i]},U={narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},z={narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},H={narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},B={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},V={narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},$={any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},Y={ordinalNumber:(0,L.Z)({matchPattern:j,parsePattern:N,valueCallback:function(t){return parseInt(t,10)}}),era:(0,A.Z)({matchPatterns:I,defaultMatchWidth:"wide",parsePatterns:F,defaultParseWidth:"any"}),quarter:(0,A.Z)({matchPatterns:R,defaultMatchWidth:"wide",parsePatterns:W,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,A.Z)({matchPatterns:U,defaultMatchWidth:"wide",parsePatterns:z,defaultParseWidth:"any"}),day:(0,A.Z)({matchPatterns:H,defaultMatchWidth:"wide",parsePatterns:B,defaultParseWidth:"any"}),dayPeriod:(0,A.Z)({matchPatterns:V,defaultMatchWidth:"any",parsePatterns:$,defaultParseWidth:"any"})},Z=Y,q={code:"it",formatDistance:o,formatLong:h,formatRelative:x,localize:D,match:Z,options:{weekStartsOn:1,firstWeekContainsDate:4}},X=q},4638:function(t,e,n){"use strict";n.d(e,{Z:function(){return z}});var r={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}},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?"over "+i:i+" geleden":i},o=i,a=n(9526),s={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},l={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},c={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d={lastWeek:"'afgelopen' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"},f=function(t,e,n,r){return d[t]},p=f,g=n(8486),m={narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},v={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},b={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},y={narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},_={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"}},x=function(t,e){var n=Number(t);return n+"e"},w={ordinalNumber:x,era:(0,g.Z)({values:m,defaultWidth:"wide"}),quarter:(0,g.Z)({values:v,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:b,defaultWidth:"wide"}),day:(0,g.Z)({values:y,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:_,defaultWidth:"wide"})},k=w,M=n(6723),O=n(974),S=/^(\d+)e?/i,E=/\d+/i,T={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},C={any:[/^v/,/^n/]},P={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},D={any:[/1/i,/2/i,/3/i,/4/i]},A={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|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:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},j={narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},N={narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},I={any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},F={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},R={ordinalNumber:(0,O.Z)({matchPattern:S,parsePattern:E,valueCallback:function(t){return parseInt(t,10)}}),era:(0,M.Z)({matchPatterns:T,defaultMatchWidth:"wide",parsePatterns:C,defaultParseWidth:"any"}),quarter:(0,M.Z)({matchPatterns:P,defaultMatchWidth:"wide",parsePatterns:D,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,M.Z)({matchPatterns:A,defaultMatchWidth:"wide",parsePatterns:L,defaultParseWidth:"any"}),day:(0,M.Z)({matchPatterns:j,defaultMatchWidth:"wide",parsePatterns:N,defaultParseWidth:"any"}),dayPeriod:(0,M.Z)({matchPatterns:I,defaultMatchWidth:"any",parsePatterns:F,defaultParseWidth:"any"})},W=R,U={code:"nl",formatDistance:o,formatLong:h,formatRelative:p,localize:k,match:W,options:{weekStartsOn:1,firstWeekContainsDate:4}},z=U},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),a=n(4314);function s(t,e){var n,s,l,c,u,h,d,f;(0,o.Z)(1,arguments);var p=(0,a.j)(),g=(0,i.Z)(null!==(n=null!==(s=null!==(l=null!==(c=null===e||void 0===e?void 0:e.weekStartsOn)&&void 0!==c?c:null===e||void 0===e||null===(u=e.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(d=p.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==n?n:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,r.Z)(t),v=m.getDay(),b=(v=1&&W<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var U=(0,u.default)(null!==(T=null!==(C=null!==(P=null!==(D=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==D?D:null===n||void 0===n||null===(A=n.locale)||void 0===A||null===(L=A.options)||void 0===L?void 0:L.weekStartsOn)&&void 0!==P?P:F.weekStartsOn)&&void 0!==C?C:null===(j=F.locale)||void 0===j||null===(N=j.options)||void 0===N?void 0:N.weekStartsOn)&&void 0!==T?T:0);if(!(U>=0&&U<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!R.localize)throw new RangeError("locale must contain localize property");if(!R.formatLong)throw new RangeError("locale must contain formatLong property");var z=(0,o.default)(t);if(!(0,r.default)(z))throw new RangeError("Invalid time value");var H=(0,l.default)(z),B=(0,i.default)(z,H),V={firstWeekContainsDate:W,weekStartsOn:U,locale:R,_originalDate:z},$=I.match(m).map((function(t){var e=t[0];if("p"===e||"P"===e){var n=s.default[e];return n(t,R.formatLong)}return t})).join("").match(g).map((function(r){if("''"===r)return"'";var i=r[0];if("'"===i)return x(r);var o=a.default[i];if(o)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!(0,c.isProtectedWeekYearToken)(r)||(0,c.throwProtectedError)(r,e,String(t)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!(0,c.isProtectedDayOfYearToken)(r)||(0,c.throwProtectedError)(r,e,String(t)),o(B,r,R.localize,V);if(i.match(y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return r})).join("");return $}function x(t){var e=t.match(v);return e?e[1].replace(b,"'"):t}t.exports=e.default},2382:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=i(n(8734));function i(t){return t&&t.__esModule?t:{default:t}}function o(t){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function a(t){return(0,r.default)(1,arguments),t instanceof Date||"object"===o(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"]=s;var r=a(n(2382)),i=a(n(1171)),o=a(n(8734));function a(t){return t&&t.__esModule?t:{default:t}}function s(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=null!==n&&void 0!==n&&n.context?String(n.context):"standalone";if("formatting"===i&&t.formattingValues){var o=t.defaultFormattingWidth||t.defaultWidth,a=null!==n&&void 0!==n&&n.width?String(n.width):o;r=t.formattingValues[a]||t.formattingValues[o]}else{var s=t.defaultWidth,l=null!==n&&void 0!==n&&n.width?String(n.width):t.defaultWidth;r=t.values[l]||t.values[s]}var c=t.argumentCallback?t.argumentCallback(e):e;return r[c]}}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,a=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],s=e.match(a);if(!s)return null;var l,c=s[0],u=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],h=Array.isArray(u)?i(u,(function(t){return t.test(c)})):r(u,(function(t){return t.test(c)}));l=t.valueCallback?t.valueCallback(h):h,l=n.valueCallback?n.valueCallback(l):l;var d=e.slice(c.length);return{value:l,rest:d}}}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 a=t.valueCallback?t.valueCallback(o[0]):o[0];a=n.valueCallback?n.valueCallback(a):a;var s=e.slice(i.length);return{value:a,rest:s}}}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"},a={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},s={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},l={date:(0,r.default)({formats:o,defaultWidth:"full"}),time:(0,r.default)({formats:a,defaultWidth:"full"}),dateTime:(0,r.default)({formats:s,defaultWidth:"full"})},c=l;e["default"]=c,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"]},a={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},s={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"]},l={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"]},c={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"},d={ordinalNumber:h,era:(0,r.default)({values:o,defaultWidth:"wide"}),quarter:(0,r.default)({values:a,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,r.default)({values:s,defaultWidth:"wide"}),day:(0,r.default)({values:l,defaultWidth:"wide"}),dayPeriod:(0,r.default)({values:c,defaultWidth:"wide",formattingValues:u,defaultFormattingWidth:"wide"})},f=d;e["default"]=f,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 a=/^(\d+)(th|st|nd|rd)?/i,s=/\d+/i,l={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},c={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]},d={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},f={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},v={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}},b={ordinalNumber:(0,i.default)({matchPattern:a,parsePattern:s,valueCallback:function(t){return parseInt(t,10)}}),era:(0,r.default)({matchPatterns:l,defaultMatchWidth:"wide",parsePatterns:c,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:d,defaultMatchWidth:"wide",parsePatterns:f,defaultParseWidth:"any"}),day:(0,r.default)({matchPatterns:p,defaultMatchWidth:"wide",parsePatterns:g,defaultParseWidth:"any"}),dayPeriod:(0,r.default)({matchPatterns:m,defaultMatchWidth:"any",parsePatterns:v,defaultParseWidth:"any"})},y=b;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=l(n(1924)),i=l(n(5062)),o=l(n(5102)),a=l(n(7839)),s=l(n(9796));function l(t){return t&&t.__esModule?t:{default:t}}var c={code:"en-US",formatDistance:r.default,formatLong:i.default,formatRelative:o.default,localize:a.default,match:s.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},u=c;e["default"]=u,t.exports=e.default},3239:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=s;var r=a(n(5065)),i=a(n(8734)),o=a(n(2084));function a(t){return t&&t.__esModule?t:{default:t}}function s(t,e){(0,i.default)(2,arguments);var n=(0,o.default)(e);return(0,r.default)(t,-n)}t.exports=e.default},1171:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=i(n(8734));function i(t){return t&&t.__esModule?t:{default:t}}function o(t){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function a(t){(0,r.default)(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"===o(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://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}t.exports=e.default},6230:function(t){t.exports="object"==typeof self?self.FormData:window.FormData},6959:function(t){"use strict";const e=/[\p{Lu}]/u,n=/[\p{Ll}]/u,r=/^[\p{Lu}](?![\p{Lu}])/gu,i=/([\p{Alpha}\p{N}_]|$)/u,o=/[_.\- ]+/,a=new RegExp("^"+o.source),s=new RegExp(o.source+i.source,"gu"),l=new RegExp("\\d+"+i.source,"gu"),c=(t,r,i)=>{let o=!1,a=!1,s=!1;for(let l=0;l(r.lastIndex=0,t.replace(r,(t=>e(t)))),h=(t,e)=>(s.lastIndex=0,l.lastIndex=0,t.replace(s,((t,n)=>e(n))).replace(l,(t=>e(t)))),d=(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=c(t,n,r)),t=t.replace(a,""),t=e.preserveConsecutiveUppercase?u(t,n):n(t),e.pascalCase&&(t=r(t.charAt(0))+t.slice(1)),h(t,r)};t.exports=d,t.exports["default"]=d},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()?(l(t,o,n),navigator.serviceWorker.ready.then((function(t){o("ready",t)})).catch((function(t){return a(o,t)}))):(s(t,o,n),navigator.serviceWorker.ready.then((function(t){o("ready",t)})).catch((function(t){return a(o,t)})))}))}function a(t,e){navigator.onLine||t("offline"),t("error",e)}function s(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 a(e,t)}))}function l(t,e,n){fetch(t).then((function(r){404===r.status?(e("error",new Error("Service worker not found at "+t)),c()):-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"))),c()):s(t,e,n)})).catch((function(t){return a(e,t)}))}function c(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(t){t.unregister()})).catch((function(t){return a(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,a,s,l,c,u,h,d=n(6252),f=n(2262),p=Object.defineProperty,g=Object.defineProperties,m=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,_=(t,e,n)=>e in t?p(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n +(self["webpackChunkfittrackee_client"]=self["webpackChunkfittrackee_client"]||[]).push([[998],{2262:function(t,e,n){"use strict";n.d(e,{B:function(){return a},BK:function(){return Bt},Bj:function(){return o},Fl:function(){return qt},IU:function(){return Ct},Jd:function(){return M},PG:function(){return Ot},SU:function(){return Ut},Um:function(){return wt},WL:function(){return Ht},X$:function(){return T},X3:function(){return Tt},XI:function(){return Ft},Xl:function(){return Pt},dq:function(){return Nt},iH:function(){return It},j:function(){return S},lk:function(){return O},qj:function(){return xt},qq:function(){return _},yT:function(){return Et}});var r=n(3577);let i;class o{constructor(t=!1){this.detached=t,this.active=!0,this.effects=[],this.cleanups=[],this.parent=i,!t&&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&g)>0,u=t=>(t.n&g)>0,h=({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"===n||n>=t)&&c.push(e)}))}else switch(void 0!==n&&c.push(s.get(n)),e){case"add":(0,r.kJ)(t)?(0,r.S0)(n)&&c.push(s.get("length")):(c.push(s.get(b)),(0,r._N)(t)&&c.push(s.get(y)));break;case"delete":(0,r.kJ)(t)||(c.push(s.get(b)),(0,r._N)(t)&&c.push(s.get(y)));break;case"set":(0,r._N)(t)&&c.push(s.get(b));break}if(1===c.length)c[0]&&C(c[0]);else{const t=[];for(const e of c)e&&t.push(...e);C(l(t))}}function C(t,e){const n=(0,r.kJ)(t)?t:[...t];for(const r of n)r.computed&&P(r,e);for(const r of n)r.computed||P(r,e)}function P(t,e){(t!==v||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}const D=(0,r.fY)("__proto__,__v_isRef,__isVue"),A=new Set(Object.getOwnPropertyNames(Symbol).filter((t=>"arguments"!==t&&"caller"!==t)).map((t=>Symbol[t])).filter(r.yk)),L=R(),j=R(!1,!0),N=R(!0),I=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){M();const n=Ct(this)[e].apply(this,t);return O(),n}})),t}function R(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?bt:vt:e?mt:gt).get(n))return n;const a=(0,r.kJ)(n);if(!t&&a&&(0,r.RI)(I,i))return Reflect.get(I,i,o);const s=Reflect.get(n,i,o);return((0,r.yk)(i)?A.has(i):D(i))?s:(t||S(n,"get",i),e?s:Nt(s)?a&&(0,r.S0)(i)?s:s.value:(0,r.Kn)(s)?t?kt(s):xt(s):s)}}const W=z(),U=z(!0);function z(t=!1){return function(e,n,i,o){let a=e[n];if(St(a)&&Nt(a)&&!Nt(i))return!1;if(!t&&(Et(i)||St(i)||(a=Ct(a),i=Ct(i)),!(0,r.kJ)(e)&&Nt(a)&&!Nt(i)))return a.value=i,!0;const s=(0,r.kJ)(e)&&(0,r.S0)(n)?Number(n)t,X=t=>Reflect.getPrototypeOf(t);function G(t,e,n=!1,r=!1){t=t["__v_raw"];const i=Ct(t),o=Ct(e);n||(e!==o&&S(i,"get",e),S(i,"get",o));const{has:a}=X(i),s=r?q:n?At:Dt;return a.call(i,e)?s(t.get(e)):a.call(i,o)?s(t.get(o)):void(t!==i&&t.get(e))}function J(t,e=!1){const n=this["__v_raw"],r=Ct(n),i=Ct(t);return e||(t!==i&&S(r,"has",t),S(r,"has",i)),t===i?n.has(t):n.has(t)||n.has(i)}function K(t,e=!1){return t=t["__v_raw"],!e&&S(Ct(t),"iterate",b),Reflect.get(t,"size",t)}function Q(t){t=Ct(t);const e=Ct(this),n=X(e),r=n.has.call(e,t);return r||(e.add(t),T(e,"add",t,t)),this}function tt(t,e){e=Ct(e);const n=Ct(this),{has:i,get:o}=X(n);let a=i.call(n,t);a||(t=Ct(t),a=i.call(n,t));const s=o.call(n,t);return n.set(t,e),a?(0,r.aU)(e,s)&&T(n,"set",t,e,s):T(n,"add",t,e),this}function et(t){const e=Ct(this),{has:n,get:r}=X(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,a=e.delete(t);return i&&T(e,"delete",t,void 0,o),a}function nt(){const t=Ct(this),e=0!==t.size,n=void 0,r=t.clear();return e&&T(t,"clear",void 0,void 0,n),r}function rt(t,e){return function(n,r){const i=this,o=i["__v_raw"],a=Ct(o),s=e?q:t?At:Dt;return!t&&S(a,"iterate",b),o.forEach(((t,e)=>n.call(r,s(t),s(e),i)))}}function it(t,e,n){return function(...i){const o=this["__v_raw"],a=Ct(o),s=(0,r._N)(a),l="entries"===t||t===Symbol.iterator&&s,c="keys"===t&&s,u=o[t](...i),h=n?q:e?At:Dt;return!e&&S(a,"iterate",c?y:b),{next(){const{value:t,done:e}=u.next();return e?{value:t,done:e}:{value:l?[h(t[0]),h(t[1])]:h(t),done:e}},[Symbol.iterator](){return this}}}}function ot(t){return function(...e){return"delete"!==t&&this}}function at(){const t={get(t){return G(this,t)},get size(){return K(this)},has:J,add:Q,set:tt,delete:et,clear:nt,forEach:rt(!1,!1)},e={get(t){return G(this,t,!1,!0)},get size(){return K(this)},has:J,add:Q,set:tt,delete:et,clear:nt,forEach:rt(!1,!0)},n={get(t){return G(this,t,!0)},get size(){return K(this,!0)},has(t){return J.call(this,t,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:rt(!0,!1)},r={get(t){return G(this,t,!0,!0)},get size(){return K(this,!0)},has(t){return J.call(this,t,!0)},add:ot("add"),set:ot("set"),delete:ot("delete"),clear:ot("clear"),forEach:rt(!0,!0)},i=["keys","values","entries",Symbol.iterator];return i.forEach((i=>{t[i]=it(i,!1,!1),n[i]=it(i,!0,!1),e[i]=it(i,!1,!0),r[i]=it(i,!0,!0)})),[t,n,e,r]}const[st,lt,ct,ut]=at();function ht(t,e){const n=e?t?ut:ct:t?lt:st;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 dt={get:ht(!1,!1)},ft={get:ht(!1,!0)},pt={get:ht(!0,!1)};const gt=new WeakMap,mt=new WeakMap,vt=new WeakMap,bt=new WeakMap;function yt(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function _t(t){return t["__v_skip"]||!Object.isExtensible(t)?0:yt((0,r.W7)(t))}function xt(t){return St(t)?t:Mt(t,!1,$,dt,gt)}function wt(t){return Mt(t,!1,Z,ft,mt)}function kt(t){return Mt(t,!0,Y,pt,vt)}function Mt(t,e,n,i,o){if(!(0,r.Kn)(t))return t;if(t["__v_raw"]&&(!e||!t["__v_isReactive"]))return t;const a=o.get(t);if(a)return a;const s=_t(t);if(0===s)return t;const l=new Proxy(t,2===s?i:n);return o.set(t,l),l}function Ot(t){return St(t)?Ot(t["__v_raw"]):!(!t||!t["__v_isReactive"])}function St(t){return!(!t||!t["__v_isReadonly"])}function Et(t){return!(!t||!t["__v_isShallow"])}function Tt(t){return Ot(t)||St(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 Dt=t=>(0,r.Kn)(t)?xt(t):t,At=t=>(0,r.Kn)(t)?kt(t):t;function Lt(t){w&&v&&(t=Ct(t),E(t.dep||(t.dep=l())))}function jt(t,e){t=Ct(t),t.dep&&C(t.dep)}function Nt(t){return!(!t||!0!==t.__v_isRef)}function It(t){return Rt(t,!1)}function Ft(t){return Rt(t,!0)}function Rt(t,e){return Nt(t)?t:new Wt(t,e)}class Wt{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:Dt(t)}get value(){return Lt(this),this._value}set value(t){const e=this.__v_isShallow||Et(t)||St(t);t=e?t:Ct(t),(0,r.aU)(t,this._rawValue)&&(this._rawValue=t,this._value=e?t:Dt(t),jt(this,t))}}function Ut(t){return Nt(t)?t.value:t}const zt={get:(t,e,n)=>Ut(Reflect.get(t,e,n)),set:(t,e,n,r)=>{const i=t[e];return Nt(i)&&!Nt(n)?(i.value=n,!0):Reflect.set(t,e,n,r)}};function Ht(t){return Ot(t)?t:new Proxy(t,zt)}function Bt(t){const e=(0,r.kJ)(t)?new Array(t.length):{};for(const n in t)e[n]=$t(t,n);return e}class Vt{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 $t(t,e,n){const r=t[e];return Nt(r)?r:new Vt(t,e,n)}var Yt;class Zt{constructor(t,e,n,r){this._setter=e,this.dep=void 0,this.__v_isRef=!0,this[Yt]=!1,this._dirty=!0,this.effect=new _(t,(()=>{this._dirty||(this._dirty=!0,jt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!r,this["__v_isReadonly"]=n}get value(){const t=Ct(this);return Lt(t),!t._dirty&&t._cacheable||(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function qt(t,e,n=!1){let i,o;const a=(0,r.mf)(t);a?(i=t,o=r.dG):(i=t.get,o=t.set);const s=new Zt(i,o,a||!o,n);return s}Yt="__v_isReadonly"},6252:function(t,e,n){"use strict";n.d(e,{$d:function(){return a},Ah:function(){return Et},Cn:function(){return I},FN:function(){return Sn},Fl:function(){return Hn},HY:function(){return Ve},JJ:function(){return Y},Jd:function(){return St},Ko:function(){return zt},P$:function(){return rt},Q2:function(){return Rt},Q6:function(){return ct},U2:function(){return ot},Uk:function(){return pn},Us:function(){return Pe},WI:function(){return Ht},Wm:function(){return un},Y3:function(){return b},Y8:function(){return tt},YP:function(){return X},_:function(){return cn},aZ:function(){return ut},bv:function(){return kt},dD:function(){return N},dG:function(){return _n},f3:function(){return Z},h:function(){return Bn},iD:function(){return en},ic:function(){return Ot},j4:function(){return nn},kq:function(){return mn},lR:function(){return He},nK:function(){return lt},uE:function(){return gn},up:function(){return It},w5:function(){return F},wF:function(){return wt},wg:function(){return Ge},wy:function(){return At},xv:function(){return $e}});var r=n(2262),i=n(3577);function o(t,e,n,r){let i;try{i=r?t(...r):t()}catch(o){s(o,e,n)}return i}function a(t,e,n,r){if((0,i.mf)(t)){const a=o(t,e,n,r);return a&&(0,i.tI)(a)&&a.catch((t=>{s(t,e,n)})),a}const l=[];for(let i=0;i>>1,i=S(h[r]);id&&h.splice(e,1)}function k(t){(0,i.kJ)(t)?f.push(...t):p&&p.includes(t,t.allowRecurse?g+1:g)||f.push(t),x()}function M(t,e=(c?d+1:0)){for(0;eS(t)-S(e))),g=0;gnull==t.id?1/0:t.id,E=(t,e)=>{const n=S(t)-S(e);if(0===n){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return n};function T(t){u=!1,c=!0,h.sort(E);i.dG;try{for(d=0;d(0,i.HD)(t)?t.trim():t))),e&&(o=n.map(i.He))}let c;let u=r[c=(0,i.hR)(e)]||r[c=(0,i.hR)((0,i._A)(e))];!u&&s&&(u=r[c=(0,i.hR)((0,i.rs)(e))]),u&&a(u,t,6,o);const h=r[c+"Once"];if(h){if(t.emitted){if(t.emitted[c])return}else t.emitted={};t.emitted[c]=!0,a(h,t,6,o)}}function P(t,e,n=!1){const r=e.emitsCache,o=r.get(t);if(void 0!==o)return o;const a=t.emits;let s={},l=!1;if(!(0,i.mf)(t)){const r=t=>{const n=P(t,e,!0);n&&(l=!0,(0,i.l7)(s,n))};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}return a||l?((0,i.kJ)(a)?a.forEach((t=>s[t]=null)):(0,i.l7)(s,a),(0,i.Kn)(t)&&r.set(t,s),s):((0,i.Kn)(t)&&r.set(t,null),null)}function D(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 A=null,L=null;function j(t){const e=A;return A=t,L=t&&t.type.__scopeId||null,e}function N(t){L=t}function I(){L=null}function F(t,e=A,n){if(!e)return t;if(t._n)return t;const r=(...n)=>{r._d&&Qe(-1);const i=j(e);let o;try{o=t(...n)}finally{j(i),r._d&&Qe(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function R(t){const{type:e,vnode:n,proxy:r,withProxy:o,props:a,propsOptions:[l],slots:c,attrs:u,emit:h,render:d,renderCache:f,data:p,setupState:g,ctx:m,inheritAttrs:v}=t;let b,y;const _=j(t);try{if(4&n.shapeFlag){const t=o||r;b=vn(d.call(t,t,f,a,g,p,m)),y=u}else{const t=e;0,b=vn(t.length>1?t(a,{attrs:u,slots:c,emit:h}):t(a,null)),y=e.props?u:W(u)}}catch(w){qe.length=0,s(w,t,1),b=un(Ye)}let x=b;if(y&&!1!==v){const t=Object.keys(y),{shapeFlag:e}=x;t.length&&7&e&&(l&&t.some(i.tR)&&(y=U(y,l)),x=fn(x,y))}return n.dirs&&(x=fn(x),x.dirs=x.dirs?x.dirs.concat(n.dirs):n.dirs),n.transition&&(x.transition=n.transition),b=x,j(_),b}const W=t=>{let e;for(const n in t)("class"===n||"style"===n||(0,i.F7)(n))&&((e||(e={}))[n]=t[n]);return e},U=(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 z(t,e,n){const{props:r,children:i,component:o}=t,{props:a,children:s,patchFlag:l}=e,c=o.emitsOptions;if(e.dirs||e.transition)return!0;if(!(n&&l>=0))return!(!i&&!s||s&&s.$stable)||r!==a&&(r?!a||H(r,a,c):!!a);if(1024&l)return!0;if(16&l)return r?H(r,a,c):!!a;if(8&l){const t=e.dynamicProps;for(let e=0;et.__isSuspense;function $(t,e){e&&e.pendingBranch?(0,i.kJ)(t)?e.effects.push(...t):e.effects.push(t):k(t)}function Y(t,e){if(On){let n=On.provides;const r=On.parent&&On.parent.provides;r===n&&(n=On.provides=Object.create(r)),n[t]=e}else 0}function Z(t,e,n=!1){const r=On||A;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 X(t,e,n){return G(t,e,n)}function G(t,e,{immediate:n,deep:s,flush:l,onTrack:c,onTrigger:u}=i.kT){const h=On;let d,f,p=!1,g=!1;if((0,r.dq)(t)?(d=()=>t.value,p=(0,r.yT)(t)):(0,r.PG)(t)?(d=()=>t,s=!0):(0,i.kJ)(t)?(g=!0,p=t.some((t=>(0,r.PG)(t)||(0,r.yT)(t))),d=()=>t.map((t=>(0,r.dq)(t)?t.value:(0,r.PG)(t)?Q(t):(0,i.mf)(t)?o(t,h,2):void 0))):d=(0,i.mf)(t)?e?()=>o(t,h,2):()=>{if(!h||!h.isUnmounted)return f&&f(),a(t,h,3,[v])}:i.dG,e&&s){const t=d;d=()=>Q(t())}let m,v=t=>{f=w.onStop=()=>{o(t,h,4)}};if(An){if(v=i.dG,e?n&&a(e,h,3,[d(),g?[]:void 0,v]):d(),"sync"!==l)return i.dG;{const t=$n();m=t.__watcherHandles||(t.__watcherHandles=[])}}let b=g?new Array(t.length).fill(q):q;const y=()=>{if(w.active)if(e){const t=w.run();(s||p||(g?t.some(((t,e)=>(0,i.aU)(t,b[e]))):(0,i.aU)(t,b)))&&(f&&f(),a(e,h,3,[t,b===q?void 0:g&&b[0]===q?[]:b,v]),b=t)}else w.run()};let x;y.allowRecurse=!!e,"sync"===l?x=y:"post"===l?x=()=>Ce(y,h&&h.suspense):(y.pre=!0,h&&(y.id=h.uid),x=()=>_(y));const w=new r.qq(d,x);e?n?y():b=w.run():"post"===l?Ce(w.run.bind(w),h&&h.suspense):w.run();const k=()=>{w.stop(),h&&h.scope&&(0,i.Od)(h.scope.effects,w)};return m&&m.push(k),k}function J(t,e,n){const r=this.proxy,o=(0,i.HD)(t)?t.includes(".")?K(r,t):()=>r[t]:t.bind(r,r);let a;(0,i.mf)(e)?a=e:(a=e.handler,n=e);const s=On;En(this);const l=G(o,a.bind(r),n);return s?En(s):Tn(),l}function K(t,e){const n=e.split(".");return()=>{let e=t;for(let t=0;t{Q(t,e)}));else if((0,i.PO)(t))for(const n in t)Q(t[n],e);return t}function tt(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return kt((()=>{t.isMounted=!0})),St((()=>{t.isUnmounting=!0})),t}const et=[Function,Array],nt={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:et,onEnter:et,onAfterEnter:et,onEnterCancelled:et,onBeforeLeave:et,onLeave:et,onAfterLeave:et,onLeaveCancelled:et,onBeforeAppear:et,onAppear:et,onAfterAppear:et,onAppearCancelled:et},setup(t,{slots:e}){const n=Sn(),i=tt();let o;return()=>{const a=e.default&&ct(e.default(),!0);if(!a||!a.length)return;let s=a[0];if(a.length>1){let t=!1;for(const e of a)if(e.type!==Ye){0,s=e,t=!0;break}}const l=(0,r.IU)(t),{mode:c}=l;if(i.isLeaving)return at(s);const u=st(s);if(!u)return at(s);const h=ot(u,l,i,n);lt(u,h);const d=n.subTree,f=d&&st(d);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(f&&f.type!==Ye&&(!on(u,f)||p)){const t=ot(f,l,i,n);if(lt(f,t),"out-in"===c)return i.isLeaving=!0,t.afterLeave=()=>{i.isLeaving=!1,!1!==n.update.active&&n.update()},at(s);"in-out"===c&&u.type!==Ye&&(t.delayLeave=(t,e,n)=>{const r=it(i,f);r[String(f.key)]=f,t._leaveCb=()=>{e(),t._leaveCb=void 0,delete h.delayedLeave},h.delayedLeave=n})}return s}}},rt=nt;function it(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 ot(t,e,n,r){const{appear:o,mode:s,persisted:l=!1,onBeforeEnter:c,onEnter:u,onAfterEnter:h,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:g,onLeaveCancelled:m,onBeforeAppear:v,onAppear:b,onAfterAppear:y,onAppearCancelled:_}=e,x=String(t.key),w=it(n,t),k=(t,e)=>{t&&a(t,r,9,e)},M=(t,e)=>{const n=e[1];k(t,e),(0,i.kJ)(t)?t.every((t=>t.length<=1))&&n():t.length<=1&&n()},O={mode:s,persisted:l,beforeEnter(e){let r=c;if(!n.isMounted){if(!o)return;r=v||c}e._leaveCb&&e._leaveCb(!0);const i=w[x];i&&on(t,i)&&i.el._leaveCb&&i.el._leaveCb(),k(r,[e])},enter(t){let e=u,r=h,i=d;if(!n.isMounted){if(!o)return;e=b||u,r=y||h,i=_||d}let a=!1;const s=t._enterCb=e=>{a||(a=!0,k(e?i:r,[t]),O.delayedLeave&&O.delayedLeave(),t._enterCb=void 0)};e?M(e,[t,s]):s()},leave(e,r){const i=String(t.key);if(e._enterCb&&e._enterCb(!0),n.isUnmounting)return r();k(f,[e]);let o=!1;const a=e._leaveCb=n=>{o||(o=!0,r(),k(n?m:g,[e]),e._leaveCb=void 0,w[i]===t&&delete w[i])};w[i]=t,p?M(p,[e,a]):a()},clone(t){return ot(t,e,n,r)}};return O}function at(t){if(dt(t))return t=fn(t),t.children=null,t}function st(t){return dt(t)?t.children?t.children[0]:void 0:t}function lt(t,e){6&t.shapeFlag&&t.component?lt(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 ct(t,e=!1,n){let r=[],i=0;for(let o=0;o1)for(let o=0;o!!t.type.__asyncLoader;const dt=t=>t.type.__isKeepAlive;RegExp,RegExp;function ft(t,e){return(0,i.kJ)(t)?t.some((t=>ft(t,e))):(0,i.HD)(t)?t.split(",").includes(e):!!t.test&&t.test(e)}function pt(t,e){mt(t,"a",e)}function gt(t,e){mt(t,"da",e)}function mt(t,e,n=On){const r=t.__wdc||(t.__wdc=()=>{let e=n;while(e){if(e.isDeactivated)return;e=e.parent}return t()});if(_t(e,r,n),n){let t=n.parent;while(t&&t.parent)dt(t.parent.vnode)&&vt(r,e,n,t),t=t.parent}}function vt(t,e,n,r){const o=_t(e,t,r,!0);Et((()=>{(0,i.Od)(r[e],o)}),n)}function bt(t){t.shapeFlag&=-257,t.shapeFlag&=-513}function yt(t){return 128&t.shapeFlag?t.ssContent:t}function _t(t,e,n=On,i=!1){if(n){const o=n[t]||(n[t]=[]),s=e.__weh||(e.__weh=(...i)=>{if(n.isUnmounted)return;(0,r.Jd)(),En(n);const o=a(e,n,t,i);return Tn(),(0,r.lk)(),o});return i?o.unshift(s):o.push(s),s}}const xt=t=>(e,n=On)=>(!An||"sp"===t)&&_t(t,((...t)=>e(...t)),n),wt=xt("bm"),kt=xt("m"),Mt=xt("bu"),Ot=xt("u"),St=xt("bum"),Et=xt("um"),Tt=xt("sp"),Ct=xt("rtg"),Pt=xt("rtc");function Dt(t,e=On){_t("ec",t,e)}function At(t,e){const n=A;if(null===n)return t;const r=Wn(n)||n.proxy,o=t.dirs||(t.dirs=[]);for(let a=0;ae(t,n,void 0,a&&a[n])));else{const n=Object.keys(t);o=new Array(n.length);for(let r=0,i=n.length;r!rn(t)||t.type!==Ye&&!(t.type===Ve&&!Bt(t.children))))?t:null}const Vt=t=>t?Cn(t)?Wn(t)||t.proxy:Vt(t.parent):null,$t=(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=>Vt(t.parent),$root:t=>Vt(t.root),$emit:t=>t.emit,$options:t=>Qt(t),$forceUpdate:t=>t.f||(t.f=()=>_(t.update)),$nextTick:t=>t.n||(t.n=b.bind(t.proxy)),$watch:t=>J.bind(t)}),Yt=(t,e)=>t!==i.kT&&!t.__isScriptSetup&&(0,i.RI)(t,e),Zt={get({_:t},e){const{ctx:n,setupState:o,data:a,props:s,accessCache:l,type:c,appContext:u}=t;let h;if("$"!==e[0]){const r=l[e];if(void 0!==r)switch(r){case 1:return o[e];case 2:return a[e];case 4:return n[e];case 3:return s[e]}else{if(Yt(o,e))return l[e]=1,o[e];if(a!==i.kT&&(0,i.RI)(a,e))return l[e]=2,a[e];if((h=t.propsOptions[0])&&(0,i.RI)(h,e))return l[e]=3,s[e];if(n!==i.kT&&(0,i.RI)(n,e))return l[e]=4,n[e];qt&&(l[e]=0)}}const d=$t[e];let f,p;return d?("$attrs"===e&&(0,r.j)(t,"get",e),d(t)):(f=c.__cssModules)&&(f=f[e])?f:n!==i.kT&&(0,i.RI)(n,e)?(l[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:a}=t;return Yt(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))&&(a[e]=n,!0))},has({_:{data:t,setupState:e,accessCache:n,ctx:r,appContext:o,propsOptions:a}},s){let l;return!!n[s]||t!==i.kT&&(0,i.RI)(t,s)||Yt(e,s)||(l=a[0])&&(0,i.RI)(l,s)||(0,i.RI)(r,s)||(0,i.RI)($t,s)||(0,i.RI)(o.config.globalProperties,s)},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)}};let qt=!0;function Xt(t){const e=Qt(t),n=t.proxy,o=t.ctx;qt=!1,e.beforeCreate&&Jt(e.beforeCreate,t,"bc");const{data:a,computed:s,methods:l,watch:c,provide:u,inject:h,created:d,beforeMount:f,mounted:p,beforeUpdate:g,updated:m,activated:v,deactivated:b,beforeDestroy:y,beforeUnmount:_,destroyed:x,unmounted:w,render:k,renderTracked:M,renderTriggered:O,errorCaptured:S,serverPrefetch:E,expose:T,inheritAttrs:C,components:P,directives:D,filters:A}=e,L=null;if(h&&Gt(h,o,L,t.appContext.config.unwrapInjectedRef),l)for(const r in l){const t=l[r];(0,i.mf)(t)&&(o[r]=t.bind(n))}if(a){0;const e=a.call(n,n);0,(0,i.Kn)(e)&&(t.data=(0,r.qj)(e))}if(qt=!0,s)for(const r in s){const t=s[r],e=(0,i.mf)(t)?t.bind(n,n):(0,i.mf)(t.get)?t.get.bind(n,n):i.dG;0;const a=!(0,i.mf)(t)&&(0,i.mf)(t.set)?t.set.bind(n):i.dG,l=Hn({get:e,set:a});Object.defineProperty(o,r,{enumerable:!0,configurable:!0,get:()=>l.value,set:t=>l.value=t})}if(c)for(const r in c)Kt(c[r],o,n,r);if(u){const t=(0,i.mf)(u)?u.call(n):u;Reflect.ownKeys(t).forEach((e=>{Y(e,t[e])}))}function j(t,e){(0,i.kJ)(e)?e.forEach((e=>t(e.bind(n)))):e&&t(e.bind(n))}if(d&&Jt(d,t,"c"),j(wt,f),j(kt,p),j(Mt,g),j(Ot,m),j(pt,v),j(gt,b),j(Dt,S),j(Pt,M),j(Ct,O),j(St,_),j(Et,w),j(Tt,E),(0,i.kJ)(T))if(T.length){const e=t.exposed||(t.exposed={});T.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!=C&&(t.inheritAttrs=C),P&&(t.components=P),D&&(t.directives=D)}function Gt(t,e,n=i.dG,o=!1){(0,i.kJ)(t)&&(t=ie(t));for(const a in t){const n=t[a];let s;s=(0,i.Kn)(n)?"default"in n?Z(n.from||a,n.default,!0):Z(n.from||a):Z(n),(0,r.dq)(s)&&o?Object.defineProperty(e,a,{enumerable:!0,configurable:!0,get:()=>s.value,set:t=>s.value=t}):e[a]=s}}function Jt(t,e,n){a((0,i.kJ)(t)?t.map((t=>t.bind(e.proxy))):t.bind(e.proxy),e,n)}function Kt(t,e,n,r){const o=r.includes(".")?K(n,r):()=>n[r];if((0,i.HD)(t)){const n=e[t];(0,i.mf)(n)&&X(o,n)}else if((0,i.mf)(t))X(o,t.bind(n));else if((0,i.Kn)(t))if((0,i.kJ)(t))t.forEach((t=>Kt(t,e,n,r)));else{const r=(0,i.mf)(t.handler)?t.handler.bind(n):e[t.handler];(0,i.mf)(r)&&X(o,r,t)}else 0}function Qt(t){const e=t.type,{mixins:n,extends:r}=e,{mixins:o,optionsCache:a,config:{optionMergeStrategies:s}}=t.appContext,l=a.get(e);let c;return l?c=l:o.length||n||r?(c={},o.length&&o.forEach((t=>te(c,t,s,!0))),te(c,e,s)):c=e,(0,i.Kn)(e)&&a.set(e,c),c}function te(t,e,n,r=!1){const{mixins:i,extends:o}=e;o&&te(t,o,n,!0),i&&i.forEach((e=>te(t,e,n,!0)));for(const a in e)if(r&&"expose"===a);else{const r=ee[a]||n&&n[a];t[a]=r?r(t[a],e[a]):e[a]}return t}const ee={data:ne,props:ae,emits:ae,methods:ae,computed:ae,beforeCreate:oe,created:oe,beforeMount:oe,mounted:oe,beforeUpdate:oe,updated:oe,beforeDestroy:oe,beforeUnmount:oe,destroyed:oe,unmounted:oe,activated:oe,deactivated:oe,errorCaptured:oe,serverPrefetch:oe,components:ae,directives:ae,watch:se,provide:ne,inject:re};function ne(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 re(t,e){return ae(ie(t),ie(e))}function ie(t){if((0,i.kJ)(t)){const e={};for(let n=0;n0)||16&l){let r;ue(t,e,a,s)&&(h=!0);for(const o in c)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]||(a[o]=he(u,c,o,void 0,t,!0)):delete a[o]);if(s!==c)for(const t in s)e&&(0,i.RI)(e,t)||(delete s[t],h=!0)}else if(8&l){const n=t.vnode.dynamicProps;for(let r=0;r{c=!0;const[n,r]=de(t,e,!0);(0,i.l7)(s,n),r&&l.push(...r)};!n&&e.mixins.length&&e.mixins.forEach(r),t.extends&&r(t.extends),t.mixins&&t.mixins.forEach(r)}if(!a&&!c)return(0,i.Kn)(t)&&r.set(t,i.Z6),i.Z6;if((0,i.kJ)(a))for(let h=0;h-1,r[1]=n<0||t-1||(0,i.RI)(r,"default"))&&l.push(e)}}}}const u=[s,l];return(0,i.Kn)(t)&&r.set(t,u),u}function fe(t){return"$"!==t[0]}function pe(t){const e=t&&t.toString().match(/^\s*function (\w+)/);return e?e[1]:null===t?"null":""}function ge(t,e){return pe(t)===pe(e)}function me(t,e){return(0,i.kJ)(e)?e.findIndex((e=>ge(e,t))):(0,i.mf)(e)&&ge(e,t)?0:-1}const ve=t=>"_"===t[0]||"$stable"===t,be=t=>(0,i.kJ)(t)?t.map(vn):[vn(t)],ye=(t,e,n)=>{if(e._n)return e;const r=F(((...t)=>be(e(...t))),n);return r._c=!1,r},_e=(t,e,n)=>{const r=t._ctx;for(const o in t){if(ve(o))continue;const n=t[o];if((0,i.mf)(n))e[o]=ye(o,n,r);else if(null!=n){0;const t=be(n);e[o]=()=>t}}},xe=(t,e)=>{const n=be(e);t.slots.default=()=>n},we=(t,e)=>{if(32&t.vnode.shapeFlag){const n=e._;n?(t.slots=(0,r.IU)(e),(0,i.Nj)(e,"_",n)):_e(e,t.slots={})}else t.slots={},e&&xe(t,e);(0,i.Nj)(t.slots,an,1)},ke=(t,e,n)=>{const{vnode:r,slots:o}=t;let a=!0,s=i.kT;if(32&r.shapeFlag){const t=e._;t?n&&1===t?a=!1:((0,i.l7)(o,e),n||1!==t||delete o._):(a=!e.$stable,_e(e,o)),s=e}else e&&(xe(t,e),s={default:1});if(a)for(const i in o)ve(i)||i in s||delete o[i]};function Me(){return{app:null,config:{isNativeTag:i.NO,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Oe=0;function Se(t,e){return function(n,r=null){(0,i.mf)(n)||(n=Object.assign({},n)),null==r||(0,i.Kn)(r)||(r=null);const o=Me(),a=new Set;let s=!1;const l=o.app={_uid:Oe++,_component:n,_props:r,_container:null,_context:o,_instance:null,version:Yn,get config(){return o.config},set config(t){0},use(t,...e){return a.has(t)||(t&&(0,i.mf)(t.install)?(a.add(t),t.install(l,...e)):(0,i.mf)(t)&&(a.add(t),t(l,...e))),l},mixin(t){return o.mixins.includes(t)||o.mixins.push(t),l},component(t,e){return e?(o.components[t]=e,l):o.components[t]},directive(t,e){return e?(o.directives[t]=e,l):o.directives[t]},mount(i,a,c){if(!s){0;const u=un(n,r);return u.appContext=o,a&&e?e(u,i):t(u,i,c),s=!0,l._container=i,i.__vue_app__=l,Wn(u.component)||u.component.proxy}},unmount(){s&&(t(null,l._container),delete l._container.__vue_app__)},provide(t,e){return o.provides[t]=e,l}};return l}}function Ee(t,e,n,a,s=!1){if((0,i.kJ)(t))return void t.forEach(((t,r)=>Ee(t,e&&((0,i.kJ)(e)?e[r]:e),n,a,s)));if(ht(a)&&!s)return;const l=4&a.shapeFlag?Wn(a.component)||a.component.proxy:a.el,c=s?null:l,{i:u,r:h}=t;const d=e&&e.r,f=u.refs===i.kT?u.refs={}:u.refs,p=u.setupState;if(null!=d&&d!==h&&((0,i.HD)(d)?(f[d]=null,(0,i.RI)(p,d)&&(p[d]=null)):(0,r.dq)(d)&&(d.value=null)),(0,i.mf)(h))o(h,u,12,[c,f]);else{const e=(0,i.HD)(h),o=(0,r.dq)(h);if(e||o){const r=()=>{if(t.f){const n=e?(0,i.RI)(p,h)?p[h]:f[h]:h.value;s?(0,i.kJ)(n)&&(0,i.Od)(n,l):(0,i.kJ)(n)?n.includes(l)||n.push(l):e?(f[h]=[l],(0,i.RI)(p,h)&&(p[h]=f[h])):(h.value=[l],t.k&&(f[t.k]=h.value))}else e?(f[h]=c,(0,i.RI)(p,h)&&(p[h]=c)):o&&(h.value=c,t.k&&(f[t.k]=c))};c?(r.id=-1,Ce(r,n)):r()}else 0}}function Te(){}const Ce=$;function Pe(t){return De(t)}function De(t,e){Te();const n=(0,i.E9)();n.__VUE__=!0;const{insert:o,remove:a,patchProp:s,createElement:l,createText:c,createComment:u,setText:h,setElementText:d,parentNode:f,nextSibling:p,setScopeId:g=i.dG,insertStaticContent:m}=t,v=(t,e,n,r=null,i=null,o=null,a=!1,s=null,l=!!e.dynamicChildren)=>{if(t===e)return;t&&!on(t,e)&&(r=K(t),Z(t,i,o,!0),t=null),-2===e.patchFlag&&(l=!1,e.dynamicChildren=null);const{type:c,ref:u,shapeFlag:h}=e;switch(c){case $e:b(t,e,n,r);break;case Ye:y(t,e,n,r);break;case Ze:null==t&&x(e,n,r,a);break;case Ve:j(t,e,n,r,i,o,a,s,l);break;default:1&h?E(t,e,n,r,i,o,a,s,l):6&h?N(t,e,n,r,i,o,a,s,l):(64&h||128&h)&&c.process(t,e,n,r,i,o,a,s,l,tt)}null!=u&&i&&Ee(u,t&&t.ref,o,e||t,!e)},b=(t,e,n,r)=>{if(null==t)o(e.el=c(e.children),n,r);else{const n=e.el=t.el;e.children!==t.children&&h(n,e.children)}},y=(t,e,n,r)=>{null==t?o(e.el=u(e.children||""),n,r):e.el=t.el},x=(t,e,n,r)=>{[t.el,t.anchor]=m(t.children,e,n,r,t.el,t.anchor)},k=({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)},S=({el:t,anchor:e})=>{let n;while(t&&t!==e)n=p(t),a(t),t=n;a(e)},E=(t,e,n,r,i,o,a,s,l)=>{a=a||"svg"===e.type,null==t?T(e,n,r,i,o,a,s,l):D(t,e,i,o,a,s,l)},T=(t,e,n,r,a,c,u,h)=>{let f,p;const{type:g,props:m,shapeFlag:v,transition:b,dirs:y}=t;if(f=t.el=l(t.type,c,m&&m.is,m),8&v?d(f,t.children):16&v&&P(t.children,f,null,r,a,c&&"foreignObject"!==g,u,h),y&&Lt(t,null,r,"created"),m){for(const e in m)"value"===e||(0,i.Gg)(e)||s(f,e,null,m[e],c,t.children,r,a,J);"value"in m&&s(f,"value",null,m.value),(p=m.onVnodeBeforeMount)&&xn(p,r,t)}C(f,t,t.scopeId,u,r),y&&Lt(t,null,r,"beforeMount");const _=(!a||a&&!a.pendingBranch)&&b&&!b.persisted;_&&b.beforeEnter(f),o(f,e,n),((p=m&&m.onVnodeMounted)||_||y)&&Ce((()=>{p&&xn(p,r,t),_&&b.enter(f),y&&Lt(t,null,r,"mounted")}),a)},C=(t,e,n,r,i)=>{if(n&&g(t,n),r)for(let o=0;o{for(let c=l;c{const c=e.el=t.el;let{patchFlag:u,dynamicChildren:h,dirs:f}=e;u|=16&t.patchFlag;const p=t.props||i.kT,g=e.props||i.kT;let m;n&&Ae(n,!1),(m=g.onVnodeBeforeUpdate)&&xn(m,n,e,t),f&&Lt(e,t,n,"beforeUpdate"),n&&Ae(n,!0);const v=o&&"foreignObject"!==e.type;if(h?A(t.dynamicChildren,h,c,n,r,v,a):l||H(t,e,c,null,n,r,v,a,!1),u>0){if(16&u)L(c,e,p,g,n,r,o);else if(2&u&&p.class!==g.class&&s(c,"class",null,g.class,o),4&u&&s(c,"style",p.style,g.style,o),8&u){const i=e.dynamicProps;for(let e=0;e{m&&xn(m,n,e,t),f&&Lt(e,t,n,"updated")}),r)},A=(t,e,n,r,i,o,a)=>{for(let s=0;s{if(n!==r){if(n!==i.kT)for(const c in n)(0,i.Gg)(c)||c in r||s(t,c,n[c],null,l,e.children,o,a,J);for(const c in r){if((0,i.Gg)(c))continue;const u=r[c],h=n[c];u!==h&&"value"!==c&&s(t,c,h,u,l,e.children,o,a,J)}"value"in r&&s(t,"value",n.value,r.value)}},j=(t,e,n,r,i,a,s,l,u)=>{const h=e.el=t?t.el:c(""),d=e.anchor=t?t.anchor:c("");let{patchFlag:f,dynamicChildren:p,slotScopeIds:g}=e;g&&(l=l?l.concat(g):g),null==t?(o(h,n,r),o(d,n,r),P(e.children,n,d,i,a,s,l,u)):f>0&&64&f&&p&&t.dynamicChildren?(A(t.dynamicChildren,p,n,i,a,s,l),(null!=e.key||i&&e===i.subTree)&&Le(t,e,!0)):H(t,e,n,d,i,a,s,l,u)},N=(t,e,n,r,i,o,a,s,l)=>{e.slotScopeIds=s,null==t?512&e.shapeFlag?i.ctx.activate(e,n,r,a,l):I(e,n,r,i,o,a,l):F(t,e,l)},I=(t,e,n,r,i,o,a)=>{const s=t.component=Mn(t,r,i);if(dt(t)&&(s.ctx.renderer=tt),Ln(s),s.asyncDep){if(i&&i.registerDep(s,W),!t.el){const t=s.subTree=un(Ye);y(null,t,e,n)}}else W(s,t,e,n,i,o,a)},F=(t,e,n)=>{const r=e.component=t.component;if(z(t,e,n)){if(r.asyncDep&&!r.asyncResolved)return void U(r,e,n);r.next=e,w(r.update),r.update()}else e.el=t.el,r.vnode=e},W=(t,e,n,o,a,s,l)=>{const c=()=>{if(t.isMounted){let e,{next:n,bu:r,u:o,parent:c,vnode:u}=t,h=n;0,Ae(t,!1),n?(n.el=u.el,U(t,n,l)):n=u,r&&(0,i.ir)(r),(e=n.props&&n.props.onVnodeBeforeUpdate)&&xn(e,c,n,u),Ae(t,!0);const d=R(t);0;const p=t.subTree;t.subTree=d,v(p,d,f(p.el),K(p),t,a,s),n.el=d.el,null===h&&B(t,d.el),o&&Ce(o,a),(e=n.props&&n.props.onVnodeUpdated)&&Ce((()=>xn(e,c,n,u)),a)}else{let r;const{el:l,props:c}=e,{bm:u,m:h,parent:d}=t,f=ht(e);if(Ae(t,!1),u&&(0,i.ir)(u),!f&&(r=c&&c.onVnodeBeforeMount)&&xn(r,d,e),Ae(t,!0),l&&nt){const n=()=>{t.subTree=R(t),nt(l,t.subTree,t,a,null)};f?e.type.__asyncLoader().then((()=>!t.isUnmounted&&n())):n()}else{0;const r=t.subTree=R(t);0,v(null,r,n,o,t,a,s),e.el=r.el}if(h&&Ce(h,a),!f&&(r=c&&c.onVnodeMounted)){const t=e;Ce((()=>xn(r,d,t)),a)}(256&e.shapeFlag||d&&ht(d.vnode)&&256&d.vnode.shapeFlag)&&t.a&&Ce(t.a,a),t.isMounted=!0,e=n=o=null}},u=t.effect=new r.qq(c,(()=>_(h)),t.scope),h=t.update=()=>u.run();h.id=t.uid,Ae(t,!0),h()},U=(t,e,n)=>{e.component=t;const i=t.vnode.props;t.vnode=e,t.next=null,ce(t,e.props,i,n),ke(t,e.children,n),(0,r.Jd)(),M(),(0,r.lk)()},H=(t,e,n,r,i,o,a,s,l=!1)=>{const c=t&&t.children,u=t?t.shapeFlag:0,h=e.children,{patchFlag:f,shapeFlag:p}=e;if(f>0){if(128&f)return void $(c,h,n,r,i,o,a,s,l);if(256&f)return void V(c,h,n,r,i,o,a,s,l)}8&p?(16&u&&J(c,i,o),h!==c&&d(n,h)):16&u?16&p?$(c,h,n,r,i,o,a,s,l):J(c,i,o,!0):(8&u&&d(n,""),16&p&&P(h,n,r,i,o,a,s,l))},V=(t,e,n,r,o,a,s,l,c)=>{t=t||i.Z6,e=e||i.Z6;const u=t.length,h=e.length,d=Math.min(u,h);let f;for(f=0;fh?J(t,o,a,!0,!1,d):P(e,n,r,o,a,s,l,c,d)},$=(t,e,n,r,o,a,s,l,c)=>{let u=0;const h=e.length;let d=t.length-1,f=h-1;while(u<=d&&u<=f){const r=t[u],i=e[u]=c?bn(e[u]):vn(e[u]);if(!on(r,i))break;v(r,i,n,null,o,a,s,l,c),u++}while(u<=d&&u<=f){const r=t[d],i=e[f]=c?bn(e[f]):vn(e[f]);if(!on(r,i))break;v(r,i,n,null,o,a,s,l,c),d--,f--}if(u>d){if(u<=f){const t=f+1,i=tf)while(u<=d)Z(t[u],o,a,!0),u++;else{const p=u,g=u,m=new Map;for(u=g;u<=f;u++){const t=e[u]=c?bn(e[u]):vn(e[u]);null!=t.key&&m.set(t.key,u)}let b,y=0;const _=f-g+1;let x=!1,w=0;const k=new Array(_);for(u=0;u<_;u++)k[u]=0;for(u=p;u<=d;u++){const r=t[u];if(y>=_){Z(r,o,a,!0);continue}let i;if(null!=r.key)i=m.get(r.key);else for(b=g;b<=f;b++)if(0===k[b-g]&&on(r,e[b])){i=b;break}void 0===i?Z(r,o,a,!0):(k[i-g]=u+1,i>=w?w=i:x=!0,v(r,e[i],n,null,o,a,s,l,c),y++)}const M=x?je(k):i.Z6;for(b=M.length-1,u=_-1;u>=0;u--){const t=g+u,i=e[t],d=t+1{const{el:a,type:s,transition:l,children:c,shapeFlag:u}=t;if(6&u)return void Y(t.component.subTree,e,n,r);if(128&u)return void t.suspense.move(e,n,r);if(64&u)return void s.move(t,e,n,tt);if(s===Ve){o(a,e,n);for(let t=0;tl.enter(a)),i);else{const{leave:t,delayLeave:r,afterLeave:i}=l,s=()=>o(a,e,n),c=()=>{t(a,(()=>{s(),i&&i()}))};r?r(a,s,c):c()}else o(a,e,n)},Z=(t,e,n,r=!1,i=!1)=>{const{type:o,props:a,ref:s,children:l,dynamicChildren:c,shapeFlag:u,patchFlag:h,dirs:d}=t;if(null!=s&&Ee(s,null,n,t,!0),256&u)return void e.ctx.deactivate(t);const f=1&u&&d,p=!ht(t);let g;if(p&&(g=a&&a.onVnodeBeforeUnmount)&&xn(g,e,t),6&u)G(t.component,n,r);else{if(128&u)return void t.suspense.unmount(n,r);f&&Lt(t,null,e,"beforeUnmount"),64&u?t.type.remove(t,e,n,i,tt,r):c&&(o!==Ve||h>0&&64&h)?J(c,e,n,!1,!0):(o===Ve&&384&h||!i&&16&u)&&J(l,e,n),r&&q(t)}(p&&(g=a&&a.onVnodeUnmounted)||f)&&Ce((()=>{g&&xn(g,e,t),f&&Lt(t,null,e,"unmounted")}),n)},q=t=>{const{type:e,el:n,anchor:r,transition:i}=t;if(e===Ve)return void X(n,r);if(e===Ze)return void S(t);const o=()=>{a(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&t.shapeFlag&&i&&!i.persisted){const{leave:e,delayLeave:r}=i,a=()=>e(n,o);r?r(t.el,o,a):a()}else o()},X=(t,e)=>{let n;while(t!==e)n=p(t),a(t),t=n;a(e)},G=(t,e,n)=>{const{bum:r,scope:o,update:a,subTree:s,um:l}=t;r&&(0,i.ir)(r),o.stop(),a&&(a.active=!1,Z(s,t,e,n)),l&&Ce(l,e),Ce((()=>{t.isUnmounted=!0}),e),e&&e.pendingBranch&&!e.isUnmounted&&t.asyncDep&&!t.asyncResolved&&t.suspenseId===e.pendingId&&(e.deps--,0===e.deps&&e.resolve())},J=(t,e,n,r=!1,i=!1,o=0)=>{for(let a=o;a6&t.shapeFlag?K(t.component.subTree):128&t.shapeFlag?t.suspense.next():p(t.anchor||t.el),Q=(t,e,n)=>{null==t?e._vnode&&Z(e._vnode,null,null,!0):v(e._vnode||null,t,e,null,null,null,n),M(),O(),e._vnode=t},tt={p:v,um:Z,m:Y,r:q,mt:I,mc:P,pc:H,pbc:A,n:K,o:t};let et,nt;return e&&([et,nt]=e(tt)),{render:Q,hydrate:et,createApp:Se(Q,et)}}function Ae({effect:t,update:e},n){t.allowRecurse=e.allowRecurse=n}function Le(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[s]]0&&(e[r]=n[o-1]),n[o]=r)}}o=n.length,a=n[o-1];while(o-- >0)n[o]=a,a=e[a];return n}const Ne=t=>t.__isTeleport,Ie=t=>t&&(t.disabled||""===t.disabled),Fe=t=>"undefined"!==typeof SVGElement&&t instanceof SVGElement,Re=(t,e)=>{const n=t&&t.to;if((0,i.HD)(n)){if(e){const t=e(n);return t}return null}return n},We={__isTeleport:!0,process(t,e,n,r,i,o,a,s,l,c){const{mc:u,pc:h,pbc:d,o:{insert:f,querySelector:p,createText:g,createComment:m}}=c,v=Ie(e.props);let{shapeFlag:b,children:y,dynamicChildren:_}=e;if(null==t){const t=e.el=g(""),c=e.anchor=g("");f(t,n,r),f(c,n,r);const h=e.target=Re(e.props,p),d=e.targetAnchor=g("");h&&(f(d,h),a=a||Fe(h));const m=(t,e)=>{16&b&&u(y,t,e,i,o,a,s,l)};v?m(n,c):h&&m(h,d)}else{e.el=t.el;const r=e.anchor=t.anchor,u=e.target=t.target,f=e.targetAnchor=t.targetAnchor,g=Ie(t.props),m=g?n:u,b=g?r:f;if(a=a||Fe(u),_?(d(t.dynamicChildren,_,m,i,o,a,s),Le(t,e,!0)):l||h(t,e,m,b,i,o,a,s,!1),v)g||Ue(e,n,r,c,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const t=e.target=Re(e.props,p);t&&Ue(e,t,null,c,0)}else g&&Ue(e,u,f,c,1)}Be(e)},remove(t,e,n,r,{um:i,o:{remove:o}},a){const{shapeFlag:s,children:l,anchor:c,targetAnchor:u,target:h,props:d}=t;if(h&&o(u),(a||!Ie(d))&&(o(c),16&s))for(let f=0;f0?Xe||i.Z6:null,Je(),Ke>0&&Xe&&Xe.push(t),t}function en(t,e,n,r,i,o){return tn(cn(t,e,n,r,i,o,!0))}function nn(t,e,n,r,i){return tn(un(t,e,n,r,i,!0))}function rn(t){return!!t&&!0===t.__v_isVNode}function on(t,e){return t.type===e.type&&t.key===e.key}const an="__vInternal",sn=({key:t})=>null!=t?t:null,ln=({ref:t,ref_key:e,ref_for:n})=>null!=t?(0,i.HD)(t)||(0,r.dq)(t)||(0,i.mf)(t)?{i:A,r:t,k:e,f:!!n}:t:null;function cn(t,e=null,n=null,r=0,o=null,a=(t===Ve?0:1),s=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&sn(e),ref:e&&ln(e),scopeId:L,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:a,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:A};return l?(yn(c,n),128&a&&t.normalize(c)):n&&(c.shapeFlag|=(0,i.HD)(n)?8:16),Ke>0&&!s&&Xe&&(c.patchFlag>0||6&a)&&32!==c.patchFlag&&Xe.push(c),c}const un=hn;function hn(t,e=null,n=null,o=0,a=null,s=!1){if(t&&t!==Ft||(t=Ye),rn(t)){const r=fn(t,e,!0);return n&&yn(r,n),Ke>0&&!s&&Xe&&(6&r.shapeFlag?Xe[Xe.indexOf(t)]=r:Xe.push(r)),r.patchFlag|=-2,r}if(zn(t)&&(t=t.__vccOpts),e){e=dn(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 l=(0,i.HD)(t)?1:V(t)?128:Ne(t)?64:(0,i.Kn)(t)?4:(0,i.mf)(t)?2:0;return cn(t,e,n,o,a,l,s,!0)}function dn(t){return t?(0,r.X3)(t)||an in t?(0,i.l7)({},t):t:null}function fn(t,e,n=!1){const{props:r,ref:o,patchFlag:a,children:s}=t,l=e?_n(r||{},e):r,c={__v_isVNode:!0,__v_skip:!0,type:t.type,props:l,key:l&&sn(l),ref:e&&e.ref?n&&o?(0,i.kJ)(o)?o.concat(ln(e)):[o,ln(e)]:ln(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:s,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Ve?-1===a?16:16|a:a,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&fn(t.ssContent),ssFallback:t.ssFallback&&fn(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx};return c}function pn(t=" ",e=0){return un($e,null,t,e)}function gn(t,e){const n=un(Ze,null,t);return n.staticCount=e,n}function mn(t="",e=!1){return e?(Ge(),nn(Ye,null,t)):un(Ye,null,t)}function vn(t){return null==t||"boolean"===typeof t?un(Ye):(0,i.kJ)(t)?un(Ve,null,t.slice()):"object"===typeof t?bn(t):un($e,null,String(t))}function bn(t){return null===t.el&&-1!==t.patchFlag||t.memo?t:fn(t)}function yn(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),yn(t,n()),n._c&&(n._d=!0)))}{n=32;const r=e._;r||an in e?3===r&&A&&(1===A.slots._?e._=1:(e._=2,t.patchFlag|=1024)):e._ctx=A}}else(0,i.mf)(e)?(e={default:e,_ctx:A},n=32):(e=String(e),64&r?(n=16,e=[pn(e)]):n=8);t.children=e,t.shapeFlag|=n}function _n(...t){const e={};for(let n=0;nOn||A,En=t=>{On=t,t.scope.on()},Tn=()=>{On&&On.scope.off(),On=null};function Cn(t){return 4&t.vnode.shapeFlag}let Pn,Dn,An=!1;function Ln(t,e=!1){An=e;const{props:n,children:r}=t.vnode,i=Cn(t);le(t,n,i,e),we(t,r);const o=i?jn(t,e):void 0;return An=!1,o}function jn(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=(0,r.Xl)(new Proxy(t.ctx,Zt));const{setup:a}=n;if(a){const n=t.setupContext=a.length>1?Rn(t):null;En(t),(0,r.Jd)();const l=o(a,t,0,[t.props,n]);if((0,r.lk)(),Tn(),(0,i.tI)(l)){if(l.then(Tn,Tn),e)return l.then((n=>{Nn(t,n,e)})).catch((e=>{s(e,t,0)}));t.asyncDep=l}else Nn(t,l,e)}else In(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)),In(t,n)}function In(t,e,n){const o=t.type;if(!t.render){if(!e&&Pn&&!o.render){const e=o.template||Qt(t).template;if(e){0;const{isCustomElement:n,compilerOptions:r}=t.appContext.config,{delimiters:a,compilerOptions:s}=o,l=(0,i.l7)((0,i.l7)({isCustomElement:n,delimiters:a},r),s);o.render=Pn(e,l)}}t.render=o.render||i.dG,Dn&&Dn(t)}En(t),(0,r.Jd)(),Xt(t),(0,r.lk)(),Tn()}function Fn(t){return new Proxy(t.attrs,{get(e,n){return(0,r.j)(t,"get","$attrs"),e[n]}})}function Rn(t){const e=e=>{t.exposed=e||{}};let n;return{get attrs(){return n||(n=Fn(t))},slots:t.slots,emit:t.emit,expose:e}}function Wn(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 $t?$t[n](t):void 0},has(t,e){return e in t||e in $t}}))}function Un(t,e=!0){return(0,i.mf)(t)?t.displayName||t.name:t.name||e&&t.__name}function zn(t){return(0,i.mf)(t)&&"__vccOpts"in t}const Hn=(t,e)=>(0,r.Fl)(t,e,An);function Bn(t,e,n){const r=arguments.length;return 2===r?(0,i.Kn)(e)&&!(0,i.kJ)(e)?rn(e)?un(t,null,[e]):un(t,e):un(t,null,e):(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&rn(n)&&(n=[n]),un(t,e,n))}const Vn=Symbol(""),$n=()=>{{const t=Z(Vn);return t}};const Yn="3.2.45"},9963:function(t,e,n){"use strict";n.d(e,{D2:function(){return pt},YZ:function(){return st},bM:function(){return rt},iM:function(){return dt},nr:function(){return Q},ri:function(){return yt},sY:function(){return bt}});var r=n(3577),i=n(6252);n(2262);const o="http://www.w3.org/2000/svg",a="undefined"!==typeof document?document:null,s=a&&a.createElement("template"),l={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?a.createElementNS(o,t):a.createElement(t,n?{is:n}:void 0);return"select"===t&&r&&null!=r.multiple&&i.setAttribute("multiple",r.multiple),i},createText:t=>a.createTextNode(t),createComment:t=>a.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>a.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,r,i,o){const a=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{s.innerHTML=r?`${t}`:t;const i=s.content;if(r){const t=i.firstChild;while(t.firstChild)i.appendChild(t.firstChild);i.removeChild(t)}e.insertBefore(i,n)}return[a?a.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}};function c(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)d(i,t,n[t]);if(e&&!(0,r.HD)(e))for(const t in e)null==n[t]&&d(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 d(t,e,n){if((0,r.kJ)(n))n.forEach((n=>d(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 f=["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;rM||(O.then((()=>M=0)),M=Date.now());function E(t,e){const n=t=>{if(t._vts){if(t._vts<=n.attached)return}else t._vts=Date.now();(0,i.$d)(T(t,n.value),e,5,[t])};return n.value=t,n.attached=S(),n}function T(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 C=/^on[a-z]/,P=(t,e,n,i,o=!1,a,s,l,h)=>{"class"===e?c(t,i,o):"style"===e?u(t,n,i):(0,r.F7)(e)?(0,r.tR)(e)||x(t,e,n,i,s):("."===e[0]?(e=e.slice(1),1):"^"===e[0]?(e=e.slice(1),0):D(t,e,i,o))?b(t,e,i,a,s,l,h):("true-value"===e?t._trueValue=i:"false-value"===e&&(t._falseValue=i),v(t,e,i,o))};function D(t,e,n,i){return i?"innerHTML"===e||"textContent"===e||!!(e in t&&C.test(e)&&(0,r.mf)(n)):"spellcheck"!==e&&"draggable"!==e&&"translate"!==e&&("form"!==e&&(("list"!==e||"INPUT"!==t.tagName)&&(("type"!==e||"TEXTAREA"!==t.tagName)&&((!C.test(e)||!(0,r.HD)(n))&&e in t))))}"undefined"!==typeof HTMLElement&&HTMLElement;const A="transition",L="animation",j=(t,{slots:e})=>(0,i.h)(i.P$,R(t),e);j.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},I=(j.props=(0,r.l7)({},i.P$.props,N),(t,e=[])=>{(0,r.kJ)(t)?t.forEach((t=>t(...e))):t&&t(...e)}),F=t=>!!t&&((0,r.kJ)(t)?t.some((t=>t.length>1)):t.length>1);function R(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:a=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:u=s,appearToClass:h=l,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=t,g=W(o),m=g&&g[0],v=g&&g[1],{onBeforeEnter:b,onEnter:y,onEnterCancelled:_,onLeave:x,onLeaveCancelled:w,onBeforeAppear:k=b,onAppear:M=y,onAppearCancelled:O=_}=e,S=(t,e,n)=>{H(t,e?h:l),H(t,e?u:s),n&&n()},E=(t,e)=>{t._isLeaving=!1,H(t,d),H(t,p),H(t,f),e&&e()},T=t=>(e,n)=>{const r=t?M:y,o=()=>S(e,t,n);I(r,[e,o]),B((()=>{H(e,t?c:a),z(e,t?h:l),F(r)||$(e,i,m,o)}))};return(0,r.l7)(e,{onBeforeEnter(t){I(b,[t]),z(t,a),z(t,s)},onBeforeAppear(t){I(k,[t]),z(t,c),z(t,u)},onEnter:T(!1),onAppear:T(!0),onLeave(t,e){t._isLeaving=!0;const n=()=>E(t,e);z(t,d),X(),z(t,f),B((()=>{t._isLeaving&&(H(t,d),z(t,p),F(x)||$(t,i,v,n))})),I(x,[t,n])},onEnterCancelled(t){S(t,!1),I(_,[t])},onAppearCancelled(t){S(t,!0),I(O,[t])},onLeaveCancelled(t){E(t),I(w,[t])}})}function W(t){if(null==t)return null;if((0,r.Kn)(t))return[U(t.enter),U(t.leave)];{const e=U(t);return[e,e]}}function U(t){const e=(0,r.He)(t);return e}function z(t,e){e.split(/\s+/).forEach((e=>e&&t.classList.add(e))),(t._vtc||(t._vtc=new Set)).add(e)}function H(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 B(t){requestAnimationFrame((()=>{requestAnimationFrame(t)}))}let V=0;function $(t,e,n,r){const i=t._endId=++V,o=()=>{i===t._endId&&r()};if(n)return setTimeout(o,n);const{type:a,timeout:s,propCount:l}=Y(t,e);if(!a)return r();const c=a+"end";let u=0;const h=()=>{t.removeEventListener(c,d),o()},d=e=>{e.target===t&&++u>=l&&h()};setTimeout((()=>{u(n[t]||"").split(", "),i=r(`${A}Delay`),o=r(`${A}Duration`),a=Z(i,o),s=r(`${L}Delay`),l=r(`${L}Duration`),c=Z(s,l);let u=null,h=0,d=0;e===A?a>0&&(u=A,h=a,d=o.length):e===L?c>0&&(u=L,h=c,d=l.length):(h=Math.max(a,c),u=h>0?a>c?A:L:null,d=u?u===A?o.length:l.length:0);const f=u===A&&/\b(transform|all)(,|$)/.test(r(`${A}Property`).toString());return{type:u,timeout:h,propCount:d,hasTransform:f}}function Z(t,e){while(t.lengthq(e)+q(t[n]))))}function q(t){return 1e3*Number(t.slice(0,-1).replace(",","."))}function X(){return document.body.offsetHeight}new WeakMap,new WeakMap;const G=t=>{const e=t.props["onUpdate:modelValue"]||!1;return(0,r.kJ)(e)?t=>(0,r.ir)(e,t):e};function J(t){t.target.composing=!0}function K(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Q={created(t,{modifiers:{lazy:e,trim:n,number:i}},o){t._assign=G(o);const a=i||o.props&&"number"===o.props.type;y(t,e?"change":"input",(e=>{if(e.target.composing)return;let i=t.value;n&&(i=i.trim()),a&&(i=(0,r.He)(i)),t._assign(i)})),n&&y(t,"change",(()=>{t.value=t.value.trim()})),e||(y(t,"compositionstart",J),y(t,"compositionend",K),y(t,"change",K))},mounted(t,{value:e}){t.value=null==e?"":e},beforeUpdate(t,{value:e,modifiers:{lazy:n,trim:i,number:o}},a){if(t._assign=G(a),t.composing)return;if(document.activeElement===t&&"range"!==t.type){if(n)return;if(i&&t.value.trim()===e)return;if((o||"number"===t.type)&&(0,r.He)(t.value)===e)return}const s=null==e?"":e;t.value!==s&&(t.value=s)}},tt={deep:!0,created(t,e,n){t._assign=G(n),y(t,"change",(()=>{const e=t._modelValue,n=ot(t),i=t.checked,o=t._assign;if((0,r.kJ)(e)){const t=(0,r.hq)(e,n),a=-1!==t;if(i&&!a)o(e.concat(n));else if(!i&&a){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(at(t,i))}))},mounted:et,beforeUpdate(t,e,n){t._assign=G(n),et(t,e,n)}};function et(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,at(t,!0)))}const nt={created(t,{value:e},n){t.checked=(0,r.WV)(e,n.props.value),t._assign=G(n),y(t,"change",(()=>{t._assign(ot(t))}))},beforeUpdate(t,{value:e,oldValue:n},i){t._assign=G(i),e!==n&&(t.checked=(0,r.WV)(e,i.props.value))}},rt={deep:!0,created(t,{value:e,modifiers:{number:n}},i){const o=(0,r.DM)(e);y(t,"change",(()=>{const e=Array.prototype.filter.call(t.options,(t=>t.selected)).map((t=>n?(0,r.He)(ot(t)):ot(t)));t._assign(t.multiple?o?new Set(e):e:e[0])})),t._assign=G(i)},mounted(t,{value:e}){it(t,e)},beforeUpdate(t,e,n){t._assign=G(n)},updated(t,{value:e}){it(t,e)}};function it(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(a);else if((0,r.WV)(ot(o),e))return void(t.selectedIndex!==i&&(t.selectedIndex=i))}n||-1===t.selectedIndex||(t.selectedIndex=-1)}}function ot(t){return"_value"in t?t._value:t.value}function at(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const st={created(t,e,n){ct(t,e,n,null,"created")},mounted(t,e,n){ct(t,e,n,null,"mounted")},beforeUpdate(t,e,n,r){ct(t,e,n,r,"beforeUpdate")},updated(t,e,n,r){ct(t,e,n,r,"updated")}};function lt(t,e){switch(t){case"SELECT":return rt;case"TEXTAREA":return Q;default:switch(e){case"checkbox":return tt;case"radio":return nt;default:return Q}}}function ct(t,e,n,r,i){const o=lt(t.tagName,n.props&&n.props.type),a=o[i];a&&a(t,e,n,r)}const ut=["ctrl","shift","alt","meta"],ht={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)=>ut.some((n=>t[`${n}Key`]&&!e.includes(n)))},dt=(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||ft[t]===i))?t(n):void 0};const gt=(0,r.l7)({patchProp:P},l);let mt;function vt(){return mt||(mt=(0,i.Us)(gt))}const bt=(...t)=>{vt().render(...t)},yt=(...t)=>{const e=vt().createApp(...t);const{mount:n}=e;return e.mount=t=>{const i=_t(t);if(!i)return;const o=e._component;(0,r.mf)(o)||o.render||o.template||(o.template=i.innerHTML),i.innerHTML="";const a=n(i,!1,i instanceof SVGElement);return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),a},e};function _t(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 h},DM:function(){return L},E9:function(){return it},F7:function(){return O},Gg:function(){return $},HD:function(){return I},He:function(){return nt},Kn:function(){return R},NO:function(){return k},Nj:function(){return et},Od:function(){return T},PO:function(){return B},Pq:function(){return f},RI:function(){return P},S0:function(){return V},W7:function(){return H},WV:function(){return m},Z6:function(){return x},_A:function(){return q},_N:function(){return A},aU:function(){return Q},dG:function(){return w},e1:function(){return o},fY:function(){return r},hR:function(){return K},hq:function(){return v},ir:function(){return tt},j5:function(){return a},kC:function(){return J},kJ:function(){return D},kT:function(){return _},l7:function(){return E},mf:function(){return N},rs:function(){return G},tI:function(){return W},tR:function(){return S},yA:function(){return p},yk:function(){return F},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);function a(t){if(D(t)){const e={};for(let n=0;n{if(t){const n=t.split(l);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}function h(t){let e="";if(I(t))e=t;else if(D(t))for(let n=0;nm(t,e)))}const b=t=>I(t)?t:null==t?"":D(t)||R(t)&&(t.toString===U||!N(t.toString))?JSON.stringify(t,y,2):String(t),y=(t,e)=>e&&e.__v_isRef?y(t,e.value):A(e)?{[`Map(${e.size})`]:[...e.entries()].reduce(((t,[e,n])=>(t[`${e} =>`]=n,t)),{})}:L(e)?{[`Set(${e.size})`]:[...e.values()]}:!R(e)||D(e)||B(e)?e:String(e),_={},x=[],w=()=>{},k=()=>!1,M=/^on[^a-z]/,O=t=>M.test(t),S=t=>t.startsWith("onUpdate:"),E=Object.assign,T=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},C=Object.prototype.hasOwnProperty,P=(t,e)=>C.call(t,e),D=Array.isArray,A=t=>"[object Map]"===z(t),L=t=>"[object Set]"===z(t),j=t=>"[object Date]"===z(t),N=t=>"function"===typeof t,I=t=>"string"===typeof t,F=t=>"symbol"===typeof t,R=t=>null!==t&&"object"===typeof t,W=t=>R(t)&&N(t.then)&&N(t.catch),U=Object.prototype.toString,z=t=>U.call(t),H=t=>z(t).slice(8,-1),B=t=>"[object Object]"===z(t),V=t=>I(t)&&"NaN"!==t&&"-"!==t[0]&&""+parseInt(t,10)===t,$=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Y=t=>{const e=Object.create(null);return n=>{const r=e[n];return r||(e[n]=t(n))}},Z=/-(\w)/g,q=Y((t=>t.replace(Z,((t,e)=>e?e.toUpperCase():"")))),X=/\B([A-Z])/g,G=Y((t=>t.replace(X,"-$1").toLowerCase())),J=Y((t=>t.charAt(0).toUpperCase()+t.slice(1))),K=Y((t=>t?`on${J(t)}`:"")),Q=(t,e)=>!Object.is(t,e),tt=(t,e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:n})},nt=t=>{const e=parseFloat(t);return isNaN(e)?t:e};let rt;const it=()=>rt||(rt="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:"undefined"!==typeof n.g?n.g:{})},4366:function(t,e,n){"use strict";n.d(e,{tu:function(){return Wt},Mu:function(){return W}});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("")},a=t=>t.sort(((t,e)=>t.i-e.i||t.j-e.j)),s=t=>{const e={};let n=1;return t.forEach((t=>{e[t]=n,n+=1})),e};var l={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const c=2050,u=1e3,h=l,d=10,f=1e4,p=10,g=50,m=20,v=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,b=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,y=/^[A-Z\xbf-\xdf]+$/,_=/^[^a-z\xdf-\xff]+$/,x=/^[a-z\xdf-\xff]+$/,w=/^[^A-Z\xbf-\xdf]+$/,k=/[a-z\xdf-\xff]/,M=/[A-Z\xbf-\xdf]/,O=/[^A-Za-z\xbf-\xdf]/gi,S=/^\d+$/,E=(new Date).getFullYear(),T={recentYear:/19\d\d|200\d|201\d|202\d/g};class C{match({password:t}){const e=[...this.getMatchesWithoutSeparator(t),...this.getMatchesWithSeparator(t)],n=this.filterNoise(e);return a(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),a=n.exec(o);if(null!=a){const t=this.mapIntegersToDayMonthYear([parseInt(a[1],10),parseInt(a[3],10),parseInt(a[4],10)]);null!=t&&e.push({pattern:"date",token:o,i:r,j:i,separator:a[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-E);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 a=t.slice(i,+o+1||9e9);if(n.exec(a)){const t=[],n=a.length,s=h[n];if(s.forEach((([e,n])=>{const r=this.mapIntegersToDayMonthYear([parseInt(a.slice(0,e),10),parseInt(a.slice(e,n),10),parseInt(a.slice(n),10)]);null!=r&&t.push(r)})),t.length>0){let n=t[0],s=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&&oc)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}}const P=new Uint32Array(65536),D=(t,e)=>{const n=t.length,r=e.length,i=1<{const n=e.length,r=t.length,i=[],o=[],a=Math.ceil(n/32),s=Math.ceil(r/32);for(let p=0;p>>t%32&1,l=i[t/32|0]>>>t%32&1,c=n|a,u=((n|l)&s)+s^s|n|l;let h=a|~(u|s),d=s&u;h>>>31^r&&(o[t/32|0]^=1<>>31^l&&(i[t/32|0]^=1<>>p%32&1,a=i[p/32|0]>>>p%32&1,s=t|c,l=((t|a)&u)+u^u|t|a;let h=c|~(l|u),d=u&l;f+=h>>>r%32-1&1,f-=d>>>r%32-1&1,h>>>31^n&&(o[p/32|0]^=1<>>31^a&&(i[p/32|0]^=1<{if(t.length{const r=t.length<=e.length,i=t.length<=n,o=r||i;return o?Math.ceil(t.length/4):n},N=(t,e,n)=>{let r=0;const i=Object.keys(e).find((e=>{const i=j(t,e,n),o=L(t,e),a=o<=i;return a&&(r=o),a}));return i?{levenshteinDistance:r,levenshteinDistanceEntry:i}:{}};var I={a:["4","@"],b:["8"],c:["(","{","[","<"],e:["3"],g:["6","9"],i:["1","!","|"],l:["1","|","7"],o:["0"],s:["$","5"],t:["+","7"],x:["%"],z:["2"]},F={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 R{constructor(){this.matchers={},this.l33tTable=I,this.dictionary={userInputs:[]},this.rankedDictionaries={},this.translations=F,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(F).forEach((n=>{if(n in t){const r=n;Object.keys(F[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())})),s(t)}return s(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 ${t} already exists`):this.matchers[t]=e}}const W=new R;class U{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 z{constructor(t){this.defaultMatch=t}match({password:t}){const e=[],n=this.enumerateL33tSubs(this.relevantL33tSubtable(t,W.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(a).forEach((e=>{const n=a[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 H{constructor(){this.l33t=new z(this.defaultMatch),this.reverse=new U(this.defaultMatch)}match({password:t}){const e=[...this.defaultMatch({password:t}),...this.reverse.match({password:t}),...this.l33t.match({password:t})];return a(e)}defaultMatch({password:t}){const e=[],n=t.length,r=t.toLowerCase();return Object.keys(W.rankedDictionaries).forEach((i=>{const o=W.rankedDictionaries[i];for(let a=0;a{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})}})),a(n)}}var V={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}},$=({token:t})=>{let e,n=d**t.length;return n===Number.POSITIVE_INFINITY&&(n=Number.MAX_VALUE),e=1===t.length?p+1:g+1,Math.max(n,e)},Y=({year:t,separator:e})=>{const n=Math.max(Math.abs(t-E),m);let r=365*n;return e&&(r*=4),r};const Z=t=>{const e=t.split(""),n=e.filter((t=>t.match(M))).length,r=e.filter((t=>t.match(k))).length;let i=0;const o=Math.min(n,r);for(let a=1;a<=o;a+=1)i+=V.nCk(n+r,a);return i};var q=t=>{const e=t.replace(O,"");if(e.match(w)||e.toLowerCase()===e)return 1;const n=[v,b,_],r=n.length;for(let i=0;i{const r=t[e],i=n.toLowerCase().split(""),o=i.filter((t=>t===e)).length,a=i.filter((t=>t===r)).length;return{subbedCount:o,unsubbedCount:a}};var G=({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}=X({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+=V.nCk(o+e,r);r*=n}})),r},J=({rank:t,reversed:e,l33t:n,sub:r,token:i})=>{const o=t,a=q(i),s=G({l33t:n,sub:r,token:i}),l=e?2:1,c=o*a*s*l;return{baseGuesses:o,uppercaseVariations:a,l33tVariations:s,calculation:c}},K=({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)-E),m)}return 0},Q=({baseGuesses:t,repeatCount:e})=>t*e,tt=({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 et=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},nt=({token:t,graph:e,turns:n})=>{const r=Object.keys(W.graphs[e]).length,i=et(W.graphs[e]);let o=0;const a=t.length;for(let s=2;s<=a;s+=1){const t=Math.min(n,s-1);for(let e=1;e<=t;e+=1)o+=V.nCk(s-1,e-1)*r*i**e}return o};var rt=({graph:t,token:e,shiftedCount:n,turns:r})=>{let i=nt({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+=V.nCk(n+t,r);i*=e}}return Math.round(i)};const it=(t,e)=>{let n=1;return t.token.lengthot[t]?ot[t](e):W.matchers[t]&&"scoring"in W.matchers[t]?W.matchers[t].scoring(e):0;var st=(t,e)=>{const n={};if("guesses"in t&&null!=t.guesses)return t;const r=it(t,e),i=at(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 a=Math.max(o,r);return{...t,...n,guesses:a,guessesLog10:V.log10(a)}};const lt={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=V.factorial(e)*i;this.excludeAdditive||(o+=f**(e-1));let a=!1;Object.keys(this.optimal.g[n]).forEach((t=>{const r=this.optimal.g[n][t];parseInt(t,10)<=e&&r<=o&&(a=!0)})),a||(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 ct={mostGuessableMatchSequence(t,e,n=!1){lt.password=t,lt.excludeAdditive=n;const r=t.length;let i=lt.fillArray(r,"array");e.forEach((t=>{i[t.j].push(t)})),i=i.map((t=>t.sort(((t,e)=>t.i-e.i)))),lt.optimal={m:lt.fillArray(r,"object"),pi:lt.fillArray(r,"object"),g:lt.fillArray(r,"object")};for(let l=0;l{t.i>0?Object.keys(lt.optimal.m[t.i-1]).forEach((e=>{lt.update(t,parseInt(e,10)+1)})):lt.update(t,1)})),lt.bruteforceUpdate(l);const o=lt.unwind(r),a=o.length,s=this.getGuesses(t,a);return{password:t,guesses:s,guessesLog10:V.log10(s),sequence:o}},getGuesses(t,e){const n=t.length;let r=0;return r=0===t.length?1:lt.optimal.g[n-1][e],r}};class ut{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=ct.mostGuessableMatchSequence(t,e);return n.guesses}));const r=ct.mostGuessableMatchSequence(t,n);return r.guesses}}class ht{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:a,sequenceSpace:s}=this.getSequence(o);return i.push({pattern:"sequence",i:t,j:e,token:r.slice(t,+e+1||9e9),sequenceName:a,sequenceSpace:s,ascending:n>0})}}return null}getSequence(t){let e="unicode",n=26;return x.test(t)?(e="lower",n=26):y.test(t)?(e="upper",n=26):S.test(t)&&(e="digits",n=10),{sequenceName:e,sequenceSpace:n}}}class dt{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:t}){const e=[];return Object.keys(W.graphs).forEach((n=>{const r=W.graphs[n];i(e,this.helper(t,r,n))})),a(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 a=t.length;while(o2&&i.push({pattern:"spatial",i:o,j:s-1,token:t.slice(o,s),graph:n,turns:c,shiftedCount:r}),o=s;break}s+=1}}return i}}class ft{constructor(){this.matchers={date:C,dictionary:H,regex:B,repeat:ut,sequence:ht,spatial:dt}}match(t){const e=[],n=[],r=[...Object.keys(this.matchers),...Object.keys(W.matchers)];return r.forEach((r=>{if(!this.matchers[r]&&!W.matchers[r])return;const o=this.matchers[r]?this.matchers[r]:W.matchers[r].Matching,a=new o,s=a.match({password:t,omniMatch:this});s instanceof Promise?(s.then((t=>{i(e,t)})),n.push(s)):i(e,s)})),n.length>0?new Promise((t=>{Promise.all(n).then((()=>{t(a(e))}))})):a(e)}}const pt=1,gt=60*pt,mt=60*gt,vt=24*mt,bt=31*vt,yt=12*bt,_t=100*yt,xt={second:pt,minute:gt,hour:mt,day:vt,month:bt,year:yt,century:_t};class wt{translate(t,e){let n=t;void 0!==e&&1!==e&&(n+="s");const{timeEstimation:r}=W.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(xt),i=r.findIndex((e=>t-1&&(n=r[i-1],0!==i?e=Math.round(t/xt[n]):n="ltSecond"),this.translate(n,e)}}var kt=()=>null,Mt=()=>({warning:W.translations.warnings.dates,suggestions:[W.translations.suggestions.dates]});const Ot=(t,e)=>{let n="";return!e||t.l33t||t.reversed?t.guessesLog10<=4&&(n=W.translations.warnings.similarToCommon):n=t.rank<=10?W.translations.warnings.topTen:t.rank<=100?W.translations.warnings.topHundred:W.translations.warnings.common,n},St=(t,e)=>{let n="";return e&&(n=W.translations.warnings.wordByItself),n},Et=(t,e)=>e?W.translations.warnings.namesByThemselves:W.translations.warnings.commonNames,Tt=(t,e)=>{let n="";const r=t.dictionaryName,i="lastnames"===r||r.toLowerCase().includes("firstnames");return"passwords"===r?n=Ot(t,e):r.includes("wikipedia")?n=St(t,e):i?n=Et(t,e):"userInputs"===r&&(n=W.translations.warnings.userInputs),n};var Ct=(t,e)=>{const n=Tt(t,e),r=[],i=t.token;return i.match(v)?r.push(W.translations.suggestions.capitalization):i.match(_)&&i.toLowerCase()!==i&&r.push(W.translations.suggestions.allUppercase),t.reversed&&t.token.length>=4&&r.push(W.translations.suggestions.reverseWords),t.l33t&&r.push(W.translations.suggestions.l33t),{warning:n,suggestions:r}},Pt=t=>"recentYear"===t.regexName?{warning:W.translations.warnings.recentYears,suggestions:[W.translations.suggestions.recentYears,W.translations.suggestions.associatedYears]}:{warning:"",suggestions:[]},Dt=t=>{let e=W.translations.warnings.extendedRepeat;return 1===t.baseToken.length&&(e=W.translations.warnings.simpleRepeat),{warning:e,suggestions:[W.translations.suggestions.repeated]}},At=()=>({warning:W.translations.warnings.sequences,suggestions:[W.translations.suggestions.sequences]}),Lt=t=>{let e=W.translations.warnings.keyPattern;return 1===t.turns&&(e=W.translations.warnings.straightRow),{warning:e,suggestions:[W.translations.suggestions.longerKeyboardPattern]}};const jt={warning:"",suggestions:[]};class Nt{constructor(){this.matchers={bruteforce:kt,date:Mt,dictionary:Ct,regex:Pt,repeat:Dt,sequence:At,spatial:Lt},this.defaultFeedback={warning:"",suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(W.translations.suggestions.useWords,W.translations.suggestions.noNeed)}getFeedback(t,e){if(0===e.length)return this.defaultFeedback;if(t>2)return jt;const n=W.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):W.matchers[t.pattern]&&"feedback"in W.matchers[t.pattern]?W.matchers[t.pattern].feedback(t,e):jt}}const It=()=>(new Date).getTime(),Ft=(t,e,n)=>{const r=new Nt,i=new wt,o=ct.mostGuessableMatchSequence(e,t),a=It()-n,s=i.estimateAttackTimes(o.guesses);return{calcTime:a,...o,...s,feedback:r.getFeedback(s.score,o.sequence)}},Rt=(t,e)=>{e&&W.extendUserInputsDictionary(e);const n=new ft;return n.match(t)},Wt=(t,e)=>{const n=It(),r=Rt(t,e);if(r instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return Ft(r,t,n)}},7028:function(t,e,n){"use strict";n.d(e,{Z:function(){return Z}});var r=n(9676),i=n(3148),o=function(){if("undefined"!==typeof window){if(window.devicePixelRatio)return window.devicePixelRatio;var t=window.screen;if(t)return(t.deviceXDPI||1)/(t.logicalXDPI||1)}return 1}(),a={toTextLines:function(t){var e,n=[];t=[].concat(t);while(t.length)e=t.pop(),"string"===typeof e?n.unshift.apply(n,e.split("\n")):Array.isArray(e)?t.push.apply(t,e):(0,r.k)(t)||n.unshift(""+e);return n},textSize:function(t,e,n){var r,i=[].concat(e),o=i.length,a=t.font,s=0;for(t.font=n.string,r=0;rn.right&&(r|=h),en.bottom&&(r|=d),r}function g(t,e){var n,r,i,o=t.x0,a=t.y0,s=t.x1,l=t.y1,c=p(o,a,e),g=p(s,l,e);while(1){if(!(c|g)||c&g)break;n=c||g,n&f?(r=o+(s-o)*(e.top-a)/(l-a),i=e.top):n&d?(r=o+(s-o)*(e.bottom-a)/(l-a),i=e.bottom):n&h?(i=a+(l-a)*(e.right-o)/(s-o),r=e.right):n&u&&(i=a+(l-a)*(e.left-o)/(s-o),r=e.left),n===c?(o=r,a=i,c=p(o,a,e)):(s=r,l=i,g=p(s,l,e))}return{x0:o,x1:s,y0:a,y1:l}}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),l(n,r,t.vx,t.vy,e.align)}var v={arc:function(t,e){var n=(t.startAngle+t.endAngle)/2,r=Math.cos(n),i=Math.sin(n),o=t.innerRadius,a=t.outerRadius;return m({x0:t.x+r*o,y0:t.y+i*o,x1:t.x+r*a,y1:t.y+i*a,vx:r,vy:i},e)},point:function(t,e){var n=s(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=s(t,e.origin),r=t.x,i=t.y,o=0,a=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),a=Math.abs(t.base-t.y)),m({x0:r,y0:i+a,x1:r+o,y1:i,vx:n.x,vy:n.y},e)},fallback:function(t,e){var n=s(t,e.origin);return m({x0:t.x,y0:t.y,x1:t.x+(t.width||0),y1:t.y+(t.height||0),vx:n.x,vy:n.y},e)}},b=a.rasterize;function y(t){var e=t.borderWidth||0,n=t.padding,r=t.size.height,i=t.size.width,o=-i/2,a=-r/2;return{frame:{x:o-n.left-e,y:a-n.top-e,w:i+n.width+2*e,h:r+n.height+2*e},text:{x:o,y:a,w:i,h:r}}}function _(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 x(t){return t instanceof i.qi?v.arc:t instanceof i.od?v.point:t instanceof i.ZL?v.bar:v.fallback}function w(t,e,n,r,i,o){var a=Math.PI/2;if(o){var s=Math.min(o,i/2,r/2),l=e+s,c=n+s,u=e+r-s,h=n+i-s;t.moveTo(e,c),l=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,a,s;for(e=0,n=t.length;et.getProps([e],!0)[e]}),o=r.geometry(),a=j(s,r.model(),o),i._box.update(a,o,r.rotation()));return N(t,(function(t,e){var n=t._hidable,r=e._hidable;n&&r||r?e._visible=!1:n&&(t._visible=!1)}))}(0,r.a4)(L.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=P(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(),a=[A(i[0],i[1]),A(i[0],i[3])];for(this._rotation!==t._rotation&&a.push(A(o[0],o[1]),A(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,a,s;for(n=0,r=e.length;nu)if(s=l[u++],s!=s)return!0}else for(;c>u;u++)if((t||u in l)&&l[u]===n)return t||u||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},3658:function(t,e,n){"use strict";var r=n(9781),i=n(3157),o=TypeError,a=Object.getOwnPropertyDescriptor,s=r&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(t){return t instanceof TypeError}}();t.exports=s?function(t,e){if(i(t)&&!a(t,"length").writable)throw o("Cannot set read only .length");return t.length=e}:function(t,e){return t.length=e}},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)}},9920:function(t,e,n){var r=n(2597),i=n(3887),o=n(1236),a=n(3070);t.exports=function(t,e,n){for(var s=i(e),l=a.f,c=o.f,u=0;un)throw e("Maximum allowed index exceeded");return t}},8113:function(t,e,n){var r=n(5005);t.exports=r("navigator","userAgent")||""},7392:function(t,e,n){var r,i,o=n(7854),a=n(8113),s=o.process,l=o.Deno,c=s&&s.versions||l&&l.version,u=c&&c.v8;u&&(r=u.split("."),i=r[0]>0&&r[0]<4?1:+(r[0]+r[1])),!i&&a&&(r=a.match(/Edge\/(\d+)/),(!r||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/),r&&(i=+r[1]))),t.exports=i},748:function(t){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2109:function(t,e,n){var r=n(7854),i=n(1236).f,o=n(8880),a=n(8052),s=n(3072),l=n(9920),c=n(4705);t.exports=function(t,e){var n,u,h,d,f,p,g=t.target,m=t.global,v=t.stat;if(u=m?r:v?r[g]||s(g,{}):(r[g]||{}).prototype,u)for(h in e){if(f=e[h],t.dontCallGetSet?(p=i(u,h),d=p&&p.value):d=u[h],n=c(m?h:g+(v?".":"#")+h,t.forced),!n&&void 0!==d){if(typeof f==typeof d)continue;l(f,d)}(t.sham||d&&d.sham)&&o(f,"sham",!0),a(u,h,f,t)}}},7293:function(t){t.exports=function(t){try{return!!t()}catch(e){return!0}}},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,a=r&&Object.getOwnPropertyDescriptor,s=i(o,"name"),l=s&&"something"===function(){}.name,c=s&&(!r||r&&a(o,"name").configurable);t.exports={EXISTS:s,PROPER:l,CONFIGURABLE:c}},1702:function(t,e,n){var r=n(4374),i=Function.prototype,o=i.call,a=r&&i.bind.bind(o,o);t.exports=r?a:function(t){return function(){return o.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),i=n(8554);t.exports=function(t,e){var n=t[e];return i(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={}},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(1702),i=n(7293),o=n(4326),a=Object,s=r("".split);t.exports=i((function(){return!a("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?s(t,""):a(t)}:a},2788:function(t,e,n){var r=n(1702),i=n(614),o=n(5465),a=r(Function.toString);i(o.inspectSource)||(o.inspectSource=function(t){return a(t)}),t.exports=o.inspectSource},9909:function(t,e,n){var r,i,o,a=n(4811),s=n(7854),l=n(111),c=n(8880),u=n(2597),h=n(5465),d=n(6200),f=n(3501),p="Object already initialized",g=s.TypeError,m=s.WeakMap,v=function(t){return o(t)?i(t):r(t,{})},b=function(t){return function(e){var n;if(!l(e)||(n=i(e)).type!==t)throw g("Incompatible receiver, "+t+" required");return n}};if(a||h.state){var y=h.state||(h.state=new m);y.get=y.get,y.has=y.has,y.set=y.set,r=function(t,e){if(y.has(t))throw g(p);return e.facade=t,y.set(t,e),e},i=function(t){return y.get(t)||{}},o=function(t){return y.has(t)}}else{var _=d("state");f[_]=!0,r=function(t,e){if(u(t,_))throw g(p);return e.facade=t,c(t,_,e),e},i=function(t){return u(t,_)?t[_]:{}},o=function(t){return u(t,_)}}t.exports={set:r,get:i,has:o,enforce:v,getterFor:b}},3157:function(t,e,n){var r=n(4326);t.exports=Array.isArray||function(t){return"Array"==r(t)}},614:function(t,e,n){var r=n(4154),i=r.all;t.exports=r.IS_HTMLDDA?function(t){return"function"==typeof t||t===i}:function(t){return"function"==typeof t}},4705:function(t,e,n){var r=n(7293),i=n(614),o=/#|\.prototype\./,a=function(t,e){var n=l[s(t)];return n==u||n!=c&&(i(e)?r(e):!!e)},s=a.normalize=function(t){return String(t).replace(o,".").toLowerCase()},l=a.data={},c=a.NATIVE="N",u=a.POLYFILL="P";t.exports=a},8554:function(t){t.exports=function(t){return null===t||void 0===t}},111:function(t,e,n){var r=n(614),i=n(4154),o=i.all;t.exports=i.IS_HTMLDDA?function(t){return"object"==typeof t?null!==t:r(t)||t===o}:function(t){return"object"==typeof t?null!==t:r(t)}},1913:function(t){t.exports=!1},2190:function(t,e,n){var r=n(5005),i=n(614),o=n(7976),a=n(3307),s=Object;t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return i(e)&&o(e.prototype,s(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),a=n(9781),s=n(6530).CONFIGURABLE,l=n(2788),c=n(9909),u=c.enforce,h=c.get,d=Object.defineProperty,f=a&&!r((function(){return 8!==d((function(){}),"length",{value:8}).length})),p=String(String).split("String"),g=t.exports=function(t,e,n){"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")||s&&t.name!==e)&&(a?d(t,"name",{value:e,configurable:!0}):t.name=e),f&&n&&o(n,"arity")&&t.length!==n.arity&&d(t,"length",{value:n.arity});try{n&&o(n,"constructor")&&n.constructor?a&&d(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(i){}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||l(this)}),"toString")},4758:function(t){var e=Math.ceil,n=Math.floor;t.exports=Math.trunc||function(t){var r=+t;return(r>0?n:e)(r)}},3070:function(t,e,n){var r=n(9781),i=n(4664),o=n(3353),a=n(9670),s=n(4948),l=TypeError,c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,h="enumerable",d="configurable",f="writable";e.f=r?o?function(t,e,n){if(a(t),e=s(e),a(n),"function"===typeof t&&"prototype"===e&&"value"in n&&f in n&&!n[f]){var r=u(t,e);r&&r[f]&&(t[e]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:h in n?n[h]:r[h],writable:!1})}return c(t,e,n)}:c:function(t,e,n){if(a(t),e=s(e),a(n),i)try{return c(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),a=n(9114),s=n(5656),l=n(4948),c=n(2597),u=n(4664),h=Object.getOwnPropertyDescriptor;e.f=r?h:function(t,e){if(t=s(t),e=l(e),u)try{return h(t,e)}catch(n){}if(c(t,e))return a(!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),a=n(1318).indexOf,s=n(3501),l=r([].push);t.exports=function(t,e){var n,r=o(t),c=0,u=[];for(n in r)!i(s,n)&&i(r,n)&&l(u,n);while(e.length>c)i(r,n=e[c++])&&(~a(u,n)||l(u,n));return u}},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},2140:function(t,e,n){var r=n(6916),i=n(614),o=n(111),a=TypeError;t.exports=function(t,e){var n,s;if("string"===e&&i(n=t.toString)&&!o(s=r(n,t)))return s;if(i(n=t.valueOf)&&!o(s=r(n,t)))return s;if("string"!==e&&i(n=t.toString)&&!o(s=r(n,t)))return s;throw a("Can't convert object to primitive value")}},3887:function(t,e,n){var r=n(5005),i=n(1702),o=n(8006),a=n(5181),s=n(9670),l=i([].concat);t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(s(t)),n=a.f;return n?l(e,n(t)):e}},4488:function(t,e,n){var r=n(8554),i=TypeError;t.exports=function(t){if(r(t))throw i("Can't call method on "+t);return t}},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(3072),o="__core-js_shared__",a=r[o]||i(o,{});t.exports=a},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.27.1",mode:r?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.27.1/LICENSE",source:"https://github.com/zloirock/core-js"})},6293: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}))},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,e,n){var r=n(4758);t.exports=function(t){var e=+t;return e!==e||0===e?0:r(e)}},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(4488),i=Object;t.exports=function(t){return i(r(t))}},7593:function(t,e,n){var r=n(6916),i=n(111),o=n(2190),a=n(8173),s=n(2140),l=n(5112),c=TypeError,u=l("toPrimitive");t.exports=function(t,e){if(!i(t)||o(t))return t;var n,l=a(t,u);if(l){if(void 0===e&&(e="default"),n=r(l,t,e),!i(n)||o(n))return n;throw c("Can't convert object to primitive value")}return void 0===e&&(e="number"),s(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+""}},6330:function(t){var e=String;t.exports=function(t){try{return e(t)}catch(n){return"Object"}}},9711:function(t,e,n){var r=n(1702),i=0,o=Math.random(),a=r(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+a(++i+o,36)}},3307:function(t,e,n){var r=n(6293);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}))},4811:function(t,e,n){var r=n(7854),i=n(614),o=r.WeakMap;t.exports=i(o)&&/native code/.test(String(o))},5112:function(t,e,n){var r=n(7854),i=n(2309),o=n(2597),a=n(9711),s=n(6293),l=n(3307),c=i("wks"),u=r.Symbol,h=u&&u["for"],d=l?u:u&&u.withoutSetter||a;t.exports=function(t){if(!o(c,t)||!s&&"string"!=typeof c[t]){var e="Symbol."+t;s&&o(u,t)?c[t]=u[t]:c[t]=l&&h?h(e):d(e)}return c[t]}},7658:function(t,e,n){"use strict";var r=n(2109),i=n(7908),o=n(6244),a=n(3658),s=n(7207),l=n(7293),c=l((function(){return 4294967297!==[].push.call({length:4294967296},1)})),u=!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(t){return t instanceof TypeError}}();r({target:"Array",proto:!0,arity:1,forced:c||u},{push:function(t){var e=i(this),n=o(e),r=arguments.length;s(n+r);for(var l=0;l0?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 c.default.y(t,e)},Y:function(t,e,n,r){var i=(0,s.default)(t,r),o=i>0?i:1-i;if("YY"===e){var a=o%100;return(0,l.default)(a,2)}return"Yo"===e?n.ordinalNumber(o,{unit:"year"}):(0,l.default)(o,e.length)},R:function(t,e){var n=(0,o.default)(t);return(0,l.default)(n,e.length)},u:function(t,e){var n=t.getUTCFullYear();return(0,l.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,l.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,l.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 c.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,l.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,a.default)(t,r);return"wo"===e?n.ordinalNumber(i,{unit:"week"}):(0,l.default)(i,e.length)},I:function(t,e,n){var r=(0,i.default)(t);return"Io"===e?n.ordinalNumber(r,{unit:"week"}):(0,l.default)(r,e.length)},d:function(t,e,n){return"do"===e?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):c.default.d(t,e)},D:function(t,e,n){var i=(0,r.default)(t);return"Do"===e?n.ordinalNumber(i,{unit:"dayOfYear"}):(0,l.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,l.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,l.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,l.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 c.default.h(t,e)},H:function(t,e,n){return"Ho"===e?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):c.default.H(t,e)},K:function(t,e,n){var r=t.getUTCHours()%12;return"Ko"===e?n.ordinalNumber(r,{unit:"hour"}):(0,l.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,l.default)(r,e.length)},m:function(t,e,n){return"mo"===e?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):c.default.m(t,e)},s:function(t,e,n){return"so"===e?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):c.default.s(t,e)},S:function(t,e){return c.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"+f(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"+f(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,l.default)(o,e.length)},T:function(t,e,n,r){var i=r._originalDate||t,o=i.getTime();return(0,l.default)(o,e.length)}};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 a=e||"";return n+String(i)+a+(0,l.default)(o,2)}function p(t,e){if(t%60===0){var n=t>0?"-":"+";return n+(0,l.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,l.default)(Math.floor(i/60),2),a=(0,l.default)(i%60,2);return r+o+n+a}var m=d;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)}},a=o;e["default"]=a,t.exports=e.default},5209:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=void 0;var n=function(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"})}},r=function(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"})}},i=function(t,e){var i,o=t.match(/(P+)(p+)?/)||[],a=o[1],s=o[2];if(!s)return n(t,e);switch(a){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(a,e)).replace("{{time}}",r(s,e))},o={p:r,P:i},a=o;e["default"]=a,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"]=s;var r=o(n(1171)),i=o(n(8734));function o(t){return t&&t.__esModule?t:{default:t}}var a=864e5;function s(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(),s=n-o;return Math.floor(s/a)+1}t.exports=e.default},1354:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=c;var r=s(n(1171)),i=s(n(79)),o=s(n(4275)),a=s(n(8734));function s(t){return t&&t.__esModule?t:{default:t}}var l=6048e5;function c(t){(0,a.default)(1,arguments);var e=(0,r.default)(t),n=(0,i.default)(e).getTime()-(0,o.default)(e).getTime();return Math.round(n/l)+1}t.exports=e.default},1370:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=s;var r=a(n(1171)),i=a(n(8734)),o=a(n(79));function a(t){return t&&t.__esModule?t:{default:t}}function s(t){(0,i.default)(1,arguments);var e=(0,r.default)(t),n=e.getUTCFullYear(),a=new Date(0);a.setUTCFullYear(n+1,0,4),a.setUTCHours(0,0,0,0);var s=(0,o.default)(a),l=new Date(0);l.setUTCFullYear(n,0,4),l.setUTCHours(0,0,0,0);var c=(0,o.default)(l);return e.getTime()>=s.getTime()?n+1:e.getTime()>=c.getTime()?n:n-1}t.exports=e.default},623:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=c;var r=s(n(1171)),i=s(n(9209)),o=s(n(4118)),a=s(n(8734));function s(t){return t&&t.__esModule?t:{default:t}}var l=6048e5;function c(t,e){(0,a.default)(1,arguments);var n=(0,r.default)(t),s=(0,i.default)(n,e).getTime()-(0,o.default)(n,e).getTime();return Math.round(s/l)+1}t.exports=e.default},6226:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=c;var r=l(n(1171)),i=l(n(8734)),o=l(n(9209)),a=l(n(2084)),s=n(8729);function l(t){return t&&t.__esModule?t:{default:t}}function c(t,e){var n,l,c,u,h,d,f,p;(0,i.default)(1,arguments);var g=(0,r.default)(t),m=g.getUTCFullYear(),v=(0,s.getDefaultOptions)(),b=(0,a.default)(null!==(n=null!==(l=null!==(c=null!==(u=null===e||void 0===e?void 0:e.firstWeekContainsDate)&&void 0!==u?u:null===e||void 0===e||null===(h=e.locale)||void 0===h||null===(d=h.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==c?c:v.firstWeekContainsDate)&&void 0!==l?l:null===(f=v.locale)||void 0===f||null===(p=f.options)||void 0===p?void 0:p.firstWeekContainsDate)&&void 0!==n?n:1);if(!(b>=1&&b<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(m+1,0,b),y.setUTCHours(0,0,0,0);var _=(0,o.default)(y,e),x=new Date(0);x.setUTCFullYear(m,0,b),x.setUTCHours(0,0,0,0);var w=(0,o.default)(x,e);return g.getTime()>=_.getTime()?m+1:g.getTime()>=w.getTime()?m:m-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=a;var n=["D","DD"],r=["YY","YYYY"];function i(t){return-1!==n.indexOf(t)}function o(t){return-1!==r.indexOf(t)}function a(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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},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"]=a;var r=o(n(1171)),i=o(n(8734));function o(t){return t&&t.__esModule?t:{default:t}}function a(t){(0,i.default)(1,arguments);var e=1,n=(0,r.default)(t),o=n.getUTCDay(),a=(o=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,r.default)(t),v=m.getUTCDay(),b=(v1?"s":"")+" required, but only "+e.length+" present")}n.d(e,{Z:function(){return r}})},9025:function(t,e,n){"use strict";n.d(e,{Z:function(){return s}});var r=n(9013),i=n(3882),o=n(3946),a=n(4314);function s(t,e){var n,s,l,c,u,h,d,f;(0,i.Z)(1,arguments);var p=(0,a.j)(),g=(0,o.Z)(null!==(n=null!==(s=null!==(l=null!==(c=null===e||void 0===e?void 0:e.weekStartsOn)&&void 0!==c?c:null===e||void 0===e||null===(u=e.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(d=p.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==n?n:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,r.Z)(t),v=m.getUTCDay(),b=(v=c?l:(n.setFullYear(l.getFullYear(),l.getMonth(),s),n)}},3500:function(t,e,n){"use strict";n.d(e,{Z:function(){return a}});var r=n(3946),i=n(7349),o=n(3882);function a(t,e){(0,o.Z)(2,arguments);var n=(0,r.Z)(e),a=7*n;return(0,i.Z)(t,a)}},1593:function(t,e,n){"use strict";n.d(e,{Z:function(){return a}});var r=n(3946),i=n(1640),o=n(3882);function a(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(4314),i=n(9013),o=n(3946),a=n(3882);function s(t,e){var n,s,l,c,u,h,d,f;(0,a.Z)(1,arguments);var p=(0,r.j)(),g=(0,o.Z)(null!==(n=null!==(s=null!==(l=null!==(c=null===e||void 0===e?void 0:e.weekStartsOn)&&void 0!==c?c:null===e||void 0===e||null===(u=e.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(d=p.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==n?n:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,i.Z)(t),v=m.getDay(),b=6+(v=o.getTime()?n+1:e.getTime()>=l.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=f(n);return i}var m=6048e5;function v(t){(0,r.Z)(1,arguments);var e=(0,a.Z)(t),n=f(e).getTime()-g(e).getTime();return Math.round(n/m)+1}var b=n(9025),y=n(4314);function _(t,e){var n,i,o,s,c,u,h,d;(0,r.Z)(1,arguments);var f=(0,a.Z)(t),p=f.getUTCFullYear(),g=(0,y.j)(),m=(0,l.Z)(null!==(n=null!==(i=null!==(o=null!==(s=null===e||void 0===e?void 0:e.firstWeekContainsDate)&&void 0!==s?s:null===e||void 0===e||null===(c=e.locale)||void 0===c||null===(u=c.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==o?o:g.firstWeekContainsDate)&&void 0!==i?i:null===(h=g.locale)||void 0===h||null===(d=h.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==n?n:1);if(!(m>=1&&m<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var v=new Date(0);v.setUTCFullYear(p+1,0,m),v.setUTCHours(0,0,0,0);var _=(0,b.Z)(v,e),x=new Date(0);x.setUTCFullYear(p,0,m),x.setUTCHours(0,0,0,0);var w=(0,b.Z)(x,e);return f.getTime()>=_.getTime()?p+1:f.getTime()>=w.getTime()?p:p-1}function x(t,e){var n,i,o,a,s,c,u,h;(0,r.Z)(1,arguments);var d=(0,y.j)(),f=(0,l.Z)(null!==(n=null!==(i=null!==(o=null!==(a=null===e||void 0===e?void 0:e.firstWeekContainsDate)&&void 0!==a?a:null===e||void 0===e||null===(s=e.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==o?o:d.firstWeekContainsDate)&&void 0!==i?i:null===(u=d.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.firstWeekContainsDate)&&void 0!==n?n:1),p=_(t,e),g=new Date(0);g.setUTCFullYear(p,0,f),g.setUTCHours(0,0,0,0);var m=(0,b.Z)(g,e);return m}var w=6048e5;function k(t,e){(0,r.Z)(1,arguments);var n=(0,a.Z)(t),i=(0,b.Z)(n,e).getTime()-x(n,e).getTime();return Math.round(i/w)+1}function M(t,e){var n=t<0?"-":"",r=Math.abs(t).toString();while(r.length0?n:1-n;return M("yy"===e?r%100:r,e.length)},M:function(t,e){var n=t.getUTCMonth();return"M"===e?String(n+1):M(n+1,2)},d:function(t,e){return M(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 M(t.getUTCHours()%12||12,e.length)},H:function(t,e){return M(t.getUTCHours(),e.length)},m:function(t,e){return M(t.getUTCMinutes(),e.length)},s:function(t,e){return M(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 M(i,e.length)}},S=O,E={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},T={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=_(t,r),o=i>0?i:1-i;if("YY"===e){var a=o%100;return M(a,2)}return"Yo"===e?n.ordinalNumber(o,{unit:"year"}):M(o,e.length)},R:function(t,e){var n=p(t);return M(n,e.length)},u:function(t,e){var n=t.getUTCFullYear();return M(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 M(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 M(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 M(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=k(t,r);return"wo"===e?n.ordinalNumber(i,{unit:"week"}):M(i,e.length)},I:function(t,e,n){var r=v(t);return"Io"===e?n.ordinalNumber(r,{unit:"week"}):M(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=d(t);return"Do"===e?n.ordinalNumber(r,{unit:"dayOfYear"}):M(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 M(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 M(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 M(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?E.noon:0===i?E.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?E.evening:i>=12?E.afternoon:i>=4?E.morning:E.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"}):M(r,e.length)},k:function(t,e,n){var r=t.getUTCHours();return 0===r&&(r=24),"ko"===e?n.ordinalNumber(r,{unit:"hour"}):M(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 P(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 P(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"+C(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"+C(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 M(o,e.length)},T:function(t,e,n,r){var i=r._originalDate||t,o=i.getTime();return M(o,e.length)}};function C(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 a=e||"";return n+String(i)+a+M(o,2)}function P(t,e){if(t%60===0){var n=t>0?"-":"+";return n+M(Math.abs(t)/60,2)}return D(t,e)}function D(t,e){var n=e||"",r=t>0?"-":"+",i=Math.abs(t),o=M(Math.floor(i/60),2),a=M(i%60,2);return r+o+n+a}var A=T,L=function(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"})}},j=function(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"})}},N=function(t,e){var n,r=t.match(/(P+)(p+)?/)||[],i=r[1],o=r[2];if(!o)return L(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}}",L(i,e)).replace("{{time}}",j(o,e))},I={p:j,P:N},F=I,R=n(4262),W=["D","DD"],U=["YY","YYYY"];function z(t){return-1!==W.indexOf(t)}function H(t){return-1!==U.indexOf(t)}function B(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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));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://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var V=n(4941),$=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Y=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Z=/^'([^]*?)'?$/,q=/''/g,X=/[a-zA-Z]/;function G(t,e,n){var i,o,c,h,d,f,p,g,m,v,b,_,x,w,k,M,O,S;(0,r.Z)(2,arguments);var E=String(e),T=(0,y.j)(),C=null!==(i=null!==(o=null===n||void 0===n?void 0:n.locale)&&void 0!==o?o:T.locale)&&void 0!==i?i:V.Z,P=(0,l.Z)(null!==(c=null!==(h=null!==(d=null!==(f=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==f?f:null===n||void 0===n||null===(p=n.locale)||void 0===p||null===(g=p.options)||void 0===g?void 0:g.firstWeekContainsDate)&&void 0!==d?d:T.firstWeekContainsDate)&&void 0!==h?h:null===(m=T.locale)||void 0===m||null===(v=m.options)||void 0===v?void 0:v.firstWeekContainsDate)&&void 0!==c?c:1);if(!(P>=1&&P<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=(0,l.Z)(null!==(b=null!==(_=null!==(x=null!==(w=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==w?w:null===n||void 0===n||null===(k=n.locale)||void 0===k||null===(M=k.options)||void 0===M?void 0:M.weekStartsOn)&&void 0!==x?x:T.weekStartsOn)&&void 0!==_?_:null===(O=T.locale)||void 0===O||null===(S=O.options)||void 0===S?void 0:S.weekStartsOn)&&void 0!==b?b:0);if(!(D>=0&&D<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!C.localize)throw new RangeError("locale must contain localize property");if(!C.formatLong)throw new RangeError("locale must contain formatLong property");var L=(0,a.Z)(t);if(!s(L))throw new RangeError("Invalid time value");var j=(0,R.Z)(L),N=u(L,j),I={firstWeekContainsDate:P,weekStartsOn:D,locale:C,_originalDate:L},W=E.match(Y).map((function(t){var e=t[0];if("p"===e||"P"===e){var n=F[e];return n(t,C.formatLong)}return t})).join("").match($).map((function(r){if("''"===r)return"'";var i=r[0];if("'"===i)return J(r);var o=A[i];if(o)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!H(r)||B(r,e,String(t)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!z(r)||B(r,e,String(t)),o(N,r,C.localize,I);if(i.match(X))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return r})).join("");return W}function J(t){var e=t.match(Z);return e?e[1].replace(q,"'"):t}},1818:function(t,e,n){"use strict";n.d(e,{Z:function(){return O}});var r=n(4314),i=n(9013),o=n(3882);function a(t,e){(0,o.Z)(2,arguments);var n=(0,i.Z)(t),r=(0,i.Z)(e),a=n.getTime()-r.getTime();return a<0?-1:a>0?1:a}function s(t,e){(0,o.Z)(2,arguments);var n=(0,i.Z)(t),r=(0,i.Z)(e),a=n.getFullYear()-r.getFullYear(),s=n.getMonth()-r.getMonth();return 12*a+s}function l(t){(0,o.Z)(1,arguments);var e=(0,i.Z)(t);return e.setHours(23,59,59,999),e}var c=n(4135);function u(t){(0,o.Z)(1,arguments);var e=(0,i.Z)(t);return l(e).getTime()===(0,c.Z)(e).getTime()}function h(t,e){(0,o.Z)(2,arguments);var n,r=(0,i.Z)(t),l=(0,i.Z)(e),c=a(r,l),h=Math.abs(s(r,l));if(h<1)n=0;else{1===r.getMonth()&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-c*h);var d=a(r,l)===-c;u((0,i.Z)(t))&&1===h&&1===a(t,l)&&(d=!1),n=c*(h-Number(d))}return 0===n?0:n}function d(t,e){return(0,o.Z)(2,arguments),(0,i.Z)(t).getTime()-(0,i.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)}},p="trunc";function g(t){return t?f[t]:f[p]}function m(t,e,n){(0,o.Z)(2,arguments);var r=d(t,e)/1e3;return g(null===n||void 0===n?void 0:n.roundingMethod)(r)}var v=n(4941);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)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t}function y(t){return b({},t)}var _=n(4262),x=1440,w=2520,k=43200,M=86400;function O(t,e,n){var s,l;(0,o.Z)(2,arguments);var c=(0,r.j)(),u=null!==(s=null!==(l=null===n||void 0===n?void 0:n.locale)&&void 0!==l?l:c.locale)&&void 0!==s?s:v.Z;if(!u.formatDistance)throw new RangeError("locale must contain formatDistance property");var d=a(t,e);if(isNaN(d))throw new RangeError("Invalid time value");var f,p,g=b(y(n),{addSuffix:Boolean(null===n||void 0===n?void 0:n.addSuffix),comparison:d});d>0?(f=(0,i.Z)(e),p=(0,i.Z)(t)):(f=(0,i.Z)(t),p=(0,i.Z)(e));var O,S=m(p,f),E=((0,_.Z)(p)-(0,_.Z)(f))/1e3,T=Math.round((S-E)/60);if(T<2)return null!==n&&void 0!==n&&n.includeSeconds?S<5?u.formatDistance("lessThanXSeconds",5,g):S<10?u.formatDistance("lessThanXSeconds",10,g):S<20?u.formatDistance("lessThanXSeconds",20,g):S<40?u.formatDistance("halfAMinute",0,g):S<60?u.formatDistance("lessThanXMinutes",1,g):u.formatDistance("xMinutes",1,g):0===T?u.formatDistance("lessThanXMinutes",1,g):u.formatDistance("xMinutes",T,g);if(T<45)return u.formatDistance("xMinutes",T,g);if(T<90)return u.formatDistance("aboutXHours",1,g);if(T0&&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=null!==n&&void 0!==n&&n.context?String(n.context):"standalone";if("formatting"===i&&t.formattingValues){var o=t.defaultFormattingWidth||t.defaultWidth,a=null!==n&&void 0!==n&&n.width?String(n.width):o;r=t.formattingValues[a]||t.formattingValues[o]}else{var s=t.defaultWidth,l=null!==n&&void 0!==n&&n.width?String(n.width):t.defaultWidth;r=t.values[l]||t.values[s]}var c=t.argumentCallback?t.argumentCallback(e):e;return r[c]}}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,a=r&&t.matchPatterns[r]||t.matchPatterns[t.defaultMatchWidth],s=e.match(a);if(!s)return null;var l,c=s[0],u=r&&t.parsePatterns[r]||t.parsePatterns[t.defaultParseWidth],h=Array.isArray(u)?o(u,(function(t){return t.test(c)})):i(u,(function(t){return t.test(c)}));l=t.valueCallback?t.valueCallback(h):h,l=n.valueCallback?n.valueCallback(l):l;var d=e.slice(c.length);return{value:l,rest:d}}}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 a=t.valueCallback?t.valueCallback(o[0]):o[0];a=n.valueCallback?n.valueCallback(a):a;var s=e.slice(i.length);return{value:a,rest:s}}}n.d(e,{Z:function(){return r}})},879:function(t,e,n){"use strict";n.d(e,{Z:function(){return B}});var r={lessThanXSeconds:{standalone:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"},withPreposition:{one:"weniger als 1 Sekunde",other:"weniger als {{count}} Sekunden"}},xSeconds:{standalone:{one:"1 Sekunde",other:"{{count}} Sekunden"},withPreposition:{one:"1 Sekunde",other:"{{count}} Sekunden"}},halfAMinute:{standalone:"halbe Minute",withPreposition:"halben Minute"},lessThanXMinutes:{standalone:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"},withPreposition:{one:"weniger als 1 Minute",other:"weniger als {{count}} Minuten"}},xMinutes:{standalone:{one:"1 Minute",other:"{{count}} Minuten"},withPreposition:{one:"1 Minute",other:"{{count}} Minuten"}},aboutXHours:{standalone:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"},withPreposition:{one:"etwa 1 Stunde",other:"etwa {{count}} Stunden"}},xHours:{standalone:{one:"1 Stunde",other:"{{count}} Stunden"},withPreposition:{one:"1 Stunde",other:"{{count}} Stunden"}},xDays:{standalone:{one:"1 Tag",other:"{{count}} Tage"},withPreposition:{one:"1 Tag",other:"{{count}} Tagen"}},aboutXWeeks:{standalone:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"},withPreposition:{one:"etwa 1 Woche",other:"etwa {{count}} Wochen"}},xWeeks:{standalone:{one:"1 Woche",other:"{{count}} Wochen"},withPreposition:{one:"1 Woche",other:"{{count}} Wochen"}},aboutXMonths:{standalone:{one:"etwa 1 Monat",other:"etwa {{count}} Monate"},withPreposition:{one:"etwa 1 Monat",other:"etwa {{count}} Monaten"}},xMonths:{standalone:{one:"1 Monat",other:"{{count}} Monate"},withPreposition:{one:"1 Monat",other:"{{count}} Monaten"}},aboutXYears:{standalone:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahre"},withPreposition:{one:"etwa 1 Jahr",other:"etwa {{count}} Jahren"}},xYears:{standalone:{one:"1 Jahr",other:"{{count}} Jahre"},withPreposition:{one:"1 Jahr",other:"{{count}} Jahren"}},overXYears:{standalone:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahre"},withPreposition:{one:"mehr als 1 Jahr",other:"mehr als {{count}} Jahren"}},almostXYears:{standalone:{one:"fast 1 Jahr",other:"fast {{count}} Jahre"},withPreposition:{one:"fast 1 Jahr",other:"fast {{count}} Jahren"}}},i=function(t,e,n){var i,o=null!==n&&void 0!==n&&n.addSuffix?r[t].withPreposition:r[t].standalone;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?"in "+i:"vor "+i:i},o=i,a=n(9526),s={full:"EEEE, do MMMM y",long:"do MMMM y",medium:"do MMM y",short:"dd.MM.y"},l={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},c={full:"{{date}} 'um' {{time}}",long:"{{date}} 'um' {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d={lastWeek:"'letzten' eeee 'um' p",yesterday:"'gestern um' p",today:"'heute um' p",tomorrow:"'morgen um' p",nextWeek:"eeee 'um' p",other:"P"},f=function(t,e,n,r){return d[t]},p=f,g=n(8486),m={narrow:["v.Chr.","n.Chr."],abbreviated:["v.Chr.","n.Chr."],wide:["vor Christus","nach Christus"]},v={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1. Quartal","2. Quartal","3. Quartal","4. Quartal"]},b={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],wide:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"]},y={narrow:b.narrow,abbreviated:["Jan.","Feb.","März","Apr.","Mai","Juni","Juli","Aug.","Sep.","Okt.","Nov.","Dez."],wide:b.wide},_={narrow:["S","M","D","M","D","F","S"],short:["So","Mo","Di","Mi","Do","Fr","Sa"],abbreviated:["So.","Mo.","Di.","Mi.","Do.","Fr.","Sa."],wide:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"]},x={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachm.",evening:"Abend",night:"Nacht"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"Morgen",afternoon:"Nachmittag",evening:"Abend",night:"Nacht"}},w={narrow:{am:"vm.",pm:"nm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachm.",evening:"abends",night:"nachts"},abbreviated:{am:"vorm.",pm:"nachm.",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"},wide:{am:"vormittags",pm:"nachmittags",midnight:"Mitternacht",noon:"Mittag",morning:"morgens",afternoon:"nachmittags",evening:"abends",night:"nachts"}},k=function(t){var e=Number(t);return e+"."},M={ordinalNumber:k,era:(0,g.Z)({values:m,defaultWidth:"wide"}),quarter:(0,g.Z)({values:v,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:b,formattingValues:y,defaultWidth:"wide"}),day:(0,g.Z)({values:_,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:x,defaultWidth:"wide",formattingValues:w,defaultFormattingWidth:"wide"})},O=M,S=n(6723),E=n(974),T=/^(\d+)(\.)?/i,C=/\d+/i,P={narrow:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,abbreviated:/^(v\.? ?Chr\.?|n\.? ?Chr\.?)/i,wide:/^(vor Christus|vor unserer Zeitrechnung|nach Christus|unserer Zeitrechnung)/i},D={any:[/^v/i,/^n/i]},A={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](\.)? Quartal/i},L={any:[/1/i,/2/i,/3/i,/4/i]},j={narrow:/^[jfmasond]/i,abbreviated:/^(j[aä]n|feb|mär[z]?|apr|mai|jun[i]?|jul[i]?|aug|sep|okt|nov|dez)\.?/i,wide:/^(januar|februar|märz|april|mai|juni|juli|august|september|oktober|november|dezember)/i},N={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:[/^j[aä]/i,/^f/i,/^mär/i,/^ap/i,/^mai/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},I={narrow:/^[smdmf]/i,short:/^(so|mo|di|mi|do|fr|sa)/i,abbreviated:/^(son?|mon?|die?|mit?|don?|fre?|sam?)\.?/i,wide:/^(sonntag|montag|dienstag|mittwoch|donnerstag|freitag|samstag)/i},F={any:[/^so/i,/^mo/i,/^di/i,/^mi/i,/^do/i,/^f/i,/^sa/i]},R={narrow:/^(vm\.?|nm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,abbreviated:/^(vorm\.?|nachm\.?|Mitternacht|Mittag|morgens|nachm\.?|abends|nachts)/i,wide:/^(vormittags|nachmittags|Mitternacht|Mittag|morgens|nachmittags|abends|nachts)/i},W={any:{am:/^v/i,pm:/^n/i,midnight:/^Mitte/i,noon:/^Mitta/i,morning:/morgens/i,afternoon:/nachmittags/i,evening:/abends/i,night:/nachts/i}},U={ordinalNumber:(0,E.Z)({matchPattern:T,parsePattern:C,valueCallback:function(t){return parseInt(t)}}),era:(0,S.Z)({matchPatterns:P,defaultMatchWidth:"wide",parsePatterns:D,defaultParseWidth:"any"}),quarter:(0,S.Z)({matchPatterns:A,defaultMatchWidth:"wide",parsePatterns:L,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,S.Z)({matchPatterns:j,defaultMatchWidth:"wide",parsePatterns:N,defaultParseWidth:"any"}),day:(0,S.Z)({matchPatterns:I,defaultMatchWidth:"wide",parsePatterns:F,defaultParseWidth:"any"}),dayPeriod:(0,S.Z)({matchPatterns:R,defaultMatchWidth:"wide",parsePatterns:W,defaultParseWidth:"any"})},z=U,H={code:"de",formatDistance:o,formatLong:h,formatRelative:p,localize:O,match:z,options:{weekStartsOn:1,firstWeekContainsDate:4}},B=H},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,a=n(9526),s={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},l={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},c={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},f=function(t,e,n,r){return d[t]},p=f,g=n(8486),m={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},v={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},b={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"]},_={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"}},x={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:v,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:b,defaultWidth:"wide"}),day:(0,g.Z)({values:y,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:_,defaultWidth:"wide",formattingValues:x,defaultFormattingWidth:"wide"})},M=k,O=n(6723),S=n(974),E=/^(\d+)(th|st|nd|rd)?/i,T=/\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},P={any:[/^b/i,/^(a|c)/i]},D={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},A={any:[/1/i,/2/i,/3/i,/4/i]},L={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},j={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]},N={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]},F={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},R={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,S.Z)({matchPattern:E,parsePattern:T,valueCallback:function(t){return parseInt(t,10)}}),era:(0,O.Z)({matchPatterns:C,defaultMatchWidth:"wide",parsePatterns:P,defaultParseWidth:"any"}),quarter:(0,O.Z)({matchPatterns:D,defaultMatchWidth:"wide",parsePatterns:A,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,O.Z)({matchPatterns:L,defaultMatchWidth:"wide",parsePatterns:j,defaultParseWidth:"any"}),day:(0,O.Z)({matchPatterns:N,defaultMatchWidth:"wide",parsePatterns:I,defaultParseWidth:"any"}),dayPeriod:(0,O.Z)({matchPatterns:F,defaultMatchWidth:"any",parsePatterns:R,defaultParseWidth:"any"})},U=W,z={code:"en-US",formatDistance:o,formatLong:h,formatRelative:p,localize:M,match:U,options:{weekStartsOn:0,firstWeekContainsDate:1}},H=z},5830:function(t,e,n){"use strict";n.d(e,{Z:function(){return z}});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,a=n(9526),s={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},l={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},c={full:"{{date}} 'à' {{time}}",long:"{{date}} 'à' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d={lastWeek:"eeee 'dernier à' p",yesterday:"'hier à' p",today:"'aujourd’hui à' p",tomorrow:"'demain à' p'",nextWeek:"eeee 'prochain à' p",other:"P"},f=function(t,e,n,r){return d[t]},p=f,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"]},v={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"]},b={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"]},_={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"}},x=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:x,era:(0,g.Z)({values:m,defaultWidth:"wide"}),quarter:(0,g.Z)({values:v,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:b,defaultWidth:"wide"}),day:(0,g.Z)({values:y,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:_,defaultWidth:"wide"})},k=w,M=n(6723),O=n(974),S=/^(\d+)(ième|ère|ème|er|e)?/i,E=/\d+/i,T={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},C={any:[/^av/i,/^ap/i]},P={narrow:/^T?[1234]/i,abbreviated:/^[1234](er|ème|e)? trim\.?/i,wide:/^[1234](er|ème|e)? trimestre/i},D={any:[/1/i,/2/i,/3/i,/4/i]},A={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},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,/^av/i,/^ma/i,/^juin/i,/^juil/i,/^ao/i,/^s/i,/^o/i,/^n/i,/^d/i]},j={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},N={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},F={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}},R={ordinalNumber:(0,O.Z)({matchPattern:S,parsePattern:E,valueCallback:function(t){return parseInt(t)}}),era:(0,M.Z)({matchPatterns:T,defaultMatchWidth:"wide",parsePatterns:C,defaultParseWidth:"any"}),quarter:(0,M.Z)({matchPatterns:P,defaultMatchWidth:"wide",parsePatterns:D,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,M.Z)({matchPatterns:A,defaultMatchWidth:"wide",parsePatterns:L,defaultParseWidth:"any"}),day:(0,M.Z)({matchPatterns:j,defaultMatchWidth:"wide",parsePatterns:N,defaultParseWidth:"any"}),dayPeriod:(0,M.Z)({matchPatterns:I,defaultMatchWidth:"any",parsePatterns:F,defaultParseWidth:"any"})},W=R,U={code:"fr",formatDistance:o,formatLong:h,formatRelative:p,localize:k,match:W,options:{weekStartsOn:1,firstWeekContainsDate:4}},z=U},8160:function(t,e,n){"use strict";n.d(e,{Z:function(){return X}});var r={lessThanXSeconds:{one:"meno di un secondo",other:"meno di {{count}} secondi"},xSeconds:{one:"un secondo",other:"{{count}} secondi"},halfAMinute:"alcuni secondi",lessThanXMinutes:{one:"meno di un minuto",other:"meno di {{count}} minuti"},xMinutes:{one:"un minuto",other:"{{count}} minuti"},aboutXHours:{one:"circa un'ora",other:"circa {{count}} ore"},xHours:{one:"un'ora",other:"{{count}} ore"},xDays:{one:"un giorno",other:"{{count}} giorni"},aboutXWeeks:{one:"circa una settimana",other:"circa {{count}} settimane"},xWeeks:{one:"una settimana",other:"{{count}} settimane"},aboutXMonths:{one:"circa un mese",other:"circa {{count}} mesi"},xMonths:{one:"un mese",other:"{{count}} mesi"},aboutXYears:{one:"circa un anno",other:"circa {{count}} anni"},xYears:{one:"un anno",other:"{{count}} anni"},overXYears:{one:"più di un anno",other:"più di {{count}} anni"},almostXYears:{one:"quasi un anno",other:"quasi {{count}} anni"}},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?"tra "+i:i+" fa":i},o=i,a=n(9526),s={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd/MM/y"},l={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},c={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d=n(3882),f=n(9025);function p(t,e,n){(0,d.Z)(2,arguments);var r=(0,f.Z)(t,n),i=(0,f.Z)(e,n);return r.getTime()===i.getTime()}var g=["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"];function m(t){switch(t){case 0:return"'domenica scorsa alle' p";default:return"'"+g[t]+" scorso alle' p"}}function v(t){return"'"+g[t]+" alle' p"}function b(t){switch(t){case 0:return"'domenica prossima alle' p";default:return"'"+g[t]+" prossimo alle' p"}}var y={lastWeek:function(t,e,n){var r=t.getUTCDay();return p(t,e,n)?v(r):m(r)},yesterday:"'ieri alle' p",today:"'oggi alle' p",tomorrow:"'domani alle' p",nextWeek:function(t,e,n){var r=t.getUTCDay();return p(t,e,n)?v(r):b(r)},other:"P"},_=function(t,e,n,r){var i=y[t];return"function"===typeof i?i(e,n,r):i},x=_,w=n(8486),k={narrow:["aC","dC"],abbreviated:["a.C.","d.C."],wide:["avanti Cristo","dopo Cristo"]},M={narrow:["1","2","3","4"],abbreviated:["T1","T2","T3","T4"],wide:["1º trimestre","2º trimestre","3º trimestre","4º trimestre"]},O={narrow:["G","F","M","A","M","G","L","A","S","O","N","D"],abbreviated:["gen","feb","mar","apr","mag","giu","lug","ago","set","ott","nov","dic"],wide:["gennaio","febbraio","marzo","aprile","maggio","giugno","luglio","agosto","settembre","ottobre","novembre","dicembre"]},S={narrow:["D","L","M","M","G","V","S"],short:["dom","lun","mar","mer","gio","ven","sab"],abbreviated:["dom","lun","mar","mer","gio","ven","sab"],wide:["domenica","lunedì","martedì","mercoledì","giovedì","venerdì","sabato"]},E={narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"mattina",afternoon:"pomeriggio",evening:"sera",night:"notte"}},T={narrow:{am:"m.",pm:"p.",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},abbreviated:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"},wide:{am:"AM",pm:"PM",midnight:"mezzanotte",noon:"mezzogiorno",morning:"di mattina",afternoon:"del pomeriggio",evening:"di sera",night:"di notte"}},C=function(t,e){var n=Number(t);return String(n)},P={ordinalNumber:C,era:(0,w.Z)({values:k,defaultWidth:"wide"}),quarter:(0,w.Z)({values:M,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,w.Z)({values:O,defaultWidth:"wide"}),day:(0,w.Z)({values:S,defaultWidth:"wide"}),dayPeriod:(0,w.Z)({values:E,defaultWidth:"wide",formattingValues:T,defaultFormattingWidth:"wide"})},D=P,A=n(6723),L=n(974),j=/^(\d+)(º)?/i,N=/\d+/i,I={narrow:/^(aC|dC)/i,abbreviated:/^(a\.?\s?C\.?|a\.?\s?e\.?\s?v\.?|d\.?\s?C\.?|e\.?\s?v\.?)/i,wide:/^(avanti Cristo|avanti Era Volgare|dopo Cristo|Era Volgare)/i},F={any:[/^a/i,/^(d|e)/i]},R={narrow:/^[1234]/i,abbreviated:/^t[1234]/i,wide:/^[1234](º)? trimestre/i},W={any:[/1/i,/2/i,/3/i,/4/i]},U={narrow:/^[gfmalsond]/i,abbreviated:/^(gen|feb|mar|apr|mag|giu|lug|ago|set|ott|nov|dic)/i,wide:/^(gennaio|febbraio|marzo|aprile|maggio|giugno|luglio|agosto|settembre|ottobre|novembre|dicembre)/i},z={narrow:[/^g/i,/^f/i,/^m/i,/^a/i,/^m/i,/^g/i,/^l/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ge/i,/^f/i,/^mar/i,/^ap/i,/^mag/i,/^gi/i,/^l/i,/^ag/i,/^s/i,/^o/i,/^n/i,/^d/i]},H={narrow:/^[dlmgvs]/i,short:/^(do|lu|ma|me|gi|ve|sa)/i,abbreviated:/^(dom|lun|mar|mer|gio|ven|sab)/i,wide:/^(domenica|luned[i|ì]|marted[i|ì]|mercoled[i|ì]|gioved[i|ì]|venerd[i|ì]|sabato)/i},B={narrow:[/^d/i,/^l/i,/^m/i,/^m/i,/^g/i,/^v/i,/^s/i],any:[/^d/i,/^l/i,/^ma/i,/^me/i,/^g/i,/^v/i,/^s/i]},V={narrow:/^(a|m\.|p|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i,any:/^([ap]\.?\s?m\.?|mezzanotte|mezzogiorno|(di|del) (mattina|pomeriggio|sera|notte))/i},$={any:{am:/^a/i,pm:/^p/i,midnight:/^mezza/i,noon:/^mezzo/i,morning:/mattina/i,afternoon:/pomeriggio/i,evening:/sera/i,night:/notte/i}},Y={ordinalNumber:(0,L.Z)({matchPattern:j,parsePattern:N,valueCallback:function(t){return parseInt(t,10)}}),era:(0,A.Z)({matchPatterns:I,defaultMatchWidth:"wide",parsePatterns:F,defaultParseWidth:"any"}),quarter:(0,A.Z)({matchPatterns:R,defaultMatchWidth:"wide",parsePatterns:W,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,A.Z)({matchPatterns:U,defaultMatchWidth:"wide",parsePatterns:z,defaultParseWidth:"any"}),day:(0,A.Z)({matchPatterns:H,defaultMatchWidth:"wide",parsePatterns:B,defaultParseWidth:"any"}),dayPeriod:(0,A.Z)({matchPatterns:V,defaultMatchWidth:"any",parsePatterns:$,defaultParseWidth:"any"})},Z=Y,q={code:"it",formatDistance:o,formatLong:h,formatRelative:x,localize:D,match:Z,options:{weekStartsOn:1,firstWeekContainsDate:4}},X=q},4638:function(t,e,n){"use strict";n.d(e,{Z:function(){return z}});var r={lessThanXSeconds:{one:"minder dan een seconde",other:"minder dan {{count}} seconden"},xSeconds:{one:"1 seconde",other:"{{count}} seconden"},halfAMinute:"een halve minuut",lessThanXMinutes:{one:"minder dan een minuut",other:"minder dan {{count}} minuten"},xMinutes:{one:"een minuut",other:"{{count}} minuten"},aboutXHours:{one:"ongeveer 1 uur",other:"ongeveer {{count}} uur"},xHours:{one:"1 uur",other:"{{count}} uur"},xDays:{one:"1 dag",other:"{{count}} dagen"},aboutXWeeks:{one:"ongeveer 1 week",other:"ongeveer {{count}} weken"},xWeeks:{one:"1 week",other:"{{count}} weken"},aboutXMonths:{one:"ongeveer 1 maand",other:"ongeveer {{count}} maanden"},xMonths:{one:"1 maand",other:"{{count}} maanden"},aboutXYears:{one:"ongeveer 1 jaar",other:"ongeveer {{count}} jaar"},xYears:{one:"1 jaar",other:"{{count}} jaar"},overXYears:{one:"meer dan 1 jaar",other:"meer dan {{count}} jaar"},almostXYears:{one:"bijna 1 jaar",other:"bijna {{count}} jaar"}},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?"over "+i:i+" geleden":i},o=i,a=n(9526),s={full:"EEEE d MMMM y",long:"d MMMM y",medium:"d MMM y",short:"dd-MM-y"},l={full:"HH:mm:ss zzzz",long:"HH:mm:ss z",medium:"HH:mm:ss",short:"HH:mm"},c={full:"{{date}} 'om' {{time}}",long:"{{date}} 'om' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,a.Z)({formats:s,defaultWidth:"full"}),time:(0,a.Z)({formats:l,defaultWidth:"full"}),dateTime:(0,a.Z)({formats:c,defaultWidth:"full"})},h=u,d={lastWeek:"'afgelopen' eeee 'om' p",yesterday:"'gisteren om' p",today:"'vandaag om' p",tomorrow:"'morgen om' p",nextWeek:"eeee 'om' p",other:"P"},f=function(t,e,n,r){return d[t]},p=f,g=n(8486),m={narrow:["v.C.","n.C."],abbreviated:["v.Chr.","n.Chr."],wide:["voor Christus","na Christus"]},v={narrow:["1","2","3","4"],abbreviated:["K1","K2","K3","K4"],wide:["1e kwartaal","2e kwartaal","3e kwartaal","4e kwartaal"]},b={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["jan.","feb.","mrt.","apr.","mei","jun.","jul.","aug.","sep.","okt.","nov.","dec."],wide:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"]},y={narrow:["Z","M","D","W","D","V","Z"],short:["zo","ma","di","wo","do","vr","za"],abbreviated:["zon","maa","din","woe","don","vri","zat"],wide:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag"]},_={narrow:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},abbreviated:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"},wide:{am:"AM",pm:"PM",midnight:"middernacht",noon:"het middaguur",morning:"'s ochtends",afternoon:"'s middags",evening:"'s avonds",night:"'s nachts"}},x=function(t,e){var n=Number(t);return n+"e"},w={ordinalNumber:x,era:(0,g.Z)({values:m,defaultWidth:"wide"}),quarter:(0,g.Z)({values:v,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,g.Z)({values:b,defaultWidth:"wide"}),day:(0,g.Z)({values:y,defaultWidth:"wide"}),dayPeriod:(0,g.Z)({values:_,defaultWidth:"wide"})},k=w,M=n(6723),O=n(974),S=/^(\d+)e?/i,E=/\d+/i,T={narrow:/^([vn]\.? ?C\.?)/,abbreviated:/^([vn]\. ?Chr\.?)/,wide:/^((voor|na) Christus)/},C={any:[/^v/,/^n/]},P={narrow:/^[1234]/i,abbreviated:/^K[1234]/i,wide:/^[1234]e kwartaal/i},D={any:[/1/i,/2/i,/3/i,/4/i]},A={narrow:/^[jfmasond]/i,abbreviated:/^(jan.|feb.|mrt.|apr.|mei|jun.|jul.|aug.|sep.|okt.|nov.|dec.)/i,wide:/^(januari|februari|maart|april|mei|juni|juli|augustus|september|oktober|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:[/^jan/i,/^feb/i,/^m(r|a)/i,/^apr/i,/^mei/i,/^jun/i,/^jul/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i]},j={narrow:/^[zmdwv]/i,short:/^(zo|ma|di|wo|do|vr|za)/i,abbreviated:/^(zon|maa|din|woe|don|vri|zat)/i,wide:/^(zondag|maandag|dinsdag|woensdag|donderdag|vrijdag|zaterdag)/i},N={narrow:[/^z/i,/^m/i,/^d/i,/^w/i,/^d/i,/^v/i,/^z/i],any:[/^zo/i,/^ma/i,/^di/i,/^wo/i,/^do/i,/^vr/i,/^za/i]},I={any:/^(am|pm|middernacht|het middaguur|'s (ochtends|middags|avonds|nachts))/i},F={any:{am:/^am/i,pm:/^pm/i,midnight:/^middernacht/i,noon:/^het middaguur/i,morning:/ochtend/i,afternoon:/middag/i,evening:/avond/i,night:/nacht/i}},R={ordinalNumber:(0,O.Z)({matchPattern:S,parsePattern:E,valueCallback:function(t){return parseInt(t,10)}}),era:(0,M.Z)({matchPatterns:T,defaultMatchWidth:"wide",parsePatterns:C,defaultParseWidth:"any"}),quarter:(0,M.Z)({matchPatterns:P,defaultMatchWidth:"wide",parsePatterns:D,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:(0,M.Z)({matchPatterns:A,defaultMatchWidth:"wide",parsePatterns:L,defaultParseWidth:"any"}),day:(0,M.Z)({matchPatterns:j,defaultMatchWidth:"wide",parsePatterns:N,defaultParseWidth:"any"}),dayPeriod:(0,M.Z)({matchPatterns:I,defaultMatchWidth:"any",parsePatterns:F,defaultParseWidth:"any"})},W=R,U={code:"nl",formatDistance:o,formatLong:h,formatRelative:p,localize:k,match:W,options:{weekStartsOn:1,firstWeekContainsDate:4}},z=U},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),a=n(4314);function s(t,e){var n,s,l,c,u,h,d,f;(0,o.Z)(1,arguments);var p=(0,a.j)(),g=(0,i.Z)(null!==(n=null!==(s=null!==(l=null!==(c=null===e||void 0===e?void 0:e.weekStartsOn)&&void 0!==c?c:null===e||void 0===e||null===(u=e.locale)||void 0===u||null===(h=u.options)||void 0===h?void 0:h.weekStartsOn)&&void 0!==l?l:p.weekStartsOn)&&void 0!==s?s:null===(d=p.locale)||void 0===d||null===(f=d.options)||void 0===f?void 0:f.weekStartsOn)&&void 0!==n?n:0);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var m=(0,r.Z)(t),v=m.getDay(),b=(v=1&&W<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var U=(0,u.default)(null!==(T=null!==(C=null!==(P=null!==(D=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==D?D:null===n||void 0===n||null===(A=n.locale)||void 0===A||null===(L=A.options)||void 0===L?void 0:L.weekStartsOn)&&void 0!==P?P:F.weekStartsOn)&&void 0!==C?C:null===(j=F.locale)||void 0===j||null===(N=j.options)||void 0===N?void 0:N.weekStartsOn)&&void 0!==T?T:0);if(!(U>=0&&U<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!R.localize)throw new RangeError("locale must contain localize property");if(!R.formatLong)throw new RangeError("locale must contain formatLong property");var z=(0,o.default)(t);if(!(0,r.default)(z))throw new RangeError("Invalid time value");var H=(0,l.default)(z),B=(0,i.default)(z,H),V={firstWeekContainsDate:W,weekStartsOn:U,locale:R,_originalDate:z},$=I.match(m).map((function(t){var e=t[0];if("p"===e||"P"===e){var n=s.default[e];return n(t,R.formatLong)}return t})).join("").match(g).map((function(r){if("''"===r)return"'";var i=r[0];if("'"===i)return x(r);var o=a.default[i];if(o)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!(0,c.isProtectedWeekYearToken)(r)||(0,c.throwProtectedError)(r,e,String(t)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!(0,c.isProtectedDayOfYearToken)(r)||(0,c.throwProtectedError)(r,e,String(t)),o(B,r,R.localize,V);if(i.match(y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return r})).join("");return $}function x(t){var e=t.match(v);return e?e[1].replace(b,"'"):t}t.exports=e.default},2382:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=i(n(8734));function i(t){return t&&t.__esModule?t:{default:t}}function o(t){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function a(t){return(0,r.default)(1,arguments),t instanceof Date||"object"===o(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"]=s;var r=a(n(2382)),i=a(n(1171)),o=a(n(8734));function a(t){return t&&t.__esModule?t:{default:t}}function s(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=null!==n&&void 0!==n&&n.context?String(n.context):"standalone";if("formatting"===i&&t.formattingValues){var o=t.defaultFormattingWidth||t.defaultWidth,a=null!==n&&void 0!==n&&n.width?String(n.width):o;r=t.formattingValues[a]||t.formattingValues[o]}else{var s=t.defaultWidth,l=null!==n&&void 0!==n&&n.width?String(n.width):t.defaultWidth;r=t.values[l]||t.values[s]}var c=t.argumentCallback?t.argumentCallback(e):e;return r[c]}}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,a=o&&t.matchPatterns[o]||t.matchPatterns[t.defaultMatchWidth],s=e.match(a);if(!s)return null;var l,c=s[0],u=o&&t.parsePatterns[o]||t.parsePatterns[t.defaultParseWidth],h=Array.isArray(u)?i(u,(function(t){return t.test(c)})):r(u,(function(t){return t.test(c)}));l=t.valueCallback?t.valueCallback(h):h,l=n.valueCallback?n.valueCallback(l):l;var d=e.slice(c.length);return{value:l,rest:d}}}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 a=t.valueCallback?t.valueCallback(o[0]):o[0];a=n.valueCallback?n.valueCallback(a):a;var s=e.slice(i.length);return{value:a,rest:s}}}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"},a={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},s={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},l={date:(0,r.default)({formats:o,defaultWidth:"full"}),time:(0,r.default)({formats:a,defaultWidth:"full"}),dateTime:(0,r.default)({formats:s,defaultWidth:"full"})},c=l;e["default"]=c,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"]},a={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},s={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"]},l={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"]},c={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"},d={ordinalNumber:h,era:(0,r.default)({values:o,defaultWidth:"wide"}),quarter:(0,r.default)({values:a,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:(0,r.default)({values:s,defaultWidth:"wide"}),day:(0,r.default)({values:l,defaultWidth:"wide"}),dayPeriod:(0,r.default)({values:c,defaultWidth:"wide",formattingValues:u,defaultFormattingWidth:"wide"})},f=d;e["default"]=f,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 a=/^(\d+)(th|st|nd|rd)?/i,s=/\d+/i,l={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},c={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]},d={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},f={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},v={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}},b={ordinalNumber:(0,i.default)({matchPattern:a,parsePattern:s,valueCallback:function(t){return parseInt(t,10)}}),era:(0,r.default)({matchPatterns:l,defaultMatchWidth:"wide",parsePatterns:c,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:d,defaultMatchWidth:"wide",parsePatterns:f,defaultParseWidth:"any"}),day:(0,r.default)({matchPatterns:p,defaultMatchWidth:"wide",parsePatterns:g,defaultParseWidth:"any"}),dayPeriod:(0,r.default)({matchPatterns:m,defaultMatchWidth:"any",parsePatterns:v,defaultParseWidth:"any"})},y=b;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=l(n(1924)),i=l(n(5062)),o=l(n(5102)),a=l(n(7839)),s=l(n(9796));function l(t){return t&&t.__esModule?t:{default:t}}var c={code:"en-US",formatDistance:r.default,formatLong:i.default,formatRelative:o.default,localize:a.default,match:s.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},u=c;e["default"]=u,t.exports=e.default},3239:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=s;var r=a(n(5065)),i=a(n(8734)),o=a(n(2084));function a(t){return t&&t.__esModule?t:{default:t}}function s(t,e){(0,i.default)(2,arguments);var n=(0,o.default)(e);return(0,r.default)(t,-n)}t.exports=e.default},1171:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e["default"]=a;var r=i(n(8734));function i(t){return t&&t.__esModule?t:{default:t}}function o(t){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"===typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function a(t){(0,r.default)(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"===o(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://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}t.exports=e.default},6230:function(t){t.exports="object"==typeof self?self.FormData:window.FormData},6959:function(t){"use strict";const e=/[\p{Lu}]/u,n=/[\p{Ll}]/u,r=/^[\p{Lu}](?![\p{Lu}])/gu,i=/([\p{Alpha}\p{N}_]|$)/u,o=/[_.\- ]+/,a=new RegExp("^"+o.source),s=new RegExp(o.source+i.source,"gu"),l=new RegExp("\\d+"+i.source,"gu"),c=(t,r,i)=>{let o=!1,a=!1,s=!1;for(let l=0;l(r.lastIndex=0,t.replace(r,(t=>e(t)))),h=(t,e)=>(s.lastIndex=0,l.lastIndex=0,t.replace(s,((t,n)=>e(n))).replace(l,(t=>e(t)))),d=(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=c(t,n,r)),t=t.replace(a,""),t=e.preserveConsecutiveUppercase?u(t,n):n(t),e.pascalCase&&(t=r(t.charAt(0))+t.slice(1)),h(t,r)};t.exports=d,t.exports["default"]=d},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()?(l(t,o,n),navigator.serviceWorker.ready.then((function(t){o("ready",t)})).catch((function(t){return a(o,t)}))):(s(t,o,n),navigator.serviceWorker.ready.then((function(t){o("ready",t)})).catch((function(t){return a(o,t)})))}))}function a(t,e){navigator.onLine||t("offline"),t("error",e)}function s(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 a(e,t)}))}function l(t,e,n){fetch(t).then((function(r){404===r.status?(e("error",new Error("Service worker not found at "+t)),c()):-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"))),c()):s(t,e,n)})).catch((function(t){return a(e,t)}))}function c(){"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(t){t.unregister()})).catch((function(t){return a(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,a,s,l,c,u,h,d=n(6252),f=n(2262),p=Object.defineProperty,g=Object.defineProperties,m=Object.getOwnPropertyDescriptors,v=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,_=(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 @@ -64,4 +64,4 @@ function q(){}const X=(()=>{let t=0;return()=>t++})();function G(t){return null= * @license MIT */ const o="undefined"!==typeof window;function a(t){return t.__esModule||"Module"===t[Symbol.toStringTag]}const s=Object.assign;function l(t,e){const n={};for(const r in e){const i=e[r];n[r]=u(i)?i.map(t):t(i)}return n}const c=()=>{},u=Array.isArray;const h=/\/$/,d=t=>t.replace(h,"");function f(t,e,n="/"){let r,i={},o="",a="";const s=e.indexOf("#");let l=e.indexOf("?");return s=0&&(l=-1),l>-1&&(r=e.slice(0,l),o=e.slice(l+1,s>-1?s:e.length),i=t(o)),s>-1&&(r=r||e.slice(0,s),a=e.slice(s,e.length)),r=x(null!=r?r:e,n),{fullPath:r+(o&&"?")+o+a,path:r,query:i,hash:a}}function p(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function g(t,e){return e&&t.toLowerCase().startsWith(e.toLowerCase())?t.slice(e.length)||"/":t}function m(t,e,n){const r=e.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&v(e.matched[r],n.matched[i])&&b(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function v(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function b(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!y(t[n],e[n]))return!1;return!0}function y(t,e){return u(t)?_(t,e):u(e)?_(e,t):t===e}function _(t,e){return u(e)?t.length===e.length&&t.every(((t,n)=>t===e[n])):1===t.length&&t[0]===e}function x(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),r=t.split("/");let i,o,a=n.length-1;for(i=0;i1&&a--}return n.slice(0,a).join("/")+"/"+r.slice(i-(i===r.length?1:0)).join("/")}var w,k;(function(t){t["pop"]="pop",t["push"]="push"})(w||(w={})),function(t){t["back"]="back",t["forward"]="forward",t["unknown"]=""}(k||(k={}));function M(t){if(!t)if(o){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return"/"!==t[0]&&"#"!==t[0]&&(t="/"+t),d(t)}const O=/^[^#]+#/;function S(t,e){return t.replace(O,"#")+e}function E(t,e){const n=document.documentElement.getBoundingClientRect(),r=t.getBoundingClientRect();return{behavior:e.behavior,left:r.left-n.left-(e.left||0),top:r.top-n.top-(e.top||0)}}const T=()=>({left:window.pageXOffset,top:window.pageYOffset});function C(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=E(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 P(t,e){const n=history.state?history.state.position-e:-1;return n+t}const D=new Map;function A(t,e){D.set(t,e)}function L(t){const e=D.get(t);return D.delete(t),e}let j=()=>location.protocol+"//"+location.host;function N(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),g(n,"")}const a=g(n,t);return a+r+i}function I(t,e,n,r){let i=[],o=[],a=null;const l=({state:o})=>{const s=N(t,location),l=n.value,c=e.value;let u=0;if(o){if(n.value=s,e.value=o,a&&a===l)return void(a=null);u=c?o.position-c.position:0}else r(s);i.forEach((t=>{t(n.value,l,{delta:u,type:w.pop,direction:u?u>0?k.forward:k.back:k.unknown})}))};function c(){a=n.value}function u(t){i.push(t);const e=()=>{const e=i.indexOf(t);e>-1&&i.splice(e,1)};return o.push(e),e}function h(){const{history:t}=window;t.state&&t.replaceState(s({},t.state,{scroll:T()}),"")}function d(){for(const t of o)t();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",h),{pauseListeners:c,listen:u,destroy:d}}function F(t,e,n,r=!1,i=!1){return{back:t,current:e,forward:n,replaced:r,position:window.history.length,scroll:i?T():null}}function R(t){const{history:e,location:n}=window,r={value:N(t,n)},i={value:e.state};function o(r,o,a){const s=t.indexOf("#"),l=s>-1?(n.host&&document.querySelector("base")?t:t.slice(s))+r:j()+t+r;try{e[a?"replaceState":"pushState"](o,"",l),i.value=o}catch(c){console.error(c),n[a?"replace":"assign"](l)}}function a(t,n){const a=s({},e.state,F(i.value.back,t,i.value.forward,!0),n,{position:i.value.position});o(t,a,!0),r.value=t}function l(t,n){const a=s({},i.value,e.state,{forward:t,scroll:T()});o(a.current,a,!0);const l=s({},F(r.value,t,null),{position:a.position+1},n);o(t,l,!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:l,replace:a}}function W(t){t=M(t);const e=R(t),n=I(t,e.state,e.location,e.replace);function r(t,e=!0){e||n.pauseListeners(),history.go(t)}const i=s({location:"",base:t,go:r,createHref:S.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 U(t){return"string"===typeof t||t&&"object"===typeof t}function z(t){return"string"===typeof t||"symbol"===typeof t}const H={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},B=Symbol("");var V;(function(t){t[t["aborted"]=4]="aborted",t[t["cancelled"]=8]="cancelled",t[t["duplicated"]=16]="duplicated"})(V||(V={}));function $(t,e){return s(new Error,{type:t,[B]:!0},e)}function Y(t,e){return t instanceof Error&&B in t&&(null==e||!!(t.type&e))}const Z="[^/]+?",q={sensitive:!1,strict:!1,start:!0,end:!0},X=/[.+*?^${}()[\]/\\]/g;function G(t,e){const n=s({},q,e),r=[];let i=n.start?"^":"";const o=[];for(const s of t){const t=s.length?[]:[90];n.strict&&!s.length&&(i+="/");for(let e=0;ee.length?1===e.length&&80===e[0]?1:-1:0}function K(t,e){let n=0;const r=t.score,i=e.score;while(n0&&e[e.length-1]<0}const tt={type:0,value:""},et=/[a-zA-Z0-9_]/;function nt(t){if(!t)return[[]];if("/"===t)return[[tt]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(t){throw new Error(`ERR (${n})/"${c}": ${t}`)}let n=0,r=n;const i=[];let o;function a(){o&&i.push(o),o=[]}let s,l=0,c="",u="";function h(){c&&(0===n?o.push({type:0,value:c}):1===n||2===n||3===n?(o.length>1&&("*"===s||"+"===s)&&e(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:u,repeatable:"*"===s||"+"===s,optional:"*"===s||"?"===s})):e("Invalid state to consume buffer"),c="")}function d(){c+=s}while(l{a(p)}:c}function a(t){if(z(t)){const e=r.get(t);e&&(r.delete(t),n.splice(n.indexOf(e),1),e.children.forEach(a),e.alias.forEach(a))}else{const e=n.indexOf(t);e>-1&&(n.splice(e,1),t.record.name&&r.delete(t.record.name),t.children.forEach(a),t.alias.forEach(a))}}function l(){return n}function u(t){let e=0;while(e=0&&(t.record.path!==n[e].record.path||!ht(t,n[e])))e++;n.splice(e,0,t),t.record.name&&!lt(t)&&r.set(t.record.name,t)}function h(t,e){let i,o,a,l={};if("name"in t&&t.name){if(i=r.get(t.name),!i)throw $(1,{location:t});0,a=i.record.name,l=s(ot(e.params,i.keys.filter((t=>!t.optional)).map((t=>t.name))),t.params&&ot(t.params,i.keys.map((t=>t.name)))),o=i.stringify(l)}else if("path"in t)o=t.path,i=n.find((t=>t.re.test(o))),i&&(l=i.parse(o),a=i.record.name);else{if(i=e.name?r.get(e.name):n.find((t=>t.re.test(e.path))),!i)throw $(1,{location:t,currentLocation:e});a=i.record.name,l=s({},e.params,t.params),o=i.stringify(l)}const c=[];let u=i;while(u)c.unshift(u.record),u=u.parent;return{name:a,path:o,params:l,matched:c,meta:ct(c)}}return e=ut({strict:!1,end:!0,sensitive:!1},e),t.forEach((t=>o(t))),{addRoute:o,resolve:h,removeRoute:a,getRoutes:l,getRecordMatcher:i}}function ot(t,e){const n={};for(const r of e)r in t&&(n[r]=t[r]);return n}function at(t){return{path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:void 0,beforeEnter:t.beforeEnter,props:st(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}}}function st(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 lt(t){while(t){if(t.record.aliasOf)return!0;t=t.parent}return!1}function ct(t){return t.reduce(((t,e)=>s(t,e.meta)),{})}function ut(t,e){const n={};for(const r in t)n[r]=r in e?e[r]:t[r];return n}function ht(t,e){return e.children.some((e=>e===t||ht(t,e)))}const dt=/#/g,ft=/&/g,pt=/\//g,gt=/=/g,mt=/\?/g,vt=/\+/g,bt=/%5B/g,yt=/%5D/g,_t=/%5E/g,xt=/%60/g,wt=/%7B/g,kt=/%7C/g,Mt=/%7D/g,Ot=/%20/g;function St(t){return encodeURI(""+t).replace(kt,"|").replace(bt,"[").replace(yt,"]")}function Et(t){return St(t).replace(wt,"{").replace(Mt,"}").replace(_t,"^")}function Tt(t){return St(t).replace(vt,"%2B").replace(Ot,"+").replace(dt,"%23").replace(ft,"%26").replace(xt,"`").replace(wt,"{").replace(Mt,"}").replace(_t,"^")}function Ct(t){return Tt(t).replace(gt,"%3D")}function Pt(t){return St(t).replace(dt,"%23").replace(mt,"%3F")}function Dt(t){return null==t?"":Pt(t).replace(pt,"%2F")}function At(t){try{return decodeURIComponent(""+t)}catch(e){}return""+t}function Lt(t){const e={};if(""===t||"?"===t)return e;const n="?"===t[0],r=(n?t.slice(1):t).split("&");for(let i=0;it&&Tt(t))):[r&&Tt(r)];i.forEach((t=>{void 0!==t&&(e+=(e.length?"&":"")+n,null!=t&&(e+="="+t))}))}return e}function Nt(t){const e={};for(const n in t){const r=t[n];void 0!==r&&(e[n]=u(r)?r.map((t=>null==t?null:""+t)):null==r?r:""+r)}return e}const It=Symbol(""),Ft=Symbol(""),Rt=Symbol(""),Wt=Symbol(""),Ut=Symbol("");function zt(){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(((a,s)=>{const l=t=>{!1===t?s($(4,{from:n,to:e})):t instanceof Error?s(t):U(t)?s($(2,{from:e,to:t})):(o&&r.enterCallbacks[i]===o&&"function"===typeof t&&o.push(t),a())},c=t.call(r&&r.instances[i],e,n,l);let u=Promise.resolve(c);t.length<3&&(u=u.then(l)),u.catch((t=>s(t)))}))}function Bt(t,e,n,r){const i=[];for(const o of t){0;for(const t in o.components){let s=o.components[t];if("beforeRouteEnter"===e||o.instances[t])if(Vt(s)){const a=s.__vccOpts||s,l=a[e];l&&i.push(Ht(l,n,r,o,t))}else{let l=s();0,i.push((()=>l.then((i=>{if(!i)return Promise.reject(new Error(`Couldn't resolve component "${t}" at "${o.path}"`));const s=a(i)?i.default:i;o.components[t]=s;const l=s.__vccOpts||s,c=l[e];return c&&Ht(c,n,r,o,t)()}))))}}}return i}function Vt(t){return"object"===typeof t||"displayName"in t||"props"in t||"__vccOpts"in t}function $t(t){const e=(0,r.f3)(Rt),n=(0,r.f3)(Wt),o=(0,r.Fl)((()=>e.resolve((0,i.SU)(t.to)))),a=(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 a=i.findIndex(v.bind(null,r));if(a>-1)return a;const s=Gt(t[e-2]);return e>1&&Gt(r)===s&&i[i.length-1].path!==s?i.findIndex(v.bind(null,t[e-2])):a})),s=(0,r.Fl)((()=>a.value>-1&&Xt(n.params,o.value.params))),l=(0,r.Fl)((()=>a.value>-1&&a.value===n.matched.length-1&&b(n.params,o.value.params)));function u(n={}){return qt(n)?e[(0,i.SU)(t.replace)?"replace":"push"]((0,i.SU)(t.to)).catch(c):Promise.resolve()}return{route:o,href:(0,r.Fl)((()=>o.value.href)),isActive:s,isExactActive:l,navigate:u}}const Yt=(0,r.aZ)({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:$t,setup(t,{slots:e}){const n=(0,i.qj)($t(t)),{options:o}=(0,r.f3)(Rt),a=(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:a.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(!u(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)(Ut),a=(0,r.Fl)((()=>t.route||o.value)),l=(0,r.f3)(Ft,0),c=(0,r.Fl)((()=>{let t=(0,i.SU)(l);const{matched:e}=a.value;let n;while((n=e[t])&&!n.components)t++;return t})),u=(0,r.Fl)((()=>a.value.matched[c.value]));(0,r.JJ)(Ft,(0,r.Fl)((()=>c.value+1))),(0,r.JJ)(It,u),(0,r.JJ)(Ut,a);const h=(0,i.iH)();return(0,r.YP)((()=>[h.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&&v(e,i)&&r||(e.enterCallbacks[n]||[]).forEach((e=>e(t)))}),{flush:"post"}),()=>{const i=a.value,o=t.name,l=u.value,c=l&&l.components[o];if(!c)return Qt(n.default,{Component:c,route:i});const d=l.props[o],f=d?!0===d?i.params:"function"===typeof d?d(i):d:null,p=t=>{t.component.isUnmounted&&(l.instances[o]=null)},g=(0,r.h)(c,s({},f,e,{onVnodeUnmounted:p,ref:h}));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=it(t.routes,t),n=t.parseQuery||Lt,a=t.stringifyQuery||jt,h=t.history;const d=zt(),g=zt(),v=zt(),b=(0,i.XI)(H);let y=H;o&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const _=l.bind(null,(t=>""+t)),x=l.bind(null,Dt),k=l.bind(null,At);function M(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 S(){return e.getRoutes().map((t=>t.record))}function E(t){return!!e.getRecordMatcher(t)}function D(t,r){if(r=s({},r||b.value),"string"===typeof t){const i=f(n,t,r.path),o=e.resolve({path:i.path},r),a=h.createHref(i.fullPath);return s(i,o,{params:k(o.params),hash:At(i.hash),redirectedFrom:void 0,href:a})}let i;if("path"in t)i=s({},t,{path:f(n,t.path,r.path).path});else{const e=s({},t.params);for(const t in e)null==e[t]&&delete e[t];i=s({},t,{params:x(t.params)}),r.params=x(r.params)}const o=e.resolve(i,r),l=t.hash||"";o.params=_(k(o.params));const c=p(a,s({},t,{hash:Et(l),path:o.path})),u=h.createHref(c);return s({fullPath:c,hash:l,query:a===jt?Nt(t.query):t.query||{}},o,{redirectedFrom:void 0,href:u})}function j(t){return"string"===typeof t?f(n,t,b.value.path):s({},t)}function N(t,e){if(y!==t)return $(8,{from:e,to:t})}function I(t){return W(t)}function F(t){return I(s(j(t),{replace:!0}))}function R(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={}),s({query:t.query,hash:t.hash,params:"path"in r?{}:t.params},r)}}function W(t,e){const n=y=D(t),r=b.value,i=t.state,o=t.force,l=!0===t.replace,c=R(n);if(c)return W(s(j(c),{state:"object"===typeof c?s({},i,c.state):i,force:o,replace:l}),e||n);const u=n;let h;return u.redirectedFrom=e,!o&&m(a,r,n)&&(h=$(16,{to:u,from:r}),nt(r,r,!0,!1)),(h?Promise.resolve(h):B(u,r)).catch((t=>Y(t)?Y(t,2)?t:et(t):Q(t,u,r))).then((t=>{if(t){if(Y(t,2))return W(s({replace:l},j(t.to),{state:"object"===typeof t.to?s({},i,t.to.state):i,force:o}),e||u)}else t=Z(u,r,!0,l,i);return V(u,r,t),t}))}function U(t,e){const n=N(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 s of r)s.leaveGuards.forEach((r=>{n.push(Ht(r,t,e))}));const a=U.bind(null,t,e);return n.push(a),ne(n).then((()=>{n=[];for(const r of d.list())n.push(Ht(r,t,e));return n.push(a),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(a),ne(n)})).then((()=>{n=[];for(const r of t.matched)if(r.beforeEnter&&!e.matched.includes(r))if(u(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(a),ne(n)})).then((()=>(t.matched.forEach((t=>t.enterCallbacks={})),n=Bt(o,"beforeRouteEnter",t,e),n.push(a),ne(n)))).then((()=>{n=[];for(const r of g.list())n.push(Ht(r,t,e));return n.push(a),ne(n)})).catch((t=>Y(t,8)?t:Promise.reject(t)))}function V(t,e,n){for(const r of v.list())r(t,e,n)}function Z(t,e,n,r,i){const a=N(t,e);if(a)return a;const l=e===H,c=o?history.state:{};n&&(r||l?h.replace(t.fullPath,s({scroll:l&&c&&c.scroll},i)):h.push(t.fullPath,i)),b.value=t,nt(t,e,n,l),et()}let q;function X(){q||(q=h.listen(((t,e,n)=>{if(!st.listening)return;const r=D(t),i=R(r);if(i)return void W(s(i,{replace:!0}),r).catch(c);y=r;const a=b.value;o&&A(P(a.fullPath,n.delta),T()),B(r,a).catch((t=>Y(t,12)?t:Y(t,2)?(W(t.to,r).then((t=>{Y(t,20)&&!n.delta&&n.type===w.pop&&h.go(-1,!1)})).catch(c),Promise.reject()):(n.delta&&h.go(-n.delta,!1),Q(t,r,a)))).then((t=>{t=t||Z(r,a,!1),t&&(n.delta&&!Y(t,8)?h.go(-n.delta,!1):n.type===w.pop&&Y(t,20)&&h.go(-1,!1)),V(r,a,t)})).catch(c)})))}let G,J=zt(),K=zt();function Q(t,e,n){et(t);const r=K.list();return r.length?r.forEach((r=>r(t,e,n))):console.error(t),Promise.reject(t)}function tt(){return G&&b.value!==H?Promise.resolve():new Promise(((t,e)=>{J.add([t,e])}))}function et(t){return G||(G=!t,X(),J.list().forEach((([e,n])=>t?n(t):e())),J.reset()),t}function nt(e,n,i,a){const{scrollBehavior:s}=t;if(!o||!s)return Promise.resolve();const l=!i&&L(P(e.fullPath,0))||(a||!i)&&history.state&&history.state.scroll||null;return(0,r.Y3)().then((()=>s(e,n,l))).then((t=>t&&C(t))).catch((t=>Q(t,e,n)))}const rt=t=>h.go(t);let ot;const at=new Set,st={currentRoute:b,listening:!0,addRoute:M,removeRoute:O,hasRoute:E,getRoutes:S,resolve:D,options:t,push:I,replace:F,go:rt,back:()=>rt(-1),forward:()=>rt(1),beforeEach:d.add,beforeResolve:g.add,afterEach:v.add,onError:K.add,isReady:tt,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)}),o&&!ot&&b.value===H&&(ot=!0,I(h.location).catch((t=>{0})));const n={};for(const i in H)n[i]=(0,r.Fl)((()=>b.value[i]));t.provide(Rt,e),t.provide(Wt,(0,i.qj)(n)),t.provide(Ut,b);const a=t.unmount;at.add(t),t.unmount=function(){at.delete(t),at.size<1&&(y=H,q&&q(),q=null,b.value=H,ot=!1,G=!1),a()}}};return st}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 a=0;av(t,o)))?r.push(o):n.push(o));const s=t.matched[a];s&&(e.matched.find((t=>v(t,s)))||i.push(s))}return[n,r,i]}function ie(){return(0,r.f3)(Rt)}function oe(){return(0,r.f3)(Wt)}}}]); -//# sourceMappingURL=chunk-vendors.a82f8875.js.map \ No newline at end of file +//# sourceMappingURL=chunk-vendors.5bcd2175.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/chunk-vendors.a82f8875.js.map b/fittrackee/dist/static/js/chunk-vendors.5bcd2175.js.map similarity index 56% rename from fittrackee/dist/static/js/chunk-vendors.a82f8875.js.map rename to fittrackee/dist/static/js/chunk-vendors.5bcd2175.js.map index e3349728..9bde1d50 100644 --- a/fittrackee/dist/static/js/chunk-vendors.a82f8875.js.map +++ b/fittrackee/dist/static/js/chunk-vendors.5bcd2175.js.map @@ -1 +1 @@ -{"version":3,"file":"static/js/chunk-vendors.a82f8875.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/vendor/fastest-levenshtein.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/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/an-object.js","webpack://fittrackee_client/./node_modules/core-js/internals/array-includes.js","webpack://fittrackee_client/./node_modules/core-js/internals/array-set-length.js","webpack://fittrackee_client/./node_modules/core-js/internals/classof-raw.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/define-global-property.js","webpack://fittrackee_client/./node_modules/core-js/internals/descriptors.js","webpack://fittrackee_client/./node_modules/core-js/internals/document-all.js","webpack://fittrackee_client/./node_modules/core-js/internals/document-create-element.js","webpack://fittrackee_client/./node_modules/core-js/internals/does-not-exceed-safe-integer.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/export.js","webpack://fittrackee_client/./node_modules/core-js/internals/fails.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/ie8-dom-define.js","webpack://fittrackee_client/./node_modules/core-js/internals/indexed-object.js","webpack://fittrackee_client/./node_modules/core-js/internals/inspect-source.js","webpack://fittrackee_client/./node_modules/core-js/internals/internal-state.js","webpack://fittrackee_client/./node_modules/core-js/internals/is-array.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-null-or-undefined.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/math-trunc.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-property-is-enumerable.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/require-object-coercible.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/symbol-constructor-detection.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/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/weak-map-basic-detection.js","webpack://fittrackee_client/./node_modules/core-js/internals/well-known-symbol.js","webpack://fittrackee_client/./node_modules/core-js/modules/es.array.push.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/defaultLocale/index.js","webpack://fittrackee_client/./node_modules/date-fns/_lib/defaultOptions/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/defaultLocale/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/defaultOptions/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/startOfUTCWeek/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/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/de/_lib/formatDistance/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/de/_lib/formatLong/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/de/_lib/formatRelative/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/de/_lib/localize/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/de/_lib/match/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/de/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/locale/it/_lib/formatDistance/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/it/_lib/formatLong/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/_lib/isSameUTCWeek/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/it/_lib/formatRelative/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/it/_lib/localize/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/it/_lib/match/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/it/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/nl/_lib/formatDistance/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/nl/_lib/formatLong/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/nl/_lib/formatRelative/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/nl/_lib/localize/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/nl/_lib/match/index.js","webpack://fittrackee_client/./node_modules/date-fns/esm/locale/nl/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/form-data/lib/browser.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-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/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/axios/lib/helpers/bind.js","webpack://fittrackee_client/./node_modules/axios/lib/utils.js","webpack://fittrackee_client/./node_modules/axios/lib/core/AxiosError.js","webpack://fittrackee_client/./node_modules/axios/lib/env/classes/FormData.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/toFormData.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/buildURL.js","webpack://fittrackee_client/./node_modules/axios/lib/core/InterceptorManager.js","webpack://fittrackee_client/./node_modules/axios/lib/defaults/transitional.js","webpack://fittrackee_client/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://fittrackee_client/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://fittrackee_client/./node_modules/axios/lib/platform/browser/index.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://fittrackee_client/./node_modules/axios/lib/defaults/index.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://fittrackee_client/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://fittrackee_client/./node_modules/axios/lib/core/transformData.js","webpack://fittrackee_client/./node_modules/axios/lib/cancel/isCancel.js","webpack://fittrackee_client/./node_modules/axios/lib/cancel/CanceledError.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/null.js","webpack://fittrackee_client/./node_modules/axios/lib/core/settle.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/combineURLs.js","webpack://fittrackee_client/./node_modules/axios/lib/core/buildFullPath.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/speedometer.js","webpack://fittrackee_client/./node_modules/axios/lib/adapters/xhr.js","webpack://fittrackee_client/./node_modules/axios/lib/adapters/adapters.js","webpack://fittrackee_client/./node_modules/axios/lib/core/dispatchRequest.js","webpack://fittrackee_client/./node_modules/axios/lib/core/mergeConfig.js","webpack://fittrackee_client/./node_modules/axios/lib/env/data.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/validator.js","webpack://fittrackee_client/./node_modules/axios/lib/core/Axios.js","webpack://fittrackee_client/./node_modules/axios/lib/cancel/CancelToken.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/spread.js","webpack://fittrackee_client/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://fittrackee_client/./node_modules/axios/lib/axios.js","webpack://fittrackee_client/./node_modules/chart.js/dist/chart.js","webpack://fittrackee_client/./node_modules/@kurkle/color/dist/color.esm.js","webpack://fittrackee_client/./node_modules/chart.js/dist/chunks/helpers.segment.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","webpack://fittrackee_client/./node_modules/vue-router/dist/vue-router.mjs"],"sourcesContent":["import { extend, isArray, toNumber, isMap, isIntegerKey, hasOwn, isSymbol, isObject, hasChanged, makeMap, capitalize, toRawType, def, isFunction, NOOP } from '@vue/shared';\n\nfunction warn(msg, ...args) {\n console.warn(`[Vue warn] ${msg}`, ...args);\n}\n\nlet activeEffectScope;\nclass EffectScope {\n constructor(detached = false) {\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n run(fn) {\n if (this.active) {\n const currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n warn(`cannot run an inactive effect scope.`);\n }\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n on() {\n activeEffectScope = this;\n }\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n off() {\n activeEffectScope = this.parent;\n }\n stop(fromParent) {\n if (this.active) {\n let i, l;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].stop();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n const last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n }\n}\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\nfunction recordEffectScope(effect, scope = activeEffectScope) {\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n warn(`onScopeDispose() is called when there is no active effect scope` +\n ` to be associated with.`);\n }\n}\n\nconst createDep = (effects) => {\n const dep = new Set(effects);\n dep.w = 0;\n dep.n = 0;\n return dep;\n};\nconst wasTracked = (dep) => (dep.w & trackOpBit) > 0;\nconst newTracked = (dep) => (dep.n & trackOpBit) > 0;\nconst initDepMarkers = ({ deps }) => {\n if (deps.length) {\n for (let i = 0; i < deps.length; i++) {\n deps[i].w |= trackOpBit; // set was tracked\n }\n }\n};\nconst finalizeDepMarkers = (effect) => {\n const { deps } = effect;\n if (deps.length) {\n let ptr = 0;\n for (let i = 0; i < deps.length; i++) {\n const dep = deps[i];\n if (wasTracked(dep) && !newTracked(dep)) {\n dep.delete(effect);\n }\n else {\n deps[ptr++] = dep;\n }\n // clear bits\n dep.w &= ~trackOpBit;\n dep.n &= ~trackOpBit;\n }\n deps.length = ptr;\n }\n};\n\nconst targetMap = new WeakMap();\n// The number of effects currently being tracked recursively.\nlet effectTrackDepth = 0;\nlet trackOpBit = 1;\n/**\n * The bitwise track markers support at most 30 levels of recursion.\n * This value is chosen to enable modern JS engines to use a SMI on all platforms.\n * When recursion depth is greater, fall back to using a full cleanup.\n */\nconst maxMarkerBits = 30;\nlet activeEffect;\nconst ITERATE_KEY = Symbol((process.env.NODE_ENV !== 'production') ? 'iterate' : '');\nconst MAP_KEY_ITERATE_KEY = Symbol((process.env.NODE_ENV !== 'production') ? 'Map key iterate' : '');\nclass ReactiveEffect {\n constructor(fn, scheduler = null, scope) {\n this.fn = fn;\n this.scheduler = scheduler;\n this.active = true;\n this.deps = [];\n this.parent = undefined;\n recordEffectScope(this, scope);\n }\n run() {\n if (!this.active) {\n return this.fn();\n }\n let parent = activeEffect;\n let lastShouldTrack = shouldTrack;\n while (parent) {\n if (parent === this) {\n return;\n }\n parent = parent.parent;\n }\n try {\n this.parent = activeEffect;\n activeEffect = this;\n shouldTrack = true;\n trackOpBit = 1 << ++effectTrackDepth;\n if (effectTrackDepth <= maxMarkerBits) {\n initDepMarkers(this);\n }\n else {\n cleanupEffect(this);\n }\n return this.fn();\n }\n finally {\n if (effectTrackDepth <= maxMarkerBits) {\n finalizeDepMarkers(this);\n }\n trackOpBit = 1 << --effectTrackDepth;\n activeEffect = this.parent;\n shouldTrack = lastShouldTrack;\n this.parent = undefined;\n if (this.deferStop) {\n this.stop();\n }\n }\n }\n stop() {\n // stopped while running itself - defer the cleanup\n if (activeEffect === this) {\n this.deferStop = true;\n }\n else if (this.active) {\n cleanupEffect(this);\n if (this.onStop) {\n this.onStop();\n }\n this.active = false;\n }\n }\n}\nfunction cleanupEffect(effect) {\n const { deps } = effect;\n if (deps.length) {\n for (let i = 0; i < deps.length; i++) {\n deps[i].delete(effect);\n }\n deps.length = 0;\n }\n}\nfunction effect(fn, options) {\n if (fn.effect) {\n fn = fn.effect.fn;\n }\n const _effect = new ReactiveEffect(fn);\n if (options) {\n extend(_effect, options);\n if (options.scope)\n recordEffectScope(_effect, options.scope);\n }\n if (!options || !options.lazy) {\n _effect.run();\n }\n const runner = _effect.run.bind(_effect);\n runner.effect = _effect;\n return runner;\n}\nfunction stop(runner) {\n runner.effect.stop();\n}\nlet shouldTrack = true;\nconst trackStack = [];\nfunction pauseTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = false;\n}\nfunction enableTracking() {\n trackStack.push(shouldTrack);\n shouldTrack = true;\n}\nfunction resetTracking() {\n const last = trackStack.pop();\n shouldTrack = last === undefined ? true : last;\n}\nfunction track(target, type, key) {\n if (shouldTrack && activeEffect) {\n let depsMap = targetMap.get(target);\n if (!depsMap) {\n targetMap.set(target, (depsMap = new Map()));\n }\n let dep = depsMap.get(key);\n if (!dep) {\n depsMap.set(key, (dep = createDep()));\n }\n const eventInfo = (process.env.NODE_ENV !== 'production')\n ? { effect: activeEffect, target, type, key }\n : undefined;\n trackEffects(dep, eventInfo);\n }\n}\nfunction trackEffects(dep, debuggerEventExtraInfo) {\n let shouldTrack = false;\n if (effectTrackDepth <= maxMarkerBits) {\n if (!newTracked(dep)) {\n dep.n |= trackOpBit; // set newly tracked\n shouldTrack = !wasTracked(dep);\n }\n }\n else {\n // Full cleanup mode.\n shouldTrack = !dep.has(activeEffect);\n }\n if (shouldTrack) {\n dep.add(activeEffect);\n activeEffect.deps.push(dep);\n if ((process.env.NODE_ENV !== 'production') && activeEffect.onTrack) {\n activeEffect.onTrack(Object.assign({ effect: activeEffect }, debuggerEventExtraInfo));\n }\n }\n}\nfunction trigger(target, type, key, newValue, oldValue, oldTarget) {\n const depsMap = targetMap.get(target);\n if (!depsMap) {\n // never been tracked\n return;\n }\n let deps = [];\n if (type === \"clear\" /* TriggerOpTypes.CLEAR */) {\n // collection being cleared\n // trigger all effects for target\n deps = [...depsMap.values()];\n }\n else if (key === 'length' && isArray(target)) {\n const newLength = toNumber(newValue);\n depsMap.forEach((dep, key) => {\n if (key === 'length' || key >= newLength) {\n deps.push(dep);\n }\n });\n }\n else {\n // schedule runs for SET | ADD | DELETE\n if (key !== void 0) {\n deps.push(depsMap.get(key));\n }\n // also run for iteration key on ADD | DELETE | Map.SET\n switch (type) {\n case \"add\" /* TriggerOpTypes.ADD */:\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n else if (isIntegerKey(key)) {\n // new index added to array -> length changes\n deps.push(depsMap.get('length'));\n }\n break;\n case \"delete\" /* TriggerOpTypes.DELETE */:\n if (!isArray(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n if (isMap(target)) {\n deps.push(depsMap.get(MAP_KEY_ITERATE_KEY));\n }\n }\n break;\n case \"set\" /* TriggerOpTypes.SET */:\n if (isMap(target)) {\n deps.push(depsMap.get(ITERATE_KEY));\n }\n break;\n }\n }\n const eventInfo = (process.env.NODE_ENV !== 'production')\n ? { target, type, key, newValue, oldValue, oldTarget }\n : undefined;\n if (deps.length === 1) {\n if (deps[0]) {\n if ((process.env.NODE_ENV !== 'production')) {\n triggerEffects(deps[0], eventInfo);\n }\n else {\n triggerEffects(deps[0]);\n }\n }\n }\n else {\n const effects = [];\n for (const dep of deps) {\n if (dep) {\n effects.push(...dep);\n }\n }\n if ((process.env.NODE_ENV !== 'production')) {\n triggerEffects(createDep(effects), eventInfo);\n }\n else {\n triggerEffects(createDep(effects));\n }\n }\n}\nfunction triggerEffects(dep, debuggerEventExtraInfo) {\n // spread into array for stabilization\n const effects = isArray(dep) ? dep : [...dep];\n for (const effect of effects) {\n if (effect.computed) {\n triggerEffect(effect, debuggerEventExtraInfo);\n }\n }\n for (const effect of effects) {\n if (!effect.computed) {\n triggerEffect(effect, debuggerEventExtraInfo);\n }\n }\n}\nfunction triggerEffect(effect, debuggerEventExtraInfo) {\n if (effect !== activeEffect || effect.allowRecurse) {\n if ((process.env.NODE_ENV !== 'production') && effect.onTrigger) {\n effect.onTrigger(extend({ effect }, debuggerEventExtraInfo));\n }\n if (effect.scheduler) {\n effect.scheduler();\n }\n else {\n effect.run();\n }\n }\n}\n\nconst isNonTrackableKeys = /*#__PURE__*/ makeMap(`__proto__,__v_isRef,__isVue`);\nconst builtInSymbols = new Set(\n/*#__PURE__*/\nObject.getOwnPropertyNames(Symbol)\n // ios10.x Object.getOwnPropertyNames(Symbol) can enumerate 'arguments' and 'caller'\n // but accessing them on Symbol leads to TypeError because Symbol is a strict mode\n // function\n .filter(key => key !== 'arguments' && key !== 'caller')\n .map(key => Symbol[key])\n .filter(isSymbol));\nconst get = /*#__PURE__*/ createGetter();\nconst shallowGet = /*#__PURE__*/ createGetter(false, true);\nconst readonlyGet = /*#__PURE__*/ createGetter(true);\nconst shallowReadonlyGet = /*#__PURE__*/ createGetter(true, true);\nconst arrayInstrumentations = /*#__PURE__*/ createArrayInstrumentations();\nfunction createArrayInstrumentations() {\n const instrumentations = {};\n ['includes', 'indexOf', 'lastIndexOf'].forEach(key => {\n instrumentations[key] = function (...args) {\n const arr = toRaw(this);\n for (let i = 0, l = this.length; i < l; i++) {\n track(arr, \"get\" /* TrackOpTypes.GET */, i + '');\n }\n // we run the method using the original args first (which may be reactive)\n const res = arr[key](...args);\n if (res === -1 || res === false) {\n // if that didn't work, run it again using raw values.\n return arr[key](...args.map(toRaw));\n }\n else {\n return res;\n }\n };\n });\n ['push', 'pop', 'shift', 'unshift', 'splice'].forEach(key => {\n instrumentations[key] = function (...args) {\n pauseTracking();\n const res = toRaw(this)[key].apply(this, args);\n resetTracking();\n return res;\n };\n });\n return instrumentations;\n}\nfunction createGetter(isReadonly = false, shallow = false) {\n return function get(target, key, receiver) {\n if (key === \"__v_isReactive\" /* ReactiveFlags.IS_REACTIVE */) {\n return !isReadonly;\n }\n else if (key === \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */) {\n return isReadonly;\n }\n else if (key === \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */) {\n return shallow;\n }\n else if (key === \"__v_raw\" /* ReactiveFlags.RAW */ &&\n receiver ===\n (isReadonly\n ? shallow\n ? shallowReadonlyMap\n : readonlyMap\n : shallow\n ? shallowReactiveMap\n : reactiveMap).get(target)) {\n return target;\n }\n const targetIsArray = isArray(target);\n if (!isReadonly && targetIsArray && hasOwn(arrayInstrumentations, key)) {\n return Reflect.get(arrayInstrumentations, key, receiver);\n }\n const res = Reflect.get(target, key, receiver);\n if (isSymbol(key) ? builtInSymbols.has(key) : isNonTrackableKeys(key)) {\n return res;\n }\n if (!isReadonly) {\n track(target, \"get\" /* TrackOpTypes.GET */, key);\n }\n if (shallow) {\n return res;\n }\n if (isRef(res)) {\n // ref unwrapping - skip unwrap for Array + integer key.\n return targetIsArray && isIntegerKey(key) ? res : res.value;\n }\n if (isObject(res)) {\n // Convert returned value into a proxy as well. we do the isObject check\n // here to avoid invalid value warning. Also need to lazy access readonly\n // and reactive here to avoid circular dependency.\n return isReadonly ? readonly(res) : reactive(res);\n }\n return res;\n };\n}\nconst set = /*#__PURE__*/ createSetter();\nconst shallowSet = /*#__PURE__*/ createSetter(true);\nfunction createSetter(shallow = false) {\n return function set(target, key, value, receiver) {\n let oldValue = target[key];\n if (isReadonly(oldValue) && isRef(oldValue) && !isRef(value)) {\n return false;\n }\n if (!shallow) {\n if (!isShallow(value) && !isReadonly(value)) {\n oldValue = toRaw(oldValue);\n value = toRaw(value);\n }\n if (!isArray(target) && isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n }\n }\n const hadKey = isArray(target) && isIntegerKey(key)\n ? Number(key) < target.length\n : hasOwn(target, key);\n const result = Reflect.set(target, key, value, receiver);\n // don't trigger if target is something up in the prototype chain of original\n if (target === toRaw(receiver)) {\n if (!hadKey) {\n trigger(target, \"add\" /* TriggerOpTypes.ADD */, key, value);\n }\n else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\" /* TriggerOpTypes.SET */, key, value, oldValue);\n }\n }\n return result;\n };\n}\nfunction deleteProperty(target, key) {\n const hadKey = hasOwn(target, key);\n const oldValue = target[key];\n const result = Reflect.deleteProperty(target, key);\n if (result && hadKey) {\n trigger(target, \"delete\" /* TriggerOpTypes.DELETE */, key, undefined, oldValue);\n }\n return result;\n}\nfunction has(target, key) {\n const result = Reflect.has(target, key);\n if (!isSymbol(key) || !builtInSymbols.has(key)) {\n track(target, \"has\" /* TrackOpTypes.HAS */, key);\n }\n return result;\n}\nfunction ownKeys(target) {\n track(target, \"iterate\" /* TrackOpTypes.ITERATE */, isArray(target) ? 'length' : ITERATE_KEY);\n return Reflect.ownKeys(target);\n}\nconst mutableHandlers = {\n get,\n set,\n deleteProperty,\n has,\n ownKeys\n};\nconst readonlyHandlers = {\n get: readonlyGet,\n set(target, key) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(`Set operation on key \"${String(key)}\" failed: target is readonly.`, target);\n }\n return true;\n },\n deleteProperty(target, key) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(`Delete operation on key \"${String(key)}\" failed: target is readonly.`, target);\n }\n return true;\n }\n};\nconst shallowReactiveHandlers = /*#__PURE__*/ extend({}, mutableHandlers, {\n get: shallowGet,\n set: shallowSet\n});\n// Props handlers are special in the sense that it should not unwrap top-level\n// refs (in order to allow refs to be explicitly passed down), but should\n// retain the reactivity of the normal readonly object.\nconst shallowReadonlyHandlers = /*#__PURE__*/ extend({}, readonlyHandlers, {\n get: shallowReadonlyGet\n});\n\nconst toShallow = (value) => value;\nconst getProto = (v) => Reflect.getPrototypeOf(v);\nfunction get$1(target, key, isReadonly = false, isShallow = false) {\n // #1772: readonly(reactive(Map)) should return readonly + reactive version\n // of the value\n target = target[\"__v_raw\" /* ReactiveFlags.RAW */];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (key !== rawKey) {\n track(rawTarget, \"get\" /* TrackOpTypes.GET */, key);\n }\n track(rawTarget, \"get\" /* TrackOpTypes.GET */, rawKey);\n }\n const { has } = getProto(rawTarget);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n if (has.call(rawTarget, key)) {\n return wrap(target.get(key));\n }\n else if (has.call(rawTarget, rawKey)) {\n return wrap(target.get(rawKey));\n }\n else if (target !== rawTarget) {\n // #3602 readonly(reactive(Map))\n // ensure that the nested reactive `Map` can do tracking for itself\n target.get(key);\n }\n}\nfunction has$1(key, isReadonly = false) {\n const target = this[\"__v_raw\" /* ReactiveFlags.RAW */];\n const rawTarget = toRaw(target);\n const rawKey = toRaw(key);\n if (!isReadonly) {\n if (key !== rawKey) {\n track(rawTarget, \"has\" /* TrackOpTypes.HAS */, key);\n }\n track(rawTarget, \"has\" /* TrackOpTypes.HAS */, rawKey);\n }\n return key === rawKey\n ? target.has(key)\n : target.has(key) || target.has(rawKey);\n}\nfunction size(target, isReadonly = false) {\n target = target[\"__v_raw\" /* ReactiveFlags.RAW */];\n !isReadonly && track(toRaw(target), \"iterate\" /* TrackOpTypes.ITERATE */, ITERATE_KEY);\n return Reflect.get(target, 'size', target);\n}\nfunction add(value) {\n value = toRaw(value);\n const target = toRaw(this);\n const proto = getProto(target);\n const hadKey = proto.has.call(target, value);\n if (!hadKey) {\n target.add(value);\n trigger(target, \"add\" /* TriggerOpTypes.ADD */, value, value);\n }\n return this;\n}\nfunction set$1(key, value) {\n value = toRaw(value);\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get.call(target, key);\n target.set(key, value);\n if (!hadKey) {\n trigger(target, \"add\" /* TriggerOpTypes.ADD */, key, value);\n }\n else if (hasChanged(value, oldValue)) {\n trigger(target, \"set\" /* TriggerOpTypes.SET */, key, value, oldValue);\n }\n return this;\n}\nfunction deleteEntry(key) {\n const target = toRaw(this);\n const { has, get } = getProto(target);\n let hadKey = has.call(target, key);\n if (!hadKey) {\n key = toRaw(key);\n hadKey = has.call(target, key);\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n checkIdentityKeys(target, has, key);\n }\n const oldValue = get ? get.call(target, key) : undefined;\n // forward the operation before queueing reactions\n const result = target.delete(key);\n if (hadKey) {\n trigger(target, \"delete\" /* TriggerOpTypes.DELETE */, key, undefined, oldValue);\n }\n return result;\n}\nfunction clear() {\n const target = toRaw(this);\n const hadItems = target.size !== 0;\n const oldTarget = (process.env.NODE_ENV !== 'production')\n ? isMap(target)\n ? new Map(target)\n : new Set(target)\n : undefined;\n // forward the operation before queueing reactions\n const result = target.clear();\n if (hadItems) {\n trigger(target, \"clear\" /* TriggerOpTypes.CLEAR */, undefined, undefined, oldTarget);\n }\n return result;\n}\nfunction createForEach(isReadonly, isShallow) {\n return function forEach(callback, thisArg) {\n const observed = this;\n const target = observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n const rawTarget = toRaw(target);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly && track(rawTarget, \"iterate\" /* TrackOpTypes.ITERATE */, ITERATE_KEY);\n return target.forEach((value, key) => {\n // important: make sure the callback is\n // 1. invoked with the reactive map as `this` and 3rd arg\n // 2. the value received should be a corresponding reactive/readonly.\n return callback.call(thisArg, wrap(value), wrap(key), observed);\n });\n };\n}\nfunction createIterableMethod(method, isReadonly, isShallow) {\n return function (...args) {\n const target = this[\"__v_raw\" /* ReactiveFlags.RAW */];\n const rawTarget = toRaw(target);\n const targetIsMap = isMap(rawTarget);\n const isPair = method === 'entries' || (method === Symbol.iterator && targetIsMap);\n const isKeyOnly = method === 'keys' && targetIsMap;\n const innerIterator = target[method](...args);\n const wrap = isShallow ? toShallow : isReadonly ? toReadonly : toReactive;\n !isReadonly &&\n track(rawTarget, \"iterate\" /* TrackOpTypes.ITERATE */, isKeyOnly ? MAP_KEY_ITERATE_KEY : ITERATE_KEY);\n // return a wrapped iterator which returns observed versions of the\n // values emitted from the real iterator\n return {\n // iterator protocol\n next() {\n const { value, done } = innerIterator.next();\n return done\n ? { value, done }\n : {\n value: isPair ? [wrap(value[0]), wrap(value[1])] : wrap(value),\n done\n };\n },\n // iterable protocol\n [Symbol.iterator]() {\n return this;\n }\n };\n };\n}\nfunction createReadonlyMethod(type) {\n return function (...args) {\n if ((process.env.NODE_ENV !== 'production')) {\n const key = args[0] ? `on key \"${args[0]}\" ` : ``;\n console.warn(`${capitalize(type)} operation ${key}failed: target is readonly.`, toRaw(this));\n }\n return type === \"delete\" /* TriggerOpTypes.DELETE */ ? false : this;\n };\n}\nfunction createInstrumentations() {\n const mutableInstrumentations = {\n get(key) {\n return get$1(this, key);\n },\n get size() {\n return size(this);\n },\n has: has$1,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, false)\n };\n const shallowInstrumentations = {\n get(key) {\n return get$1(this, key, false, true);\n },\n get size() {\n return size(this);\n },\n has: has$1,\n add,\n set: set$1,\n delete: deleteEntry,\n clear,\n forEach: createForEach(false, true)\n };\n const readonlyInstrumentations = {\n get(key) {\n return get$1(this, key, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has$1.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\" /* TriggerOpTypes.ADD */),\n set: createReadonlyMethod(\"set\" /* TriggerOpTypes.SET */),\n delete: createReadonlyMethod(\"delete\" /* TriggerOpTypes.DELETE */),\n clear: createReadonlyMethod(\"clear\" /* TriggerOpTypes.CLEAR */),\n forEach: createForEach(true, false)\n };\n const shallowReadonlyInstrumentations = {\n get(key) {\n return get$1(this, key, true, true);\n },\n get size() {\n return size(this, true);\n },\n has(key) {\n return has$1.call(this, key, true);\n },\n add: createReadonlyMethod(\"add\" /* TriggerOpTypes.ADD */),\n set: createReadonlyMethod(\"set\" /* TriggerOpTypes.SET */),\n delete: createReadonlyMethod(\"delete\" /* TriggerOpTypes.DELETE */),\n clear: createReadonlyMethod(\"clear\" /* TriggerOpTypes.CLEAR */),\n forEach: createForEach(true, true)\n };\n const iteratorMethods = ['keys', 'values', 'entries', Symbol.iterator];\n iteratorMethods.forEach(method => {\n mutableInstrumentations[method] = createIterableMethod(method, false, false);\n readonlyInstrumentations[method] = createIterableMethod(method, true, false);\n shallowInstrumentations[method] = createIterableMethod(method, false, true);\n shallowReadonlyInstrumentations[method] = createIterableMethod(method, true, true);\n });\n return [\n mutableInstrumentations,\n readonlyInstrumentations,\n shallowInstrumentations,\n shallowReadonlyInstrumentations\n ];\n}\nconst [mutableInstrumentations, readonlyInstrumentations, shallowInstrumentations, shallowReadonlyInstrumentations] = /* #__PURE__*/ createInstrumentations();\nfunction createInstrumentationGetter(isReadonly, shallow) {\n const instrumentations = shallow\n ? isReadonly\n ? shallowReadonlyInstrumentations\n : shallowInstrumentations\n : isReadonly\n ? readonlyInstrumentations\n : mutableInstrumentations;\n return (target, key, receiver) => {\n if (key === \"__v_isReactive\" /* ReactiveFlags.IS_REACTIVE */) {\n return !isReadonly;\n }\n else if (key === \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */) {\n return isReadonly;\n }\n else if (key === \"__v_raw\" /* ReactiveFlags.RAW */) {\n return target;\n }\n return Reflect.get(hasOwn(instrumentations, key) && key in target\n ? instrumentations\n : target, key, receiver);\n };\n}\nconst mutableCollectionHandlers = {\n get: /*#__PURE__*/ createInstrumentationGetter(false, false)\n};\nconst shallowCollectionHandlers = {\n get: /*#__PURE__*/ createInstrumentationGetter(false, true)\n};\nconst readonlyCollectionHandlers = {\n get: /*#__PURE__*/ createInstrumentationGetter(true, false)\n};\nconst shallowReadonlyCollectionHandlers = {\n get: /*#__PURE__*/ createInstrumentationGetter(true, true)\n};\nfunction checkIdentityKeys(target, has, key) {\n const rawKey = toRaw(key);\n if (rawKey !== key && has.call(target, rawKey)) {\n const type = toRawType(target);\n console.warn(`Reactive ${type} contains both the raw and reactive ` +\n `versions of the same object${type === `Map` ? ` as keys` : ``}, ` +\n `which can lead to inconsistencies. ` +\n `Avoid differentiating between the raw and reactive versions ` +\n `of an object and only use the reactive version if possible.`);\n }\n}\n\nconst reactiveMap = new WeakMap();\nconst shallowReactiveMap = new WeakMap();\nconst readonlyMap = new WeakMap();\nconst shallowReadonlyMap = new WeakMap();\nfunction targetTypeMap(rawType) {\n switch (rawType) {\n case 'Object':\n case 'Array':\n return 1 /* TargetType.COMMON */;\n case 'Map':\n case 'Set':\n case 'WeakMap':\n case 'WeakSet':\n return 2 /* TargetType.COLLECTION */;\n default:\n return 0 /* TargetType.INVALID */;\n }\n}\nfunction getTargetType(value) {\n return value[\"__v_skip\" /* ReactiveFlags.SKIP */] || !Object.isExtensible(value)\n ? 0 /* TargetType.INVALID */\n : targetTypeMap(toRawType(value));\n}\nfunction reactive(target) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (isReadonly(target)) {\n return target;\n }\n return createReactiveObject(target, false, mutableHandlers, mutableCollectionHandlers, reactiveMap);\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n return createReactiveObject(target, false, shallowReactiveHandlers, shallowCollectionHandlers, shallowReactiveMap);\n}\n/**\n * Creates a readonly copy of the original object. Note the returned copy is not\n * made reactive, but `readonly` can be called on an already reactive object.\n */\nfunction readonly(target) {\n return createReactiveObject(target, true, readonlyHandlers, readonlyCollectionHandlers, readonlyMap);\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReactiveObject(target, true, shallowReadonlyHandlers, shallowReadonlyCollectionHandlers, shallowReadonlyMap);\n}\nfunction createReactiveObject(target, isReadonly, baseHandlers, collectionHandlers, proxyMap) {\n if (!isObject(target)) {\n if ((process.env.NODE_ENV !== 'production')) {\n console.warn(`value cannot be made reactive: ${String(target)}`);\n }\n return target;\n }\n // target is already a Proxy, return it.\n // exception: calling readonly() on a reactive object\n if (target[\"__v_raw\" /* ReactiveFlags.RAW */] &&\n !(isReadonly && target[\"__v_isReactive\" /* ReactiveFlags.IS_REACTIVE */])) {\n return target;\n }\n // target already has corresponding Proxy\n const existingProxy = proxyMap.get(target);\n if (existingProxy) {\n return existingProxy;\n }\n // only specific value types can be observed.\n const targetType = getTargetType(target);\n if (targetType === 0 /* TargetType.INVALID */) {\n return target;\n }\n const proxy = new Proxy(target, targetType === 2 /* TargetType.COLLECTION */ ? collectionHandlers : baseHandlers);\n proxyMap.set(target, proxy);\n return proxy;\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value[\"__v_isReactive\" /* ReactiveFlags.IS_REACTIVE */]);\n}\nfunction isReadonly(value) {\n return !!(value && value[\"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */]);\n}\nfunction isShallow(value) {\n return !!(value && value[\"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */]);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n const raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n return value;\n}\nconst toReactive = (value) => isObject(value) ? reactive(value) : value;\nconst toReadonly = (value) => isObject(value) ? readonly(value) : value;\n\nfunction trackRefValue(ref) {\n if (shouldTrack && activeEffect) {\n ref = toRaw(ref);\n if ((process.env.NODE_ENV !== 'production')) {\n trackEffects(ref.dep || (ref.dep = createDep()), {\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n trackEffects(ref.dep || (ref.dep = createDep()));\n }\n }\n}\nfunction triggerRefValue(ref, newVal) {\n ref = toRaw(ref);\n if (ref.dep) {\n if ((process.env.NODE_ENV !== 'production')) {\n triggerEffects(ref.dep, {\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value',\n newValue: newVal\n });\n }\n else {\n triggerEffects(ref.dep);\n }\n }\n}\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n return new RefImpl(rawValue, shallow);\n}\nclass RefImpl {\n constructor(value, __v_isShallow) {\n this.__v_isShallow = __v_isShallow;\n this.dep = undefined;\n this.__v_isRef = true;\n this._rawValue = __v_isShallow ? value : toRaw(value);\n this._value = __v_isShallow ? value : toReactive(value);\n }\n get value() {\n trackRefValue(this);\n return this._value;\n }\n set value(newVal) {\n const useDirectValue = this.__v_isShallow || isShallow(newVal) || isReadonly(newVal);\n newVal = useDirectValue ? newVal : toRaw(newVal);\n if (hasChanged(newVal, this._rawValue)) {\n this._rawValue = newVal;\n this._value = useDirectValue ? newVal : toReactive(newVal);\n triggerRefValue(this, newVal);\n }\n }\n}\nfunction triggerRef(ref) {\n triggerRefValue(ref, (process.env.NODE_ENV !== 'production') ? ref.value : void 0);\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nconst shallowUnwrapHandlers = {\n get: (target, key, receiver) => unref(Reflect.get(target, key, receiver)),\n set: (target, key, value, receiver) => {\n const oldValue = target[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n return true;\n }\n else {\n return Reflect.set(target, key, value, receiver);\n }\n }\n};\nfunction proxyRefs(objectWithRefs) {\n return isReactive(objectWithRefs)\n ? objectWithRefs\n : new Proxy(objectWithRefs, shallowUnwrapHandlers);\n}\nclass CustomRefImpl {\n constructor(factory) {\n this.dep = undefined;\n this.__v_isRef = true;\n const { get, set } = factory(() => trackRefValue(this), () => triggerRefValue(this));\n this._get = get;\n this._set = set;\n }\n get value() {\n return this._get();\n }\n set value(newVal) {\n this._set(newVal);\n }\n}\nfunction customRef(factory) {\n return new CustomRefImpl(factory);\n}\nfunction toRefs(object) {\n if ((process.env.NODE_ENV !== 'production') && !isProxy(object)) {\n console.warn(`toRefs() expects a reactive object but received a plain one.`);\n }\n const ret = isArray(object) ? new Array(object.length) : {};\n for (const key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nclass ObjectRefImpl {\n constructor(_object, _key, _defaultValue) {\n this._object = _object;\n this._key = _key;\n this._defaultValue = _defaultValue;\n this.__v_isRef = true;\n }\n get value() {\n const val = this._object[this._key];\n return val === undefined ? this._defaultValue : val;\n }\n set value(newVal) {\n this._object[this._key] = newVal;\n }\n}\nfunction toRef(object, key, defaultValue) {\n const val = object[key];\n return isRef(val)\n ? val\n : new ObjectRefImpl(object, key, defaultValue);\n}\n\nvar _a;\nclass ComputedRefImpl {\n constructor(getter, _setter, isReadonly, isSSR) {\n this._setter = _setter;\n this.dep = undefined;\n this.__v_isRef = true;\n this[_a] = false;\n this._dirty = true;\n this.effect = new ReactiveEffect(getter, () => {\n if (!this._dirty) {\n this._dirty = true;\n triggerRefValue(this);\n }\n });\n this.effect.computed = this;\n this.effect.active = this._cacheable = !isSSR;\n this[\"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */] = isReadonly;\n }\n get value() {\n // the computed ref may get wrapped by other proxies e.g. readonly() #3376\n const self = toRaw(this);\n trackRefValue(self);\n if (self._dirty || !self._cacheable) {\n self._dirty = false;\n self._value = self.effect.run();\n }\n return self._value;\n }\n set value(newValue) {\n this._setter(newValue);\n }\n}\n_a = \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */;\nfunction computed(getterOrOptions, debugOptions, isSSR = false) {\n let getter;\n let setter;\n const onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = (process.env.NODE_ENV !== 'production')\n ? () => {\n console.warn('Write operation failed: computed value is readonly');\n }\n : NOOP;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n const cRef = new ComputedRefImpl(getter, setter, onlyGetter || !setter, isSSR);\n if ((process.env.NODE_ENV !== 'production') && debugOptions && !isSSR) {\n cRef.effect.onTrack = debugOptions.onTrack;\n cRef.effect.onTrigger = debugOptions.onTrigger;\n }\n return cRef;\n}\n\nvar _a$1;\nconst tick = /*#__PURE__*/ Promise.resolve();\nconst queue = [];\nlet queued = false;\nconst scheduler = (fn) => {\n queue.push(fn);\n if (!queued) {\n queued = true;\n tick.then(flush);\n }\n};\nconst flush = () => {\n for (let i = 0; i < queue.length; i++) {\n queue[i]();\n }\n queue.length = 0;\n queued = false;\n};\nclass DeferredComputedRefImpl {\n constructor(getter) {\n this.dep = undefined;\n this._dirty = true;\n this.__v_isRef = true;\n this[_a$1] = true;\n let compareTarget;\n let hasCompareTarget = false;\n let scheduled = false;\n this.effect = new ReactiveEffect(getter, (computedTrigger) => {\n if (this.dep) {\n if (computedTrigger) {\n compareTarget = this._value;\n hasCompareTarget = true;\n }\n else if (!scheduled) {\n const valueToCompare = hasCompareTarget ? compareTarget : this._value;\n scheduled = true;\n hasCompareTarget = false;\n scheduler(() => {\n if (this.effect.active && this._get() !== valueToCompare) {\n triggerRefValue(this);\n }\n scheduled = false;\n });\n }\n // chained upstream computeds are notified synchronously to ensure\n // value invalidation in case of sync access; normal effects are\n // deferred to be triggered in scheduler.\n for (const e of this.dep) {\n if (e.computed instanceof DeferredComputedRefImpl) {\n e.scheduler(true /* computedTrigger */);\n }\n }\n }\n this._dirty = true;\n });\n this.effect.computed = this;\n }\n _get() {\n if (this._dirty) {\n this._dirty = false;\n return (this._value = this.effect.run());\n }\n return this._value;\n }\n get value() {\n trackRefValue(this);\n // the computed ref may get wrapped by other proxies e.g. readonly() #3376\n return toRaw(this)._get();\n }\n}\n_a$1 = \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */;\nfunction deferredComputed(getter) {\n return new DeferredComputedRefImpl(getter);\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, shallowReadonly, track, reactive, shallowReactive, trigger, isProxy, 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, isObject, isOn, hasOwn, isModelListener, hasChanged, remove, isSet, isMap, isPlainObject, invokeArrayFns, isBuiltInDirective, capitalize, isGloballyWhitelisted, def, isReservedProp, EMPTY_ARR, toRawType, makeMap, NO, normalizeClass, normalizeStyle } from '@vue/shared';\nexport { camelize, capitalize, normalizeClass, normalizeProps, normalizeStyle, toDisplayString, toHandlerKey } from '@vue/shared';\n\nconst stack = [];\nfunction pushWarningContext(vnode) {\n stack.push(vnode);\n}\nfunction popWarningContext() {\n stack.pop();\n}\nfunction warn(msg, ...args) {\n if (!(process.env.NODE_ENV !== 'production'))\n return;\n // avoid props formatting or warn handler tracking deps that might be mutated\n // during patch, leading to infinite recursion.\n pauseTracking();\n const instance = stack.length ? stack[stack.length - 1].component : null;\n const appWarnHandler = instance && instance.appContext.config.warnHandler;\n const trace = getComponentTrace();\n if (appWarnHandler) {\n callWithErrorHandling(appWarnHandler, instance, 11 /* ErrorCodes.APP_WARN_HANDLER */, [\n msg + args.join(''),\n instance && instance.proxy,\n trace\n .map(({ vnode }) => `at <${formatComponentName(instance, vnode.type)}>`)\n .join('\\n'),\n trace\n ]);\n }\n else {\n const warnArgs = [`[Vue warn]: ${msg}`, ...args];\n /* istanbul ignore if */\n if (trace.length &&\n // avoid spamming console during tests\n !false) {\n warnArgs.push(`\\n`, ...formatTrace(trace));\n }\n console.warn(...warnArgs);\n }\n resetTracking();\n}\nfunction getComponentTrace() {\n let currentVNode = stack[stack.length - 1];\n if (!currentVNode) {\n return [];\n }\n // we can't just use the stack because it will be incomplete during updates\n // that did not start from the root. Re-construct the parent chain using\n // instance parent pointers.\n const normalizedStack = [];\n while (currentVNode) {\n const last = normalizedStack[0];\n if (last && last.vnode === currentVNode) {\n last.recurseCount++;\n }\n else {\n normalizedStack.push({\n vnode: currentVNode,\n recurseCount: 0\n });\n }\n const parentInstance = currentVNode.component && currentVNode.component.parent;\n currentVNode = parentInstance && parentInstance.vnode;\n }\n return normalizedStack;\n}\n/* istanbul ignore next */\nfunction formatTrace(trace) {\n const logs = [];\n trace.forEach((entry, i) => {\n logs.push(...(i === 0 ? [] : [`\\n`]), ...formatTraceEntry(entry));\n });\n return logs;\n}\nfunction formatTraceEntry({ vnode, recurseCount }) {\n const postfix = recurseCount > 0 ? `... (${recurseCount} recursive calls)` : ``;\n const isRoot = vnode.component ? vnode.component.parent == null : false;\n const open = ` at <${formatComponentName(vnode.component, vnode.type, isRoot)}`;\n const close = `>` + postfix;\n return vnode.props\n ? [open, ...formatProps(vnode.props), close]\n : [open + close];\n}\n/* istanbul ignore next */\nfunction formatProps(props) {\n const res = [];\n const keys = Object.keys(props);\n keys.slice(0, 3).forEach(key => {\n res.push(...formatProp(key, props[key]));\n });\n if (keys.length > 3) {\n res.push(` ...`);\n }\n return res;\n}\n/* istanbul ignore next */\nfunction formatProp(key, value, raw) {\n if (isString(value)) {\n value = JSON.stringify(value);\n return raw ? value : [`${key}=${value}`];\n }\n else if (typeof value === 'number' ||\n typeof value === 'boolean' ||\n value == null) {\n return raw ? value : [`${key}=${value}`];\n }\n else if (isRef(value)) {\n value = formatProp(key, toRaw(value.value), true);\n return raw ? value : [`${key}=Ref<`, value, `>`];\n }\n else if (isFunction(value)) {\n return [`${key}=fn${value.name ? `<${value.name}>` : ``}`];\n }\n else {\n value = toRaw(value);\n return raw ? value : [`${key}=`, value];\n }\n}\n\nconst ErrorTypeStrings = {\n [\"sp\" /* LifecycleHooks.SERVER_PREFETCH */]: 'serverPrefetch hook',\n [\"bc\" /* LifecycleHooks.BEFORE_CREATE */]: 'beforeCreate hook',\n [\"c\" /* LifecycleHooks.CREATED */]: 'created hook',\n [\"bm\" /* LifecycleHooks.BEFORE_MOUNT */]: 'beforeMount hook',\n [\"m\" /* LifecycleHooks.MOUNTED */]: 'mounted hook',\n [\"bu\" /* LifecycleHooks.BEFORE_UPDATE */]: 'beforeUpdate hook',\n [\"u\" /* LifecycleHooks.UPDATED */]: 'updated',\n [\"bum\" /* LifecycleHooks.BEFORE_UNMOUNT */]: 'beforeUnmount hook',\n [\"um\" /* LifecycleHooks.UNMOUNTED */]: 'unmounted hook',\n [\"a\" /* LifecycleHooks.ACTIVATED */]: 'activated hook',\n [\"da\" /* LifecycleHooks.DEACTIVATED */]: 'deactivated hook',\n [\"ec\" /* LifecycleHooks.ERROR_CAPTURED */]: 'errorCaptured hook',\n [\"rtc\" /* LifecycleHooks.RENDER_TRACKED */]: 'renderTracked hook',\n [\"rtg\" /* LifecycleHooks.RENDER_TRIGGERED */]: 'renderTriggered hook',\n [0 /* ErrorCodes.SETUP_FUNCTION */]: 'setup function',\n [1 /* ErrorCodes.RENDER_FUNCTION */]: 'render function',\n [2 /* ErrorCodes.WATCH_GETTER */]: 'watcher getter',\n [3 /* ErrorCodes.WATCH_CALLBACK */]: 'watcher callback',\n [4 /* ErrorCodes.WATCH_CLEANUP */]: 'watcher cleanup function',\n [5 /* ErrorCodes.NATIVE_EVENT_HANDLER */]: 'native event handler',\n [6 /* ErrorCodes.COMPONENT_EVENT_HANDLER */]: 'component event handler',\n [7 /* ErrorCodes.VNODE_HOOK */]: 'vnode hook',\n [8 /* ErrorCodes.DIRECTIVE_HOOK */]: 'directive hook',\n [9 /* ErrorCodes.TRANSITION_HOOK */]: 'transition hook',\n [10 /* ErrorCodes.APP_ERROR_HANDLER */]: 'app errorHandler',\n [11 /* ErrorCodes.APP_WARN_HANDLER */]: 'app warnHandler',\n [12 /* ErrorCodes.FUNCTION_REF */]: 'ref function',\n [13 /* ErrorCodes.ASYNC_COMPONENT_LOADER */]: 'async component loader',\n [14 /* ErrorCodes.SCHEDULER */]: 'scheduler flush. This is likely a Vue internals bug. ' +\n 'Please open an issue at https://new-issue.vuejs.org/?repo=vuejs/core'\n};\nfunction callWithErrorHandling(fn, instance, type, args) {\n let res;\n try {\n res = args ? fn(...args) : fn();\n }\n catch (err) {\n handleError(err, instance, type);\n }\n return res;\n}\nfunction callWithAsyncErrorHandling(fn, instance, type, args) {\n if (isFunction(fn)) {\n const res = callWithErrorHandling(fn, instance, type, args);\n if (res && isPromise(res)) {\n res.catch(err => {\n handleError(err, instance, type);\n });\n }\n return res;\n }\n const values = [];\n for (let i = 0; i < fn.length; i++) {\n values.push(callWithAsyncErrorHandling(fn[i], instance, type, args));\n }\n return values;\n}\nfunction handleError(err, instance, type, throwInDev = true) {\n const contextVNode = instance ? instance.vnode : null;\n if (instance) {\n let cur = instance.parent;\n // the exposed instance is the render proxy to keep it consistent with 2.x\n const exposedInstance = instance.proxy;\n // in production the hook receives only the error code\n const errorInfo = (process.env.NODE_ENV !== 'production') ? ErrorTypeStrings[type] : type;\n while (cur) {\n const errorCapturedHooks = cur.ec;\n if (errorCapturedHooks) {\n for (let i = 0; i < errorCapturedHooks.length; i++) {\n if (errorCapturedHooks[i](err, exposedInstance, errorInfo) === false) {\n return;\n }\n }\n }\n cur = cur.parent;\n }\n // app-level handling\n const appErrorHandler = instance.appContext.config.errorHandler;\n if (appErrorHandler) {\n callWithErrorHandling(appErrorHandler, null, 10 /* ErrorCodes.APP_ERROR_HANDLER */, [err, exposedInstance, errorInfo]);\n return;\n }\n }\n logError(err, type, contextVNode, throwInDev);\n}\nfunction logError(err, type, contextVNode, throwInDev = true) {\n if ((process.env.NODE_ENV !== 'production')) {\n const info = ErrorTypeStrings[type];\n if (contextVNode) {\n pushWarningContext(contextVNode);\n }\n warn(`Unhandled error${info ? ` during execution of ${info}` : ``}`);\n if (contextVNode) {\n popWarningContext();\n }\n // crash in dev by default so it's more noticeable\n if (throwInDev) {\n throw err;\n }\n else {\n console.error(err);\n }\n }\n else {\n // recover in prod to reduce the impact on end-user\n console.error(err);\n }\n}\n\nlet isFlushing = false;\nlet isFlushPending = false;\nconst queue = [];\nlet flushIndex = 0;\nconst pendingPostFlushCbs = [];\nlet activePostFlushCbs = null;\nlet postFlushIndex = 0;\nconst resolvedPromise = /*#__PURE__*/ Promise.resolve();\nlet currentFlushPromise = null;\nconst RECURSION_LIMIT = 100;\nfunction nextTick(fn) {\n const p = currentFlushPromise || resolvedPromise;\n return fn ? p.then(this ? fn.bind(this) : fn) : p;\n}\n// #2768\n// Use binary-search to find a suitable position in the queue,\n// so that the queue maintains the increasing order of job's id,\n// which can prevent the job from being skipped and also can avoid repeated patching.\nfunction findInsertionIndex(id) {\n // the start index should be `flushIndex + 1`\n let start = flushIndex + 1;\n let end = queue.length;\n while (start < end) {\n const middle = (start + end) >>> 1;\n const middleJobId = getId(queue[middle]);\n middleJobId < id ? (start = middle + 1) : (end = middle);\n }\n return start;\n}\nfunction queueJob(job) {\n // the dedupe search uses the startIndex argument of Array.includes()\n // by default the search index includes the current job that is being run\n // so it cannot recursively trigger itself again.\n // if the job is a watch() callback, the search will start with a +1 index to\n // allow it recursively trigger itself - it is the user's responsibility to\n // ensure it doesn't end up in an infinite loop.\n if (!queue.length ||\n !queue.includes(job, isFlushing && job.allowRecurse ? flushIndex + 1 : flushIndex)) {\n if (job.id == null) {\n queue.push(job);\n }\n else {\n queue.splice(findInsertionIndex(job.id), 0, job);\n }\n queueFlush();\n }\n}\nfunction queueFlush() {\n if (!isFlushing && !isFlushPending) {\n isFlushPending = true;\n currentFlushPromise = resolvedPromise.then(flushJobs);\n }\n}\nfunction invalidateJob(job) {\n const i = queue.indexOf(job);\n if (i > flushIndex) {\n queue.splice(i, 1);\n }\n}\nfunction queuePostFlushCb(cb) {\n if (!isArray(cb)) {\n if (!activePostFlushCbs ||\n !activePostFlushCbs.includes(cb, cb.allowRecurse ? postFlushIndex + 1 : postFlushIndex)) {\n pendingPostFlushCbs.push(cb);\n }\n }\n else {\n // if cb is an array, it is a component lifecycle hook which can only be\n // triggered by a job, which is already deduped in the main queue, so\n // we can skip duplicate check here to improve perf\n pendingPostFlushCbs.push(...cb);\n }\n queueFlush();\n}\nfunction flushPreFlushCbs(seen, \n// if currently flushing, skip the current job itself\ni = isFlushing ? flushIndex + 1 : 0) {\n if ((process.env.NODE_ENV !== 'production')) {\n seen = seen || new Map();\n }\n for (; i < queue.length; i++) {\n const cb = queue[i];\n if (cb && cb.pre) {\n if ((process.env.NODE_ENV !== 'production') && checkRecursiveUpdates(seen, cb)) {\n continue;\n }\n queue.splice(i, 1);\n i--;\n cb();\n }\n }\n}\nfunction flushPostFlushCbs(seen) {\n if (pendingPostFlushCbs.length) {\n const deduped = [...new Set(pendingPostFlushCbs)];\n pendingPostFlushCbs.length = 0;\n // #1947 already has active queue, nested flushPostFlushCbs call\n if (activePostFlushCbs) {\n activePostFlushCbs.push(...deduped);\n return;\n }\n activePostFlushCbs = deduped;\n if ((process.env.NODE_ENV !== 'production')) {\n seen = seen || new Map();\n }\n activePostFlushCbs.sort((a, b) => getId(a) - getId(b));\n for (postFlushIndex = 0; postFlushIndex < activePostFlushCbs.length; postFlushIndex++) {\n if ((process.env.NODE_ENV !== 'production') &&\n checkRecursiveUpdates(seen, activePostFlushCbs[postFlushIndex])) {\n continue;\n }\n activePostFlushCbs[postFlushIndex]();\n }\n activePostFlushCbs = null;\n postFlushIndex = 0;\n }\n}\nconst getId = (job) => job.id == null ? Infinity : job.id;\nconst comparator = (a, b) => {\n const diff = getId(a) - getId(b);\n if (diff === 0) {\n if (a.pre && !b.pre)\n return -1;\n if (b.pre && !a.pre)\n return 1;\n }\n return diff;\n};\nfunction flushJobs(seen) {\n isFlushPending = false;\n isFlushing = true;\n if ((process.env.NODE_ENV !== 'production')) {\n seen = seen || new Map();\n }\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child so its render effect will have smaller\n // priority number)\n // 2. If a component is unmounted during a parent component's update,\n // its update can be skipped.\n queue.sort(comparator);\n // conditional usage of checkRecursiveUpdate must be determined out of\n // try ... catch block since Rollup by default de-optimizes treeshaking\n // inside try-catch. This can leave all warning code unshaked. Although\n // they would get eventually shaken by a minifier like terser, some minifiers\n // would fail to do that (e.g. https://github.com/evanw/esbuild/issues/1610)\n const check = (process.env.NODE_ENV !== 'production')\n ? (job) => checkRecursiveUpdates(seen, job)\n : NOOP;\n try {\n for (flushIndex = 0; flushIndex < queue.length; flushIndex++) {\n const job = queue[flushIndex];\n if (job && job.active !== false) {\n if ((process.env.NODE_ENV !== 'production') && check(job)) {\n continue;\n }\n // console.log(`running:`, job.id)\n callWithErrorHandling(job, null, 14 /* ErrorCodes.SCHEDULER */);\n }\n }\n }\n finally {\n flushIndex = 0;\n queue.length = 0;\n flushPostFlushCbs(seen);\n isFlushing = false;\n currentFlushPromise = null;\n // some postFlushCb queued jobs!\n // keep flushing until it drains.\n if (queue.length || pendingPostFlushCbs.length) {\n flushJobs(seen);\n }\n }\n}\nfunction checkRecursiveUpdates(seen, fn) {\n if (!seen.has(fn)) {\n seen.set(fn, 1);\n }\n else {\n const count = seen.get(fn);\n if (count > RECURSION_LIMIT) {\n const instance = fn.ownerInstance;\n const componentName = instance && getComponentName(instance.type);\n warn(`Maximum recursive updates exceeded${componentName ? ` in component <${componentName}>` : ``}. ` +\n `This means you have a reactive effect that is mutating its own ` +\n `dependencies and thus recursively triggering itself. Possible sources ` +\n `include component template, render function, updated hook or ` +\n `watcher source function.`);\n return true;\n }\n else {\n seen.set(fn, count + 1);\n }\n }\n}\n\n/* eslint-disable no-restricted-globals */\nlet isHmrUpdating = false;\nconst hmrDirtyComponents = new Set();\n// Expose the HMR runtime on the global object\n// This makes it entirely tree-shakable without polluting the exports and makes\n// it easier to be used in toolings like vue-loader\n// Note: for a component to be eligible for HMR it also needs the __hmrId option\n// to be set so that its instances can be registered / removed.\nif ((process.env.NODE_ENV !== 'production')) {\n getGlobalThis().__VUE_HMR_RUNTIME__ = {\n createRecord: tryWrap(createRecord),\n rerender: tryWrap(rerender),\n reload: tryWrap(reload)\n };\n}\nconst map = new Map();\nfunction registerHMR(instance) {\n const id = instance.type.__hmrId;\n let record = map.get(id);\n if (!record) {\n createRecord(id, instance.type);\n record = map.get(id);\n }\n record.instances.add(instance);\n}\nfunction unregisterHMR(instance) {\n map.get(instance.type.__hmrId).instances.delete(instance);\n}\nfunction createRecord(id, initialDef) {\n if (map.has(id)) {\n return false;\n }\n map.set(id, {\n initialDef: normalizeClassComponent(initialDef),\n instances: new Set()\n });\n return true;\n}\nfunction normalizeClassComponent(component) {\n return isClassComponent(component) ? component.__vccOpts : component;\n}\nfunction rerender(id, newRender) {\n const record = map.get(id);\n if (!record) {\n return;\n }\n // update initial record (for not-yet-rendered component)\n record.initialDef.render = newRender;\n [...record.instances].forEach(instance => {\n if (newRender) {\n instance.render = newRender;\n normalizeClassComponent(instance.type).render = newRender;\n }\n instance.renderCache = [];\n // this flag forces child components with slot content to update\n isHmrUpdating = true;\n instance.update();\n isHmrUpdating = false;\n });\n}\nfunction reload(id, newComp) {\n const record = map.get(id);\n if (!record)\n return;\n newComp = normalizeClassComponent(newComp);\n // update initial def (for not-yet-rendered components)\n updateComponentDef(record.initialDef, newComp);\n // create a snapshot which avoids the set being mutated during updates\n const instances = [...record.instances];\n for (const instance of instances) {\n const oldComp = normalizeClassComponent(instance.type);\n if (!hmrDirtyComponents.has(oldComp)) {\n // 1. Update existing comp definition to match new one\n if (oldComp !== record.initialDef) {\n updateComponentDef(oldComp, newComp);\n }\n // 2. mark definition dirty. This forces the renderer to replace the\n // component on patch.\n hmrDirtyComponents.add(oldComp);\n }\n // 3. invalidate options resolution cache\n instance.appContext.optionsCache.delete(instance.type);\n // 4. actually update\n if (instance.ceReload) {\n // custom element\n hmrDirtyComponents.add(oldComp);\n instance.ceReload(newComp.styles);\n hmrDirtyComponents.delete(oldComp);\n }\n else if (instance.parent) {\n // 4. Force the parent instance to re-render. This will cause all updated\n // components to be unmounted and re-mounted. Queue the update so that we\n // don't end up forcing the same parent to re-render multiple times.\n queueJob(instance.parent.update);\n }\n else if (instance.appContext.reload) {\n // root instance mounted via createApp() has a reload method\n instance.appContext.reload();\n }\n else if (typeof window !== 'undefined') {\n // root instance inside tree created via raw render(). Force reload.\n window.location.reload();\n }\n else {\n console.warn('[HMR] Root or manually mounted instance modified. Full reload required.');\n }\n }\n // 5. make sure to cleanup dirty hmr components after update\n queuePostFlushCb(() => {\n for (const instance of instances) {\n hmrDirtyComponents.delete(normalizeClassComponent(instance.type));\n }\n });\n}\nfunction updateComponentDef(oldComp, newComp) {\n extend(oldComp, newComp);\n for (const key in oldComp) {\n if (key !== '__file' && !(key in newComp)) {\n delete oldComp[key];\n }\n }\n}\nfunction tryWrap(fn) {\n return (id, arg) => {\n try {\n return fn(id, arg);\n }\n catch (e) {\n console.error(e);\n console.warn(`[HMR] Something went wrong during Vue component hot-reload. ` +\n `Full reload required.`);\n }\n };\n}\n\nlet devtools;\nlet buffer = [];\nlet devtoolsNotInstalled = false;\nfunction emit(event, ...args) {\n if (devtools) {\n devtools.emit(event, ...args);\n }\n else if (!devtoolsNotInstalled) {\n buffer.push({ event, args });\n }\n}\nfunction setDevtoolsHook(hook, target) {\n var _a, _b;\n devtools = hook;\n if (devtools) {\n devtools.enabled = true;\n buffer.forEach(({ event, args }) => devtools.emit(event, ...args));\n buffer = [];\n }\n else if (\n // handle late devtools injection - only do this if we are in an actual\n // browser environment to avoid the timer handle stalling test runner exit\n // (#4815)\n typeof window !== 'undefined' &&\n // some envs mock window but not fully\n window.HTMLElement &&\n // also exclude jsdom\n !((_b = (_a = window.navigator) === null || _a === void 0 ? void 0 : _a.userAgent) === null || _b === void 0 ? void 0 : _b.includes('jsdom'))) {\n const replay = (target.__VUE_DEVTOOLS_HOOK_REPLAY__ =\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ || []);\n replay.push((newHook) => {\n setDevtoolsHook(newHook, target);\n });\n // clear buffer after 3s - the user probably doesn't have devtools installed\n // at all, and keeping the buffer will cause memory leaks (#4738)\n setTimeout(() => {\n if (!devtools) {\n target.__VUE_DEVTOOLS_HOOK_REPLAY__ = null;\n devtoolsNotInstalled = true;\n buffer = [];\n }\n }, 3000);\n }\n else {\n // non-browser env, assume not installed\n devtoolsNotInstalled = true;\n buffer = [];\n }\n}\nfunction devtoolsInitApp(app, version) {\n emit(\"app:init\" /* DevtoolsHooks.APP_INIT */, app, version, {\n Fragment,\n Text,\n Comment,\n Static\n });\n}\nfunction devtoolsUnmountApp(app) {\n emit(\"app:unmount\" /* DevtoolsHooks.APP_UNMOUNT */, app);\n}\nconst devtoolsComponentAdded = /*#__PURE__*/ createDevtoolsComponentHook(\"component:added\" /* DevtoolsHooks.COMPONENT_ADDED */);\nconst devtoolsComponentUpdated = \n/*#__PURE__*/ createDevtoolsComponentHook(\"component:updated\" /* DevtoolsHooks.COMPONENT_UPDATED */);\nconst _devtoolsComponentRemoved = /*#__PURE__*/ createDevtoolsComponentHook(\"component:removed\" /* DevtoolsHooks.COMPONENT_REMOVED */);\nconst devtoolsComponentRemoved = (component) => {\n if (devtools &&\n typeof devtools.cleanupBuffer === 'function' &&\n // remove the component if it wasn't buffered\n !devtools.cleanupBuffer(component)) {\n _devtoolsComponentRemoved(component);\n }\n};\nfunction createDevtoolsComponentHook(hook) {\n return (component) => {\n emit(hook, component.appContext.app, component.uid, component.parent ? component.parent.uid : undefined, component);\n };\n}\nconst devtoolsPerfStart = /*#__PURE__*/ createDevtoolsPerformanceHook(\"perf:start\" /* DevtoolsHooks.PERFORMANCE_START */);\nconst devtoolsPerfEnd = /*#__PURE__*/ createDevtoolsPerformanceHook(\"perf:end\" /* DevtoolsHooks.PERFORMANCE_END */);\nfunction createDevtoolsPerformanceHook(hook) {\n return (component, type, time) => {\n emit(hook, component.appContext.app, component.uid, component, type, time);\n };\n}\nfunction devtoolsComponentEmit(component, event, params) {\n emit(\"component:emit\" /* DevtoolsHooks.COMPONENT_EMIT */, component.appContext.app, component, event, params);\n}\n\nfunction emit$1(instance, event, ...rawArgs) {\n if (instance.isUnmounted)\n return;\n const props = instance.vnode.props || EMPTY_OBJ;\n if ((process.env.NODE_ENV !== 'production')) {\n const { emitsOptions, propsOptions: [propsOptions] } = instance;\n if (emitsOptions) {\n if (!(event in emitsOptions) &&\n !(false )) {\n if (!propsOptions || !(toHandlerKey(event) in propsOptions)) {\n warn(`Component emitted event \"${event}\" but it is neither declared in ` +\n `the emits option nor as an \"${toHandlerKey(event)}\" prop.`);\n }\n }\n else {\n const validator = emitsOptions[event];\n if (isFunction(validator)) {\n const isValid = validator(...rawArgs);\n if (!isValid) {\n warn(`Invalid event arguments: event validation failed for event \"${event}\".`);\n }\n }\n }\n }\n }\n let args = rawArgs;\n const isModelListener = event.startsWith('update:');\n // for v-model update:xxx events, apply modifiers on args\n const modelArg = isModelListener && event.slice(7);\n if (modelArg && modelArg in props) {\n const modifiersKey = `${modelArg === 'modelValue' ? 'model' : modelArg}Modifiers`;\n const { number, trim } = props[modifiersKey] || EMPTY_OBJ;\n if (trim) {\n args = rawArgs.map(a => (isString(a) ? a.trim() : a));\n }\n if (number) {\n args = rawArgs.map(toNumber);\n }\n }\n if ((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentEmit(instance, event, args);\n }\n if ((process.env.NODE_ENV !== 'production')) {\n const lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && props[toHandlerKey(lowerCaseEvent)]) {\n warn(`Event \"${lowerCaseEvent}\" is emitted in component ` +\n `${formatComponentName(instance, instance.type)} but the handler is registered for \"${event}\". ` +\n `Note that HTML attributes are case-insensitive and you cannot use ` +\n `v-on to listen to camelCase events when using in-DOM templates. ` +\n `You should probably use \"${hyphenate(event)}\" instead of \"${event}\".`);\n }\n }\n let handlerName;\n let handler = props[(handlerName = toHandlerKey(event))] ||\n // also try camelCase event handler (#2249)\n props[(handlerName = toHandlerKey(camelize(event)))];\n // for v-model update:xxx events, also trigger kebab-case equivalent\n // for props passed via kebab-case\n if (!handler && isModelListener) {\n handler = props[(handlerName = toHandlerKey(hyphenate(event)))];\n }\n if (handler) {\n callWithAsyncErrorHandling(handler, instance, 6 /* ErrorCodes.COMPONENT_EVENT_HANDLER */, args);\n }\n const onceHandler = props[handlerName + `Once`];\n if (onceHandler) {\n if (!instance.emitted) {\n instance.emitted = {};\n }\n else if (instance.emitted[handlerName]) {\n return;\n }\n instance.emitted[handlerName] = true;\n callWithAsyncErrorHandling(onceHandler, instance, 6 /* ErrorCodes.COMPONENT_EVENT_HANDLER */, args);\n }\n}\nfunction normalizeEmitsOptions(comp, appContext, asMixin = false) {\n const cache = appContext.emitsCache;\n const cached = cache.get(comp);\n if (cached !== undefined) {\n return cached;\n }\n const raw = comp.emits;\n let normalized = {};\n // apply mixin/extends props\n let hasExtends = false;\n if (__VUE_OPTIONS_API__ && !isFunction(comp)) {\n const extendEmits = (raw) => {\n const normalizedFromExtend = normalizeEmitsOptions(raw, appContext, true);\n if (normalizedFromExtend) {\n hasExtends = true;\n extend(normalized, normalizedFromExtend);\n }\n };\n if (!asMixin && appContext.mixins.length) {\n appContext.mixins.forEach(extendEmits);\n }\n if (comp.extends) {\n extendEmits(comp.extends);\n }\n if (comp.mixins) {\n comp.mixins.forEach(extendEmits);\n }\n }\n if (!raw && !hasExtends) {\n if (isObject(comp)) {\n cache.set(comp, null);\n }\n return null;\n }\n if (isArray(raw)) {\n raw.forEach(key => (normalized[key] = null));\n }\n else {\n extend(normalized, raw);\n }\n if (isObject(comp)) {\n cache.set(comp, normalized);\n }\n return normalized;\n}\n// Check if an incoming prop key is a declared emit event listener.\n// e.g. With `emits: { click: null }`, props named `onClick` and `onclick` are\n// both considered matched listeners.\nfunction isEmitListener(options, key) {\n if (!options || !isOn(key)) {\n return false;\n }\n key = key.slice(2).replace(/Once$/, '');\n return (hasOwn(options, key[0].toLowerCase() + key.slice(1)) ||\n hasOwn(options, hyphenate(key)) ||\n hasOwn(options, key));\n}\n\n/**\n * mark the current rendering instance for asset resolution (e.g.\n * resolveComponent, resolveDirective) during render\n */\nlet currentRenderingInstance = null;\nlet currentScopeId = null;\n/**\n * Note: rendering calls maybe nested. The function returns the parent rendering\n * instance if present, which should be restored after the render is done:\n *\n * ```js\n * const prev = setCurrentRenderingInstance(i)\n * // ...render\n * setCurrentRenderingInstance(prev)\n * ```\n */\nfunction setCurrentRenderingInstance(instance) {\n const prev = currentRenderingInstance;\n currentRenderingInstance = instance;\n currentScopeId = (instance && instance.type.__scopeId) || null;\n return prev;\n}\n/**\n * Set scope id when creating hoisted vnodes.\n * @private compiler helper\n */\nfunction pushScopeId(id) {\n currentScopeId = id;\n}\n/**\n * Technically we no longer need this after 3.0.8 but we need to keep the same\n * API for backwards compat w/ code generated by compilers.\n * @private\n */\nfunction popScopeId() {\n currentScopeId = null;\n}\n/**\n * Only for backwards compat\n * @private\n */\nconst withScopeId = (_id) => withCtx;\n/**\n * Wrap a slot function to memoize current rendering instance\n * @private compiler helper\n */\nfunction withCtx(fn, ctx = currentRenderingInstance, isNonScopedSlot // false only\n) {\n if (!ctx)\n return fn;\n // already normalized\n if (fn._n) {\n return fn;\n }\n const renderFnWithContext = (...args) => {\n // If a user calls a compiled slot inside a template expression (#1745), it\n // can mess up block tracking, so by default we disable block tracking and\n // force bail out when invoking a compiled slot (indicated by the ._d flag).\n // This isn't necessary if rendering a compiled ``, so we flip the\n // ._d flag off when invoking the wrapped fn inside `renderSlot`.\n if (renderFnWithContext._d) {\n setBlockTracking(-1);\n }\n const prevInstance = setCurrentRenderingInstance(ctx);\n let res;\n try {\n res = fn(...args);\n }\n finally {\n setCurrentRenderingInstance(prevInstance);\n if (renderFnWithContext._d) {\n setBlockTracking(1);\n }\n }\n if ((process.env.NODE_ENV !== 'production') || __VUE_PROD_DEVTOOLS__) {\n devtoolsComponentUpdated(ctx);\n }\n return res;\n };\n // mark normalized to avoid duplicated wrapping\n renderFnWithContext._n = true;\n // mark this as compiled by default\n // this is used in vnode.ts -> normalizeChildren() to set the slot\n // rendering flag.\n renderFnWithContext._c = true;\n // disable block tracking by default\n renderFnWithContext._d = true;\n return renderFnWithContext;\n}\n\n/**\n * dev only flag to track whether $attrs was used during render.\n * If $attrs was used during render then the warning for failed attrs\n * fallthrough can be suppressed.\n */\nlet accessedAttrs = false;\nfunction markAttrsAccessed() {\n accessedAttrs = true;\n}\nfunction renderComponentRoot(instance) {\n const { type: Component, vnode, proxy, withProxy, props, propsOptions: [propsOptions], slots, attrs, emit, render, renderCache, data, setupState, ctx, inheritAttrs } = instance;\n let result;\n let fallthroughAttrs;\n const prev = setCurrentRenderingInstance(instance);\n if ((process.env.NODE_ENV !== 'production')) {\n accessedAttrs = false;\n }\n try {\n if (vnode.shapeFlag & 4 /* ShapeFlags.STATEFUL_COMPONENT */) {\n // withProxy is a proxy with a different `has` trap only for\n // runtime-compiled render functions using `with` block.\n const proxyToUse = withProxy || proxy;\n result = normalizeVNode(render.call(proxyToUse, proxyToUse, renderCache, props, setupState, data, ctx));\n fallthroughAttrs = attrs;\n }\n else {\n // functional\n const render = Component;\n // in dev, mark attrs accessed if optional props (attrs === props)\n if ((process.env.NODE_ENV !== 'production') && attrs === props) {\n markAttrsAccessed();\n }\n result = normalizeVNode(render.length > 1\n ? render(props, (process.env.NODE_ENV !== 'production')\n ? {\n get attrs() {\n markAttrsAccessed();\n return attrs;\n },\n slots,\n emit\n }\n : { attrs, slots, emit })\n : render(props, null /* we know it doesn't need it */));\n fallthroughAttrs = Component.props\n ? attrs\n : getFunctionalFallthrough(attrs);\n }\n }\n catch (err) {\n blockStack.length = 0;\n handleError(err, instance, 1 /* ErrorCodes.RENDER_FUNCTION */);\n result = createVNode(Comment);\n }\n // attr merging\n // in dev mode, comments are preserved, and it's possible for a template\n // to have comments along side the root element which makes it a fragment\n let root = result;\n let setRoot = undefined;\n if ((process.env.NODE_ENV !== 'production') &&\n result.patchFlag > 0 &&\n result.patchFlag & 2048 /* PatchFlags.DEV_ROOT_FRAGMENT */) {\n [root, setRoot] = getChildRoot(result);\n }\n if (fallthroughAttrs && inheritAttrs !== false) {\n const keys = Object.keys(fallthroughAttrs);\n const { shapeFlag } = root;\n if (keys.length) {\n if (shapeFlag & (1 /* ShapeFlags.ELEMENT */ | 6 /* ShapeFlags.COMPONENT */)) {\n if (propsOptions && keys.some(isModelListener)) {\n // If a v-model listener (onUpdate:xxx) has a corresponding declared\n // prop, it indicates this component expects to handle v-model and\n // it should not fallthrough.\n // related: #1543, #1643, #1989\n fallthroughAttrs = filterModelListeners(fallthroughAttrs, propsOptions);\n }\n root = cloneVNode(root, fallthroughAttrs);\n }\n else if ((process.env.NODE_ENV !== 'production') && !accessedAttrs && root.type !== Comment) {\n const allAttrs = Object.keys(attrs);\n const eventAttrs = [];\n const extraAttrs = [];\n for (let i = 0, l = allAttrs.length; i < l; i++) {\n const key = allAttrs[i];\n if (isOn(key)) {\n // ignore v-model handlers when they fail to fallthrough\n if (!isModelListener(key)) {\n // remove `on`, lowercase first letter to reflect event casing\n // accurately\n eventAttrs.push(key[2].toLowerCase() + key.slice(3));\n }\n }\n else {\n extraAttrs.push(key);\n }\n }\n if (extraAttrs.length) {\n warn(`Extraneous non-props attributes (` +\n `${extraAttrs.join(', ')}) ` +\n `were passed to component but could not be automatically inherited ` +\n `because component renders fragment or text root nodes.`);\n }\n if (eventAttrs.length) {\n warn(`Extraneous non-emits event listeners (` +\n `${eventAttrs.join(', ')}) ` +\n `were passed to component but could not be automatically inherited ` +\n `because component renders fragment or text root nodes. ` +\n `If the listener is intended to be a component custom event listener only, ` +\n `declare it using the \"emits\" option.`);\n }\n }\n }\n }\n // inherit directives\n if (vnode.dirs) {\n if ((process.env.NODE_ENV !== 'production') && !isElementRoot(root)) {\n warn(`Runtime directive used on component with non-element root node. ` +\n `The directives will not function as intended.`);\n }\n // clone before mutating since the root may be a hoisted vnode\n root = cloneVNode(root);\n root.dirs = root.dirs ? root.dirs.concat(vnode.dirs) : vnode.dirs;\n }\n // inherit transition data\n if (vnode.transition) {\n if ((process.env.NODE_ENV !== 'production') && !isElementRoot(root)) {\n warn(`Component inside renders non-element root node ` +\n `that cannot be animated.`);\n }\n root.transition = vnode.transition;\n }\n if ((process.env.NODE_ENV !== 'production') && setRoot) {\n setRoot(root);\n }\n else {\n result = root;\n }\n setCurrentRenderingInstance(prev);\n return result;\n}\n/**\n * dev only\n * In dev mode, template root level comments are rendered, which turns the\n * template into a fragment root, but we need to locate the single element\n * root for attrs and scope id processing.\n */\nconst getChildRoot = (vnode) => {\n const rawChildren = vnode.children;\n const dynamicChildren = vnode.dynamicChildren;\n const childRoot = filterSingleRoot(rawChildren);\n if (!childRoot) {\n return [vnode, undefined];\n }\n const index = rawChildren.indexOf(childRoot);\n const dynamicIndex = dynamicChildren ? dynamicChildren.indexOf(childRoot) : -1;\n const setRoot = (updatedRoot) => {\n rawChildren[index] = updatedRoot;\n if (dynamicChildren) {\n if (dynamicIndex > -1) {\n dynamicChildren[dynamicIndex] = updatedRoot;\n }\n else if (updatedRoot.patchFlag > 0) {\n vnode.dynamicChildren = [...dynamicChildren, updatedRoot];\n }\n }\n };\n return [normalizeVNode(childRoot), setRoot];\n};\nfunction filterSingleRoot(children) {\n let singleRoot;\n for (let i = 0; i < children.length; i++) {\n const child = children[i];\n if (isVNode(child)) {\n // ignore user comment\n if (child.type !== Comment || child.children === 'v-if') {\n if (singleRoot) {\n // has more than 1 non-comment child, return now\n return;\n }\n else {\n singleRoot = child;\n }\n }\n }\n else {\n return;\n }\n }\n return singleRoot;\n}\nconst getFunctionalFallthrough = (attrs) => {\n let res;\n for (const key in attrs) {\n if (key === 'class' || key === 'style' || isOn(key)) {\n (res || (res = {}))[key] = attrs[key];\n }\n }\n return res;\n};\nconst filterModelListeners = (attrs, props) => {\n const res = {};\n for (const key in attrs) {\n if (!isModelListener(key) || !(key.slice(9) in props)) {\n res[key] = attrs[key];\n }\n }\n return res;\n};\nconst isElementRoot = (vnode) => {\n return (vnode.shapeFlag & (6 /* ShapeFlags.COMPONENT */ | 1 /* ShapeFlags.ELEMENT */) ||\n vnode.type === Comment // potential v-if branch switch\n );\n};\nfunction shouldUpdateComponent(prevVNode, nextVNode, optimized) {\n const { props: prevProps, children: prevChildren, component } = prevVNode;\n const { props: nextProps, children: nextChildren, patchFlag } = nextVNode;\n const emits = component.emitsOptions;\n // Parent component's render function was hot-updated. Since this may have\n // caused the child component's slots content to have changed, we need to\n // force the child to update as well.\n if ((process.env.NODE_ENV !== 'production') && (prevChildren || nextChildren) && isHmrUpdating) {\n return true;\n }\n // force child update for runtime directive or transition on component vnode.\n if (nextVNode.dirs || nextVNode.transition) {\n return true;\n }\n if (optimized && patchFlag >= 0) {\n if (patchFlag & 1024 /* PatchFlags.DYNAMIC_SLOTS */) {\n // slot content that references values that might have changed,\n // e.g. in a v-for\n return true;\n }\n if (patchFlag & 16 /* PatchFlags.FULL_PROPS */) {\n if (!prevProps) {\n return !!nextProps;\n }\n // presence of this flag indicates props are always non-null\n return hasPropsChanged(prevProps, nextProps, emits);\n }\n else if (patchFlag & 8 /* PatchFlags.PROPS */) {\n const dynamicProps = nextVNode.dynamicProps;\n for (let i = 0; i < dynamicProps.length; i++) {\n const key = dynamicProps[i];\n if (nextProps[key] !== prevProps[key] &&\n !isEmitListener(emits, key)) {\n return true;\n }\n }\n }\n }\n else {\n // this path is only taken by manually written render functions\n // so presence of any children leads to a forced update\n if (prevChildren || nextChildren) {\n if (!nextChildren || !nextChildren.$stable) {\n return true;\n }\n }\n if (prevProps === nextProps) {\n return false;\n }\n if (!prevProps) {\n return !!nextProps;\n }\n if (!nextProps) {\n return true;\n }\n return hasPropsChanged(prevProps, nextProps, emits);\n }\n return false;\n}\nfunction hasPropsChanged(prevProps, nextProps, emitsOptions) {\n const nextKeys = Object.keys(nextProps);\n if (nextKeys.length !== Object.keys(prevProps).length) {\n return true;\n }\n for (let i = 0; i < nextKeys.length; i++) {\n const key = nextKeys[i];\n if (nextProps[key] !== prevProps[key] &&\n !isEmitListener(emitsOptions, key)) {\n return true;\n }\n }\n return false;\n}\nfunction updateHOCHostEl({ vnode, parent }, el // HostNode\n) {\n while (parent && parent.subTree === vnode) {\n (vnode = parent.vnode).el = el;\n parent = parent.parent;\n }\n}\n\nconst isSuspense = (type) => type.__isSuspense;\n// Suspense exposes a component-like API, and is treated like a component\n// in the compiler, but internally it's a special built-in type that hooks\n// directly into the renderer.\nconst SuspenseImpl = {\n name: 'Suspense',\n // In order to make Suspense tree-shakable, we need to avoid importing it\n // directly in the renderer. The renderer checks for the __isSuspense flag\n // on a vnode's type and calls the `process` method, passing in renderer\n // internals.\n __isSuspense: true,\n process(n1, n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, \n // platform-specific impl passed from renderer\n rendererInternals) {\n if (n1 == null) {\n mountSuspense(n2, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals);\n }\n else {\n patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, rendererInternals);\n }\n },\n hydrate: hydrateSuspense,\n create: createSuspenseBoundary,\n normalize: normalizeSuspenseChildren\n};\n// Force-casted public typing for h and TSX props inference\nconst Suspense = (SuspenseImpl\n );\nfunction triggerEvent(vnode, name) {\n const eventListener = vnode.props && vnode.props[name];\n if (isFunction(eventListener)) {\n eventListener();\n }\n}\nfunction mountSuspense(vnode, container, anchor, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals) {\n const { p: patch, o: { createElement } } = rendererInternals;\n const hiddenContainer = createElement('div');\n const suspense = (vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals));\n // start mounting the content subtree in an off-dom container\n patch(null, (suspense.pendingBranch = vnode.ssContent), hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds);\n // now check if we have encountered any async deps\n if (suspense.deps > 0) {\n // has async\n // invoke @fallback event\n triggerEvent(vnode, 'onPending');\n triggerEvent(vnode, 'onFallback');\n // mount the fallback tree\n patch(null, vnode.ssFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\n isSVG, slotScopeIds);\n setActiveBranch(suspense, vnode.ssFallback);\n }\n else {\n // Suspense has no async deps. Just resolve.\n suspense.resolve();\n }\n}\nfunction patchSuspense(n1, n2, container, anchor, parentComponent, isSVG, slotScopeIds, optimized, { p: patch, um: unmount, o: { createElement } }) {\n const suspense = (n2.suspense = n1.suspense);\n suspense.vnode = n2;\n n2.el = n1.el;\n const newBranch = n2.ssContent;\n const newFallback = n2.ssFallback;\n const { activeBranch, pendingBranch, isInFallback, isHydrating } = suspense;\n if (pendingBranch) {\n suspense.pendingBranch = newBranch;\n if (isSameVNodeType(newBranch, pendingBranch)) {\n // same root type but content may have changed.\n patch(pendingBranch, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n else if (isInFallback) {\n patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\n isSVG, slotScopeIds, optimized);\n setActiveBranch(suspense, newFallback);\n }\n }\n else {\n // toggled before pending tree is resolved\n suspense.pendingId++;\n if (isHydrating) {\n // if toggled before hydration is finished, the current DOM tree is\n // no longer valid. set it as the active branch so it will be unmounted\n // when resolved\n suspense.isHydrating = false;\n suspense.activeBranch = pendingBranch;\n }\n else {\n unmount(pendingBranch, parentComponent, suspense);\n }\n // increment pending ID. this is used to invalidate async callbacks\n // reset suspense state\n suspense.deps = 0;\n // discard effects from pending branch\n suspense.effects.length = 0;\n // discard previous container\n suspense.hiddenContainer = createElement('div');\n if (isInFallback) {\n // already in fallback state\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n else {\n patch(activeBranch, newFallback, container, anchor, parentComponent, null, // fallback tree will not have suspense context\n isSVG, slotScopeIds, optimized);\n setActiveBranch(suspense, newFallback);\n }\n }\n else if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n // toggled \"back\" to current active branch\n patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n // force resolve\n suspense.resolve(true);\n }\n else {\n // switched to a 3rd branch\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n if (suspense.deps <= 0) {\n suspense.resolve();\n }\n }\n }\n }\n else {\n if (activeBranch && isSameVNodeType(newBranch, activeBranch)) {\n // root did not change, just normal patch\n patch(activeBranch, newBranch, container, anchor, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n setActiveBranch(suspense, newBranch);\n }\n else {\n // root node toggled\n // invoke @pending event\n triggerEvent(n2, 'onPending');\n // mount pending branch in off-dom container\n suspense.pendingBranch = newBranch;\n suspense.pendingId++;\n patch(null, newBranch, suspense.hiddenContainer, null, parentComponent, suspense, isSVG, slotScopeIds, optimized);\n if (suspense.deps <= 0) {\n // incoming branch has no async deps, resolve now.\n suspense.resolve();\n }\n else {\n const { timeout, pendingId } = suspense;\n if (timeout > 0) {\n setTimeout(() => {\n if (suspense.pendingId === pendingId) {\n suspense.fallback(newFallback);\n }\n }, timeout);\n }\n else if (timeout === 0) {\n suspense.fallback(newFallback);\n }\n }\n }\n }\n}\nlet hasWarned = false;\nfunction createSuspenseBoundary(vnode, parent, parentComponent, container, hiddenContainer, anchor, isSVG, slotScopeIds, optimized, rendererInternals, isHydrating = false) {\n /* istanbul ignore if */\n if ((process.env.NODE_ENV !== 'production') && !false && !hasWarned) {\n hasWarned = true;\n // @ts-ignore `console.info` cannot be null error\n console[console.info ? 'info' : 'log'](` is an experimental feature and its API will likely change.`);\n }\n const { p: patch, m: move, um: unmount, n: next, o: { parentNode, remove } } = rendererInternals;\n const timeout = toNumber(vnode.props && vnode.props.timeout);\n const suspense = {\n vnode,\n parent,\n parentComponent,\n isSVG,\n container,\n hiddenContainer,\n anchor,\n deps: 0,\n pendingId: 0,\n timeout: typeof timeout === 'number' ? timeout : -1,\n activeBranch: null,\n pendingBranch: null,\n isInFallback: true,\n isHydrating,\n isUnmounted: false,\n effects: [],\n resolve(resume = false) {\n if ((process.env.NODE_ENV !== 'production')) {\n if (!resume && !suspense.pendingBranch) {\n throw new Error(`suspense.resolve() is called without a pending branch.`);\n }\n if (suspense.isUnmounted) {\n throw new Error(`suspense.resolve() is called on an already unmounted suspense boundary.`);\n }\n }\n const { vnode, activeBranch, pendingBranch, pendingId, effects, parentComponent, container } = suspense;\n if (suspense.isHydrating) {\n suspense.isHydrating = false;\n }\n else if (!resume) {\n const delayEnter = activeBranch &&\n pendingBranch.transition &&\n pendingBranch.transition.mode === 'out-in';\n if (delayEnter) {\n activeBranch.transition.afterLeave = () => {\n if (pendingId === suspense.pendingId) {\n move(pendingBranch, container, anchor, 0 /* MoveType.ENTER */);\n }\n };\n }\n // this is initial anchor on mount\n let { anchor } = suspense;\n // unmount current active tree\n if (activeBranch) {\n // if the fallback tree was mounted, it may have been moved\n // as part of a parent suspense. get the latest anchor for insertion\n anchor = next(activeBranch);\n unmount(activeBranch, parentComponent, suspense, true);\n }\n if (!delayEnter) {\n // move content from off-dom container to actual container\n move(pendingBranch, container, anchor, 0 /* MoveType.ENTER */);\n }\n }\n setActiveBranch(suspense, pendingBranch);\n suspense.pendingBranch = null;\n suspense.isInFallback = false;\n // flush buffered effects\n // check if there is a pending parent suspense\n let parent = suspense.parent;\n let hasUnresolvedAncestor = false;\n while (parent) {\n if (parent.pendingBranch) {\n // found a pending parent suspense, merge buffered post jobs\n // into that parent\n parent.effects.push(...effects);\n hasUnresolvedAncestor = true;\n break;\n }\n parent = parent.parent;\n }\n // no pending parent suspense, flush all jobs\n if (!hasUnresolvedAncestor) {\n queuePostFlushCb(effects);\n }\n suspense.effects = [];\n // invoke @resolve event\n triggerEvent(vnode, 'onResolve');\n },\n fallback(fallbackVNode) {\n if (!suspense.pendingBranch) {\n return;\n }\n const { vnode, activeBranch, parentComponent, container, isSVG } = suspense;\n // invoke @fallback event\n triggerEvent(vnode, 'onFallback');\n const anchor = next(activeBranch);\n const mountFallback = () => {\n if (!suspense.isInFallback) {\n return;\n }\n // mount the fallback tree\n patch(null, fallbackVNode, container, anchor, parentComponent, null, // fallback tree will not have suspense context\n isSVG, slotScopeIds, optimized);\n setActiveBranch(suspense, fallbackVNode);\n };\n const delayEnter = fallbackVNode.transition && fallbackVNode.transition.mode === 'out-in';\n if (delayEnter) {\n activeBranch.transition.afterLeave = mountFallback;\n }\n suspense.isInFallback = true;\n // unmount current active branch\n unmount(activeBranch, parentComponent, null, // no suspense so unmount hooks fire now\n true // shouldRemove\n );\n if (!delayEnter) {\n mountFallback();\n }\n },\n move(container, anchor, type) {\n suspense.activeBranch &&\n move(suspense.activeBranch, container, anchor, type);\n suspense.container = container;\n },\n next() {\n return suspense.activeBranch && next(suspense.activeBranch);\n },\n registerDep(instance, setupRenderEffect) {\n const isInPendingSuspense = !!suspense.pendingBranch;\n if (isInPendingSuspense) {\n suspense.deps++;\n }\n const hydratedEl = instance.vnode.el;\n instance\n .asyncDep.catch(err => {\n handleError(err, instance, 0 /* ErrorCodes.SETUP_FUNCTION */);\n })\n .then(asyncSetupResult => {\n // retry when the setup() promise resolves.\n // component may have been unmounted before resolve.\n if (instance.isUnmounted ||\n suspense.isUnmounted ||\n suspense.pendingId !== instance.suspenseId) {\n return;\n }\n // retry from this component\n instance.asyncResolved = true;\n const { vnode } = instance;\n if ((process.env.NODE_ENV !== 'production')) {\n pushWarningContext(vnode);\n }\n handleSetupResult(instance, asyncSetupResult, false);\n if (hydratedEl) {\n // vnode may have been replaced if an update happened before the\n // async dep is resolved.\n vnode.el = hydratedEl;\n }\n const placeholder = !hydratedEl && instance.subTree.el;\n setupRenderEffect(instance, vnode, \n // component may have been moved before resolve.\n // if this is not a hydration, instance.subTree will be the comment\n // placeholder.\n parentNode(hydratedEl || instance.subTree.el), \n // anchor will not be used if this is hydration, so only need to\n // consider the comment placeholder case.\n hydratedEl ? null : next(instance.subTree), suspense, isSVG, optimized);\n if (placeholder) {\n remove(placeholder);\n }\n updateHOCHostEl(instance, vnode.el);\n if ((process.env.NODE_ENV !== 'production')) {\n popWarningContext();\n }\n // only decrease deps count if suspense is not already resolved\n if (isInPendingSuspense && --suspense.deps === 0) {\n suspense.resolve();\n }\n });\n },\n unmount(parentSuspense, doRemove) {\n suspense.isUnmounted = true;\n if (suspense.activeBranch) {\n unmount(suspense.activeBranch, parentComponent, parentSuspense, doRemove);\n }\n if (suspense.pendingBranch) {\n unmount(suspense.pendingBranch, parentComponent, parentSuspense, doRemove);\n }\n }\n };\n return suspense;\n}\nfunction hydrateSuspense(node, vnode, parentComponent, parentSuspense, isSVG, slotScopeIds, optimized, rendererInternals, hydrateNode) {\n /* eslint-disable no-restricted-globals */\n const suspense = (vnode.suspense = createSuspenseBoundary(vnode, parentSuspense, parentComponent, node.parentNode, document.createElement('div'), null, isSVG, slotScopeIds, optimized, rendererInternals, true /* hydrating */));\n // there are two possible scenarios for server-rendered suspense:\n // - success: ssr content should be fully resolved\n // - failure: ssr content should be the fallback branch.\n // however, on the client we don't really know if it has failed or not\n // attempt to hydrate the DOM assuming it has succeeded, but we still\n // need to construct a suspense boundary first\n const result = hydrateNode(node, (suspense.pendingBranch = vnode.ssContent), parentComponent, suspense, slotScopeIds, optimized);\n if (suspense.deps === 0) {\n suspense.resolve();\n }\n return result;\n /* eslint-enable no-restricted-globals */\n}\nfunction normalizeSuspenseChildren(vnode) {\n const { shapeFlag, children } = vnode;\n const isSlotChildren = shapeFlag & 32 /* ShapeFlags.SLOTS_CHILDREN */;\n vnode.ssContent = normalizeSuspenseSlot(isSlotChildren ? children.default : children);\n vnode.ssFallback = isSlotChildren\n ? normalizeSuspenseSlot(children.fallback)\n : createVNode(Comment);\n}\nfunction normalizeSuspenseSlot(s) {\n let block;\n if (isFunction(s)) {\n const trackBlock = isBlockTreeEnabled && s._c;\n if (trackBlock) {\n // disableTracking: false\n // allow block tracking for compiled slots\n // (see ./componentRenderContext.ts)\n s._d = false;\n openBlock();\n }\n s = s();\n if (trackBlock) {\n s._d = true;\n block = currentBlock;\n closeBlock();\n }\n }\n if (isArray(s)) {\n const singleChild = filterSingleRoot(s);\n if ((process.env.NODE_ENV !== 'production') && !singleChild) {\n warn(` slots expect a single root node.`);\n }\n s = singleChild;\n }\n s = normalizeVNode(s);\n if (block && !s.dynamicChildren) {\n s.dynamicChildren = block.filter(c => c !== s);\n }\n return s;\n}\nfunction queueEffectWithSuspense(fn, suspense) {\n if (suspense && suspense.pendingBranch) {\n if (isArray(fn)) {\n suspense.effects.push(...fn);\n }\n else {\n suspense.effects.push(fn);\n }\n }\n else {\n queuePostFlushCb(fn);\n }\n}\nfunction setActiveBranch(suspense, branch) {\n suspense.activeBranch = branch;\n const { vnode, parentComponent } = suspense;\n const el = (vnode.el = branch.el);\n // in case suspense is the root node of a component,\n // recursively update the HOC el\n if (parentComponent && parentComponent.subTree === vnode) {\n parentComponent.vnode.el = el;\n updateHOCHostEl(parentComponent, el);\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if ((process.env.NODE_ENV !== 'production')) {\n warn(`provide() can only be used inside setup().`);\n }\n }\n else {\n let provides = currentInstance.provides;\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n const parentProvides = currentInstance.parent && currentInstance.parent.provides;\n if (parentProvides === provides) {\n provides = currentInstance.provides = Object.create(parentProvides);\n }\n // TS doesn't allow symbol as index type\n provides[key] = value;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory = false) {\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n const instance = currentInstance || currentRenderingInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n const provides = instance.parent == null\n ? instance.vnode.appContext && instance.vnode.appContext.provides\n : instance.parent.provides;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance.proxy)\n : defaultValue;\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n warn(`injection \"${String(key)}\" not found.`);\n }\n }\n else if ((process.env.NODE_ENV !== 'production')) {\n warn(`inject() can only be used inside setup() or functional components.`);\n }\n}\n\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, ((process.env.NODE_ENV !== 'production')\n ? Object.assign(Object.assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, ((process.env.NODE_ENV !== 'production')\n ? Object.assign(Object.assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nconst INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if ((process.env.NODE_ENV !== 'production') && !isFunction(cb)) {\n warn(`\\`watch(fn, options?)\\` signature has been moved to a separate API. ` +\n `Use \\`watchEffect(fn, options?)\\` instead. \\`watch\\` now only ` +\n `supports \\`watch(source, cb, options?) signature.`);\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, { immediate, deep, flush, onTrack, onTrigger } = EMPTY_OBJ) {\n if ((process.env.NODE_ENV !== 'production') && !cb) {\n if (immediate !== undefined) {\n warn(`watch() \"immediate\" option is only respected when using the ` +\n `watch(source, callback, options?) signature.`);\n }\n if (deep !== undefined) {\n warn(`watch() \"deep\" option is only respected when using the ` +\n `watch(source, callback, options?) signature.`);\n }\n }\n const warnInvalidSource = (s) => {\n warn(`Invalid watch source: `, s, `A watch source can only be a getter/effect function, a ref, ` +\n `a reactive object, or an array of these types.`);\n };\n const instance = currentInstance;\n let getter;\n let forceTrigger = false;\n let isMultiSource = false;\n if (isRef(source)) {\n getter = () => source.value;\n forceTrigger = isShallow$1(source);\n }\n else if (isReactive(source)) {\n getter = () => source;\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(s => isReactive(s) || isShallow$1(s));\n getter = () => source.map(s => {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n return traverse(s);\n }\n else if (isFunction(s)) {\n return callWithErrorHandling(s, instance, 2 /* ErrorCodes.WATCH_GETTER */);\n }\n else {\n (process.env.NODE_ENV !== 'production') && warnInvalidSource(s);\n }\n });\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = () => callWithErrorHandling(source, instance, 2 /* ErrorCodes.WATCH_GETTER */);\n }\n else {\n // no cb -> simple effect\n getter = () => {\n if (instance && instance.isUnmounted) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return callWithAsyncErrorHandling(source, instance, 3 /* ErrorCodes.WATCH_CALLBACK */, [onCleanup]);\n };\n }\n }\n else {\n getter = NOOP;\n (process.env.NODE_ENV !== 'production') && warnInvalidSource(source);\n }\n if (cb && deep) {\n const baseGetter = getter;\n getter = () => traverse(baseGetter());\n }\n let cleanup;\n let onCleanup = (fn) => {\n cleanup = effect.onStop = () => {\n callWithErrorHandling(fn, instance, 4 /* ErrorCodes.WATCH_CLEANUP */);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager or sync flush\n let ssrCleanup;\n if (isInSSRComponentSetup) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = NOOP;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n callWithAsyncErrorHandling(cb, instance, 3 /* ErrorCodes.WATCH_CALLBACK */, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n if (flush === 'sync') {\n const ctx = useSSRContext();\n ssrCleanup = ctx.__watcherHandles || (ctx.__watcherHandles = []);\n }\n else {\n return NOOP;\n }\n }\n let oldValue = isMultiSource\n ? new Array(source.length).fill(INITIAL_WATCHER_VALUE)\n : INITIAL_WATCHER_VALUE;\n const job = () => {\n if (!effect.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n const newValue = effect.run();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some((v, i) => hasChanged(v, oldValue[i]))\n : hasChanged(newValue, oldValue)) ||\n (false )) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n callWithAsyncErrorHandling(cb, instance, 3 /* ErrorCodes.WATCH_CALLBACK */, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE\n ? undefined\n : (isMultiSource && oldValue[0] === INITIAL_WATCHER_VALUE)\n ? []\n : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n effect.run();\n }\n };\n // important: mark the job as a watcher callback so that scheduler knows\n // it is allowed to self-trigger (#1727)\n job.allowRecurse = !!cb;\n let scheduler;\n if (flush === 'sync') {\n scheduler = job; // the scheduler function gets called directly\n }\n else if (flush === 'post') {\n scheduler = () => queuePostRenderEffect(job, instance && instance.suspense);\n }\n else {\n // default: 'pre'\n job.pre = true;\n if (instance)\n job.id = instance.uid;\n scheduler = () => queueJob(job);\n }\n const effect = new ReactiveEffect(getter, scheduler);\n if ((process.env.NODE_ENV !== 'production')) {\n effect.onTrack = onTrack;\n effect.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n job();\n }\n else {\n oldValue = effect.run();\n }\n }\n else if (flush === 'post') {\n queuePostRenderEffect(effect.run.bind(effect), instance && instance.suspense);\n }\n else {\n effect.run();\n }\n const unwatch = () => {\n effect.stop();\n if (instance && instance.scope) {\n remove(instance.scope.effects, effect);\n }\n };\n if (ssrCleanup)\n ssrCleanup.push(unwatch);\n return unwatch;\n}\n// this.$watch\nfunction instanceWatch(source, value, options) {\n const publicThis = this.proxy;\n const getter = isString(source)\n ? source.includes('.')\n ? createPathGetter(publicThis, source)\n : () => publicThis[source]\n : source.bind(publicThis, publicThis);\n let cb;\n if (isFunction(value)) {\n cb = value;\n }\n else {\n cb = value.handler;\n options = value;\n }\n const cur = currentInstance;\n setCurrentInstance(this);\n const res = doWatch(getter, cb.bind(publicThis), options);\n if (cur) {\n setCurrentInstance(cur);\n }\n else {\n unsetCurrentInstance();\n }\n return res;\n}\nfunction createPathGetter(ctx, path) {\n const segments = path.split('.');\n return () => {\n let cur = ctx;\n for (let i = 0; i < segments.length && cur; i++) {\n cur = cur[segments[i]];\n }\n return cur;\n };\n}\nfunction traverse(value, seen) {\n if (!isObject(value) || value[\"__v_skip\" /* ReactiveFlags.SKIP */]) {\n return value;\n }\n seen = seen || new Set();\n if (seen.has(value)) {\n return value;\n }\n seen.add(value);\n if (isRef(value)) {\n traverse(value.value, seen);\n }\n else if (isArray(value)) {\n for (let i = 0; i < value.length; i++) {\n traverse(value[i], seen);\n }\n }\n else if (isSet(value) || isMap(value)) {\n value.forEach((v) => {\n traverse(v, seen);\n });\n }\n else if (isPlainObject(value)) {\n for (const key in value) {\n traverse(value[key], seen);\n }\n }\n return value;\n}\n\nfunction useTransitionState() {\n const state = {\n isMounted: false,\n isLeaving: false,\n isUnmounting: false,\n leavingVNodes: new Map()\n };\n onMounted(() => {\n state.isMounted = true;\n });\n onBeforeUnmount(() => {\n state.isUnmounting = true;\n });\n return state;\n}\nconst TransitionHookValidator = [Function, Array];\nconst BaseTransitionImpl = {\n name: `BaseTransition`,\n props: {\n mode: String,\n appear: Boolean,\n persisted: Boolean,\n // enter\n onBeforeEnter: TransitionHookValidator,\n onEnter: TransitionHookValidator,\n onAfterEnter: TransitionHookValidator,\n onEnterCancelled: TransitionHookValidator,\n // leave\n onBeforeLeave: TransitionHookValidator,\n onLeave: TransitionHookValidator,\n onAfterLeave: TransitionHookValidator,\n onLeaveCancelled: TransitionHookValidator,\n // appear\n onBeforeAppear: TransitionHookValidator,\n onAppear: TransitionHookValidator,\n onAfterAppear: TransitionHookValidator,\n onAppearCancelled: TransitionHookValidator\n },\n setup(props, { slots }) {\n const instance = getCurrentInstance();\n const state = useTransitionState();\n let prevTransitionKey;\n return () => {\n const children = slots.default && getTransitionRawChildren(slots.default(), true);\n if (!children || !children.length) {\n return;\n }\n let child = children[0];\n if (children.length > 1) {\n let hasFound = false;\n // locate first non-comment child\n for (const c of children) {\n if (c.type !== Comment) {\n if ((process.env.NODE_ENV !== 'production') && hasFound) {\n // warn more than one non-comment child\n warn(' can only be used on a single element or component. ' +\n 'Use for lists.');\n break;\n }\n child = c;\n hasFound = true;\n if (!(process.env.NODE_ENV !== 'production'))\n break;\n }\n }\n }\n // there's no need to track reactivity for these props so use the raw\n // props for a bit better perf\n const rawProps = toRaw(props);\n const { mode } = rawProps;\n // check mode\n if ((process.env.NODE_ENV !== 'production') &&\n mode &&\n mode !== 'in-out' &&\n mode !== 'out-in' &&\n mode !== 'default') {\n warn(`invalid mode: ${mode}`);\n }\n if (state.isLeaving) {\n return emptyPlaceholder(child);\n }\n // in the case of , we need to\n // compare the type of the kept-alive children.\n const innerChild = getKeepAliveChild(child);\n if (!innerChild) {\n return emptyPlaceholder(child);\n }\n const enterHooks = resolveTransitionHooks(innerChild, rawProps, state, instance);\n setTransitionHooks(innerChild, enterHooks);\n const oldChild = instance.subTree;\n const oldInnerChild = oldChild && getKeepAliveChild(oldChild);\n let transitionKeyChanged = false;\n const { getTransitionKey } = innerChild.type;\n if (getTransitionKey) {\n const key = getTransitionKey();\n if (prevTransitionKey === undefined) {\n prevTransitionKey = key;\n }\n else if (key !== prevTransitionKey) {\n prevTransitionKey = key;\n transitionKeyChanged = true;\n }\n }\n // handle mode\n if (oldInnerChild &&\n oldInnerChild.type !== Comment &&\n (!isSameVNodeType(innerChild, oldInnerChild) || transitionKeyChanged)) {\n const leavingHooks = resolveTransitionHooks(oldInnerChild, rawProps, state, instance);\n // update old tree's hooks in case of dynamic transition\n setTransitionHooks(oldInnerChild, leavingHooks);\n // switching between different views\n if (mode === 'out-in') {\n state.isLeaving = true;\n // return placeholder node and queue update when leave finishes\n leavingHooks.afterLeave = () => {\n state.isLeaving = false;\n // #6835\n // it also needs to be updated when active is undefined\n if (instance.update.active !== false) {\n instance.update();\n }\n };\n return emptyPlaceholder(child);\n }\n else if (mode === 'in-out' && innerChild.type !== Comment) {\n leavingHooks.delayLeave = (el, earlyRemove, delayedLeave) => {\n const leavingVNodesCache = getLeavingNodesForType(state, oldInnerChild);\n leavingVNodesCache[String(oldInnerChild.key)] = oldInnerChild;\n // early removal callback\n el._leaveCb = () => {\n earlyRemove();\n el._leaveCb = undefined;\n delete enterHooks.delayedLeave;\n };\n enterHooks.delayedLeave = delayedLeave;\n };\n }\n }\n return child;\n };\n }\n};\n// export the public type for h/tsx inference\n// also to avoid inline import() in generated d.ts files\nconst BaseTransition = BaseTransitionImpl;\nfunction getLeavingNodesForType(state, vnode) {\n const { leavingVNodes } = state;\n let leavingVNodesCache = leavingVNodes.get(vnode.type);\n if (!leavingVNodesCache) {\n leavingVNodesCache = Object.create(null);\n leavingVNodes.set(vnode.type, leavingVNodesCache);\n }\n return leavingVNodesCache;\n}\n// The transition hooks are attached to the vnode as vnode.transition\n// and will be called at appropriate timing in the renderer.\nfunction resolveTransitionHooks(vnode, props, state, instance) {\n const { appear, mode, persisted = false, onBeforeEnter, onEnter, onAfterEnter, onEnterCancelled, onBeforeLeave, onLeave, onAfterLeave, onLeaveCancelled, onBeforeAppear, onAppear, onAfterAppear, onAppearCancelled } = props;\n const key = String(vnode.key);\n const leavingVNodesCache = getLeavingNodesForType(state, vnode);\n const callHook = (hook, args) => {\n hook &&\n callWithAsyncErrorHandling(hook, instance, 9 /* ErrorCodes.TRANSITION_HOOK */, args);\n };\n const callAsyncHook = (hook, args) => {\n const done = args[1];\n callHook(hook, args);\n if (isArray(hook)) {\n if (hook.every(hook => hook.length <= 1))\n done();\n }\n else if (hook.length <= 1) {\n done();\n }\n };\n const hooks = {\n mode,\n persisted,\n beforeEnter(el) {\n let hook = onBeforeEnter;\n if (!state.isMounted) {\n if (appear) {\n hook = onBeforeAppear || onBeforeEnter;\n }\n else {\n return;\n }\n }\n // for same element (v-show)\n if (el._leaveCb) {\n el._leaveCb(true /* cancelled */);\n }\n // for toggled element with same key (v-if)\n const leavingVNode = leavingVNodesCache[key];\n if (leavingVNode &&\n isSameVNodeType(vnode, leavingVNode) &&\n leavingVNode.el._leaveCb) {\n // force early removal (not cancelled)\n leavingVNode.el._leaveCb();\n }\n callHook(hook, [el]);\n },\n enter(el) {\n let hook = onEnter;\n let afterHook = onAfterEnter;\n let cancelHook = onEnterCancelled;\n if (!state.isMounted) {\n if (appear) {\n hook = onAppear || onEnter;\n afterHook = onAfterAppear || onAfterEnter;\n cancelHook = onAppearCancelled || onEnterCancelled;\n }\n else {\n return;\n }\n }\n let called = false;\n const done = (el._enterCb = (cancelled) => {\n if (called)\n return;\n called = true;\n if (cancelled) {\n callHook(cancelHook, [el]);\n }\n else {\n callHook(afterHook, [el]);\n }\n if (hooks.delayedLeave) {\n hooks.delayedLeave();\n }\n el._enterCb = undefined;\n });\n if (hook) {\n callAsyncHook(hook, [el, done]);\n }\n else {\n done();\n }\n },\n leave(el, remove) {\n const key = String(vnode.key);\n if (el._enterCb) {\n el._enterCb(true /* cancelled */);\n }\n if (state.isUnmounting) {\n return remove();\n }\n callHook(onBeforeLeave, [el]);\n let called = false;\n const done = (el._leaveCb = (cancelled) => {\n if (called)\n return;\n called = true;\n remove();\n if (cancelled) {\n callHook(onLeaveCancelled, [el]);\n }\n else {\n callHook(onAfterLeave, [el]);\n }\n el._leaveCb = undefined;\n if (leavingVNodesCache[key] === vnode) {\n delete leavingVNodesCache[key];\n }\n });\n leavingVNodesCache[key] = vnode;\n if (onLeave) {\n callAsyncHook(onLeave, [el, done]);\n }\n else {\n done();\n }\n },\n clone(vnode) {\n return resolveTransitionHooks(vnode, props, state, instance);\n }\n };\n return hooks;\n}\n// the placeholder really only handles one special case: KeepAlive\n// in the case of a KeepAlive in a leave phase we need to return a KeepAlive\n// placeholder with empty content to avoid the KeepAlive instance from being\n// unmounted.\nfunction emptyPlaceholder(vnode) {\n if (isKeepAlive(vnode)) {\n vnode = cloneVNode(vnode);\n vnode.children = null;\n return vnode;\n }\n}\nfunction getKeepAliveChild(vnode) {\n return isKeepAlive(vnode)\n ? vnode.children\n ? vnode.children[0]\n : undefined\n : vnode;\n}\nfunction setTransitionHooks(vnode, hooks) {\n if (vnode.shapeFlag & 6 /* ShapeFlags.COMPONENT */ && vnode.component) {\n setTransitionHooks(vnode.component.subTree, hooks);\n }\n else if (vnode.shapeFlag & 128 /* ShapeFlags.SUSPENSE */) {\n vnode.ssContent.transition = hooks.clone(vnode.ssContent);\n vnode.ssFallback.transition = hooks.clone(vnode.ssFallback);\n }\n else {\n vnode.transition = hooks;\n }\n}\nfunction getTransitionRawChildren(children, keepComment = false, parentKey) {\n let ret = [];\n let keyedFragmentCount = 0;\n for (let i = 0; i < children.length; i++) {\n let child = children[i];\n // #5360 inherit parent key in case of