From f97c7ae4d075b6bac01f086910f816c005e855ee Mon Sep 17 00:00:00 2001 From: Sam Date: Wed, 3 Nov 2021 10:41:53 +0100 Subject: [PATCH] Client - refactoring (rename auth user store) --- fittrackee/dist/index.html | 2 +- ...ifest.2949bbdde18bf700f94e62007d119e2f.js} | 50 +++---- fittrackee/dist/service-worker.js | 2 +- ...{admin.27bf6ef5.css => admin.51f3889f.css} | 2 +- .../{app.4717d662.css => app.f74c42aa.css} | 2 +- .../{main.18c88976.css => main.3dbd1a70.css} | 2 +- ...file.8c004342.css => profile.e4d63f07.css} | 2 +- ...{reset.0a21856c.css => reset.23e340ac.css} | 2 +- ...uts.45fb3086.css => workouts.2c38ccab.css} | 2 +- fittrackee/dist/static/js/admin.4f80b9a8.js | 2 + .../dist/static/js/admin.4f80b9a8.js.map | 1 + fittrackee/dist/static/js/admin.ae6123c4.js | 2 - .../dist/static/js/admin.ae6123c4.js.map | 1 - fittrackee/dist/static/js/app.e8c58f6b.js | 2 + fittrackee/dist/static/js/app.e8c58f6b.js.map | 1 + fittrackee/dist/static/js/app.fba56819.js | 2 - fittrackee/dist/static/js/app.fba56819.js.map | 1 - fittrackee/dist/static/js/main.308f7e1a.js | 2 - .../dist/static/js/main.308f7e1a.js.map | 1 - fittrackee/dist/static/js/main.76bd2954.js | 2 + .../dist/static/js/main.76bd2954.js.map | 1 + fittrackee/dist/static/js/profile.459d43b2.js | 2 + .../dist/static/js/profile.459d43b2.js.map | 1 + fittrackee/dist/static/js/profile.998bc0bd.js | 2 - .../dist/static/js/profile.998bc0bd.js.map | 1 - fittrackee/dist/static/js/reset.624f741d.js | 2 - .../dist/static/js/reset.624f741d.js.map | 1 - fittrackee/dist/static/js/reset.ac1dbf71.js | 2 + .../dist/static/js/reset.ac1dbf71.js.map | 1 + .../dist/static/js/workouts.13789396.js.map | 1 - ...kouts.13789396.js => workouts.6316965e.js} | 4 +- .../dist/static/js/workouts.6316965e.js.map | 1 + fittrackee_client/src/api/authApi.ts | 4 +- .../components/Administration/AdminUsers.vue | 4 +- fittrackee_client/src/components/NavBar.vue | 8 +- .../User/ProfileDisplay/UserInfos.vue | 6 +- .../User/ProfileEdition/UserInfosEdition.vue | 8 +- .../ProfileEdition/UserPictureEdition.vue | 6 +- .../ProfileEdition/UserPreferencesEdition.vue | 9 +- .../components/User/ProfileEdition/index.vue | 6 +- .../src/components/User/UserAuthForm.vue | 8 +- fittrackee_client/src/router/index.ts | 8 +- fittrackee_client/src/store/constants.ts | 18 +-- .../modules/{user => authUser}/actions.ts | 104 +++++++------- .../store/modules/{user => authUser}/enums.ts | 6 +- .../src/store/modules/authUser/getters.ts | 27 ++++ .../src/store/modules/authUser/index.ts | 17 +++ .../src/store/modules/authUser/mutations.ts | 33 +++++ .../store/modules/{user => authUser}/state.ts | 4 +- .../src/store/modules/authUser/types.ts | 132 ++++++++++++++++++ .../src/store/modules/root/index.ts | 4 +- .../src/store/modules/user/getters.ts | 23 --- .../src/store/modules/user/index.ts | 17 --- .../src/store/modules/user/mutations.ts | 30 ---- .../src/store/modules/user/types.ts | 124 ---------------- .../src/store/modules/workouts/actions.ts | 10 +- fittrackee_client/src/store/types.ts | 6 +- fittrackee_client/src/utils/index.ts | 4 +- fittrackee_client/src/views/AdminView.vue | 6 +- fittrackee_client/src/views/Dashboard.vue | 4 +- .../src/views/StatisticsView.vue | 4 +- .../src/views/user/ProfileView.vue | 4 +- .../src/views/workouts/AddWorkout.vue | 8 +- .../src/views/workouts/EditWorkout.vue | 8 +- .../src/views/workouts/Workout.vue | 8 +- .../src/views/workouts/WorkoutsView.vue | 4 +- 66 files changed, 406 insertions(+), 368 deletions(-) rename fittrackee/dist/{precache-manifest.aab9327d959797e12b9f2af90df626c8.js => precache-manifest.2949bbdde18bf700f94e62007d119e2f.js} (83%) rename fittrackee/dist/static/css/{admin.27bf6ef5.css => admin.51f3889f.css} (77%) rename fittrackee/dist/static/css/{app.4717d662.css => app.f74c42aa.css} (89%) rename fittrackee/dist/static/css/{main.18c88976.css => main.3dbd1a70.css} (89%) rename fittrackee/dist/static/css/{profile.8c004342.css => profile.e4d63f07.css} (75%) rename fittrackee/dist/static/css/{reset.0a21856c.css => reset.23e340ac.css} (87%) rename fittrackee/dist/static/css/{workouts.45fb3086.css => workouts.2c38ccab.css} (92%) create mode 100644 fittrackee/dist/static/js/admin.4f80b9a8.js create mode 100644 fittrackee/dist/static/js/admin.4f80b9a8.js.map delete mode 100644 fittrackee/dist/static/js/admin.ae6123c4.js delete mode 100644 fittrackee/dist/static/js/admin.ae6123c4.js.map create mode 100644 fittrackee/dist/static/js/app.e8c58f6b.js create mode 100644 fittrackee/dist/static/js/app.e8c58f6b.js.map delete mode 100644 fittrackee/dist/static/js/app.fba56819.js delete mode 100644 fittrackee/dist/static/js/app.fba56819.js.map delete mode 100644 fittrackee/dist/static/js/main.308f7e1a.js delete mode 100644 fittrackee/dist/static/js/main.308f7e1a.js.map create mode 100644 fittrackee/dist/static/js/main.76bd2954.js create mode 100644 fittrackee/dist/static/js/main.76bd2954.js.map create mode 100644 fittrackee/dist/static/js/profile.459d43b2.js create mode 100644 fittrackee/dist/static/js/profile.459d43b2.js.map delete mode 100644 fittrackee/dist/static/js/profile.998bc0bd.js delete mode 100644 fittrackee/dist/static/js/profile.998bc0bd.js.map delete mode 100644 fittrackee/dist/static/js/reset.624f741d.js delete mode 100644 fittrackee/dist/static/js/reset.624f741d.js.map create mode 100644 fittrackee/dist/static/js/reset.ac1dbf71.js create mode 100644 fittrackee/dist/static/js/reset.ac1dbf71.js.map delete mode 100644 fittrackee/dist/static/js/workouts.13789396.js.map rename fittrackee/dist/static/js/{workouts.13789396.js => workouts.6316965e.js} (63%) create mode 100644 fittrackee/dist/static/js/workouts.6316965e.js.map rename fittrackee_client/src/store/modules/{user => authUser}/actions.ts (67%) rename fittrackee_client/src/store/modules/{user => authUser}/enums.ts (90%) create mode 100644 fittrackee_client/src/store/modules/authUser/getters.ts create mode 100644 fittrackee_client/src/store/modules/authUser/index.ts create mode 100644 fittrackee_client/src/store/modules/authUser/mutations.ts rename fittrackee_client/src/store/modules/{user => authUser}/state.ts (52%) create mode 100644 fittrackee_client/src/store/modules/authUser/types.ts delete mode 100644 fittrackee_client/src/store/modules/user/getters.ts delete mode 100644 fittrackee_client/src/store/modules/user/index.ts delete mode 100644 fittrackee_client/src/store/modules/user/mutations.ts delete mode 100644 fittrackee_client/src/store/modules/user/types.ts diff --git a/fittrackee/dist/index.html b/fittrackee/dist/index.html index 6273f31f..ca340b41 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/precache-manifest.aab9327d959797e12b9f2af90df626c8.js b/fittrackee/dist/precache-manifest.2949bbdde18bf700f94e62007d119e2f.js similarity index 83% rename from fittrackee/dist/precache-manifest.aab9327d959797e12b9f2af90df626c8.js rename to fittrackee/dist/precache-manifest.2949bbdde18bf700f94e62007d119e2f.js index a0883ffb..91d687ca 100644 --- a/fittrackee/dist/precache-manifest.aab9327d959797e12b9f2af90df626c8.js +++ b/fittrackee/dist/precache-manifest.2949bbdde18bf700f94e62007d119e2f.js @@ -64,7 +64,7 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/img/workouts/mountains.svg" }, { - "revision": "f75f8df3621aa692bd0f287b779f98b7", + "revision": "d5f56a00602843295cbb57cc7f9edb11", "url": "/index.html" }, { @@ -76,12 +76,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/robots.txt" }, { - "revision": "69e937fea34882d7ed93", - "url": "/static/css/admin.27bf6ef5.css" + "revision": "3aafca1672085cfe7801", + "url": "/static/css/admin.51f3889f.css" }, { - "revision": "e370f660b4615a7b1407", - "url": "/static/css/app.4717d662.css" + "revision": "e023ae1d78f5fdd9cb9b", + "url": "/static/css/app.f74c42aa.css" }, { "revision": "82c1118c918377daaa71a320ab8eea42", @@ -92,24 +92,24 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/css/leaflet.css" }, { - "revision": "e3c1b38f9a3f799718d9", - "url": "/static/css/main.18c88976.css" + "revision": "aefb8dff07fb12c92af9", + "url": "/static/css/main.3dbd1a70.css" }, { "revision": "70f944368dc20379d927", "url": "/static/css/main~workouts.dec22e70.css" }, { - "revision": "ef95ddeede4ae9177c5f", - "url": "/static/css/profile.8c004342.css" + "revision": "ba64d8c1e3160e666080", + "url": "/static/css/profile.e4d63f07.css" }, { - "revision": "79922e937a9828c3da47", - "url": "/static/css/reset.0a21856c.css" + "revision": "b9d96855f88c81057953", + "url": "/static/css/reset.23e340ac.css" }, { - "revision": "8673354a75e744432857", - "url": "/static/css/workouts.45fb3086.css" + "revision": "9d8048d00736d73f0f41", + "url": "/static/css/workouts.2c38ccab.css" }, { "revision": "e719f9244c69e28e7d00e725ca1e280e", @@ -192,12 +192,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/img/pt-sans-v9-latin-regular.f1f73e45.svg" }, { - "revision": "69e937fea34882d7ed93", - "url": "/static/js/admin.ae6123c4.js" + "revision": "3aafca1672085cfe7801", + "url": "/static/js/admin.4f80b9a8.js" }, { - "revision": "e370f660b4615a7b1407", - "url": "/static/js/app.fba56819.js" + "revision": "e023ae1d78f5fdd9cb9b", + "url": "/static/js/app.e8c58f6b.js" }, { "revision": "bd7d183c9f68e5f4027d", @@ -224,23 +224,23 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/chunk-vendors.61765c73.js" }, { - "revision": "e3c1b38f9a3f799718d9", - "url": "/static/js/main.308f7e1a.js" + "revision": "aefb8dff07fb12c92af9", + "url": "/static/js/main.76bd2954.js" }, { "revision": "70f944368dc20379d927", "url": "/static/js/main~workouts.896585f2.js" }, { - "revision": "ef95ddeede4ae9177c5f", - "url": "/static/js/profile.998bc0bd.js" + "revision": "ba64d8c1e3160e666080", + "url": "/static/js/profile.459d43b2.js" }, { - "revision": "79922e937a9828c3da47", - "url": "/static/js/reset.624f741d.js" + "revision": "b9d96855f88c81057953", + "url": "/static/js/reset.ac1dbf71.js" }, { - "revision": "8673354a75e744432857", - "url": "/static/js/workouts.13789396.js" + "revision": "9d8048d00736d73f0f41", + "url": "/static/js/workouts.6316965e.js" } ]); \ No newline at end of file diff --git a/fittrackee/dist/service-worker.js b/fittrackee/dist/service-worker.js index 62346fce..cc57c409 100644 --- a/fittrackee/dist/service-worker.js +++ b/fittrackee/dist/service-worker.js @@ -14,7 +14,7 @@ importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); importScripts( - "/precache-manifest.aab9327d959797e12b9f2af90df626c8.js" + "/precache-manifest.2949bbdde18bf700f94e62007d119e2f.js" ); workbox.core.setCacheNameDetails({prefix: "fittrackee_client"}); diff --git a/fittrackee/dist/static/css/admin.27bf6ef5.css b/fittrackee/dist/static/css/admin.51f3889f.css similarity index 77% rename from fittrackee/dist/static/css/admin.27bf6ef5.css rename to fittrackee/dist/static/css/admin.51f3889f.css index f98fdd22..5f76f44d 100644 --- a/fittrackee/dist/static/css/admin.27bf6ef5.css +++ b/fittrackee/dist/static/css/admin.51f3889f.css @@ -1 +1 @@ -[data-v-58e20d75]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-58e20d75]{margin:0}#app[data-v-58e20d75]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-58e20d75]{color:var(--app-a-color);text-decoration:none}img[data-v-58e20d75]{max-width:100%}input[data-v-58e20d75],select[data-v-58e20d75],textarea[data-v-58e20d75]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-58e20d75]:disabled,select[data-v-58e20d75]:disabled,textarea[data-v-58e20d75]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-58e20d75]{font-weight:700}button[data-v-58e20d75]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-58e20d75]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-58e20d75]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-58e20d75]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-58e20d75]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-58e20d75]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-58e20d75]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-58e20d75]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-58e20d75]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-58e20d75]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-58e20d75]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-58e20d75]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-58e20d75]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-58e20d75]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-58e20d75]{display:flex;flex-direction:column}.form-box .form-items input[data-v-58e20d75]{margin:10px;padding:5px}.upper[data-v-58e20d75]{text-transform:uppercase}.view[data-v-58e20d75]{padding-bottom:35px}.fa-trophy[data-v-58e20d75]{color:var(--workout-trophy-color)}.section-title[data-v-58e20d75]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-58e20d75]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-58e20d75]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-58e20d75]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-58e20d75]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-58e20d75]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-58e20d75]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-58e20d75]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-58e20d75]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-58e20d75]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-58e20d75]{font-weight:700}.description-list dl dd[data-v-58e20d75]{margin-bottom:10px}.center-card[data-v-58e20d75]{margin:0 auto;width:700px}.center-card.with-margin[data-v-58e20d75]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-58e20d75]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-58e20d75]{margin-top:0}}.center-text[data-v-58e20d75]{text-align:center}.responsive-table[data-v-58e20d75]{margin-bottom:15px}.responsive-table table[data-v-58e20d75]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-58e20d75]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-58e20d75]{font-size:.95em}.responsive-table table tbody td[data-v-58e20d75]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-58e20d75]{border:none}.responsive-table table .cell-heading[data-v-58e20d75]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-58e20d75]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-58e20d75]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-58e20d75]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-58e20d75]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-58e20d75]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-58e20d75]{width:100%}}#error[data-v-58e20d75]{display:flex;align-items:center;justify-content:center;height:75vh;text-align:center}#error .error-content[data-v-58e20d75]{margin-top:50px}#error .error-content h1[data-v-58e20d75]{font-size:6em;text-shadow:4px 4px 0 var(--app-shadow-color)}#error .error-content p[data-v-58e20d75]{font-size:1.2em;margin:30px 0}[data-v-008a67d8]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-008a67d8]{margin:0}#app[data-v-008a67d8]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-008a67d8]{color:var(--app-a-color);text-decoration:none}img[data-v-008a67d8]{max-width:100%}input[data-v-008a67d8],select[data-v-008a67d8],textarea[data-v-008a67d8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-008a67d8]:disabled,select[data-v-008a67d8]:disabled,textarea[data-v-008a67d8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-008a67d8]{font-weight:700}button[data-v-008a67d8]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-008a67d8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-008a67d8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-008a67d8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-008a67d8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-008a67d8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-008a67d8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-008a67d8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-008a67d8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-008a67d8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-008a67d8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-008a67d8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-008a67d8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-008a67d8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-008a67d8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-008a67d8]{margin:10px;padding:5px}.upper[data-v-008a67d8]{text-transform:uppercase}.view[data-v-008a67d8]{padding-bottom:35px}.fa-trophy[data-v-008a67d8]{color:var(--workout-trophy-color)}.section-title[data-v-008a67d8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-008a67d8]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-008a67d8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-008a67d8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-008a67d8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-008a67d8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-008a67d8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-008a67d8]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-008a67d8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-008a67d8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-008a67d8]{font-weight:700}.description-list dl dd[data-v-008a67d8]{margin-bottom:10px}.center-card[data-v-008a67d8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-008a67d8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-008a67d8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-008a67d8]{margin-top:0}}.center-text[data-v-008a67d8]{text-align:center}.responsive-table[data-v-008a67d8]{margin-bottom:15px}.responsive-table table[data-v-008a67d8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-008a67d8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-008a67d8]{font-size:.95em}.responsive-table table tbody td[data-v-008a67d8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-008a67d8]{border:none}.responsive-table table .cell-heading[data-v-008a67d8]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-008a67d8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-008a67d8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-008a67d8]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-008a67d8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-008a67d8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-008a67d8]{width:100%}}#admin .admin-card[data-v-008a67d8]{width:100%}#admin .admin-card[data-v-008a67d8] .card .admin-form{display:flex;flex-direction:column}#admin .admin-card[data-v-008a67d8] .card .admin-form label{display:flex;align-items:center;justify-content:space-between;margin:10px 0;flex-wrap:wrap}#admin .admin-card[data-v-008a67d8] .card .admin-form label input{width:50%;font-size:.9em;margin-right:50px}@media screen and (max-width:1000px){#admin .admin-card[data-v-008a67d8] .card .admin-form label input{margin-right:0}}@media screen and (max-width:700px){#admin .admin-card[data-v-008a67d8] .card .admin-form label input{width:100%}}#admin .admin-card[data-v-008a67d8] .card .admin-form label input:disabled{-webkit-appearance:none;-moz-appearance:textfield;background-color:#fff;border-color:#fff;color:var(--app-color)}#admin .admin-card[data-v-008a67d8] .card .admin-form .form-buttons{display:flex;gap:10px;margin-bottom:10px} \ No newline at end of file +[data-v-58e20d75]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-58e20d75]{margin:0}#app[data-v-58e20d75]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-58e20d75]{color:var(--app-a-color);text-decoration:none}img[data-v-58e20d75]{max-width:100%}input[data-v-58e20d75],select[data-v-58e20d75],textarea[data-v-58e20d75]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-58e20d75]:disabled,select[data-v-58e20d75]:disabled,textarea[data-v-58e20d75]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-58e20d75]{font-weight:700}button[data-v-58e20d75]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-58e20d75]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-58e20d75]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-58e20d75]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-58e20d75]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-58e20d75]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-58e20d75]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-58e20d75]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-58e20d75]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-58e20d75]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-58e20d75]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-58e20d75]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-58e20d75]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-58e20d75]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-58e20d75]{display:flex;flex-direction:column}.form-box .form-items input[data-v-58e20d75]{margin:10px;padding:5px}.upper[data-v-58e20d75]{text-transform:uppercase}.view[data-v-58e20d75]{padding-bottom:35px}.fa-trophy[data-v-58e20d75]{color:var(--workout-trophy-color)}.section-title[data-v-58e20d75]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-58e20d75]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-58e20d75]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-58e20d75]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-58e20d75]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-58e20d75]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-58e20d75]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-58e20d75]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-58e20d75]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-58e20d75]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-58e20d75]{font-weight:700}.description-list dl dd[data-v-58e20d75]{margin-bottom:10px}.center-card[data-v-58e20d75]{margin:0 auto;width:700px}.center-card.with-margin[data-v-58e20d75]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-58e20d75]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-58e20d75]{margin-top:0}}.center-text[data-v-58e20d75]{text-align:center}.responsive-table[data-v-58e20d75]{margin-bottom:15px}.responsive-table table[data-v-58e20d75]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-58e20d75]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-58e20d75]{font-size:.95em}.responsive-table table tbody td[data-v-58e20d75]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-58e20d75]{border:none}.responsive-table table .cell-heading[data-v-58e20d75]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-58e20d75]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-58e20d75]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-58e20d75]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-58e20d75]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-58e20d75]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-58e20d75]{width:100%}}#error[data-v-58e20d75]{display:flex;align-items:center;justify-content:center;height:75vh;text-align:center}#error .error-content[data-v-58e20d75]{margin-top:50px}#error .error-content h1[data-v-58e20d75]{font-size:6em;text-shadow:4px 4px 0 var(--app-shadow-color)}#error .error-content p[data-v-58e20d75]{font-size:1.2em;margin:30px 0}[data-v-2fbe41f1]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-2fbe41f1]{margin:0}#app[data-v-2fbe41f1]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-2fbe41f1]{color:var(--app-a-color);text-decoration:none}img[data-v-2fbe41f1]{max-width:100%}input[data-v-2fbe41f1],select[data-v-2fbe41f1],textarea[data-v-2fbe41f1]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-2fbe41f1]:disabled,select[data-v-2fbe41f1]:disabled,textarea[data-v-2fbe41f1]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-2fbe41f1]{font-weight:700}button[data-v-2fbe41f1]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-2fbe41f1]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-2fbe41f1]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-2fbe41f1]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-2fbe41f1]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-2fbe41f1]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-2fbe41f1]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-2fbe41f1]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-2fbe41f1]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-2fbe41f1]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-2fbe41f1]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-2fbe41f1]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-2fbe41f1]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-2fbe41f1]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-2fbe41f1]{display:flex;flex-direction:column}.form-box .form-items input[data-v-2fbe41f1]{margin:10px;padding:5px}.upper[data-v-2fbe41f1]{text-transform:uppercase}.view[data-v-2fbe41f1]{padding-bottom:35px}.fa-trophy[data-v-2fbe41f1]{color:var(--workout-trophy-color)}.section-title[data-v-2fbe41f1]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-2fbe41f1]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-2fbe41f1]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-2fbe41f1]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-2fbe41f1]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-2fbe41f1]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-2fbe41f1]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-2fbe41f1]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-2fbe41f1]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-2fbe41f1]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-2fbe41f1]{font-weight:700}.description-list dl dd[data-v-2fbe41f1]{margin-bottom:10px}.center-card[data-v-2fbe41f1]{margin:0 auto;width:700px}.center-card.with-margin[data-v-2fbe41f1]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-2fbe41f1]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-2fbe41f1]{margin-top:0}}.center-text[data-v-2fbe41f1]{text-align:center}.responsive-table[data-v-2fbe41f1]{margin-bottom:15px}.responsive-table table[data-v-2fbe41f1]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-2fbe41f1]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-2fbe41f1]{font-size:.95em}.responsive-table table tbody td[data-v-2fbe41f1]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-2fbe41f1]{border:none}.responsive-table table .cell-heading[data-v-2fbe41f1]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-2fbe41f1]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-2fbe41f1]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-2fbe41f1]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-2fbe41f1]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-2fbe41f1]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-2fbe41f1]{width:100%}}#admin .admin-card[data-v-2fbe41f1]{width:100%}#admin .admin-card[data-v-2fbe41f1] .card .admin-form{display:flex;flex-direction:column}#admin .admin-card[data-v-2fbe41f1] .card .admin-form label{display:flex;align-items:center;justify-content:space-between;margin:10px 0;flex-wrap:wrap}#admin .admin-card[data-v-2fbe41f1] .card .admin-form label input{width:50%;font-size:.9em;margin-right:50px}@media screen and (max-width:1000px){#admin .admin-card[data-v-2fbe41f1] .card .admin-form label input{margin-right:0}}@media screen and (max-width:700px){#admin .admin-card[data-v-2fbe41f1] .card .admin-form label input{width:100%}}#admin .admin-card[data-v-2fbe41f1] .card .admin-form label input:disabled{-webkit-appearance:none;-moz-appearance:textfield;background-color:#fff;border-color:#fff;color:var(--app-color)}#admin .admin-card[data-v-2fbe41f1] .card .admin-form .form-buttons{display:flex;gap:10px;margin-bottom:10px} \ No newline at end of file diff --git a/fittrackee/dist/static/css/app.4717d662.css b/fittrackee/dist/static/css/app.f74c42aa.css similarity index 89% rename from fittrackee/dist/static/css/app.4717d662.css rename to fittrackee/dist/static/css/app.f74c42aa.css index b23cb553..27f5e81b 100644 --- a/fittrackee/dist/static/css/app.4717d662.css +++ b/fittrackee/dist/static/css/app.f74c42aa.css @@ -1 +1 @@ -[data-v-e1641806]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-e1641806]{margin:0}#app[data-v-e1641806]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-e1641806]{color:var(--app-a-color);text-decoration:none}img[data-v-e1641806]{max-width:100%}input[data-v-e1641806],select[data-v-e1641806],textarea[data-v-e1641806]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-e1641806]:disabled,select[data-v-e1641806]:disabled,textarea[data-v-e1641806]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-e1641806]{font-weight:700}button[data-v-e1641806]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-e1641806]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-e1641806]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-e1641806]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-e1641806]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-e1641806]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-e1641806]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-e1641806]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-e1641806]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-e1641806]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-e1641806]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-e1641806]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-e1641806]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-e1641806]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-e1641806]{display:flex;flex-direction:column}.form-box .form-items input[data-v-e1641806]{margin:10px;padding:5px}.upper[data-v-e1641806]{text-transform:uppercase}.view[data-v-e1641806]{padding-bottom:35px}.fa-trophy[data-v-e1641806]{color:var(--workout-trophy-color)}.section-title[data-v-e1641806]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-e1641806]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-e1641806]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-e1641806]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-e1641806]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-e1641806]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-e1641806]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-e1641806]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-e1641806]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-e1641806]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-e1641806]{font-weight:700}.description-list dl dd[data-v-e1641806]{margin-bottom:10px}.center-card[data-v-e1641806]{margin:0 auto;width:700px}.center-card.with-margin[data-v-e1641806]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-e1641806]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-e1641806]{margin-top:0}}.center-text[data-v-e1641806]{text-align:center}.responsive-table[data-v-e1641806]{margin-bottom:15px}.responsive-table table[data-v-e1641806]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-e1641806]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-e1641806]{font-size:.95em}.responsive-table table tbody td[data-v-e1641806]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-e1641806]{border:none}.responsive-table table .cell-heading[data-v-e1641806]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-e1641806]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-e1641806]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-e1641806]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-e1641806]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-e1641806]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-e1641806]{width:100%}}#footer[data-v-e1641806]{display:flex;bottom:0;position:fixed;width:100%;background:var(--footer-background-color);color:var(--footer-color);font-size:.9em}#footer a[data-v-e1641806]{text-decoration:none}#footer .footer-items[data-v-e1641806]{display:flex;align-content:center;justify-content:center;width:100%}#footer .footer-items .footer-item[data-v-e1641806]{padding:10px 10px;border-top:solid 1px var(--footer-border-color);text-align:center}@media screen and (max-width:500px){#footer .footer-items[data-v-e1641806]{font-size:.85em}#footer .footer-items .footer-item[data-v-e1641806]{padding:5px 5px}#footer .footer-items .bullet[data-v-e1641806]{padding:5px 0}}.user-picture{display:flex;justify-content:center;align-items:center;min-width:30%}.user-picture img{border-radius:50%;height:90px;width:90px}.user-picture .no-picture{color:var(--app-a-color);font-size:5.5em}[data-v-03a78350]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-03a78350]{margin:0}#app[data-v-03a78350]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-03a78350]{color:var(--app-a-color);text-decoration:none}img[data-v-03a78350]{max-width:100%}input[data-v-03a78350],select[data-v-03a78350],textarea[data-v-03a78350]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-03a78350]:disabled,select[data-v-03a78350]:disabled,textarea[data-v-03a78350]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-03a78350]{font-weight:700}button[data-v-03a78350]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-03a78350]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-03a78350]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-03a78350]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-03a78350]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-03a78350]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-03a78350]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-03a78350]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-03a78350]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-03a78350]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-03a78350]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-03a78350]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-03a78350]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-03a78350]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-03a78350]{display:flex;flex-direction:column}.form-box .form-items input[data-v-03a78350]{margin:10px;padding:5px}.upper[data-v-03a78350]{text-transform:uppercase}.view[data-v-03a78350]{padding-bottom:35px}.fa-trophy[data-v-03a78350]{color:var(--workout-trophy-color)}.section-title[data-v-03a78350]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-03a78350]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-03a78350]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-03a78350]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-03a78350]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-03a78350]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-03a78350]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-03a78350]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-03a78350]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-03a78350]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-03a78350]{font-weight:700}.description-list dl dd[data-v-03a78350]{margin-bottom:10px}.center-card[data-v-03a78350]{margin:0 auto;width:700px}.center-card.with-margin[data-v-03a78350]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-03a78350]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-03a78350]{margin-top:0}}.center-text[data-v-03a78350]{text-align:center}.responsive-table[data-v-03a78350]{margin-bottom:15px}.responsive-table table[data-v-03a78350]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-03a78350]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-03a78350]{font-size:.95em}.responsive-table table tbody td[data-v-03a78350]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-03a78350]{border:none}.responsive-table table .cell-heading[data-v-03a78350]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-03a78350]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-03a78350]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-03a78350]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-03a78350]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-03a78350]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-03a78350]{width:100%}}#nav[data-v-03a78350]{background:var(--nav-bar-background-color);display:flex;padding:15px 10px}#nav .nav-container[data-v-03a78350]{display:flex;margin-left:auto;margin-right:auto;padding:0 15px 15px 15px;max-width:1140px;width:100%;border-bottom:solid 1px var(--nav-border-color)}#nav a.router-link-exact-active[data-v-03a78350]{color:var(--nav-bar-link-active);font-weight:700}#nav .app-name[data-v-03a78350]{font-size:1.2em;font-weight:700;margin-right:10px}#nav .app-name[data-v-03a78350]:hover{cursor:pointer}#nav .fa[data-v-03a78350]{font-size:1.2em}#nav .close-icon[data-v-03a78350],#nav .hamburger-icon[data-v-03a78350],#nav .nav-icon-open[data-v-03a78350]{display:none}#nav .nav-items[data-v-03a78350]{display:flex;flex:1;justify-content:space-between;line-height:1.8em;width:100%}#nav .nav-items .nav-items-close[data-v-03a78350]{display:none}#nav .nav-items .nav-items-app-menu[data-v-03a78350],#nav .nav-items .nav-items-user-menu[data-v-03a78350]{display:flex;margin:0;padding:0}#nav .nav-items .nav-items-group[data-v-03a78350]{display:flex}#nav .nav-items .nav-item[data-v-03a78350]{padding:0 10px}#nav .nav-items .nav-item.dropdown-wrapper[data-v-03a78350]{width:60px}#nav .nav-items .nav-item[data-v-03a78350] .dropdown-list{margin-left:-10px;padding-left:10px;width:75px}#nav .nav-items .nav-link[data-v-03a78350]{color:var(--app-a-color);cursor:pointer}#nav .nav-items .nav-profile-img[data-v-03a78350]{margin-bottom:-10px}#nav .nav-items .nav-profile-img[data-v-03a78350] .user-picture img{height:32px;width:32px;-o-object-fit:cover;object-fit:cover}#nav .nav-items .nav-profile-img[data-v-03a78350] .user-picture .no-picture{font-size:1.7em}#nav .nav-items .nav-separator[data-v-03a78350]{display:none}@media screen and (max-width:1000px){#nav .hamburger-icon[data-v-03a78350]{display:block}#nav .nav-icon-open[data-v-03a78350]{display:block;text-align:right;width:100%}#nav .nav-icon-open.menu-open[data-v-03a78350]{display:none}#nav .close-icon[data-v-03a78350]{display:block}#nav .close-icon.menu-closed[data-v-03a78350],#nav .nav-items[data-v-03a78350]{display:none}#nav .nav-items.menu-open[data-v-03a78350]{display:flex;flex-direction:column;justify-content:flex-start;z-index:1001;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nav-bar-background-color)}#nav .nav-items.menu-open .nav-items-app-menu[data-v-03a78350],#nav .nav-items.menu-open .nav-items-close[data-v-03a78350],#nav .nav-items.menu-open .nav-items-user-menu[data-v-03a78350]{display:flex;flex-direction:column}#nav .nav-items.menu-open .nav-items-close[data-v-03a78350]{align-items:center;display:flex;flex-direction:row;justify-content:space-between}#nav .nav-items.menu-open .nav-items-close .app-name[data-v-03a78350]{padding:15px 25px}#nav .nav-items.menu-open .nav-items-group[data-v-03a78350]{display:flex;flex-direction:column}#nav .nav-items.menu-open .nav-item[data-v-03a78350]{padding:7px 25px}#nav .nav-items.menu-open .nav-profile-img[data-v-03a78350]{display:none}#nav .nav-items.menu-open .nav-separator[data-v-03a78350]{display:flex;border-top:solid 1px var(--nav-border-color);margin:0 20px;padding:0}}[data-v-01d4a985]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-01d4a985]{margin:0}#app[data-v-01d4a985]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-01d4a985]{color:var(--app-a-color);text-decoration:none}img[data-v-01d4a985]{max-width:100%}input[data-v-01d4a985],select[data-v-01d4a985],textarea[data-v-01d4a985]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-01d4a985]:disabled,select[data-v-01d4a985]:disabled,textarea[data-v-01d4a985]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-01d4a985]{font-weight:700}button[data-v-01d4a985]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-01d4a985]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-01d4a985]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-01d4a985]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-01d4a985]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-01d4a985]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-01d4a985]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-01d4a985]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-01d4a985]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-01d4a985]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-01d4a985]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-01d4a985]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-01d4a985]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-01d4a985]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-01d4a985]{display:flex;flex-direction:column}.form-box .form-items input[data-v-01d4a985]{margin:10px;padding:5px}.upper[data-v-01d4a985]{text-transform:uppercase}.view[data-v-01d4a985]{padding-bottom:35px}.fa-trophy[data-v-01d4a985]{color:var(--workout-trophy-color)}.section-title[data-v-01d4a985]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-01d4a985]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-01d4a985]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-01d4a985]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-01d4a985]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-01d4a985]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-01d4a985]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-01d4a985]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-01d4a985]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-01d4a985]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-01d4a985]{font-weight:700}.description-list dl dd[data-v-01d4a985]{margin-bottom:10px}.center-card[data-v-01d4a985]{margin:0 auto;width:700px}.center-card.with-margin[data-v-01d4a985]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-01d4a985]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-01d4a985]{margin-top:0}}.center-text[data-v-01d4a985]{text-align:center}.responsive-table[data-v-01d4a985]{margin-bottom:15px}.responsive-table table[data-v-01d4a985]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-01d4a985]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-01d4a985]{font-size:.95em}.responsive-table table tbody td[data-v-01d4a985]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-01d4a985]{border:none}.responsive-table table .cell-heading[data-v-01d4a985]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-01d4a985]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-01d4a985]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-01d4a985]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-01d4a985]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-01d4a985]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-01d4a985]{width:100%}}#no-config[data-v-01d4a985]{display:flex;align-items:center;justify-content:space-around;padding:10px;height:100%}#no-config .error-page[data-v-01d4a985]{display:flex;flex-direction:column;align-items:center;max-width:100%}#no-config .error-page .error-img[data-v-01d4a985]{width:150px}#no-config .error-page .error-img svg .error-page-img[data-v-01d4a985]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter)}#no-config .error-page .error-message[data-v-01d4a985]{font-size:1.2em;text-align:center}@media screen and (max-width:1000px){#no-config .error-page .error-message[data-v-01d4a985]{font-size:1em}}[data-v-317a6409]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-317a6409]{margin:0}#app[data-v-317a6409]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-317a6409]{color:var(--app-a-color);text-decoration:none}img[data-v-317a6409]{max-width:100%}input[data-v-317a6409],select[data-v-317a6409],textarea[data-v-317a6409]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-317a6409]:disabled,select[data-v-317a6409]:disabled,textarea[data-v-317a6409]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-317a6409]{font-weight:700}button[data-v-317a6409]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-317a6409]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-317a6409]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-317a6409]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-317a6409]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-317a6409]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-317a6409]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-317a6409]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-317a6409]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-317a6409]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-317a6409]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-317a6409]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-317a6409]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-317a6409]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-317a6409]{display:flex;flex-direction:column}.form-box .form-items input[data-v-317a6409]{margin:10px;padding:5px}.upper[data-v-317a6409]{text-transform:uppercase}.view[data-v-317a6409]{padding-bottom:35px}.fa-trophy[data-v-317a6409]{color:var(--workout-trophy-color)}.section-title[data-v-317a6409]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-317a6409]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-317a6409]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-317a6409]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-317a6409]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-317a6409]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-317a6409]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-317a6409]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-317a6409]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-317a6409]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-317a6409]{font-weight:700}.description-list dl dd[data-v-317a6409]{margin-bottom:10px}.center-card[data-v-317a6409]{margin:0 auto;width:700px}.center-card.with-margin[data-v-317a6409]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-317a6409]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-317a6409]{margin-top:0}}.center-text[data-v-317a6409]{text-align:center}.responsive-table[data-v-317a6409]{margin-bottom:15px}.responsive-table table[data-v-317a6409]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-317a6409]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-317a6409]{font-size:.95em}.responsive-table table tbody td[data-v-317a6409]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-317a6409]{border:none}.responsive-table table .cell-heading[data-v-317a6409]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-317a6409]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-317a6409]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-317a6409]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-317a6409]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-317a6409]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-317a6409]{width:100%}}.app-container[data-v-317a6409]{height:calc(100vh - 130px)}.app-container.hide-scroll[data-v-317a6409]{overflow:hidden}.app-container .app-loading[data-v-317a6409]{display:flex;align-items:center;height:100%}.scroll[data-v-317a6409]{display:flex;justify-content:flex-end;position:fixed;bottom:42px;right:-15px;padding:0 25px}.scroll .scroll-button[data-v-317a6409]{background-color:var(--scroll-button-bg-color);border-radius:4px;box-shadow:1px 1px 3px #d3d3d3;display:none;padding:0 10px}.scroll .scroll-button.display-button[data-v-317a6409]{display:block}[data-v-26175b66]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-26175b66]{margin:0}#app[data-v-26175b66]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-26175b66]{color:var(--app-a-color);text-decoration:none}img[data-v-26175b66]{max-width:100%}input[data-v-26175b66],select[data-v-26175b66],textarea[data-v-26175b66]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-26175b66]:disabled,select[data-v-26175b66]:disabled,textarea[data-v-26175b66]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-26175b66]{font-weight:700}button[data-v-26175b66]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-26175b66]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-26175b66]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-26175b66]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-26175b66]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-26175b66]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-26175b66]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-26175b66]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-26175b66]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-26175b66]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-26175b66]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-26175b66]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-26175b66]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-26175b66]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-26175b66]{display:flex;flex-direction:column}.form-box .form-items input[data-v-26175b66]{margin:10px;padding:5px}.upper[data-v-26175b66]{text-transform:uppercase}.view[data-v-26175b66]{padding-bottom:35px}.fa-trophy[data-v-26175b66]{color:var(--workout-trophy-color)}.section-title[data-v-26175b66]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-26175b66]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-26175b66]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-26175b66]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-26175b66]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-26175b66]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-26175b66]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-26175b66]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-26175b66]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-26175b66]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-26175b66]{font-weight:700}.description-list dl dd[data-v-26175b66]{margin-bottom:10px}.center-card[data-v-26175b66]{margin:0 auto;width:700px}.center-card.with-margin[data-v-26175b66]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-26175b66]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-26175b66]{margin-top:0}}.center-text[data-v-26175b66]{text-align:center}.responsive-table[data-v-26175b66]{margin-bottom:15px}.responsive-table table[data-v-26175b66]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-26175b66]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-26175b66]{font-size:.95em}.responsive-table table tbody td[data-v-26175b66]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-26175b66]{border:none}.responsive-table table .cell-heading[data-v-26175b66]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-26175b66]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-26175b66]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-26175b66]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-26175b66]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-26175b66]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-26175b66]{width:100%}}.user-limit-help[data-v-26175b66]{display:flex}.user-limit-help span[data-v-26175b66]{font-style:italic}.user-limit-help .fa-info-circle[data-v-26175b66]{margin-right:10px}.stat-card{flex:1;max-width:25%}@media screen and (max-width:700px){.stat-card{flex:1 0 50%;max-width:49%}}.stat-card .stat-content{display:flex;flex-direction:row;justify-content:space-between;padding:10px 20px}.stat-card .stat-content .stat-icon{width:30%;text-align:center;vertical-align:center}@media screen and (max-width:1000px){.stat-card .stat-content .stat-icon{width:50%;text-align:left}}.stat-card .stat-content .stat-icon .fa{font-size:3em}@media screen and (max-width:1000px){.stat-card .stat-content .stat-icon .fa{font-size:2em}}@media screen and (max-width:500px){.stat-card .stat-content .stat-icon .fa{font-size:1.5em}}.stat-card .stat-content .stat-details{width:70%;text-align:right}@media screen and (max-width:1000px){.stat-card .stat-content .stat-details{width:100%}}.stat-card .stat-content .stat-details .stat-huge{font-size:1.7em;font-weight:700}@media screen and (max-width:1000px){.stat-card .stat-content .stat-details .stat-huge{font-size:1.3em}}@media screen and (max-width:500px){.stat-card .stat-content .stat-details .stat-huge{font-size:1em}}.stat-card .stat-content .stat-details .stat{font-size:1em}@media screen and (max-width:1000px){.stat-card .stat-content .stat-details .stat{font-size:.9em}}@media screen and (max-width:500px){.stat-card .stat-content .stat-details .stat{font-size:.8em}}#user-stats{display:flex;flex-wrap:wrap}.card{border:solid 1px var(--card-border-color);border-radius:4px;margin:10px}.card .card-title{font-weight:700;border-bottom:solid 1px var(--card-border-color);padding:10px 20px}.card .card-content{padding:10px 20px}[data-v-4f30aa64]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-4f30aa64]{margin:0}#app[data-v-4f30aa64]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-4f30aa64]{color:var(--app-a-color);text-decoration:none}img[data-v-4f30aa64]{max-width:100%}input[data-v-4f30aa64],select[data-v-4f30aa64],textarea[data-v-4f30aa64]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-4f30aa64]:disabled,select[data-v-4f30aa64]:disabled,textarea[data-v-4f30aa64]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-4f30aa64]{font-weight:700}button[data-v-4f30aa64]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-4f30aa64]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-4f30aa64]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-4f30aa64]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-4f30aa64]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-4f30aa64]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-4f30aa64]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-4f30aa64]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-4f30aa64]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-4f30aa64]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-4f30aa64]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-4f30aa64]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-4f30aa64]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-4f30aa64]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-4f30aa64]{display:flex;flex-direction:column}.form-box .form-items input[data-v-4f30aa64]{margin:10px;padding:5px}.upper[data-v-4f30aa64]{text-transform:uppercase}.view[data-v-4f30aa64]{padding-bottom:35px}.fa-trophy[data-v-4f30aa64]{color:var(--workout-trophy-color)}.section-title[data-v-4f30aa64]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-4f30aa64]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-4f30aa64]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-4f30aa64]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-4f30aa64]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-4f30aa64]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-4f30aa64]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-4f30aa64]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-4f30aa64]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-4f30aa64]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-4f30aa64]{font-weight:700}.description-list dl dd[data-v-4f30aa64]{margin-bottom:10px}.center-card[data-v-4f30aa64]{margin:0 auto;width:700px}.center-card.with-margin[data-v-4f30aa64]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-4f30aa64]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-4f30aa64]{margin-top:0}}.center-text[data-v-4f30aa64]{text-align:center}.responsive-table[data-v-4f30aa64]{margin-bottom:15px}.responsive-table table[data-v-4f30aa64]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-4f30aa64]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-4f30aa64]{font-size:.95em}.responsive-table table tbody td[data-v-4f30aa64]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-4f30aa64]{border:none}.responsive-table table .cell-heading[data-v-4f30aa64]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-4f30aa64]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-4f30aa64]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-4f30aa64]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-4f30aa64]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-4f30aa64]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-4f30aa64]{width:100%}}#admin-menu[data-v-4f30aa64]{display:flex}#admin-menu.center-card[data-v-4f30aa64]{width:100%}#admin-menu[data-v-4f30aa64] .card{flex-grow:1}#admin-menu[data-v-4f30aa64] .card .admin-menu{padding:0 10px}#admin-menu[data-v-4f30aa64] .card .admin-menu dd{margin-bottom:30px}#admin-menu[data-v-4f30aa64] .card .admin-menu .registration-status{font-weight:700}[data-v-6d930723]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-6d930723]{margin:0}#app[data-v-6d930723]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-6d930723]{color:var(--app-a-color);text-decoration:none}img[data-v-6d930723]{max-width:100%}input[data-v-6d930723],select[data-v-6d930723],textarea[data-v-6d930723]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-6d930723]:disabled,select[data-v-6d930723]:disabled,textarea[data-v-6d930723]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-6d930723]{font-weight:700}button[data-v-6d930723]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-6d930723]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-6d930723]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-6d930723]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-6d930723]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-6d930723]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-6d930723]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-6d930723]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-6d930723]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-6d930723]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-6d930723]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-6d930723]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-6d930723]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-6d930723]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-6d930723]{display:flex;flex-direction:column}.form-box .form-items input[data-v-6d930723]{margin:10px;padding:5px}.upper[data-v-6d930723]{text-transform:uppercase}.view[data-v-6d930723]{padding-bottom:35px}.fa-trophy[data-v-6d930723]{color:var(--workout-trophy-color)}.section-title[data-v-6d930723]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-6d930723]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-6d930723]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-6d930723]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-6d930723]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-6d930723]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-6d930723]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-6d930723]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-6d930723]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-6d930723]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-6d930723]{font-weight:700}.description-list dl dd[data-v-6d930723]{margin-bottom:10px}.center-card[data-v-6d930723]{margin:0 auto;width:700px}.center-card.with-margin[data-v-6d930723]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-6d930723]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-6d930723]{margin-top:0}}.center-text[data-v-6d930723]{text-align:center}.responsive-table[data-v-6d930723]{margin-bottom:15px}.responsive-table table[data-v-6d930723]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-6d930723]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-6d930723]{font-size:.95em}.responsive-table table tbody td[data-v-6d930723]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-6d930723]{border:none}.responsive-table table .cell-heading[data-v-6d930723]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-6d930723]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-6d930723]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-6d930723]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-6d930723]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-6d930723]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-6d930723]{width:100%}}#admin-sports table td[data-v-6d930723]{font-size:1.1em}#admin-sports .sport-img[data-v-6d930723]{height:35px;width:35px;margin:0 auto}#admin-sports .has-workouts[data-v-6d930723]{font-size:.95em;font-style:italic;padding:0 10px}#admin-sports .text-left[data-v-6d930723]{text-align:left}#admin-sports .sport-action[data-v-6d930723]{padding-left:40px}#admin-sports .action-button[data-v-6d930723]{display:block}#admin-sports .top-button[data-v-6d930723]{display:none}@media screen and (max-width:700px){#admin-sports .sport-action[data-v-6d930723]{padding-left:10px}#admin-sports .has-workouts[data-v-6d930723]{padding-top:5px}#admin-sports .action-button[data-v-6d930723]{display:flex;align-items:center;flex-wrap:wrap;flex-direction:column}#admin-sports .top-button[data-v-6d930723]{display:block;margin-bottom:20px}}[data-v-50c78582]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-50c78582]{margin:0}#app[data-v-50c78582]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-50c78582]{color:var(--app-a-color);text-decoration:none}img[data-v-50c78582]{max-width:100%}input[data-v-50c78582],select[data-v-50c78582],textarea[data-v-50c78582]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-50c78582]:disabled,select[data-v-50c78582]:disabled,textarea[data-v-50c78582]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-50c78582]{font-weight:700}button[data-v-50c78582]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-50c78582]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-50c78582]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-50c78582]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-50c78582]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-50c78582]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-50c78582]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-50c78582]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-50c78582]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-50c78582]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-50c78582]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-50c78582]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-50c78582]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-50c78582]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-50c78582]{display:flex;flex-direction:column}.form-box .form-items input[data-v-50c78582]{margin:10px;padding:5px}.upper[data-v-50c78582]{text-transform:uppercase}.view[data-v-50c78582]{padding-bottom:35px}.fa-trophy[data-v-50c78582]{color:var(--workout-trophy-color)}.section-title[data-v-50c78582]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-50c78582]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-50c78582]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-50c78582]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-50c78582]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-50c78582]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-50c78582]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-50c78582]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-50c78582]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-50c78582]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-50c78582]{font-weight:700}.description-list dl dd[data-v-50c78582]{margin-bottom:10px}.center-card[data-v-50c78582]{margin:0 auto;width:700px}.center-card.with-margin[data-v-50c78582]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-50c78582]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-50c78582]{margin-top:0}}.center-text[data-v-50c78582]{text-align:center}.responsive-table[data-v-50c78582]{margin-bottom:15px}.responsive-table table[data-v-50c78582]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-50c78582]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-50c78582]{font-size:.95em}.responsive-table table tbody td[data-v-50c78582]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-50c78582]{border:none}.responsive-table table .cell-heading[data-v-50c78582]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-50c78582]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-50c78582]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-50c78582]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-50c78582]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-50c78582]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-50c78582]{width:100%}}.table-selects[data-v-50c78582]{display:flex;justify-content:space-between;margin:10px 0}.table-selects label select[data-v-50c78582]{margin-left:10px;padding:5px}@media screen and (max-width:700px){.table-selects[data-v-50c78582]{flex-wrap:wrap}.table-selects label[data-v-50c78582]{margin-bottom:10px}.table-selects label select[data-v-50c78582]{margin-left:0}}[data-v-56dc89d4]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-56dc89d4]{margin:0}#app[data-v-56dc89d4]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-56dc89d4]{color:var(--app-a-color);text-decoration:none}img[data-v-56dc89d4]{max-width:100%}input[data-v-56dc89d4],select[data-v-56dc89d4],textarea[data-v-56dc89d4]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-56dc89d4]:disabled,select[data-v-56dc89d4]:disabled,textarea[data-v-56dc89d4]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-56dc89d4]{font-weight:700}button[data-v-56dc89d4]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-56dc89d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-56dc89d4]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-56dc89d4]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-56dc89d4]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-56dc89d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-56dc89d4]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-56dc89d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-56dc89d4]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-56dc89d4]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-56dc89d4]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-56dc89d4]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-56dc89d4]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-56dc89d4]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-56dc89d4]{display:flex;flex-direction:column}.form-box .form-items input[data-v-56dc89d4]{margin:10px;padding:5px}.upper[data-v-56dc89d4]{text-transform:uppercase}.view[data-v-56dc89d4]{padding-bottom:35px}.fa-trophy[data-v-56dc89d4]{color:var(--workout-trophy-color)}.section-title[data-v-56dc89d4]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-56dc89d4]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-56dc89d4]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-56dc89d4]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-56dc89d4]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-56dc89d4]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-56dc89d4]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-56dc89d4]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-56dc89d4]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-56dc89d4]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-56dc89d4]{font-weight:700}.description-list dl dd[data-v-56dc89d4]{margin-bottom:10px}.center-card[data-v-56dc89d4]{margin:0 auto;width:700px}.center-card.with-margin[data-v-56dc89d4]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-56dc89d4]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-56dc89d4]{margin-top:0}}.center-text[data-v-56dc89d4]{text-align:center}.responsive-table[data-v-56dc89d4]{margin-bottom:15px}.responsive-table table[data-v-56dc89d4]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-56dc89d4]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-56dc89d4]{font-size:.95em}.responsive-table table tbody td[data-v-56dc89d4]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-56dc89d4]{border:none}.responsive-table table .cell-heading[data-v-56dc89d4]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-56dc89d4]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-56dc89d4]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-56dc89d4]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-56dc89d4]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-56dc89d4]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-56dc89d4]{width:100%}}.pagination-center[data-v-56dc89d4]{display:flex;justify-content:center;font-size:.9em}.pagination-center .pagination[data-v-56dc89d4]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.pagination-center .pagination .page-next[data-v-56dc89d4],.pagination-center .pagination .page-prev[data-v-56dc89d4],.pagination-center .pagination .page[data-v-56dc89d4]{border:solid 1px var(--card-border-color);padding:10px 15px}.pagination-center .pagination .page-next.active[data-v-56dc89d4],.pagination-center .pagination .page-prev.active[data-v-56dc89d4],.pagination-center .pagination .page.active[data-v-56dc89d4]{font-weight:700}.pagination-center .pagination .page-next.disabled[data-v-56dc89d4],.pagination-center .pagination .page-prev.disabled[data-v-56dc89d4],.pagination-center .pagination .page.disabled[data-v-56dc89d4]{cursor:default}.pagination-center .pagination .page-next.disabled a[data-v-56dc89d4],.pagination-center .pagination .page-prev.disabled a[data-v-56dc89d4],.pagination-center .pagination .page.disabled a[data-v-56dc89d4]{color:var(--disabled-color)}.pagination-center .pagination .page[data-v-56dc89d4]{margin-left:-1px}.pagination-center .pagination .page-prev[data-v-56dc89d4]{border-top-left-radius:5px;border-bottom-left-radius:5px}.pagination-center .pagination .page-next[data-v-56dc89d4]{border-top-right-radius:5px;border-bottom-right-radius:5px;margin-left:-1px}.pagination-center .pagination .fa[data-v-56dc89d4]{font-size:.8em;padding:0 5px}@media screen and (max-width:1000px){.pagination-center .pagination .page[data-v-56dc89d4]{display:none}}[data-v-4711ecf8]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-4711ecf8]{margin:0}#app[data-v-4711ecf8]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-4711ecf8]{color:var(--app-a-color);text-decoration:none}img[data-v-4711ecf8]{max-width:100%}input[data-v-4711ecf8],select[data-v-4711ecf8],textarea[data-v-4711ecf8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-4711ecf8]:disabled,select[data-v-4711ecf8]:disabled,textarea[data-v-4711ecf8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-4711ecf8]{font-weight:700}button[data-v-4711ecf8]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-4711ecf8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-4711ecf8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-4711ecf8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-4711ecf8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-4711ecf8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-4711ecf8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-4711ecf8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-4711ecf8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-4711ecf8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-4711ecf8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-4711ecf8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-4711ecf8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-4711ecf8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-4711ecf8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-4711ecf8]{margin:10px;padding:5px}.upper[data-v-4711ecf8]{text-transform:uppercase}.view[data-v-4711ecf8]{padding-bottom:35px}.fa-trophy[data-v-4711ecf8]{color:var(--workout-trophy-color)}.section-title[data-v-4711ecf8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-4711ecf8]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-4711ecf8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-4711ecf8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-4711ecf8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-4711ecf8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-4711ecf8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-4711ecf8]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-4711ecf8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-4711ecf8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-4711ecf8]{font-weight:700}.description-list dl dd[data-v-4711ecf8]{margin-bottom:10px}.center-card[data-v-4711ecf8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-4711ecf8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-4711ecf8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-4711ecf8]{margin-top:0}}.center-text[data-v-4711ecf8]{text-align:center}.responsive-table[data-v-4711ecf8]{margin-bottom:15px}.responsive-table table[data-v-4711ecf8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-4711ecf8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-4711ecf8]{font-size:.95em}.responsive-table table tbody td[data-v-4711ecf8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-4711ecf8]{border:none}.responsive-table table .cell-heading[data-v-4711ecf8]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-4711ecf8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-4711ecf8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-4711ecf8]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-4711ecf8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-4711ecf8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-4711ecf8]{width:100%}}#admin-users .top-button[data-v-4711ecf8]{display:none}#admin-users table td[data-v-4711ecf8]{font-size:1.1em}#admin-users .left-text[data-v-4711ecf8]{text-align:left}#admin-users[data-v-4711ecf8] .user-picture img{height:30px;width:30px}#admin-users[data-v-4711ecf8] .user-picture .no-picture{font-size:2em}@media screen and (max-width:700px){#admin-users .top-button[data-v-4711ecf8]{display:block;margin-bottom:20px}#admin-users .pagination-center[data-v-4711ecf8]{margin-top:-30px}}[data-v-a6fa997c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-a6fa997c]{margin:0}#app[data-v-a6fa997c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-a6fa997c]{color:var(--app-a-color);text-decoration:none}img[data-v-a6fa997c]{max-width:100%}input[data-v-a6fa997c],select[data-v-a6fa997c],textarea[data-v-a6fa997c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-a6fa997c]:disabled,select[data-v-a6fa997c]:disabled,textarea[data-v-a6fa997c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-a6fa997c]{font-weight:700}button[data-v-a6fa997c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-a6fa997c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-a6fa997c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-a6fa997c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-a6fa997c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-a6fa997c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-a6fa997c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-a6fa997c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-a6fa997c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-a6fa997c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-a6fa997c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-a6fa997c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-a6fa997c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-a6fa997c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-a6fa997c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-a6fa997c]{margin:10px;padding:5px}.upper[data-v-a6fa997c]{text-transform:uppercase}.view[data-v-a6fa997c]{padding-bottom:35px}.fa-trophy[data-v-a6fa997c]{color:var(--workout-trophy-color)}.section-title[data-v-a6fa997c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-a6fa997c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-a6fa997c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-a6fa997c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-a6fa997c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-a6fa997c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-a6fa997c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-a6fa997c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-a6fa997c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-a6fa997c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-a6fa997c]{font-weight:700}.description-list dl dd[data-v-a6fa997c]{margin-bottom:10px}.center-card[data-v-a6fa997c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-a6fa997c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-a6fa997c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-a6fa997c]{margin-top:0}}.center-text[data-v-a6fa997c]{text-align:center}.responsive-table[data-v-a6fa997c]{margin-bottom:15px}.responsive-table table[data-v-a6fa997c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-a6fa997c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-a6fa997c]{font-size:.95em}.responsive-table table tbody td[data-v-a6fa997c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-a6fa997c]{border:none}.responsive-table table .cell-heading[data-v-a6fa997c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-a6fa997c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-a6fa997c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-a6fa997c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-a6fa997c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-a6fa997c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-a6fa997c]{width:100%}}.user-header[data-v-a6fa997c]{display:flex;align-items:stretch}.user-header .user-details[data-v-a6fa997c]{flex-grow:1;padding:10px;display:flex;flex-direction:column;align-items:center}.user-header .user-details .user-name[data-v-a6fa997c]{font-size:2em;height:60%}.user-header .user-details .user-stats[data-v-a6fa997c]{display:flex;gap:40px}.user-header .user-details .user-stats .user-stat[data-v-a6fa997c]{display:flex;flex-direction:column;align-items:center;padding-top:10px}.user-header .user-details .user-stats .user-stat .stat-label[data-v-a6fa997c],.user-header .user-details .user-stats .user-stat .stat-number[data-v-a6fa997c]{padding:0 5px}.user-header .user-details .user-stats .user-stat .stat-number[data-v-a6fa997c]{font-weight:700;font-size:1.5em}@media screen and (max-width:500px){.user-header .user-details .user-name[data-v-a6fa997c]{font-size:1.5em}.user-header .user-details .user-stats[data-v-a6fa997c]{gap:20px}.user-header .user-details .user-stats .user-stat .stat-number[data-v-a6fa997c]{font-weight:700;font-size:1.2em}.user-header .user-details .user-stats .user-stat.hide-small[data-v-a6fa997c]{display:none}}.profile-tabs{margin:10px 0 10px}[data-v-c81580c0]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-c81580c0]{margin:0}#app[data-v-c81580c0]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-c81580c0]{color:var(--app-a-color);text-decoration:none}img[data-v-c81580c0]{max-width:100%}input[data-v-c81580c0],select[data-v-c81580c0],textarea[data-v-c81580c0]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-c81580c0]:disabled,select[data-v-c81580c0]:disabled,textarea[data-v-c81580c0]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-c81580c0]{font-weight:700}button[data-v-c81580c0]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-c81580c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-c81580c0]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-c81580c0]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-c81580c0]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-c81580c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-c81580c0]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-c81580c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-c81580c0]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-c81580c0]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-c81580c0]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-c81580c0]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-c81580c0]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-c81580c0]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-c81580c0]{display:flex;flex-direction:column}.form-box .form-items input[data-v-c81580c0]{margin:10px;padding:5px}.upper[data-v-c81580c0]{text-transform:uppercase}.view[data-v-c81580c0]{padding-bottom:35px}.fa-trophy[data-v-c81580c0]{color:var(--workout-trophy-color)}.section-title[data-v-c81580c0]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-c81580c0]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-c81580c0]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-c81580c0]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-c81580c0]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-c81580c0]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-c81580c0]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-c81580c0]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-c81580c0]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-c81580c0]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-c81580c0]{font-weight:700}.description-list dl dd[data-v-c81580c0]{margin-bottom:10px}.center-card[data-v-c81580c0]{margin:0 auto;width:700px}.center-card.with-margin[data-v-c81580c0]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-c81580c0]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-c81580c0]{margin-top:0}}.center-text[data-v-c81580c0]{text-align:center}.responsive-table[data-v-c81580c0]{margin-bottom:15px}.responsive-table table[data-v-c81580c0]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-c81580c0]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-c81580c0]{font-size:.95em}.responsive-table table tbody td[data-v-c81580c0]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-c81580c0]{border:none}.responsive-table table .cell-heading[data-v-c81580c0]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-c81580c0]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-c81580c0]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-c81580c0]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-c81580c0]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-c81580c0]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-c81580c0]{width:100%}}#user-profile[data-v-c81580c0]{margin:auto;width:700px}@media screen and (max-width:1000px){#user-profile[data-v-c81580c0]{width:100%;margin:0 auto 50px auto}}[data-v-1267fe4f]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-1267fe4f]{margin:0}#app[data-v-1267fe4f]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-1267fe4f]{color:var(--app-a-color);text-decoration:none}img[data-v-1267fe4f]{max-width:100%}input[data-v-1267fe4f],select[data-v-1267fe4f],textarea[data-v-1267fe4f]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-1267fe4f]:disabled,select[data-v-1267fe4f]:disabled,textarea[data-v-1267fe4f]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-1267fe4f]{font-weight:700}button[data-v-1267fe4f]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-1267fe4f]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-1267fe4f]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-1267fe4f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-1267fe4f]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-1267fe4f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-1267fe4f]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-1267fe4f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-1267fe4f]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-1267fe4f]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-1267fe4f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-1267fe4f]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-1267fe4f]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-1267fe4f]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-1267fe4f]{display:flex;flex-direction:column}.form-box .form-items input[data-v-1267fe4f]{margin:10px;padding:5px}.upper[data-v-1267fe4f]{text-transform:uppercase}.view[data-v-1267fe4f]{padding-bottom:35px}.fa-trophy[data-v-1267fe4f]{color:var(--workout-trophy-color)}.section-title[data-v-1267fe4f]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-1267fe4f]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-1267fe4f]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-1267fe4f]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-1267fe4f]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-1267fe4f]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-1267fe4f]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-1267fe4f]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-1267fe4f]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-1267fe4f]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-1267fe4f]{font-weight:700}.description-list dl dd[data-v-1267fe4f]{margin-bottom:10px}.center-card[data-v-1267fe4f]{margin:0 auto;width:700px}.center-card.with-margin[data-v-1267fe4f]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-1267fe4f]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-1267fe4f]{margin-top:0}}.center-text[data-v-1267fe4f]{text-align:center}.responsive-table[data-v-1267fe4f]{margin-bottom:15px}.responsive-table table[data-v-1267fe4f]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-1267fe4f]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-1267fe4f]{font-size:.95em}.responsive-table table tbody td[data-v-1267fe4f]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-1267fe4f]{border:none}.responsive-table table .cell-heading[data-v-1267fe4f]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-1267fe4f]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-1267fe4f]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-1267fe4f]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-1267fe4f]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-1267fe4f]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-1267fe4f]{width:100%}}#user-infos .user-bio[data-v-1267fe4f]{white-space:pre-wrap}#user-infos .profile-buttons[data-v-1267fe4f]{display:flex;gap:10px}[data-v-39667dbe]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-39667dbe]{margin:0}#app[data-v-39667dbe]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-39667dbe]{color:var(--app-a-color);text-decoration:none}img[data-v-39667dbe]{max-width:100%}input[data-v-39667dbe],select[data-v-39667dbe],textarea[data-v-39667dbe]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-39667dbe]:disabled,select[data-v-39667dbe]:disabled,textarea[data-v-39667dbe]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-39667dbe]{font-weight:700}button[data-v-39667dbe]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-39667dbe]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-39667dbe]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-39667dbe]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-39667dbe]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-39667dbe]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-39667dbe]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-39667dbe]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-39667dbe]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-39667dbe]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-39667dbe]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-39667dbe]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-39667dbe]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-39667dbe]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-39667dbe]{display:flex;flex-direction:column}.form-box .form-items input[data-v-39667dbe]{margin:10px;padding:5px}.upper[data-v-39667dbe]{text-transform:uppercase}.view[data-v-39667dbe]{padding-bottom:35px}.fa-trophy[data-v-39667dbe]{color:var(--workout-trophy-color)}.section-title[data-v-39667dbe]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-39667dbe]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-39667dbe]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-39667dbe]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-39667dbe]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-39667dbe]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-39667dbe]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-39667dbe]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-39667dbe]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-39667dbe]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-39667dbe]{font-weight:700}.description-list dl dd[data-v-39667dbe]{margin-bottom:10px}.center-card[data-v-39667dbe]{margin:0 auto;width:700px}.center-card.with-margin[data-v-39667dbe]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-39667dbe]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-39667dbe]{margin-top:0}}.center-text[data-v-39667dbe]{text-align:center}.responsive-table[data-v-39667dbe]{margin-bottom:15px}.responsive-table table[data-v-39667dbe]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-39667dbe]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-39667dbe]{font-size:.95em}.responsive-table table tbody td[data-v-39667dbe]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-39667dbe]{border:none}.responsive-table table .cell-heading[data-v-39667dbe]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-39667dbe]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-39667dbe]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-39667dbe]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-39667dbe]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-39667dbe]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-39667dbe]{width:100%}}#user-preferences .profile-buttons[data-v-39667dbe]{display:flex;gap:10px}:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}#app,body{margin:0}#app{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);min-height:100vh}a{color:var(--app-a-color);text-decoration:none}img{max-width:100%}input,select,textarea{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input:disabled,select:disabled,textarea:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label{font-weight:700}button{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button:hover{background:var(--app-color);color:var(--button-hover-color)}button:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items{display:flex;flex-direction:column}.form-box .form-items input{margin:10px;padding:5px}.upper{text-transform:uppercase}.view{padding-bottom:35px}.fa-trophy{color:var(--workout-trophy-color)}.section-title{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl{display:flex;flex-direction:column;width:100%}.description-list dl dt{font-weight:700}.description-list dl dd{margin-bottom:10px}.center-card{margin:0 auto;width:700px}.center-card.with-margin{margin-top:100px}@media screen and (max-width:1000px){.center-card{width:100%;margin:0 auto 50px auto}.center-card.with-margin{margin-top:0}}.center-text{text-align:center}.responsive-table{margin-bottom:15px}.responsive-table table{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody{font-size:.95em}.responsive-table table tbody td{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td{border:none}.responsive-table table .cell-heading{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td{margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td,.responsive-table table td{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading{display:flex}}@media screen and (max-width:500px){.responsive-table table td{width:100%}}.form-buttons{flex-direction:row}@media screen and (max-width:500px){.form-buttons{flex-direction:column}}[data-v-500d4a7a]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-500d4a7a]{margin:0}#app[data-v-500d4a7a]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-500d4a7a]{color:var(--app-a-color);text-decoration:none}img[data-v-500d4a7a]{max-width:100%}input[data-v-500d4a7a],select[data-v-500d4a7a],textarea[data-v-500d4a7a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-500d4a7a]:disabled,select[data-v-500d4a7a]:disabled,textarea[data-v-500d4a7a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-500d4a7a]{font-weight:700}button[data-v-500d4a7a]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-500d4a7a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-500d4a7a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-500d4a7a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-500d4a7a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-500d4a7a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-500d4a7a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-500d4a7a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-500d4a7a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-500d4a7a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-500d4a7a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-500d4a7a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-500d4a7a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-500d4a7a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-500d4a7a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-500d4a7a]{margin:10px;padding:5px}.upper[data-v-500d4a7a]{text-transform:uppercase}.view[data-v-500d4a7a]{padding-bottom:35px}.fa-trophy[data-v-500d4a7a]{color:var(--workout-trophy-color)}.section-title[data-v-500d4a7a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-500d4a7a]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-500d4a7a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-500d4a7a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-500d4a7a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-500d4a7a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-500d4a7a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-500d4a7a]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-500d4a7a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-500d4a7a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-500d4a7a]{font-weight:700}.description-list dl dd[data-v-500d4a7a]{margin-bottom:10px}.center-card[data-v-500d4a7a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-500d4a7a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-500d4a7a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-500d4a7a]{margin-top:0}}.center-text[data-v-500d4a7a]{text-align:center}.responsive-table[data-v-500d4a7a]{margin-bottom:15px}.responsive-table table[data-v-500d4a7a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-500d4a7a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-500d4a7a]{font-size:.95em}.responsive-table table tbody td[data-v-500d4a7a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-500d4a7a]{border:none}.responsive-table table .cell-heading[data-v-500d4a7a]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-500d4a7a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-500d4a7a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-500d4a7a]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-500d4a7a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-500d4a7a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-500d4a7a]{width:100%}}#user-picture-edition .user-picture-form[data-v-500d4a7a]{display:flex;flex-direction:column}#user-picture-edition .user-picture-form form[data-v-500d4a7a]{display:flex;flex-direction:column;gap:10px;justify-content:flex-start}#user-picture-edition .user-picture-form form input[data-v-500d4a7a]{margin-top:10px;padding:5px}#user-picture-edition .user-picture-form form span[data-v-500d4a7a]{font-style:italic;font-size:.9em;padding-left:5px}#user-picture-edition .user-picture-form .picture-buttons[data-v-500d4a7a]{display:flex;flex-direction:row;align-items:center;gap:10px}@media screen and (max-width:500px){#user-picture-edition .user-picture-form .picture-buttons[data-v-500d4a7a]{flex-direction:column;align-items:stretch}}[data-v-f5e8066a]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-f5e8066a]{margin:0}#app[data-v-f5e8066a]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-f5e8066a]{color:var(--app-a-color);text-decoration:none}img[data-v-f5e8066a]{max-width:100%}input[data-v-f5e8066a],select[data-v-f5e8066a],textarea[data-v-f5e8066a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-f5e8066a]:disabled,select[data-v-f5e8066a]:disabled,textarea[data-v-f5e8066a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-f5e8066a]{font-weight:700}button[data-v-f5e8066a]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-f5e8066a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-f5e8066a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-f5e8066a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-f5e8066a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-f5e8066a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-f5e8066a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-f5e8066a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-f5e8066a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-f5e8066a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-f5e8066a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-f5e8066a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-f5e8066a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-f5e8066a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-f5e8066a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-f5e8066a]{margin:10px;padding:5px}.upper[data-v-f5e8066a]{text-transform:uppercase}.view[data-v-f5e8066a]{padding-bottom:35px}.fa-trophy[data-v-f5e8066a]{color:var(--workout-trophy-color)}.section-title[data-v-f5e8066a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-f5e8066a]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-f5e8066a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-f5e8066a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-f5e8066a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-f5e8066a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-f5e8066a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-f5e8066a]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-f5e8066a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-f5e8066a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-f5e8066a]{font-weight:700}.description-list dl dd[data-v-f5e8066a]{margin-bottom:10px}.center-card[data-v-f5e8066a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-f5e8066a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-f5e8066a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-f5e8066a]{margin-top:0}}.center-text[data-v-f5e8066a]{text-align:center}.responsive-table[data-v-f5e8066a]{margin-bottom:15px}.responsive-table table[data-v-f5e8066a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-f5e8066a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-f5e8066a]{font-size:.95em}.responsive-table table tbody td[data-v-f5e8066a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-f5e8066a]{border:none}.responsive-table table .cell-heading[data-v-f5e8066a]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-f5e8066a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-f5e8066a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-f5e8066a]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-f5e8066a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-f5e8066a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-f5e8066a]{width:100%}}.alert-message[data-v-f5e8066a]{background:var(--alert-background-color);color:var(--alert-color);border-radius:4px;margin:10px;padding:10px}[data-v-ad3739fc]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-ad3739fc]{margin:0}#app[data-v-ad3739fc]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-ad3739fc]{color:var(--app-a-color);text-decoration:none}img[data-v-ad3739fc]{max-width:100%}input[data-v-ad3739fc],select[data-v-ad3739fc],textarea[data-v-ad3739fc]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-ad3739fc]:disabled,select[data-v-ad3739fc]:disabled,textarea[data-v-ad3739fc]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-ad3739fc]{font-weight:700}button[data-v-ad3739fc]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-ad3739fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-ad3739fc]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-ad3739fc]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-ad3739fc]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-ad3739fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-ad3739fc]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-ad3739fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-ad3739fc]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-ad3739fc]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-ad3739fc]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-ad3739fc]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-ad3739fc]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-ad3739fc]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-ad3739fc]{display:flex;flex-direction:column}.form-box .form-items input[data-v-ad3739fc]{margin:10px;padding:5px}.upper[data-v-ad3739fc]{text-transform:uppercase}.view[data-v-ad3739fc]{padding-bottom:35px}.fa-trophy[data-v-ad3739fc]{color:var(--workout-trophy-color)}.section-title[data-v-ad3739fc]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-ad3739fc]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-ad3739fc]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-ad3739fc]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-ad3739fc]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-ad3739fc]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-ad3739fc]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-ad3739fc]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-ad3739fc]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-ad3739fc]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-ad3739fc]{font-weight:700}.description-list dl dd[data-v-ad3739fc]{margin-bottom:10px}.center-card[data-v-ad3739fc]{margin:0 auto;width:700px}.center-card.with-margin[data-v-ad3739fc]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-ad3739fc]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-ad3739fc]{margin-top:0}}.center-text[data-v-ad3739fc]{text-align:center}.responsive-table[data-v-ad3739fc]{margin-bottom:15px}.responsive-table table[data-v-ad3739fc]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-ad3739fc]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-ad3739fc]{font-size:.95em}.responsive-table table tbody td[data-v-ad3739fc]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-ad3739fc]{border:none}.responsive-table table .cell-heading[data-v-ad3739fc]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-ad3739fc]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-ad3739fc]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-ad3739fc]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-ad3739fc]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-ad3739fc]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-ad3739fc]{width:100%}}.custom-textarea[data-v-ad3739fc]{display:flex;flex-direction:column}.custom-textarea .remaining-chars[data-v-ad3739fc]{font-size:.8em;font-style:italic}.dropdown-list[data-v-5ef2ddef]{list-style-type:none;background-color:#fff;padding:0;margin-top:5px;margin-left:-20px!important;position:absolute;text-align:left;border:1px solid #d3d3d3;box-shadow:2px 2px 5px #d3d3d3;width:auto!important}.dropdown-list li[data-v-5ef2ddef]{padding-top:5px;padding-right:5px}.dropdown-list li[data-v-5ef2ddef]:last-child{padding-bottom:5px}.dropdown-item[data-v-5ef2ddef]{cursor:default}.dropdown-item.selected[data-v-5ef2ddef]{font-weight:700}.dropdown-item.selected[data-v-5ef2ddef]:after{content:" ✔"}[data-v-5c177a93]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-5c177a93]{margin:0}#app[data-v-5c177a93]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-5c177a93]{color:var(--app-a-color);text-decoration:none}img[data-v-5c177a93]{max-width:100%}input[data-v-5c177a93],select[data-v-5c177a93],textarea[data-v-5c177a93]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-5c177a93]:disabled,select[data-v-5c177a93]:disabled,textarea[data-v-5c177a93]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-5c177a93]{font-weight:700}button[data-v-5c177a93]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-5c177a93]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-5c177a93]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-5c177a93]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-5c177a93]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-5c177a93]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-5c177a93]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-5c177a93]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-5c177a93]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-5c177a93]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-5c177a93]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-5c177a93]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-5c177a93]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-5c177a93]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-5c177a93]{display:flex;flex-direction:column}.form-box .form-items input[data-v-5c177a93]{margin:10px;padding:5px}.upper[data-v-5c177a93]{text-transform:uppercase}.view[data-v-5c177a93]{padding-bottom:35px}.fa-trophy[data-v-5c177a93]{color:var(--workout-trophy-color)}.section-title[data-v-5c177a93]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-5c177a93]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-5c177a93]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-5c177a93]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-5c177a93]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-5c177a93]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-5c177a93]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-5c177a93]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-5c177a93]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-5c177a93]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-5c177a93]{font-weight:700}.description-list dl dd[data-v-5c177a93]{margin-bottom:10px}.center-card[data-v-5c177a93]{margin:0 auto;width:700px}.center-card.with-margin[data-v-5c177a93]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-5c177a93]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-5c177a93]{margin-top:0}}.center-text[data-v-5c177a93]{text-align:center}.responsive-table[data-v-5c177a93]{margin-bottom:15px}.responsive-table table[data-v-5c177a93]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-5c177a93]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-5c177a93]{font-size:.95em}.responsive-table table tbody td[data-v-5c177a93]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-5c177a93]{border:none}.responsive-table table .cell-heading[data-v-5c177a93]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-5c177a93]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-5c177a93]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-5c177a93]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-5c177a93]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-5c177a93]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-5c177a93]{width:100%}}.error-message[data-v-5c177a93]{background:var(--error-background-color);color:var(--error-color);border-radius:4px;margin:10px;padding:10px}[data-v-8bf75da8]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-8bf75da8]{margin:0}#app[data-v-8bf75da8]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-8bf75da8]{color:var(--app-a-color);text-decoration:none}img[data-v-8bf75da8]{max-width:100%}input[data-v-8bf75da8],select[data-v-8bf75da8],textarea[data-v-8bf75da8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-8bf75da8]:disabled,select[data-v-8bf75da8]:disabled,textarea[data-v-8bf75da8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-8bf75da8]{font-weight:700}button[data-v-8bf75da8]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-8bf75da8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-8bf75da8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-8bf75da8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-8bf75da8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-8bf75da8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-8bf75da8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-8bf75da8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-8bf75da8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-8bf75da8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-8bf75da8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-8bf75da8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-8bf75da8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-8bf75da8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-8bf75da8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-8bf75da8]{margin:10px;padding:5px}.upper[data-v-8bf75da8]{text-transform:uppercase}.view[data-v-8bf75da8]{padding-bottom:35px}.fa-trophy[data-v-8bf75da8]{color:var(--workout-trophy-color)}.section-title[data-v-8bf75da8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-8bf75da8]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-8bf75da8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-8bf75da8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-8bf75da8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-8bf75da8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-8bf75da8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-8bf75da8]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-8bf75da8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-8bf75da8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-8bf75da8]{font-weight:700}.description-list dl dd[data-v-8bf75da8]{margin-bottom:10px}.center-card[data-v-8bf75da8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-8bf75da8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-8bf75da8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-8bf75da8]{margin-top:0}}.center-text[data-v-8bf75da8]{text-align:center}.responsive-table[data-v-8bf75da8]{margin-bottom:15px}.responsive-table table[data-v-8bf75da8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-8bf75da8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-8bf75da8]{font-size:.95em}.responsive-table table tbody td[data-v-8bf75da8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-8bf75da8]{border:none}.responsive-table table .cell-heading[data-v-8bf75da8]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-8bf75da8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-8bf75da8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-8bf75da8]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-8bf75da8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-8bf75da8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-8bf75da8]{width:100%}}.loader[data-v-8bf75da8]{-webkit-animation:spin-8bf75da8 2s linear infinite;animation:spin-8bf75da8 2s linear infinite;border:14px solid var(--app-loading-color);border-top:14px solid var(--app-loading-top-color);border-radius:50%;height:60px;margin-left:41%;width:60px}@-webkit-keyframes spin-8bf75da8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-8bf75da8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-v-21b6cb61]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-21b6cb61]{margin:0}#app[data-v-21b6cb61]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-21b6cb61]{color:var(--app-a-color);text-decoration:none}img[data-v-21b6cb61]{max-width:100%}input[data-v-21b6cb61],select[data-v-21b6cb61],textarea[data-v-21b6cb61]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-21b6cb61]:disabled,select[data-v-21b6cb61]:disabled,textarea[data-v-21b6cb61]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-21b6cb61]{font-weight:700}button[data-v-21b6cb61]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-21b6cb61]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-21b6cb61]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-21b6cb61]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-21b6cb61]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-21b6cb61]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-21b6cb61]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-21b6cb61]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-21b6cb61]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-21b6cb61]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-21b6cb61]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-21b6cb61]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-21b6cb61]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-21b6cb61]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-21b6cb61]{display:flex;flex-direction:column}.form-box .form-items input[data-v-21b6cb61]{margin:10px;padding:5px}.upper[data-v-21b6cb61]{text-transform:uppercase}.view[data-v-21b6cb61]{padding-bottom:35px}.fa-trophy[data-v-21b6cb61]{color:var(--workout-trophy-color)}.section-title[data-v-21b6cb61]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-21b6cb61]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-21b6cb61]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-21b6cb61]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-21b6cb61]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-21b6cb61]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-21b6cb61]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-21b6cb61]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-21b6cb61]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-21b6cb61]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-21b6cb61]{font-weight:700}.description-list dl dd[data-v-21b6cb61]{margin-bottom:10px}.center-card[data-v-21b6cb61]{margin:0 auto;width:700px}.center-card.with-margin[data-v-21b6cb61]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-21b6cb61]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-21b6cb61]{margin-top:0}}.center-text[data-v-21b6cb61]{text-align:center}.responsive-table[data-v-21b6cb61]{margin-bottom:15px}.responsive-table table[data-v-21b6cb61]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-21b6cb61]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-21b6cb61]{font-size:.95em}.responsive-table table tbody td[data-v-21b6cb61]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-21b6cb61]{border:none}.responsive-table table .cell-heading[data-v-21b6cb61]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-21b6cb61]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-21b6cb61]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-21b6cb61]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-21b6cb61]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-21b6cb61]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-21b6cb61]{width:100%}}#modal[data-v-21b6cb61]{position:fixed;top:0;bottom:0;left:0;right:0;background-color:var(--modal-background-color);padding:10px;z-index:1240}#modal .custom-modal[data-v-21b6cb61]{background-color:var(--app-background-color);border-radius:4px;max-width:500px;margin:25% auto;z-index:1250}@media screen and (max-width:1000px){#modal .custom-modal[data-v-21b6cb61]{margin:15% auto;width:100%}}@media screen and (max-width:700px){#modal .custom-modal[data-v-21b6cb61]{margin:50% 0;width:100%}}#modal .custom-modal[data-v-21b6cb61] .card{border:0;margin:0}#modal .custom-modal[data-v-21b6cb61] .card .card-content{display:flex;flex-direction:column}#modal .custom-modal[data-v-21b6cb61] .card .card-content .modal-message{padding:10px}#modal .custom-modal[data-v-21b6cb61] .card .card-content .modal-message span{font-weight:700}#modal .custom-modal[data-v-21b6cb61] .card .card-content .modal-buttons{display:flex;justify-content:flex-end}#modal .custom-modal[data-v-21b6cb61] .card .card-content .modal-buttons button{margin:5px} \ No newline at end of file +[data-v-e1641806]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-e1641806]{margin:0}#app[data-v-e1641806]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-e1641806]{color:var(--app-a-color);text-decoration:none}img[data-v-e1641806]{max-width:100%}input[data-v-e1641806],select[data-v-e1641806],textarea[data-v-e1641806]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-e1641806]:disabled,select[data-v-e1641806]:disabled,textarea[data-v-e1641806]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-e1641806]{font-weight:700}button[data-v-e1641806]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-e1641806]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-e1641806]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-e1641806]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-e1641806]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-e1641806]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-e1641806]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-e1641806]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-e1641806]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-e1641806]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-e1641806]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-e1641806]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-e1641806]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-e1641806]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-e1641806]{display:flex;flex-direction:column}.form-box .form-items input[data-v-e1641806]{margin:10px;padding:5px}.upper[data-v-e1641806]{text-transform:uppercase}.view[data-v-e1641806]{padding-bottom:35px}.fa-trophy[data-v-e1641806]{color:var(--workout-trophy-color)}.section-title[data-v-e1641806]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-e1641806]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-e1641806]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-e1641806]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-e1641806]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-e1641806]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-e1641806]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-e1641806]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-e1641806]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-e1641806]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-e1641806]{font-weight:700}.description-list dl dd[data-v-e1641806]{margin-bottom:10px}.center-card[data-v-e1641806]{margin:0 auto;width:700px}.center-card.with-margin[data-v-e1641806]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-e1641806]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-e1641806]{margin-top:0}}.center-text[data-v-e1641806]{text-align:center}.responsive-table[data-v-e1641806]{margin-bottom:15px}.responsive-table table[data-v-e1641806]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-e1641806]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-e1641806]{font-size:.95em}.responsive-table table tbody td[data-v-e1641806]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-e1641806]{border:none}.responsive-table table .cell-heading[data-v-e1641806]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-e1641806]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-e1641806]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-e1641806]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-e1641806]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-e1641806]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-e1641806]{width:100%}}#footer[data-v-e1641806]{display:flex;bottom:0;position:fixed;width:100%;background:var(--footer-background-color);color:var(--footer-color);font-size:.9em}#footer a[data-v-e1641806]{text-decoration:none}#footer .footer-items[data-v-e1641806]{display:flex;align-content:center;justify-content:center;width:100%}#footer .footer-items .footer-item[data-v-e1641806]{padding:10px 10px;border-top:solid 1px var(--footer-border-color);text-align:center}@media screen and (max-width:500px){#footer .footer-items[data-v-e1641806]{font-size:.85em}#footer .footer-items .footer-item[data-v-e1641806]{padding:5px 5px}#footer .footer-items .bullet[data-v-e1641806]{padding:5px 0}}.user-picture{display:flex;justify-content:center;align-items:center;min-width:30%}.user-picture img{border-radius:50%;height:90px;width:90px}.user-picture .no-picture{color:var(--app-a-color);font-size:5.5em}[data-v-9d3d8adc]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-9d3d8adc]{margin:0}#app[data-v-9d3d8adc]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-9d3d8adc]{color:var(--app-a-color);text-decoration:none}img[data-v-9d3d8adc]{max-width:100%}input[data-v-9d3d8adc],select[data-v-9d3d8adc],textarea[data-v-9d3d8adc]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-9d3d8adc]:disabled,select[data-v-9d3d8adc]:disabled,textarea[data-v-9d3d8adc]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-9d3d8adc]{font-weight:700}button[data-v-9d3d8adc]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-9d3d8adc]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-9d3d8adc]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-9d3d8adc]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-9d3d8adc]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-9d3d8adc]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-9d3d8adc]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-9d3d8adc]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-9d3d8adc]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-9d3d8adc]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-9d3d8adc]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-9d3d8adc]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-9d3d8adc]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-9d3d8adc]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-9d3d8adc]{display:flex;flex-direction:column}.form-box .form-items input[data-v-9d3d8adc]{margin:10px;padding:5px}.upper[data-v-9d3d8adc]{text-transform:uppercase}.view[data-v-9d3d8adc]{padding-bottom:35px}.fa-trophy[data-v-9d3d8adc]{color:var(--workout-trophy-color)}.section-title[data-v-9d3d8adc]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-9d3d8adc]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-9d3d8adc]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-9d3d8adc]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-9d3d8adc]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-9d3d8adc]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-9d3d8adc]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-9d3d8adc]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-9d3d8adc]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-9d3d8adc]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-9d3d8adc]{font-weight:700}.description-list dl dd[data-v-9d3d8adc]{margin-bottom:10px}.center-card[data-v-9d3d8adc]{margin:0 auto;width:700px}.center-card.with-margin[data-v-9d3d8adc]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-9d3d8adc]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-9d3d8adc]{margin-top:0}}.center-text[data-v-9d3d8adc]{text-align:center}.responsive-table[data-v-9d3d8adc]{margin-bottom:15px}.responsive-table table[data-v-9d3d8adc]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-9d3d8adc]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-9d3d8adc]{font-size:.95em}.responsive-table table tbody td[data-v-9d3d8adc]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-9d3d8adc]{border:none}.responsive-table table .cell-heading[data-v-9d3d8adc]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-9d3d8adc]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-9d3d8adc]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-9d3d8adc]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-9d3d8adc]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-9d3d8adc]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-9d3d8adc]{width:100%}}#nav[data-v-9d3d8adc]{background:var(--nav-bar-background-color);display:flex;padding:15px 10px}#nav .nav-container[data-v-9d3d8adc]{display:flex;margin-left:auto;margin-right:auto;padding:0 15px 15px 15px;max-width:1140px;width:100%;border-bottom:solid 1px var(--nav-border-color)}#nav a.router-link-exact-active[data-v-9d3d8adc]{color:var(--nav-bar-link-active);font-weight:700}#nav .app-name[data-v-9d3d8adc]{font-size:1.2em;font-weight:700;margin-right:10px}#nav .app-name[data-v-9d3d8adc]:hover{cursor:pointer}#nav .fa[data-v-9d3d8adc]{font-size:1.2em}#nav .close-icon[data-v-9d3d8adc],#nav .hamburger-icon[data-v-9d3d8adc],#nav .nav-icon-open[data-v-9d3d8adc]{display:none}#nav .nav-items[data-v-9d3d8adc]{display:flex;flex:1;justify-content:space-between;line-height:1.8em;width:100%}#nav .nav-items .nav-items-close[data-v-9d3d8adc]{display:none}#nav .nav-items .nav-items-app-menu[data-v-9d3d8adc],#nav .nav-items .nav-items-user-menu[data-v-9d3d8adc]{display:flex;margin:0;padding:0}#nav .nav-items .nav-items-group[data-v-9d3d8adc]{display:flex}#nav .nav-items .nav-item[data-v-9d3d8adc]{padding:0 10px}#nav .nav-items .nav-item.dropdown-wrapper[data-v-9d3d8adc]{width:60px}#nav .nav-items .nav-item[data-v-9d3d8adc] .dropdown-list{margin-left:-10px;padding-left:10px;width:75px}#nav .nav-items .nav-link[data-v-9d3d8adc]{color:var(--app-a-color);cursor:pointer}#nav .nav-items .nav-profile-img[data-v-9d3d8adc]{margin-bottom:-10px}#nav .nav-items .nav-profile-img[data-v-9d3d8adc] .user-picture img{height:32px;width:32px;-o-object-fit:cover;object-fit:cover}#nav .nav-items .nav-profile-img[data-v-9d3d8adc] .user-picture .no-picture{font-size:1.7em}#nav .nav-items .nav-separator[data-v-9d3d8adc]{display:none}@media screen and (max-width:1000px){#nav .hamburger-icon[data-v-9d3d8adc]{display:block}#nav .nav-icon-open[data-v-9d3d8adc]{display:block;text-align:right;width:100%}#nav .nav-icon-open.menu-open[data-v-9d3d8adc]{display:none}#nav .close-icon[data-v-9d3d8adc]{display:block}#nav .close-icon.menu-closed[data-v-9d3d8adc],#nav .nav-items[data-v-9d3d8adc]{display:none}#nav .nav-items.menu-open[data-v-9d3d8adc]{display:flex;flex-direction:column;justify-content:flex-start;z-index:1001;position:absolute;top:0;right:0;bottom:0;left:0;background:var(--nav-bar-background-color)}#nav .nav-items.menu-open .nav-items-app-menu[data-v-9d3d8adc],#nav .nav-items.menu-open .nav-items-close[data-v-9d3d8adc],#nav .nav-items.menu-open .nav-items-user-menu[data-v-9d3d8adc]{display:flex;flex-direction:column}#nav .nav-items.menu-open .nav-items-close[data-v-9d3d8adc]{align-items:center;display:flex;flex-direction:row;justify-content:space-between}#nav .nav-items.menu-open .nav-items-close .app-name[data-v-9d3d8adc]{padding:15px 25px}#nav .nav-items.menu-open .nav-items-group[data-v-9d3d8adc]{display:flex;flex-direction:column}#nav .nav-items.menu-open .nav-item[data-v-9d3d8adc]{padding:7px 25px}#nav .nav-items.menu-open .nav-profile-img[data-v-9d3d8adc]{display:none}#nav .nav-items.menu-open .nav-separator[data-v-9d3d8adc]{display:flex;border-top:solid 1px var(--nav-border-color);margin:0 20px;padding:0}}[data-v-01d4a985]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-01d4a985]{margin:0}#app[data-v-01d4a985]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-01d4a985]{color:var(--app-a-color);text-decoration:none}img[data-v-01d4a985]{max-width:100%}input[data-v-01d4a985],select[data-v-01d4a985],textarea[data-v-01d4a985]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-01d4a985]:disabled,select[data-v-01d4a985]:disabled,textarea[data-v-01d4a985]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-01d4a985]{font-weight:700}button[data-v-01d4a985]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-01d4a985]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-01d4a985]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-01d4a985]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-01d4a985]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-01d4a985]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-01d4a985]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-01d4a985]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-01d4a985]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-01d4a985]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-01d4a985]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-01d4a985]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-01d4a985]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-01d4a985]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-01d4a985]{display:flex;flex-direction:column}.form-box .form-items input[data-v-01d4a985]{margin:10px;padding:5px}.upper[data-v-01d4a985]{text-transform:uppercase}.view[data-v-01d4a985]{padding-bottom:35px}.fa-trophy[data-v-01d4a985]{color:var(--workout-trophy-color)}.section-title[data-v-01d4a985]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-01d4a985]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-01d4a985]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-01d4a985]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-01d4a985]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-01d4a985]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-01d4a985]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-01d4a985]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-01d4a985]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-01d4a985]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-01d4a985]{font-weight:700}.description-list dl dd[data-v-01d4a985]{margin-bottom:10px}.center-card[data-v-01d4a985]{margin:0 auto;width:700px}.center-card.with-margin[data-v-01d4a985]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-01d4a985]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-01d4a985]{margin-top:0}}.center-text[data-v-01d4a985]{text-align:center}.responsive-table[data-v-01d4a985]{margin-bottom:15px}.responsive-table table[data-v-01d4a985]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-01d4a985]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-01d4a985]{font-size:.95em}.responsive-table table tbody td[data-v-01d4a985]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-01d4a985]{border:none}.responsive-table table .cell-heading[data-v-01d4a985]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-01d4a985]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-01d4a985]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-01d4a985]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-01d4a985]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-01d4a985]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-01d4a985]{width:100%}}#no-config[data-v-01d4a985]{display:flex;align-items:center;justify-content:space-around;padding:10px;height:100%}#no-config .error-page[data-v-01d4a985]{display:flex;flex-direction:column;align-items:center;max-width:100%}#no-config .error-page .error-img[data-v-01d4a985]{width:150px}#no-config .error-page .error-img svg .error-page-img[data-v-01d4a985]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter)}#no-config .error-page .error-message[data-v-01d4a985]{font-size:1.2em;text-align:center}@media screen and (max-width:1000px){#no-config .error-page .error-message[data-v-01d4a985]{font-size:1em}}[data-v-317a6409]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-317a6409]{margin:0}#app[data-v-317a6409]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-317a6409]{color:var(--app-a-color);text-decoration:none}img[data-v-317a6409]{max-width:100%}input[data-v-317a6409],select[data-v-317a6409],textarea[data-v-317a6409]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-317a6409]:disabled,select[data-v-317a6409]:disabled,textarea[data-v-317a6409]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-317a6409]{font-weight:700}button[data-v-317a6409]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-317a6409]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-317a6409]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-317a6409]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-317a6409]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-317a6409]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-317a6409]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-317a6409]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-317a6409]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-317a6409]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-317a6409]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-317a6409]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-317a6409]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-317a6409]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-317a6409]{display:flex;flex-direction:column}.form-box .form-items input[data-v-317a6409]{margin:10px;padding:5px}.upper[data-v-317a6409]{text-transform:uppercase}.view[data-v-317a6409]{padding-bottom:35px}.fa-trophy[data-v-317a6409]{color:var(--workout-trophy-color)}.section-title[data-v-317a6409]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-317a6409]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-317a6409]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-317a6409]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-317a6409]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-317a6409]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-317a6409]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-317a6409]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-317a6409]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-317a6409]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-317a6409]{font-weight:700}.description-list dl dd[data-v-317a6409]{margin-bottom:10px}.center-card[data-v-317a6409]{margin:0 auto;width:700px}.center-card.with-margin[data-v-317a6409]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-317a6409]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-317a6409]{margin-top:0}}.center-text[data-v-317a6409]{text-align:center}.responsive-table[data-v-317a6409]{margin-bottom:15px}.responsive-table table[data-v-317a6409]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-317a6409]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-317a6409]{font-size:.95em}.responsive-table table tbody td[data-v-317a6409]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-317a6409]{border:none}.responsive-table table .cell-heading[data-v-317a6409]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-317a6409]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-317a6409]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-317a6409]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-317a6409]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-317a6409]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-317a6409]{width:100%}}.app-container[data-v-317a6409]{height:calc(100vh - 130px)}.app-container.hide-scroll[data-v-317a6409]{overflow:hidden}.app-container .app-loading[data-v-317a6409]{display:flex;align-items:center;height:100%}.scroll[data-v-317a6409]{display:flex;justify-content:flex-end;position:fixed;bottom:42px;right:-15px;padding:0 25px}.scroll .scroll-button[data-v-317a6409]{background-color:var(--scroll-button-bg-color);border-radius:4px;box-shadow:1px 1px 3px #d3d3d3;display:none;padding:0 10px}.scroll .scroll-button.display-button[data-v-317a6409]{display:block}[data-v-26175b66]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-26175b66]{margin:0}#app[data-v-26175b66]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-26175b66]{color:var(--app-a-color);text-decoration:none}img[data-v-26175b66]{max-width:100%}input[data-v-26175b66],select[data-v-26175b66],textarea[data-v-26175b66]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-26175b66]:disabled,select[data-v-26175b66]:disabled,textarea[data-v-26175b66]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-26175b66]{font-weight:700}button[data-v-26175b66]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-26175b66]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-26175b66]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-26175b66]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-26175b66]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-26175b66]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-26175b66]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-26175b66]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-26175b66]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-26175b66]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-26175b66]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-26175b66]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-26175b66]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-26175b66]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-26175b66]{display:flex;flex-direction:column}.form-box .form-items input[data-v-26175b66]{margin:10px;padding:5px}.upper[data-v-26175b66]{text-transform:uppercase}.view[data-v-26175b66]{padding-bottom:35px}.fa-trophy[data-v-26175b66]{color:var(--workout-trophy-color)}.section-title[data-v-26175b66]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-26175b66]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-26175b66]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-26175b66]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-26175b66]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-26175b66]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-26175b66]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-26175b66]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-26175b66]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-26175b66]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-26175b66]{font-weight:700}.description-list dl dd[data-v-26175b66]{margin-bottom:10px}.center-card[data-v-26175b66]{margin:0 auto;width:700px}.center-card.with-margin[data-v-26175b66]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-26175b66]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-26175b66]{margin-top:0}}.center-text[data-v-26175b66]{text-align:center}.responsive-table[data-v-26175b66]{margin-bottom:15px}.responsive-table table[data-v-26175b66]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-26175b66]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-26175b66]{font-size:.95em}.responsive-table table tbody td[data-v-26175b66]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-26175b66]{border:none}.responsive-table table .cell-heading[data-v-26175b66]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-26175b66]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-26175b66]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-26175b66]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-26175b66]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-26175b66]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-26175b66]{width:100%}}.user-limit-help[data-v-26175b66]{display:flex}.user-limit-help span[data-v-26175b66]{font-style:italic}.user-limit-help .fa-info-circle[data-v-26175b66]{margin-right:10px}.stat-card{flex:1;max-width:25%}@media screen and (max-width:700px){.stat-card{flex:1 0 50%;max-width:49%}}.stat-card .stat-content{display:flex;flex-direction:row;justify-content:space-between;padding:10px 20px}.stat-card .stat-content .stat-icon{width:30%;text-align:center;vertical-align:center}@media screen and (max-width:1000px){.stat-card .stat-content .stat-icon{width:50%;text-align:left}}.stat-card .stat-content .stat-icon .fa{font-size:3em}@media screen and (max-width:1000px){.stat-card .stat-content .stat-icon .fa{font-size:2em}}@media screen and (max-width:500px){.stat-card .stat-content .stat-icon .fa{font-size:1.5em}}.stat-card .stat-content .stat-details{width:70%;text-align:right}@media screen and (max-width:1000px){.stat-card .stat-content .stat-details{width:100%}}.stat-card .stat-content .stat-details .stat-huge{font-size:1.7em;font-weight:700}@media screen and (max-width:1000px){.stat-card .stat-content .stat-details .stat-huge{font-size:1.3em}}@media screen and (max-width:500px){.stat-card .stat-content .stat-details .stat-huge{font-size:1em}}.stat-card .stat-content .stat-details .stat{font-size:1em}@media screen and (max-width:1000px){.stat-card .stat-content .stat-details .stat{font-size:.9em}}@media screen and (max-width:500px){.stat-card .stat-content .stat-details .stat{font-size:.8em}}#user-stats{display:flex;flex-wrap:wrap}.card{border:solid 1px var(--card-border-color);border-radius:4px;margin:10px}.card .card-title{font-weight:700;border-bottom:solid 1px var(--card-border-color);padding:10px 20px}.card .card-content{padding:10px 20px}[data-v-4f30aa64]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-4f30aa64]{margin:0}#app[data-v-4f30aa64]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-4f30aa64]{color:var(--app-a-color);text-decoration:none}img[data-v-4f30aa64]{max-width:100%}input[data-v-4f30aa64],select[data-v-4f30aa64],textarea[data-v-4f30aa64]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-4f30aa64]:disabled,select[data-v-4f30aa64]:disabled,textarea[data-v-4f30aa64]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-4f30aa64]{font-weight:700}button[data-v-4f30aa64]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-4f30aa64]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-4f30aa64]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-4f30aa64]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-4f30aa64]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-4f30aa64]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-4f30aa64]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-4f30aa64]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-4f30aa64]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-4f30aa64]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-4f30aa64]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-4f30aa64]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-4f30aa64]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-4f30aa64]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-4f30aa64]{display:flex;flex-direction:column}.form-box .form-items input[data-v-4f30aa64]{margin:10px;padding:5px}.upper[data-v-4f30aa64]{text-transform:uppercase}.view[data-v-4f30aa64]{padding-bottom:35px}.fa-trophy[data-v-4f30aa64]{color:var(--workout-trophy-color)}.section-title[data-v-4f30aa64]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-4f30aa64]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-4f30aa64]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-4f30aa64]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-4f30aa64]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-4f30aa64]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-4f30aa64]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-4f30aa64]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-4f30aa64]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-4f30aa64]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-4f30aa64]{font-weight:700}.description-list dl dd[data-v-4f30aa64]{margin-bottom:10px}.center-card[data-v-4f30aa64]{margin:0 auto;width:700px}.center-card.with-margin[data-v-4f30aa64]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-4f30aa64]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-4f30aa64]{margin-top:0}}.center-text[data-v-4f30aa64]{text-align:center}.responsive-table[data-v-4f30aa64]{margin-bottom:15px}.responsive-table table[data-v-4f30aa64]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-4f30aa64]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-4f30aa64]{font-size:.95em}.responsive-table table tbody td[data-v-4f30aa64]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-4f30aa64]{border:none}.responsive-table table .cell-heading[data-v-4f30aa64]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-4f30aa64]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-4f30aa64]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-4f30aa64]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-4f30aa64]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-4f30aa64]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-4f30aa64]{width:100%}}#admin-menu[data-v-4f30aa64]{display:flex}#admin-menu.center-card[data-v-4f30aa64]{width:100%}#admin-menu[data-v-4f30aa64] .card{flex-grow:1}#admin-menu[data-v-4f30aa64] .card .admin-menu{padding:0 10px}#admin-menu[data-v-4f30aa64] .card .admin-menu dd{margin-bottom:30px}#admin-menu[data-v-4f30aa64] .card .admin-menu .registration-status{font-weight:700}[data-v-6d930723]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-6d930723]{margin:0}#app[data-v-6d930723]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-6d930723]{color:var(--app-a-color);text-decoration:none}img[data-v-6d930723]{max-width:100%}input[data-v-6d930723],select[data-v-6d930723],textarea[data-v-6d930723]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-6d930723]:disabled,select[data-v-6d930723]:disabled,textarea[data-v-6d930723]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-6d930723]{font-weight:700}button[data-v-6d930723]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-6d930723]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-6d930723]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-6d930723]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-6d930723]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-6d930723]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-6d930723]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-6d930723]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-6d930723]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-6d930723]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-6d930723]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-6d930723]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-6d930723]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-6d930723]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-6d930723]{display:flex;flex-direction:column}.form-box .form-items input[data-v-6d930723]{margin:10px;padding:5px}.upper[data-v-6d930723]{text-transform:uppercase}.view[data-v-6d930723]{padding-bottom:35px}.fa-trophy[data-v-6d930723]{color:var(--workout-trophy-color)}.section-title[data-v-6d930723]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-6d930723]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-6d930723]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-6d930723]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-6d930723]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-6d930723]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-6d930723]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-6d930723]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-6d930723]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-6d930723]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-6d930723]{font-weight:700}.description-list dl dd[data-v-6d930723]{margin-bottom:10px}.center-card[data-v-6d930723]{margin:0 auto;width:700px}.center-card.with-margin[data-v-6d930723]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-6d930723]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-6d930723]{margin-top:0}}.center-text[data-v-6d930723]{text-align:center}.responsive-table[data-v-6d930723]{margin-bottom:15px}.responsive-table table[data-v-6d930723]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-6d930723]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-6d930723]{font-size:.95em}.responsive-table table tbody td[data-v-6d930723]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-6d930723]{border:none}.responsive-table table .cell-heading[data-v-6d930723]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-6d930723]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-6d930723]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-6d930723]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-6d930723]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-6d930723]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-6d930723]{width:100%}}#admin-sports table td[data-v-6d930723]{font-size:1.1em}#admin-sports .sport-img[data-v-6d930723]{height:35px;width:35px;margin:0 auto}#admin-sports .has-workouts[data-v-6d930723]{font-size:.95em;font-style:italic;padding:0 10px}#admin-sports .text-left[data-v-6d930723]{text-align:left}#admin-sports .sport-action[data-v-6d930723]{padding-left:40px}#admin-sports .action-button[data-v-6d930723]{display:block}#admin-sports .top-button[data-v-6d930723]{display:none}@media screen and (max-width:700px){#admin-sports .sport-action[data-v-6d930723]{padding-left:10px}#admin-sports .has-workouts[data-v-6d930723]{padding-top:5px}#admin-sports .action-button[data-v-6d930723]{display:flex;align-items:center;flex-wrap:wrap;flex-direction:column}#admin-sports .top-button[data-v-6d930723]{display:block;margin-bottom:20px}}[data-v-50c78582]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-50c78582]{margin:0}#app[data-v-50c78582]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-50c78582]{color:var(--app-a-color);text-decoration:none}img[data-v-50c78582]{max-width:100%}input[data-v-50c78582],select[data-v-50c78582],textarea[data-v-50c78582]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-50c78582]:disabled,select[data-v-50c78582]:disabled,textarea[data-v-50c78582]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-50c78582]{font-weight:700}button[data-v-50c78582]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-50c78582]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-50c78582]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-50c78582]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-50c78582]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-50c78582]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-50c78582]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-50c78582]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-50c78582]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-50c78582]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-50c78582]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-50c78582]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-50c78582]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-50c78582]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-50c78582]{display:flex;flex-direction:column}.form-box .form-items input[data-v-50c78582]{margin:10px;padding:5px}.upper[data-v-50c78582]{text-transform:uppercase}.view[data-v-50c78582]{padding-bottom:35px}.fa-trophy[data-v-50c78582]{color:var(--workout-trophy-color)}.section-title[data-v-50c78582]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-50c78582]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-50c78582]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-50c78582]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-50c78582]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-50c78582]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-50c78582]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-50c78582]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-50c78582]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-50c78582]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-50c78582]{font-weight:700}.description-list dl dd[data-v-50c78582]{margin-bottom:10px}.center-card[data-v-50c78582]{margin:0 auto;width:700px}.center-card.with-margin[data-v-50c78582]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-50c78582]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-50c78582]{margin-top:0}}.center-text[data-v-50c78582]{text-align:center}.responsive-table[data-v-50c78582]{margin-bottom:15px}.responsive-table table[data-v-50c78582]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-50c78582]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-50c78582]{font-size:.95em}.responsive-table table tbody td[data-v-50c78582]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-50c78582]{border:none}.responsive-table table .cell-heading[data-v-50c78582]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-50c78582]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-50c78582]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-50c78582]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-50c78582]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-50c78582]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-50c78582]{width:100%}}.table-selects[data-v-50c78582]{display:flex;justify-content:space-between;margin:10px 0}.table-selects label select[data-v-50c78582]{margin-left:10px;padding:5px}@media screen and (max-width:700px){.table-selects[data-v-50c78582]{flex-wrap:wrap}.table-selects label[data-v-50c78582]{margin-bottom:10px}.table-selects label select[data-v-50c78582]{margin-left:0}}[data-v-56dc89d4]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-56dc89d4]{margin:0}#app[data-v-56dc89d4]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-56dc89d4]{color:var(--app-a-color);text-decoration:none}img[data-v-56dc89d4]{max-width:100%}input[data-v-56dc89d4],select[data-v-56dc89d4],textarea[data-v-56dc89d4]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-56dc89d4]:disabled,select[data-v-56dc89d4]:disabled,textarea[data-v-56dc89d4]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-56dc89d4]{font-weight:700}button[data-v-56dc89d4]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-56dc89d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-56dc89d4]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-56dc89d4]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-56dc89d4]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-56dc89d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-56dc89d4]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-56dc89d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-56dc89d4]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-56dc89d4]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-56dc89d4]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-56dc89d4]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-56dc89d4]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-56dc89d4]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-56dc89d4]{display:flex;flex-direction:column}.form-box .form-items input[data-v-56dc89d4]{margin:10px;padding:5px}.upper[data-v-56dc89d4]{text-transform:uppercase}.view[data-v-56dc89d4]{padding-bottom:35px}.fa-trophy[data-v-56dc89d4]{color:var(--workout-trophy-color)}.section-title[data-v-56dc89d4]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-56dc89d4]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-56dc89d4]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-56dc89d4]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-56dc89d4]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-56dc89d4]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-56dc89d4]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-56dc89d4]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-56dc89d4]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-56dc89d4]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-56dc89d4]{font-weight:700}.description-list dl dd[data-v-56dc89d4]{margin-bottom:10px}.center-card[data-v-56dc89d4]{margin:0 auto;width:700px}.center-card.with-margin[data-v-56dc89d4]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-56dc89d4]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-56dc89d4]{margin-top:0}}.center-text[data-v-56dc89d4]{text-align:center}.responsive-table[data-v-56dc89d4]{margin-bottom:15px}.responsive-table table[data-v-56dc89d4]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-56dc89d4]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-56dc89d4]{font-size:.95em}.responsive-table table tbody td[data-v-56dc89d4]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-56dc89d4]{border:none}.responsive-table table .cell-heading[data-v-56dc89d4]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-56dc89d4]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-56dc89d4]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-56dc89d4]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-56dc89d4]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-56dc89d4]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-56dc89d4]{width:100%}}.pagination-center[data-v-56dc89d4]{display:flex;justify-content:center;font-size:.9em}.pagination-center .pagination[data-v-56dc89d4]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.pagination-center .pagination .page-next[data-v-56dc89d4],.pagination-center .pagination .page-prev[data-v-56dc89d4],.pagination-center .pagination .page[data-v-56dc89d4]{border:solid 1px var(--card-border-color);padding:10px 15px}.pagination-center .pagination .page-next.active[data-v-56dc89d4],.pagination-center .pagination .page-prev.active[data-v-56dc89d4],.pagination-center .pagination .page.active[data-v-56dc89d4]{font-weight:700}.pagination-center .pagination .page-next.disabled[data-v-56dc89d4],.pagination-center .pagination .page-prev.disabled[data-v-56dc89d4],.pagination-center .pagination .page.disabled[data-v-56dc89d4]{cursor:default}.pagination-center .pagination .page-next.disabled a[data-v-56dc89d4],.pagination-center .pagination .page-prev.disabled a[data-v-56dc89d4],.pagination-center .pagination .page.disabled a[data-v-56dc89d4]{color:var(--disabled-color)}.pagination-center .pagination .page[data-v-56dc89d4]{margin-left:-1px}.pagination-center .pagination .page-prev[data-v-56dc89d4]{border-top-left-radius:5px;border-bottom-left-radius:5px}.pagination-center .pagination .page-next[data-v-56dc89d4]{border-top-right-radius:5px;border-bottom-right-radius:5px;margin-left:-1px}.pagination-center .pagination .fa[data-v-56dc89d4]{font-size:.8em;padding:0 5px}@media screen and (max-width:1000px){.pagination-center .pagination .page[data-v-56dc89d4]{display:none}}[data-v-eb17bef8]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-eb17bef8]{margin:0}#app[data-v-eb17bef8]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-eb17bef8]{color:var(--app-a-color);text-decoration:none}img[data-v-eb17bef8]{max-width:100%}input[data-v-eb17bef8],select[data-v-eb17bef8],textarea[data-v-eb17bef8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-eb17bef8]:disabled,select[data-v-eb17bef8]:disabled,textarea[data-v-eb17bef8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-eb17bef8]{font-weight:700}button[data-v-eb17bef8]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-eb17bef8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-eb17bef8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-eb17bef8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-eb17bef8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-eb17bef8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-eb17bef8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-eb17bef8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-eb17bef8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-eb17bef8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-eb17bef8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-eb17bef8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-eb17bef8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-eb17bef8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-eb17bef8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-eb17bef8]{margin:10px;padding:5px}.upper[data-v-eb17bef8]{text-transform:uppercase}.view[data-v-eb17bef8]{padding-bottom:35px}.fa-trophy[data-v-eb17bef8]{color:var(--workout-trophy-color)}.section-title[data-v-eb17bef8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-eb17bef8]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-eb17bef8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-eb17bef8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-eb17bef8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-eb17bef8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-eb17bef8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-eb17bef8]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-eb17bef8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-eb17bef8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-eb17bef8]{font-weight:700}.description-list dl dd[data-v-eb17bef8]{margin-bottom:10px}.center-card[data-v-eb17bef8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-eb17bef8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-eb17bef8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-eb17bef8]{margin-top:0}}.center-text[data-v-eb17bef8]{text-align:center}.responsive-table[data-v-eb17bef8]{margin-bottom:15px}.responsive-table table[data-v-eb17bef8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-eb17bef8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-eb17bef8]{font-size:.95em}.responsive-table table tbody td[data-v-eb17bef8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-eb17bef8]{border:none}.responsive-table table .cell-heading[data-v-eb17bef8]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-eb17bef8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-eb17bef8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-eb17bef8]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-eb17bef8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-eb17bef8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-eb17bef8]{width:100%}}#admin-users .top-button[data-v-eb17bef8]{display:none}#admin-users table td[data-v-eb17bef8]{font-size:1.1em}#admin-users .left-text[data-v-eb17bef8]{text-align:left}#admin-users[data-v-eb17bef8] .user-picture img{height:30px;width:30px}#admin-users[data-v-eb17bef8] .user-picture .no-picture{font-size:2em}@media screen and (max-width:700px){#admin-users .top-button[data-v-eb17bef8]{display:block;margin-bottom:20px}#admin-users .pagination-center[data-v-eb17bef8]{margin-top:-30px}}[data-v-a6fa997c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-a6fa997c]{margin:0}#app[data-v-a6fa997c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-a6fa997c]{color:var(--app-a-color);text-decoration:none}img[data-v-a6fa997c]{max-width:100%}input[data-v-a6fa997c],select[data-v-a6fa997c],textarea[data-v-a6fa997c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-a6fa997c]:disabled,select[data-v-a6fa997c]:disabled,textarea[data-v-a6fa997c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-a6fa997c]{font-weight:700}button[data-v-a6fa997c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-a6fa997c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-a6fa997c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-a6fa997c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-a6fa997c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-a6fa997c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-a6fa997c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-a6fa997c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-a6fa997c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-a6fa997c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-a6fa997c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-a6fa997c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-a6fa997c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-a6fa997c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-a6fa997c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-a6fa997c]{margin:10px;padding:5px}.upper[data-v-a6fa997c]{text-transform:uppercase}.view[data-v-a6fa997c]{padding-bottom:35px}.fa-trophy[data-v-a6fa997c]{color:var(--workout-trophy-color)}.section-title[data-v-a6fa997c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-a6fa997c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-a6fa997c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-a6fa997c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-a6fa997c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-a6fa997c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-a6fa997c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-a6fa997c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-a6fa997c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-a6fa997c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-a6fa997c]{font-weight:700}.description-list dl dd[data-v-a6fa997c]{margin-bottom:10px}.center-card[data-v-a6fa997c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-a6fa997c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-a6fa997c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-a6fa997c]{margin-top:0}}.center-text[data-v-a6fa997c]{text-align:center}.responsive-table[data-v-a6fa997c]{margin-bottom:15px}.responsive-table table[data-v-a6fa997c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-a6fa997c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-a6fa997c]{font-size:.95em}.responsive-table table tbody td[data-v-a6fa997c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-a6fa997c]{border:none}.responsive-table table .cell-heading[data-v-a6fa997c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-a6fa997c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-a6fa997c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-a6fa997c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-a6fa997c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-a6fa997c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-a6fa997c]{width:100%}}.user-header[data-v-a6fa997c]{display:flex;align-items:stretch}.user-header .user-details[data-v-a6fa997c]{flex-grow:1;padding:10px;display:flex;flex-direction:column;align-items:center}.user-header .user-details .user-name[data-v-a6fa997c]{font-size:2em;height:60%}.user-header .user-details .user-stats[data-v-a6fa997c]{display:flex;gap:40px}.user-header .user-details .user-stats .user-stat[data-v-a6fa997c]{display:flex;flex-direction:column;align-items:center;padding-top:10px}.user-header .user-details .user-stats .user-stat .stat-label[data-v-a6fa997c],.user-header .user-details .user-stats .user-stat .stat-number[data-v-a6fa997c]{padding:0 5px}.user-header .user-details .user-stats .user-stat .stat-number[data-v-a6fa997c]{font-weight:700;font-size:1.5em}@media screen and (max-width:500px){.user-header .user-details .user-name[data-v-a6fa997c]{font-size:1.5em}.user-header .user-details .user-stats[data-v-a6fa997c]{gap:20px}.user-header .user-details .user-stats .user-stat .stat-number[data-v-a6fa997c]{font-weight:700;font-size:1.2em}.user-header .user-details .user-stats .user-stat.hide-small[data-v-a6fa997c]{display:none}}.profile-tabs{margin:10px 0 10px}[data-v-c81580c0]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-c81580c0]{margin:0}#app[data-v-c81580c0]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-c81580c0]{color:var(--app-a-color);text-decoration:none}img[data-v-c81580c0]{max-width:100%}input[data-v-c81580c0],select[data-v-c81580c0],textarea[data-v-c81580c0]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-c81580c0]:disabled,select[data-v-c81580c0]:disabled,textarea[data-v-c81580c0]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-c81580c0]{font-weight:700}button[data-v-c81580c0]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-c81580c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-c81580c0]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-c81580c0]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-c81580c0]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-c81580c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-c81580c0]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-c81580c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-c81580c0]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-c81580c0]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-c81580c0]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-c81580c0]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-c81580c0]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-c81580c0]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-c81580c0]{display:flex;flex-direction:column}.form-box .form-items input[data-v-c81580c0]{margin:10px;padding:5px}.upper[data-v-c81580c0]{text-transform:uppercase}.view[data-v-c81580c0]{padding-bottom:35px}.fa-trophy[data-v-c81580c0]{color:var(--workout-trophy-color)}.section-title[data-v-c81580c0]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-c81580c0]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-c81580c0]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-c81580c0]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-c81580c0]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-c81580c0]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-c81580c0]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-c81580c0]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-c81580c0]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-c81580c0]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-c81580c0]{font-weight:700}.description-list dl dd[data-v-c81580c0]{margin-bottom:10px}.center-card[data-v-c81580c0]{margin:0 auto;width:700px}.center-card.with-margin[data-v-c81580c0]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-c81580c0]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-c81580c0]{margin-top:0}}.center-text[data-v-c81580c0]{text-align:center}.responsive-table[data-v-c81580c0]{margin-bottom:15px}.responsive-table table[data-v-c81580c0]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-c81580c0]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-c81580c0]{font-size:.95em}.responsive-table table tbody td[data-v-c81580c0]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-c81580c0]{border:none}.responsive-table table .cell-heading[data-v-c81580c0]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-c81580c0]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-c81580c0]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-c81580c0]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-c81580c0]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-c81580c0]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-c81580c0]{width:100%}}#user-profile[data-v-c81580c0]{margin:auto;width:700px}@media screen and (max-width:1000px){#user-profile[data-v-c81580c0]{width:100%;margin:0 auto 50px auto}}[data-v-17c7b32c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-17c7b32c]{margin:0}#app[data-v-17c7b32c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-17c7b32c]{color:var(--app-a-color);text-decoration:none}img[data-v-17c7b32c]{max-width:100%}input[data-v-17c7b32c],select[data-v-17c7b32c],textarea[data-v-17c7b32c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-17c7b32c]:disabled,select[data-v-17c7b32c]:disabled,textarea[data-v-17c7b32c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-17c7b32c]{font-weight:700}button[data-v-17c7b32c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-17c7b32c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-17c7b32c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-17c7b32c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-17c7b32c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-17c7b32c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-17c7b32c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-17c7b32c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-17c7b32c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-17c7b32c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-17c7b32c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-17c7b32c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-17c7b32c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-17c7b32c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-17c7b32c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-17c7b32c]{margin:10px;padding:5px}.upper[data-v-17c7b32c]{text-transform:uppercase}.view[data-v-17c7b32c]{padding-bottom:35px}.fa-trophy[data-v-17c7b32c]{color:var(--workout-trophy-color)}.section-title[data-v-17c7b32c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-17c7b32c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-17c7b32c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-17c7b32c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-17c7b32c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-17c7b32c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-17c7b32c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-17c7b32c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-17c7b32c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-17c7b32c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-17c7b32c]{font-weight:700}.description-list dl dd[data-v-17c7b32c]{margin-bottom:10px}.center-card[data-v-17c7b32c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-17c7b32c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-17c7b32c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-17c7b32c]{margin-top:0}}.center-text[data-v-17c7b32c]{text-align:center}.responsive-table[data-v-17c7b32c]{margin-bottom:15px}.responsive-table table[data-v-17c7b32c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-17c7b32c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-17c7b32c]{font-size:.95em}.responsive-table table tbody td[data-v-17c7b32c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-17c7b32c]{border:none}.responsive-table table .cell-heading[data-v-17c7b32c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-17c7b32c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-17c7b32c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-17c7b32c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-17c7b32c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-17c7b32c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-17c7b32c]{width:100%}}#user-infos .user-bio[data-v-17c7b32c]{white-space:pre-wrap}#user-infos .profile-buttons[data-v-17c7b32c]{display:flex;gap:10px}[data-v-39667dbe]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-39667dbe]{margin:0}#app[data-v-39667dbe]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-39667dbe]{color:var(--app-a-color);text-decoration:none}img[data-v-39667dbe]{max-width:100%}input[data-v-39667dbe],select[data-v-39667dbe],textarea[data-v-39667dbe]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-39667dbe]:disabled,select[data-v-39667dbe]:disabled,textarea[data-v-39667dbe]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-39667dbe]{font-weight:700}button[data-v-39667dbe]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-39667dbe]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-39667dbe]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-39667dbe]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-39667dbe]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-39667dbe]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-39667dbe]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-39667dbe]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-39667dbe]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-39667dbe]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-39667dbe]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-39667dbe]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-39667dbe]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-39667dbe]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-39667dbe]{display:flex;flex-direction:column}.form-box .form-items input[data-v-39667dbe]{margin:10px;padding:5px}.upper[data-v-39667dbe]{text-transform:uppercase}.view[data-v-39667dbe]{padding-bottom:35px}.fa-trophy[data-v-39667dbe]{color:var(--workout-trophy-color)}.section-title[data-v-39667dbe]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-39667dbe]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-39667dbe]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-39667dbe]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-39667dbe]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-39667dbe]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-39667dbe]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-39667dbe]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-39667dbe]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-39667dbe]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-39667dbe]{font-weight:700}.description-list dl dd[data-v-39667dbe]{margin-bottom:10px}.center-card[data-v-39667dbe]{margin:0 auto;width:700px}.center-card.with-margin[data-v-39667dbe]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-39667dbe]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-39667dbe]{margin-top:0}}.center-text[data-v-39667dbe]{text-align:center}.responsive-table[data-v-39667dbe]{margin-bottom:15px}.responsive-table table[data-v-39667dbe]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-39667dbe]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-39667dbe]{font-size:.95em}.responsive-table table tbody td[data-v-39667dbe]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-39667dbe]{border:none}.responsive-table table .cell-heading[data-v-39667dbe]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-39667dbe]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-39667dbe]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-39667dbe]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-39667dbe]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-39667dbe]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-39667dbe]{width:100%}}#user-preferences .profile-buttons[data-v-39667dbe]{display:flex;gap:10px}:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}#app,body{margin:0}#app{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);min-height:100vh}a{color:var(--app-a-color);text-decoration:none}img{max-width:100%}input,select,textarea{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input:disabled,select:disabled,textarea:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label{font-weight:700}button{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button:hover{background:var(--app-color);color:var(--button-hover-color)}button:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items{display:flex;flex-direction:column}.form-box .form-items input{margin:10px;padding:5px}.upper{text-transform:uppercase}.view{padding-bottom:35px}.fa-trophy{color:var(--workout-trophy-color)}.section-title{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl{display:flex;flex-direction:column;width:100%}.description-list dl dt{font-weight:700}.description-list dl dd{margin-bottom:10px}.center-card{margin:0 auto;width:700px}.center-card.with-margin{margin-top:100px}@media screen and (max-width:1000px){.center-card{width:100%;margin:0 auto 50px auto}.center-card.with-margin{margin-top:0}}.center-text{text-align:center}.responsive-table{margin-bottom:15px}.responsive-table table{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody{font-size:.95em}.responsive-table table tbody td{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td{border:none}.responsive-table table .cell-heading{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td{margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td,.responsive-table table td{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading{display:flex}}@media screen and (max-width:500px){.responsive-table table td{width:100%}}.form-buttons{flex-direction:row}@media screen and (max-width:500px){.form-buttons{flex-direction:column}}[data-v-2eb0ba24]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-2eb0ba24]{margin:0}#app[data-v-2eb0ba24]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-2eb0ba24]{color:var(--app-a-color);text-decoration:none}img[data-v-2eb0ba24]{max-width:100%}input[data-v-2eb0ba24],select[data-v-2eb0ba24],textarea[data-v-2eb0ba24]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-2eb0ba24]:disabled,select[data-v-2eb0ba24]:disabled,textarea[data-v-2eb0ba24]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-2eb0ba24]{font-weight:700}button[data-v-2eb0ba24]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-2eb0ba24]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-2eb0ba24]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-2eb0ba24]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-2eb0ba24]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-2eb0ba24]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-2eb0ba24]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-2eb0ba24]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-2eb0ba24]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-2eb0ba24]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-2eb0ba24]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-2eb0ba24]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-2eb0ba24]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-2eb0ba24]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-2eb0ba24]{display:flex;flex-direction:column}.form-box .form-items input[data-v-2eb0ba24]{margin:10px;padding:5px}.upper[data-v-2eb0ba24]{text-transform:uppercase}.view[data-v-2eb0ba24]{padding-bottom:35px}.fa-trophy[data-v-2eb0ba24]{color:var(--workout-trophy-color)}.section-title[data-v-2eb0ba24]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-2eb0ba24]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-2eb0ba24]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-2eb0ba24]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-2eb0ba24]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-2eb0ba24]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-2eb0ba24]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-2eb0ba24]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-2eb0ba24]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-2eb0ba24]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-2eb0ba24]{font-weight:700}.description-list dl dd[data-v-2eb0ba24]{margin-bottom:10px}.center-card[data-v-2eb0ba24]{margin:0 auto;width:700px}.center-card.with-margin[data-v-2eb0ba24]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-2eb0ba24]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-2eb0ba24]{margin-top:0}}.center-text[data-v-2eb0ba24]{text-align:center}.responsive-table[data-v-2eb0ba24]{margin-bottom:15px}.responsive-table table[data-v-2eb0ba24]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-2eb0ba24]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-2eb0ba24]{font-size:.95em}.responsive-table table tbody td[data-v-2eb0ba24]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-2eb0ba24]{border:none}.responsive-table table .cell-heading[data-v-2eb0ba24]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-2eb0ba24]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-2eb0ba24]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-2eb0ba24]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-2eb0ba24]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-2eb0ba24]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-2eb0ba24]{width:100%}}#user-picture-edition .user-picture-form[data-v-2eb0ba24]{display:flex;flex-direction:column}#user-picture-edition .user-picture-form form[data-v-2eb0ba24]{display:flex;flex-direction:column;gap:10px;justify-content:flex-start}#user-picture-edition .user-picture-form form input[data-v-2eb0ba24]{margin-top:10px;padding:5px}#user-picture-edition .user-picture-form form span[data-v-2eb0ba24]{font-style:italic;font-size:.9em;padding-left:5px}#user-picture-edition .user-picture-form .picture-buttons[data-v-2eb0ba24]{display:flex;flex-direction:row;align-items:center;gap:10px}@media screen and (max-width:500px){#user-picture-edition .user-picture-form .picture-buttons[data-v-2eb0ba24]{flex-direction:column;align-items:stretch}}[data-v-f5e8066a]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-f5e8066a]{margin:0}#app[data-v-f5e8066a]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-f5e8066a]{color:var(--app-a-color);text-decoration:none}img[data-v-f5e8066a]{max-width:100%}input[data-v-f5e8066a],select[data-v-f5e8066a],textarea[data-v-f5e8066a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-f5e8066a]:disabled,select[data-v-f5e8066a]:disabled,textarea[data-v-f5e8066a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-f5e8066a]{font-weight:700}button[data-v-f5e8066a]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-f5e8066a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-f5e8066a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-f5e8066a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-f5e8066a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-f5e8066a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-f5e8066a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-f5e8066a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-f5e8066a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-f5e8066a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-f5e8066a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-f5e8066a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-f5e8066a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-f5e8066a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-f5e8066a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-f5e8066a]{margin:10px;padding:5px}.upper[data-v-f5e8066a]{text-transform:uppercase}.view[data-v-f5e8066a]{padding-bottom:35px}.fa-trophy[data-v-f5e8066a]{color:var(--workout-trophy-color)}.section-title[data-v-f5e8066a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-f5e8066a]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-f5e8066a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-f5e8066a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-f5e8066a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-f5e8066a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-f5e8066a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-f5e8066a]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-f5e8066a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-f5e8066a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-f5e8066a]{font-weight:700}.description-list dl dd[data-v-f5e8066a]{margin-bottom:10px}.center-card[data-v-f5e8066a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-f5e8066a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-f5e8066a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-f5e8066a]{margin-top:0}}.center-text[data-v-f5e8066a]{text-align:center}.responsive-table[data-v-f5e8066a]{margin-bottom:15px}.responsive-table table[data-v-f5e8066a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-f5e8066a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-f5e8066a]{font-size:.95em}.responsive-table table tbody td[data-v-f5e8066a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-f5e8066a]{border:none}.responsive-table table .cell-heading[data-v-f5e8066a]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-f5e8066a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-f5e8066a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-f5e8066a]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-f5e8066a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-f5e8066a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-f5e8066a]{width:100%}}.alert-message[data-v-f5e8066a]{background:var(--alert-background-color);color:var(--alert-color);border-radius:4px;margin:10px;padding:10px}[data-v-ad3739fc]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-ad3739fc]{margin:0}#app[data-v-ad3739fc]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-ad3739fc]{color:var(--app-a-color);text-decoration:none}img[data-v-ad3739fc]{max-width:100%}input[data-v-ad3739fc],select[data-v-ad3739fc],textarea[data-v-ad3739fc]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-ad3739fc]:disabled,select[data-v-ad3739fc]:disabled,textarea[data-v-ad3739fc]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-ad3739fc]{font-weight:700}button[data-v-ad3739fc]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-ad3739fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-ad3739fc]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-ad3739fc]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-ad3739fc]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-ad3739fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-ad3739fc]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-ad3739fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-ad3739fc]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-ad3739fc]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-ad3739fc]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-ad3739fc]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-ad3739fc]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-ad3739fc]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-ad3739fc]{display:flex;flex-direction:column}.form-box .form-items input[data-v-ad3739fc]{margin:10px;padding:5px}.upper[data-v-ad3739fc]{text-transform:uppercase}.view[data-v-ad3739fc]{padding-bottom:35px}.fa-trophy[data-v-ad3739fc]{color:var(--workout-trophy-color)}.section-title[data-v-ad3739fc]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-ad3739fc]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-ad3739fc]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-ad3739fc]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-ad3739fc]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-ad3739fc]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-ad3739fc]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-ad3739fc]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-ad3739fc]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-ad3739fc]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-ad3739fc]{font-weight:700}.description-list dl dd[data-v-ad3739fc]{margin-bottom:10px}.center-card[data-v-ad3739fc]{margin:0 auto;width:700px}.center-card.with-margin[data-v-ad3739fc]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-ad3739fc]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-ad3739fc]{margin-top:0}}.center-text[data-v-ad3739fc]{text-align:center}.responsive-table[data-v-ad3739fc]{margin-bottom:15px}.responsive-table table[data-v-ad3739fc]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-ad3739fc]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-ad3739fc]{font-size:.95em}.responsive-table table tbody td[data-v-ad3739fc]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-ad3739fc]{border:none}.responsive-table table .cell-heading[data-v-ad3739fc]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-ad3739fc]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-ad3739fc]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-ad3739fc]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-ad3739fc]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-ad3739fc]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-ad3739fc]{width:100%}}.custom-textarea[data-v-ad3739fc]{display:flex;flex-direction:column}.custom-textarea .remaining-chars[data-v-ad3739fc]{font-size:.8em;font-style:italic}.dropdown-list[data-v-5ef2ddef]{list-style-type:none;background-color:#fff;padding:0;margin-top:5px;margin-left:-20px!important;position:absolute;text-align:left;border:1px solid #d3d3d3;box-shadow:2px 2px 5px #d3d3d3;width:auto!important}.dropdown-list li[data-v-5ef2ddef]{padding-top:5px;padding-right:5px}.dropdown-list li[data-v-5ef2ddef]:last-child{padding-bottom:5px}.dropdown-item[data-v-5ef2ddef]{cursor:default}.dropdown-item.selected[data-v-5ef2ddef]{font-weight:700}.dropdown-item.selected[data-v-5ef2ddef]:after{content:" ✔"}[data-v-5c177a93]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-5c177a93]{margin:0}#app[data-v-5c177a93]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-5c177a93]{color:var(--app-a-color);text-decoration:none}img[data-v-5c177a93]{max-width:100%}input[data-v-5c177a93],select[data-v-5c177a93],textarea[data-v-5c177a93]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-5c177a93]:disabled,select[data-v-5c177a93]:disabled,textarea[data-v-5c177a93]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-5c177a93]{font-weight:700}button[data-v-5c177a93]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-5c177a93]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-5c177a93]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-5c177a93]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-5c177a93]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-5c177a93]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-5c177a93]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-5c177a93]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-5c177a93]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-5c177a93]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-5c177a93]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-5c177a93]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-5c177a93]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-5c177a93]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-5c177a93]{display:flex;flex-direction:column}.form-box .form-items input[data-v-5c177a93]{margin:10px;padding:5px}.upper[data-v-5c177a93]{text-transform:uppercase}.view[data-v-5c177a93]{padding-bottom:35px}.fa-trophy[data-v-5c177a93]{color:var(--workout-trophy-color)}.section-title[data-v-5c177a93]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-5c177a93]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-5c177a93]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-5c177a93]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-5c177a93]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-5c177a93]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-5c177a93]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-5c177a93]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-5c177a93]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-5c177a93]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-5c177a93]{font-weight:700}.description-list dl dd[data-v-5c177a93]{margin-bottom:10px}.center-card[data-v-5c177a93]{margin:0 auto;width:700px}.center-card.with-margin[data-v-5c177a93]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-5c177a93]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-5c177a93]{margin-top:0}}.center-text[data-v-5c177a93]{text-align:center}.responsive-table[data-v-5c177a93]{margin-bottom:15px}.responsive-table table[data-v-5c177a93]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-5c177a93]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-5c177a93]{font-size:.95em}.responsive-table table tbody td[data-v-5c177a93]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-5c177a93]{border:none}.responsive-table table .cell-heading[data-v-5c177a93]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-5c177a93]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-5c177a93]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-5c177a93]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-5c177a93]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-5c177a93]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-5c177a93]{width:100%}}.error-message[data-v-5c177a93]{background:var(--error-background-color);color:var(--error-color);border-radius:4px;margin:10px;padding:10px}[data-v-8bf75da8]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-8bf75da8]{margin:0}#app[data-v-8bf75da8]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-8bf75da8]{color:var(--app-a-color);text-decoration:none}img[data-v-8bf75da8]{max-width:100%}input[data-v-8bf75da8],select[data-v-8bf75da8],textarea[data-v-8bf75da8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-8bf75da8]:disabled,select[data-v-8bf75da8]:disabled,textarea[data-v-8bf75da8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-8bf75da8]{font-weight:700}button[data-v-8bf75da8]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-8bf75da8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-8bf75da8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-8bf75da8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-8bf75da8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-8bf75da8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-8bf75da8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-8bf75da8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-8bf75da8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-8bf75da8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-8bf75da8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-8bf75da8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-8bf75da8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-8bf75da8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-8bf75da8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-8bf75da8]{margin:10px;padding:5px}.upper[data-v-8bf75da8]{text-transform:uppercase}.view[data-v-8bf75da8]{padding-bottom:35px}.fa-trophy[data-v-8bf75da8]{color:var(--workout-trophy-color)}.section-title[data-v-8bf75da8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-8bf75da8]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-8bf75da8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-8bf75da8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-8bf75da8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-8bf75da8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-8bf75da8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-8bf75da8]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-8bf75da8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-8bf75da8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-8bf75da8]{font-weight:700}.description-list dl dd[data-v-8bf75da8]{margin-bottom:10px}.center-card[data-v-8bf75da8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-8bf75da8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-8bf75da8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-8bf75da8]{margin-top:0}}.center-text[data-v-8bf75da8]{text-align:center}.responsive-table[data-v-8bf75da8]{margin-bottom:15px}.responsive-table table[data-v-8bf75da8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-8bf75da8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-8bf75da8]{font-size:.95em}.responsive-table table tbody td[data-v-8bf75da8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-8bf75da8]{border:none}.responsive-table table .cell-heading[data-v-8bf75da8]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-8bf75da8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-8bf75da8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-8bf75da8]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-8bf75da8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-8bf75da8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-8bf75da8]{width:100%}}.loader[data-v-8bf75da8]{-webkit-animation:spin-8bf75da8 2s linear infinite;animation:spin-8bf75da8 2s linear infinite;border:14px solid var(--app-loading-color);border-top:14px solid var(--app-loading-top-color);border-radius:50%;height:60px;margin-left:41%;width:60px}@-webkit-keyframes spin-8bf75da8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin-8bf75da8{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[data-v-21b6cb61]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-21b6cb61]{margin:0}#app[data-v-21b6cb61]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-21b6cb61]{color:var(--app-a-color);text-decoration:none}img[data-v-21b6cb61]{max-width:100%}input[data-v-21b6cb61],select[data-v-21b6cb61],textarea[data-v-21b6cb61]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-21b6cb61]:disabled,select[data-v-21b6cb61]:disabled,textarea[data-v-21b6cb61]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-21b6cb61]{font-weight:700}button[data-v-21b6cb61]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-21b6cb61]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-21b6cb61]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-21b6cb61]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-21b6cb61]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-21b6cb61]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-21b6cb61]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-21b6cb61]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-21b6cb61]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-21b6cb61]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-21b6cb61]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-21b6cb61]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-21b6cb61]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-21b6cb61]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-21b6cb61]{display:flex;flex-direction:column}.form-box .form-items input[data-v-21b6cb61]{margin:10px;padding:5px}.upper[data-v-21b6cb61]{text-transform:uppercase}.view[data-v-21b6cb61]{padding-bottom:35px}.fa-trophy[data-v-21b6cb61]{color:var(--workout-trophy-color)}.section-title[data-v-21b6cb61]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-21b6cb61]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-21b6cb61]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-21b6cb61]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-21b6cb61]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-21b6cb61]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-21b6cb61]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-21b6cb61]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-21b6cb61]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-21b6cb61]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-21b6cb61]{font-weight:700}.description-list dl dd[data-v-21b6cb61]{margin-bottom:10px}.center-card[data-v-21b6cb61]{margin:0 auto;width:700px}.center-card.with-margin[data-v-21b6cb61]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-21b6cb61]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-21b6cb61]{margin-top:0}}.center-text[data-v-21b6cb61]{text-align:center}.responsive-table[data-v-21b6cb61]{margin-bottom:15px}.responsive-table table[data-v-21b6cb61]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-21b6cb61]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-21b6cb61]{font-size:.95em}.responsive-table table tbody td[data-v-21b6cb61]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-21b6cb61]{border:none}.responsive-table table .cell-heading[data-v-21b6cb61]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-21b6cb61]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-21b6cb61]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-21b6cb61]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-21b6cb61]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-21b6cb61]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-21b6cb61]{width:100%}}#modal[data-v-21b6cb61]{position:fixed;top:0;bottom:0;left:0;right:0;background-color:var(--modal-background-color);padding:10px;z-index:1240}#modal .custom-modal[data-v-21b6cb61]{background-color:var(--app-background-color);border-radius:4px;max-width:500px;margin:25% auto;z-index:1250}@media screen and (max-width:1000px){#modal .custom-modal[data-v-21b6cb61]{margin:15% auto;width:100%}}@media screen and (max-width:700px){#modal .custom-modal[data-v-21b6cb61]{margin:50% 0;width:100%}}#modal .custom-modal[data-v-21b6cb61] .card{border:0;margin:0}#modal .custom-modal[data-v-21b6cb61] .card .card-content{display:flex;flex-direction:column}#modal .custom-modal[data-v-21b6cb61] .card .card-content .modal-message{padding:10px}#modal .custom-modal[data-v-21b6cb61] .card .card-content .modal-message span{font-weight:700}#modal .custom-modal[data-v-21b6cb61] .card .card-content .modal-buttons{display:flex;justify-content:flex-end}#modal .custom-modal[data-v-21b6cb61] .card .card-content .modal-buttons button{margin:5px} \ No newline at end of file diff --git a/fittrackee/dist/static/css/main.18c88976.css b/fittrackee/dist/static/css/main.3dbd1a70.css similarity index 89% rename from fittrackee/dist/static/css/main.18c88976.css rename to fittrackee/dist/static/css/main.3dbd1a70.css index 12b2f23f..c9ef53d2 100644 --- a/fittrackee/dist/static/css/main.18c88976.css +++ b/fittrackee/dist/static/css/main.3dbd1a70.css @@ -1 +1 @@ -[data-v-3d1a0054]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-3d1a0054]{margin:0}#app[data-v-3d1a0054]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-3d1a0054]{color:var(--app-a-color);text-decoration:none}img[data-v-3d1a0054]{max-width:100%}input[data-v-3d1a0054],select[data-v-3d1a0054],textarea[data-v-3d1a0054]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-3d1a0054]:disabled,select[data-v-3d1a0054]:disabled,textarea[data-v-3d1a0054]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-3d1a0054]{font-weight:700}button[data-v-3d1a0054]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-3d1a0054]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-3d1a0054]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-3d1a0054]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-3d1a0054]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-3d1a0054]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-3d1a0054]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-3d1a0054]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-3d1a0054]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-3d1a0054]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-3d1a0054]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-3d1a0054]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-3d1a0054]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-3d1a0054]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-3d1a0054]{display:flex;flex-direction:column}.form-box .form-items input[data-v-3d1a0054]{margin:10px;padding:5px}.upper[data-v-3d1a0054]{text-transform:uppercase}.view[data-v-3d1a0054]{padding-bottom:35px}.fa-trophy[data-v-3d1a0054]{color:var(--workout-trophy-color)}.section-title[data-v-3d1a0054]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-3d1a0054]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-3d1a0054]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-3d1a0054]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-3d1a0054]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-3d1a0054]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-3d1a0054]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-3d1a0054]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-3d1a0054]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-3d1a0054]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-3d1a0054]{font-weight:700}.description-list dl dd[data-v-3d1a0054]{margin-bottom:10px}.center-card[data-v-3d1a0054]{margin:0 auto;width:700px}.center-card.with-margin[data-v-3d1a0054]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-3d1a0054]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-3d1a0054]{margin-top:0}}.center-text[data-v-3d1a0054]{text-align:center}.responsive-table[data-v-3d1a0054]{margin-bottom:15px}.responsive-table table[data-v-3d1a0054]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-3d1a0054]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-3d1a0054]{font-size:.95em}.responsive-table table tbody td[data-v-3d1a0054]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-3d1a0054]{border:none}.responsive-table table .cell-heading[data-v-3d1a0054]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-3d1a0054]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-3d1a0054]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-3d1a0054]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-3d1a0054]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-3d1a0054]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-3d1a0054]{width:100%}}.timeline-workout[data-v-3d1a0054]{margin-bottom:20px}.timeline-workout .box[data-v-3d1a0054]{flex-direction:column;padding:0}.timeline-workout .box .workout-user-date[data-v-3d1a0054]{display:flex;justify-content:space-between;padding:5px 10px}.timeline-workout .box .workout-user-date .workout-user[data-v-3d1a0054]{display:flex}.timeline-workout .box .workout-user-date .workout-user[data-v-3d1a0054] .user-picture img{height:25px;width:25px}.timeline-workout .box .workout-user-date .workout-user[data-v-3d1a0054] .user-picture .no-picture{font-size:1.5em}.timeline-workout .box .workout-user-date .workout-user .workout-user-name[data-v-3d1a0054]{padding-left:5px}.timeline-workout .box .workout-user-date .workout-date[data-v-3d1a0054]{font-size:.85em;font-style:italic}.timeline-workout .box .workout-map[data-v-3d1a0054]{background-color:var(--workout-no-map-bg-color);height:150px}.timeline-workout .box .workout-map .no-map[data-v-3d1a0054]{line-height:150px}.timeline-workout .box .workout-map[data-v-3d1a0054] .bg-map-image{height:150px}.timeline-workout .box .workout-data[data-v-3d1a0054]{display:flex;padding:5px;font-size:.9em}.timeline-workout .box .workout-data .sport-img[data-v-3d1a0054]{height:25px;width:25px}.timeline-workout .box .workout-data div[data-v-3d1a0054]{display:flex;justify-content:center;align-items:center;width:33%}.timeline-workout .box .workout-data[data-v-3d1a0054],.timeline-workout .box .workout-map[data-v-3d1a0054]{cursor:pointer}.timeline-workout .box .no-cursor[data-v-3d1a0054]{cursor:default}.timeline-workout .box .fa[data-v-3d1a0054]{padding-right:10px}[data-v-e324c07c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-e324c07c]{margin:0}#app[data-v-e324c07c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-e324c07c]{color:var(--app-a-color);text-decoration:none}img[data-v-e324c07c]{max-width:100%}input[data-v-e324c07c],select[data-v-e324c07c],textarea[data-v-e324c07c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-e324c07c]:disabled,select[data-v-e324c07c]:disabled,textarea[data-v-e324c07c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-e324c07c]{font-weight:700}button[data-v-e324c07c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-e324c07c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-e324c07c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-e324c07c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-e324c07c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-e324c07c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-e324c07c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-e324c07c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-e324c07c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-e324c07c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-e324c07c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-e324c07c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-e324c07c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-e324c07c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-e324c07c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-e324c07c]{margin:10px;padding:5px}.upper[data-v-e324c07c]{text-transform:uppercase}.view[data-v-e324c07c]{padding-bottom:35px}.fa-trophy[data-v-e324c07c]{color:var(--workout-trophy-color)}.section-title[data-v-e324c07c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-e324c07c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-e324c07c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-e324c07c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-e324c07c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-e324c07c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-e324c07c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-e324c07c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-e324c07c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-e324c07c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-e324c07c]{font-weight:700}.description-list dl dd[data-v-e324c07c]{margin-bottom:10px}.center-card[data-v-e324c07c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-e324c07c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-e324c07c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-e324c07c]{margin-top:0}}.center-text[data-v-e324c07c]{text-align:center}.responsive-table[data-v-e324c07c]{margin-bottom:15px}.responsive-table table[data-v-e324c07c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-e324c07c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-e324c07c]{font-size:.95em}.responsive-table table tbody td[data-v-e324c07c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-e324c07c]{border:none}.responsive-table table .cell-heading[data-v-e324c07c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-e324c07c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-e324c07c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-e324c07c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-e324c07c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-e324c07c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-e324c07c]{width:100%}}#timeline[data-v-e324c07c]{margin-bottom:20px}#timeline .more-workouts[data-v-e324c07c]{display:flex;justify-content:center}.calendar-workout{display:flex;padding:1px;cursor:pointer}.calendar-workout .sport-img{width:18px;height:18px}.calendar-workout sup{position:relative;top:-8px;left:-3px;width:2px}.calendar-workout sup .custom-fa-small{font-size:.7em}@media screen and (max-width:700px){.calendar-workout .sport-img{padding:3px;width:20px;height:20px}.calendar-workout sup .custom-fa-small{font-size:.6em}}[data-v-b30dea28]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-b30dea28]{margin:0}#app[data-v-b30dea28]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-b30dea28]{color:var(--app-a-color);text-decoration:none}img[data-v-b30dea28]{max-width:100%}input[data-v-b30dea28],select[data-v-b30dea28],textarea[data-v-b30dea28]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-b30dea28]:disabled,select[data-v-b30dea28]:disabled,textarea[data-v-b30dea28]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-b30dea28]{font-weight:700}button[data-v-b30dea28]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-b30dea28]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-b30dea28]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-b30dea28]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-b30dea28]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-b30dea28]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-b30dea28]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-b30dea28]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-b30dea28]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-b30dea28]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-b30dea28]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-b30dea28]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-b30dea28]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-b30dea28]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-b30dea28]{display:flex;flex-direction:column}.form-box .form-items input[data-v-b30dea28]{margin:10px;padding:5px}.upper[data-v-b30dea28]{text-transform:uppercase}.view[data-v-b30dea28]{padding-bottom:35px}.fa-trophy[data-v-b30dea28]{color:var(--workout-trophy-color)}.section-title[data-v-b30dea28]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-b30dea28]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-b30dea28]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-b30dea28]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-b30dea28]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-b30dea28]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-b30dea28]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-b30dea28]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-b30dea28]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-b30dea28]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-b30dea28]{font-weight:700}.description-list dl dd[data-v-b30dea28]{margin-bottom:10px}.center-card[data-v-b30dea28]{margin:0 auto;width:700px}.center-card.with-margin[data-v-b30dea28]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-b30dea28]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-b30dea28]{margin-top:0}}.center-text[data-v-b30dea28]{text-align:center}.responsive-table[data-v-b30dea28]{margin-bottom:15px}.responsive-table table[data-v-b30dea28]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-b30dea28]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-b30dea28]{font-size:.95em}.responsive-table table tbody td[data-v-b30dea28]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-b30dea28]{border:none}.responsive-table table .cell-heading[data-v-b30dea28]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-b30dea28]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-b30dea28]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-b30dea28]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-b30dea28]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-b30dea28]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-b30dea28]{width:100%}}.calendar-workouts-chart[data-v-b30dea28]{display:flex}.calendar-workouts-chart .workouts-chart[data-v-b30dea28]{position:relative}.calendar-workouts-chart .workouts-chart .workouts-count[data-v-b30dea28]{display:flex;justify-content:center;position:absolute;top:4px;left:6px;width:20px;font-size:1.1em;font-weight:700}@media screen and (max-width:700px){.calendar-workouts-chart .workouts-chart .workouts-count[data-v-b30dea28]{top:16px;left:6px}.calendar-workouts-chart .workouts-chart[data-v-b30dea28] .donut-chart{padding-top:12px}.calendar-workouts-chart .workouts-chart[data-v-b30dea28] .donut-chart svg g circle{stroke-width:2;stroke-opacity:.8}}.calendar-workouts-chart .workouts-pane[data-v-b30dea28]{display:flex;padding-left:40px}.calendar-workouts-chart .workouts-pane .more-workouts[data-v-b30dea28]{background:#f5f5f5;border-radius:4px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);position:absolute;top:52px;left:0;min-width:60px;margin-bottom:20px;padding:10px 10px;display:flex;flex-wrap:wrap;z-index:1000}@media screen and (max-width:700px){.calendar-workouts-chart .workouts-pane .more-workouts[data-v-b30dea28]{min-width:70px}}.calendar-workouts-chart .workouts-pane .more-workouts .calendar-more[data-v-b30dea28]{position:absolute;font-size:.9em;top:5px;right:5px}.calendar-workouts .desktop-display{display:flex}.calendar-workouts .mobile-display{display:none}.calendar-workouts .workouts-display{display:flex;flex-wrap:wrap;position:relative;margin:0 10px 0 0}.calendar-workouts .donut-display{display:flex;height:34px;width:34px}@media screen and (max-width:700px){.calendar-workouts .desktop-display{display:none}.calendar-workouts .mobile-display{display:flex}}.calendar-cells{display:flex;flex-direction:column;width:100%}.calendar-cells .calendar-row{display:flex;flex-wrap:wrap;border-top:solid 1px var(--calendar-border-color)}.calendar-cells .calendar-row .calendar-cell{border-right:solid 1px var(--calendar-border-color);height:40px;flex-grow:1;flex-basis:8%;padding:5px 10px 5px 5px;width:8%;position:relative}.calendar-cells .calendar-row .calendar-cell .calendar-cell-day{position:absolute;font-size:.8em;line-height:1;top:.5em;right:.5em;font-weight:700}.calendar-cells .calendar-row .calendar-cell:last-child{border-right:0}@media screen and (max-width:700px){.calendar-cells .calendar-row .calendar-cell:last-child .calendar-workouts .more-workouts{left:-45px}}.calendar-cells .calendar-row .disabled-cell{color:var(--app-color-light)}.calendar-cells .calendar-row .week-end{background:var(--calendar-week-end-color)}.calendar-cells .calendar-row .today{background:var(--calendar-today-color)}@media screen and (max-width:700px){.calendar-cells .calendar-row:last-child .calendar-workouts .more-workouts{top:inherit;bottom:20px}}.calendar-days{display:flex;flex-direction:row;border-top:solid 1px var(--calendar-border-color)}.calendar-days .calendar-day{flex-grow:1;padding:5px;text-align:center;text-transform:uppercase;color:var(--app-color-light)}.calendar-header{display:flex;flex-direction:row}.calendar-header .calendar-arrow,.calendar-header .calendar-month{flex-grow:1;padding:10px}.calendar-header .calendar-arrow-left{text-align:left;cursor:pointer}.calendar-header .calendar-arrow-right{text-align:right;cursor:pointer}.calendar-header .calendar-month{font-weight:700;text-align:center;text-transform:uppercase}#user-calendar .calendar-card,#user-calendar .calendar-card .card-content{padding:0}[data-v-6eb9bb83]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-6eb9bb83]{margin:0}#app[data-v-6eb9bb83]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-6eb9bb83]{color:var(--app-a-color);text-decoration:none}img[data-v-6eb9bb83]{max-width:100%}input[data-v-6eb9bb83],select[data-v-6eb9bb83],textarea[data-v-6eb9bb83]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-6eb9bb83]:disabled,select[data-v-6eb9bb83]:disabled,textarea[data-v-6eb9bb83]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-6eb9bb83]{font-weight:700}button[data-v-6eb9bb83]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-6eb9bb83]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-6eb9bb83]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-6eb9bb83]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-6eb9bb83]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-6eb9bb83]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-6eb9bb83]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-6eb9bb83]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-6eb9bb83]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-6eb9bb83]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-6eb9bb83]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-6eb9bb83]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-6eb9bb83]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-6eb9bb83]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-6eb9bb83]{display:flex;flex-direction:column}.form-box .form-items input[data-v-6eb9bb83]{margin:10px;padding:5px}.upper[data-v-6eb9bb83]{text-transform:uppercase}.view[data-v-6eb9bb83]{padding-bottom:35px}.fa-trophy[data-v-6eb9bb83]{color:var(--workout-trophy-color)}.section-title[data-v-6eb9bb83]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-6eb9bb83]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-6eb9bb83]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-6eb9bb83]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-6eb9bb83]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-6eb9bb83]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-6eb9bb83]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-6eb9bb83]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-6eb9bb83]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-6eb9bb83]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-6eb9bb83]{font-weight:700}.description-list dl dd[data-v-6eb9bb83]{margin-bottom:10px}.center-card[data-v-6eb9bb83]{margin:0 auto;width:700px}.center-card.with-margin[data-v-6eb9bb83]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-6eb9bb83]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-6eb9bb83]{margin-top:0}}.center-text[data-v-6eb9bb83]{text-align:center}.responsive-table[data-v-6eb9bb83]{margin-bottom:15px}.responsive-table table[data-v-6eb9bb83]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-6eb9bb83]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-6eb9bb83]{font-size:.95em}.responsive-table table tbody td[data-v-6eb9bb83]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-6eb9bb83]{border:none}.responsive-table table .cell-heading[data-v-6eb9bb83]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-6eb9bb83]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-6eb9bb83]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-6eb9bb83]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-6eb9bb83]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-6eb9bb83]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-6eb9bb83]{width:100%}}.start-chart .chart-radio[data-v-6eb9bb83]{display:flex;justify-content:space-between;padding:10px}.start-chart .chart-radio label[data-v-6eb9bb83]{font-size:.85em;font-weight:400}[data-v-7958b39f]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-7958b39f]{margin:0}#app[data-v-7958b39f]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-7958b39f]{color:var(--app-a-color);text-decoration:none}img[data-v-7958b39f]{max-width:100%}input[data-v-7958b39f],select[data-v-7958b39f],textarea[data-v-7958b39f]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-7958b39f]:disabled,select[data-v-7958b39f]:disabled,textarea[data-v-7958b39f]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-7958b39f]{font-weight:700}button[data-v-7958b39f]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-7958b39f]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-7958b39f]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-7958b39f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-7958b39f]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-7958b39f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-7958b39f]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-7958b39f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-7958b39f]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-7958b39f]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-7958b39f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-7958b39f]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-7958b39f]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-7958b39f]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-7958b39f]{display:flex;flex-direction:column}.form-box .form-items input[data-v-7958b39f]{margin:10px;padding:5px}.upper[data-v-7958b39f]{text-transform:uppercase}.view[data-v-7958b39f]{padding-bottom:35px}.fa-trophy[data-v-7958b39f]{color:var(--workout-trophy-color)}.section-title[data-v-7958b39f]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-7958b39f]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-7958b39f]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-7958b39f]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-7958b39f]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-7958b39f]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-7958b39f]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-7958b39f]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-7958b39f]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-7958b39f]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-7958b39f]{font-weight:700}.description-list dl dd[data-v-7958b39f]{margin-bottom:10px}.center-card[data-v-7958b39f]{margin:0 auto;width:700px}.center-card.with-margin[data-v-7958b39f]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-7958b39f]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-7958b39f]{margin-top:0}}.center-text[data-v-7958b39f]{text-align:center}.responsive-table[data-v-7958b39f]{margin-bottom:15px}.responsive-table table[data-v-7958b39f]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-7958b39f]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-7958b39f]{font-size:.95em}.responsive-table table tbody td[data-v-7958b39f]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-7958b39f]{border:none}.responsive-table table .cell-heading[data-v-7958b39f]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-7958b39f]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-7958b39f]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-7958b39f]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-7958b39f]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-7958b39f]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-7958b39f]{width:100%}}.user-month-stats[data-v-7958b39f] .card-content{padding:10px}[data-v-db29ce96]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-db29ce96]{margin:0}#app[data-v-db29ce96]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-db29ce96]{color:var(--app-a-color);text-decoration:none}img[data-v-db29ce96]{max-width:100%}input[data-v-db29ce96],select[data-v-db29ce96],textarea[data-v-db29ce96]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-db29ce96]:disabled,select[data-v-db29ce96]:disabled,textarea[data-v-db29ce96]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-db29ce96]{font-weight:700}button[data-v-db29ce96]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-db29ce96]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-db29ce96]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-db29ce96]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-db29ce96]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-db29ce96]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-db29ce96]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-db29ce96]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-db29ce96]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-db29ce96]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-db29ce96]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-db29ce96]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-db29ce96]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-db29ce96]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-db29ce96]{display:flex;flex-direction:column}.form-box .form-items input[data-v-db29ce96]{margin:10px;padding:5px}.upper[data-v-db29ce96]{text-transform:uppercase}.view[data-v-db29ce96]{padding-bottom:35px}.fa-trophy[data-v-db29ce96]{color:var(--workout-trophy-color)}.section-title[data-v-db29ce96]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-db29ce96]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-db29ce96]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-db29ce96]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-db29ce96]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-db29ce96]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-db29ce96]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-db29ce96]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-db29ce96]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-db29ce96]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-db29ce96]{font-weight:700}.description-list dl dd[data-v-db29ce96]{margin-bottom:10px}.center-card[data-v-db29ce96]{margin:0 auto;width:700px}.center-card.with-margin[data-v-db29ce96]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-db29ce96]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-db29ce96]{margin-top:0}}.center-text[data-v-db29ce96]{text-align:center}.responsive-table[data-v-db29ce96]{margin-bottom:15px}.responsive-table table[data-v-db29ce96]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-db29ce96]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-db29ce96]{font-size:.95em}.responsive-table table tbody td[data-v-db29ce96]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-db29ce96]{border:none}.responsive-table table .cell-heading[data-v-db29ce96]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-db29ce96]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-db29ce96]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-db29ce96]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-db29ce96]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-db29ce96]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-db29ce96]{width:100%}}.records-card[data-v-db29ce96]{width:100%;padding-bottom:3px}.records-card[data-v-db29ce96] .card{font-size:.9em}.records-card[data-v-db29ce96] .card .card-title{display:flex;font-size:.9em}.records-card[data-v-db29ce96] .card .card-title .sport-img{padding-right:10px;height:20px;width:20px}.records-card[data-v-db29ce96] .card .card-content{font-size:.9em;padding:10px}.records-card[data-v-db29ce96] .card .card-content .record{display:flex;justify-content:space-between}.records-card[data-v-db29ce96] .card .card-content .record span{padding:2px 5px}.records-card[data-v-db29ce96] .card .card-content .record .record-type{flex-grow:1}.records-card[data-v-db29ce96] .card .card-content .record .record-value{font-weight:700;padding-right:20px}@media screen and (max-width:1000px){.records-card[data-v-db29ce96] .card,.records-card[data-v-db29ce96] .card .card-title{font-size:1em}.records-card[data-v-db29ce96] .card .card-title .sport-img{height:22px;width:22px}}[data-v-080b37ac]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-080b37ac]{margin:0}#app[data-v-080b37ac]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-080b37ac]{color:var(--app-a-color);text-decoration:none}img[data-v-080b37ac]{max-width:100%}input[data-v-080b37ac],select[data-v-080b37ac],textarea[data-v-080b37ac]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-080b37ac]:disabled,select[data-v-080b37ac]:disabled,textarea[data-v-080b37ac]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-080b37ac]{font-weight:700}button[data-v-080b37ac]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-080b37ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-080b37ac]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-080b37ac]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-080b37ac]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-080b37ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-080b37ac]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-080b37ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-080b37ac]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-080b37ac]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-080b37ac]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-080b37ac]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-080b37ac]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-080b37ac]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-080b37ac]{display:flex;flex-direction:column}.form-box .form-items input[data-v-080b37ac]{margin:10px;padding:5px}.upper[data-v-080b37ac]{text-transform:uppercase}.view[data-v-080b37ac]{padding-bottom:35px}.fa-trophy[data-v-080b37ac]{color:var(--workout-trophy-color)}.section-title[data-v-080b37ac]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-080b37ac]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-080b37ac]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-080b37ac]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-080b37ac]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-080b37ac]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-080b37ac]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-080b37ac]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-080b37ac]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-080b37ac]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-080b37ac]{font-weight:700}.description-list dl dd[data-v-080b37ac]{margin-bottom:10px}.center-card[data-v-080b37ac]{margin:0 auto;width:700px}.center-card.with-margin[data-v-080b37ac]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-080b37ac]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-080b37ac]{margin-top:0}}.center-text[data-v-080b37ac]{text-align:center}.responsive-table[data-v-080b37ac]{margin-bottom:15px}.responsive-table table[data-v-080b37ac]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-080b37ac]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-080b37ac]{font-size:.95em}.responsive-table table tbody td[data-v-080b37ac]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-080b37ac]{border:none}.responsive-table table .cell-heading[data-v-080b37ac]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-080b37ac]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-080b37ac]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-080b37ac]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-080b37ac]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-080b37ac]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-080b37ac]{width:100%}}.user-records .no-records[data-v-080b37ac]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}#user-stats{display:flex;flex:1 0 25%;justify-content:space-around;flex-wrap:wrap}[data-v-79cde82c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-79cde82c]{margin:0}#app[data-v-79cde82c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-79cde82c]{color:var(--app-a-color);text-decoration:none}img[data-v-79cde82c]{max-width:100%}input[data-v-79cde82c],select[data-v-79cde82c],textarea[data-v-79cde82c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-79cde82c]:disabled,select[data-v-79cde82c]:disabled,textarea[data-v-79cde82c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-79cde82c]{font-weight:700}button[data-v-79cde82c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-79cde82c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-79cde82c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-79cde82c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-79cde82c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-79cde82c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-79cde82c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-79cde82c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-79cde82c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-79cde82c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-79cde82c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-79cde82c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-79cde82c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-79cde82c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-79cde82c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-79cde82c]{margin:10px;padding:5px}.upper[data-v-79cde82c]{text-transform:uppercase}.view[data-v-79cde82c]{padding-bottom:35px}.fa-trophy[data-v-79cde82c]{color:var(--workout-trophy-color)}.section-title[data-v-79cde82c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-79cde82c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-79cde82c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-79cde82c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-79cde82c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-79cde82c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-79cde82c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-79cde82c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-79cde82c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-79cde82c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-79cde82c]{font-weight:700}.description-list dl dd[data-v-79cde82c]{margin-bottom:10px}.center-card[data-v-79cde82c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-79cde82c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-79cde82c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-79cde82c]{margin-top:0}}.center-text[data-v-79cde82c]{text-align:center}.responsive-table[data-v-79cde82c]{margin-bottom:15px}.responsive-table table[data-v-79cde82c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-79cde82c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-79cde82c]{font-size:.95em}.responsive-table table tbody td[data-v-79cde82c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-79cde82c]{border:none}.responsive-table table .cell-heading[data-v-79cde82c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-79cde82c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-79cde82c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-79cde82c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-79cde82c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-79cde82c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-79cde82c]{width:100%}}#dashboard .dashboard-container[data-v-79cde82c]{display:flex;flex-direction:row}#dashboard .dashboard-container .dashboard-sub-container[data-v-79cde82c]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-79cde82c]{width:32%}#dashboard .dashboard-container .right-container[data-v-79cde82c]{width:68%}#dashboard .mobile-menu[data-v-79cde82c]{display:none}@media screen and (max-width:1000px){#dashboard[data-v-79cde82c]{padding-bottom:60px}#dashboard .dashboard-container[data-v-79cde82c]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-79cde82c],#dashboard .dashboard-container .right-container[data-v-79cde82c]{width:100%}#dashboard .mobile-menu[data-v-79cde82c]{display:flex}#dashboard .mobile-menu .box[data-v-79cde82c]{display:flex;justify-content:space-between;padding:0;width:100%}#dashboard .mobile-menu .box .mobile-menu-item[data-v-79cde82c]{display:flex;justify-content:space-around;border:none;border-radius:4px;box-shadow:none;font-size:.95em;padding:10px;width:25%}#dashboard .mobile-menu .box .mobile-menu-item .fa-trophy[data-v-79cde82c]{color:var(--app-color)}#dashboard .mobile-menu .box .mobile-menu-item.is-selected[data-v-79cde82c]{color:var(--mobile-menu-selected-color);background-color:var(--mobile-menu-selected-bgcolor)}#dashboard .mobile-menu .box .mobile-menu-item.is-selected .fa-trophy[data-v-79cde82c]{color:var(--mobile-menu-selected-color)}#dashboard .is-hidden[data-v-79cde82c]{display:none}}[data-v-645e8c6f]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-645e8c6f]{margin:0}#app[data-v-645e8c6f]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-645e8c6f]{color:var(--app-a-color);text-decoration:none}img[data-v-645e8c6f]{max-width:100%}input[data-v-645e8c6f],select[data-v-645e8c6f],textarea[data-v-645e8c6f]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-645e8c6f]:disabled,select[data-v-645e8c6f]:disabled,textarea[data-v-645e8c6f]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-645e8c6f]{font-weight:700}button[data-v-645e8c6f]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-645e8c6f]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-645e8c6f]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-645e8c6f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-645e8c6f]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-645e8c6f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-645e8c6f]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-645e8c6f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-645e8c6f]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-645e8c6f]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-645e8c6f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-645e8c6f]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-645e8c6f]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-645e8c6f]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-645e8c6f]{display:flex;flex-direction:column}.form-box .form-items input[data-v-645e8c6f]{margin:10px;padding:5px}.upper[data-v-645e8c6f]{text-transform:uppercase}.view[data-v-645e8c6f]{padding-bottom:35px}.fa-trophy[data-v-645e8c6f]{color:var(--workout-trophy-color)}.section-title[data-v-645e8c6f]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-645e8c6f]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-645e8c6f]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-645e8c6f]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-645e8c6f]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-645e8c6f]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-645e8c6f]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-645e8c6f]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-645e8c6f]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-645e8c6f]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-645e8c6f]{font-weight:700}.description-list dl dd[data-v-645e8c6f]{margin-bottom:10px}.center-card[data-v-645e8c6f]{margin:0 auto;width:700px}.center-card.with-margin[data-v-645e8c6f]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-645e8c6f]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-645e8c6f]{margin-top:0}}.center-text[data-v-645e8c6f]{text-align:center}.responsive-table[data-v-645e8c6f]{margin-bottom:15px}.responsive-table table[data-v-645e8c6f]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-645e8c6f]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-645e8c6f]{font-size:.95em}.responsive-table table tbody td[data-v-645e8c6f]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-645e8c6f]{border:none}.responsive-table table .cell-heading[data-v-645e8c6f]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-645e8c6f]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-645e8c6f]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-645e8c6f]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-645e8c6f]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-645e8c6f]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-645e8c6f]{width:100%}}#about[data-v-645e8c6f]{display:flex;justify-content:center;padding:10px;height:100%}#about .bike-img[data-v-645e8c6f]{max-width:40%}[data-v-b755696e]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-b755696e]{margin:0}#app[data-v-b755696e]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-b755696e]{color:var(--app-a-color);text-decoration:none}img[data-v-b755696e]{max-width:100%}input[data-v-b755696e],select[data-v-b755696e],textarea[data-v-b755696e]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-b755696e]:disabled,select[data-v-b755696e]:disabled,textarea[data-v-b755696e]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-b755696e]{font-weight:700}button[data-v-b755696e]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-b755696e]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-b755696e]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-b755696e]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-b755696e]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-b755696e]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-b755696e]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-b755696e]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-b755696e]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-b755696e]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-b755696e]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-b755696e]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-b755696e]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-b755696e]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-b755696e]{display:flex;flex-direction:column}.form-box .form-items input[data-v-b755696e]{margin:10px;padding:5px}.upper[data-v-b755696e]{text-transform:uppercase}.view[data-v-b755696e]{padding-bottom:35px}.fa-trophy[data-v-b755696e]{color:var(--workout-trophy-color)}.section-title[data-v-b755696e]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-b755696e]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-b755696e]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-b755696e]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-b755696e]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-b755696e]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-b755696e]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-b755696e]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-b755696e]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-b755696e]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-b755696e]{font-weight:700}.description-list dl dd[data-v-b755696e]{margin-bottom:10px}.center-card[data-v-b755696e]{margin:0 auto;width:700px}.center-card.with-margin[data-v-b755696e]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-b755696e]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-b755696e]{margin-top:0}}.center-text[data-v-b755696e]{text-align:center}.responsive-table[data-v-b755696e]{margin-bottom:15px}.responsive-table table[data-v-b755696e]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-b755696e]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-b755696e]{font-size:.95em}.responsive-table table tbody td[data-v-b755696e]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-b755696e]{border:none}.responsive-table table .cell-heading[data-v-b755696e]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-b755696e]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-b755696e]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-b755696e]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-b755696e]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-b755696e]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-b755696e]{width:100%}}#user-auth-form[data-v-b755696e]{display:flex;align-items:center;margin:10px 0;height:100%}#user-auth-form #user-form[data-v-b755696e]{width:60%}#user-auth-form #user-form .password-forgotten[data-v-b755696e]{font-size:.9em;font-style:italic;padding-left:10px}#user-auth-form #user-form button[data-v-b755696e]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-b755696e]:disabled{border-color:var(--disabled-color)}@media screen and (max-width:1000px){#user-auth-form[data-v-b755696e]{height:auto;margin-bottom:50px}#user-auth-form #user-form[data-v-b755696e]{margin-top:10px;width:100%}}#loginOrRegister{display:flex;height:100%}#loginOrRegister .container{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:20px;width:100%}#loginOrRegister .container .container-sub{min-width:50%;height:100%}@media screen and (max-width:1000px){#loginOrRegister{height:auto}#loginOrRegister .container .container-sub{align-items:center}#loginOrRegister .container .container-sub .bike-img{max-width:60%}}@media screen and (max-width:700px){#loginOrRegister .container{flex-direction:column}}[data-v-56f0f302]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-56f0f302]{margin:0}#app[data-v-56f0f302]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-56f0f302]{color:var(--app-a-color);text-decoration:none}img[data-v-56f0f302]{max-width:100%}input[data-v-56f0f302],select[data-v-56f0f302],textarea[data-v-56f0f302]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-56f0f302]:disabled,select[data-v-56f0f302]:disabled,textarea[data-v-56f0f302]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-56f0f302]{font-weight:700}button[data-v-56f0f302]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-56f0f302]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-56f0f302]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-56f0f302]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-56f0f302]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-56f0f302]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-56f0f302]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-56f0f302]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-56f0f302]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-56f0f302]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-56f0f302]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-56f0f302]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-56f0f302]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-56f0f302]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-56f0f302]{display:flex;flex-direction:column}.form-box .form-items input[data-v-56f0f302]{margin:10px;padding:5px}.upper[data-v-56f0f302]{text-transform:uppercase}.view[data-v-56f0f302]{padding-bottom:35px}.fa-trophy[data-v-56f0f302]{color:var(--workout-trophy-color)}.section-title[data-v-56f0f302]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-56f0f302]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-56f0f302]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-56f0f302]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-56f0f302]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-56f0f302]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-56f0f302]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-56f0f302]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-56f0f302]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-56f0f302]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-56f0f302]{font-weight:700}.description-list dl dd[data-v-56f0f302]{margin-bottom:10px}.center-card[data-v-56f0f302]{margin:0 auto;width:700px}.center-card.with-margin[data-v-56f0f302]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-56f0f302]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-56f0f302]{margin-top:0}}.center-text[data-v-56f0f302]{text-align:center}.responsive-table[data-v-56f0f302]{margin-bottom:15px}.responsive-table table[data-v-56f0f302]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-56f0f302]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-56f0f302]{font-size:.95em}.responsive-table table tbody td[data-v-56f0f302]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-56f0f302]{border:none}.responsive-table table .cell-heading[data-v-56f0f302]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-56f0f302]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-56f0f302]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-56f0f302]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-56f0f302]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-56f0f302]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-56f0f302]{width:100%}}.chart-menu[data-v-56f0f302]{display:flex}.chart-menu .chart-arrow[data-v-56f0f302],.chart-menu .time-frames[data-v-56f0f302]{flex-grow:1;text-align:center}.chart-menu .chart-arrow[data-v-56f0f302]{cursor:pointer}:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}#app,body{margin:0}#app{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);min-height:100vh}a{color:var(--app-a-color);text-decoration:none}img{max-width:100%}input,select,textarea{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input:disabled,select:disabled,textarea:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label{font-weight:700}button{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button:hover{background:var(--app-color);color:var(--button-hover-color)}button:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items{display:flex;flex-direction:column}.form-box .form-items input{margin:10px;padding:5px}.upper{text-transform:uppercase}.view{padding-bottom:35px}.fa-trophy{color:var(--workout-trophy-color)}.section-title{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl{display:flex;flex-direction:column;width:100%}.description-list dl dt{font-weight:700}.description-list dl dd{margin-bottom:10px}.center-card{margin:0 auto;width:700px}.center-card.with-margin{margin-top:100px}@media screen and (max-width:1000px){.center-card{width:100%;margin:0 auto 50px auto}.center-card.with-margin{margin-top:0}}.center-text{text-align:center}.responsive-table{margin-bottom:15px}.responsive-table table{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody{font-size:.95em}.responsive-table table tbody td{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td{border:none}.responsive-table table .cell-heading{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td{margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td,.responsive-table table td{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading{display:flex}}@media screen and (max-width:500px){.responsive-table table td{width:100%}}.sports-menu{display:flex;justify-content:space-between;padding:10px}@media screen and (max-width:1000px){.sports-menu{justify-content:normal;flex-wrap:wrap}}.sports-menu label{display:flex;align-items:center;font-size:.9em;font-weight:400;min-width:120px;padding:10px}@media screen and (max-width:1000px){.sports-menu label{min-width:100px}}@media screen and (max-width:500px){.sports-menu label{min-width:20px}.sports-menu label .sport-label{display:none}}.sports-menu .sport-img{padding:3px;width:20px;height:20px}[data-v-dad311d4]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-dad311d4]{margin:0}#app[data-v-dad311d4]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-dad311d4]{color:var(--app-a-color);text-decoration:none}img[data-v-dad311d4]{max-width:100%}input[data-v-dad311d4],select[data-v-dad311d4],textarea[data-v-dad311d4]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-dad311d4]:disabled,select[data-v-dad311d4]:disabled,textarea[data-v-dad311d4]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-dad311d4]{font-weight:700}button[data-v-dad311d4]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-dad311d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-dad311d4]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-dad311d4]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-dad311d4]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-dad311d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-dad311d4]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-dad311d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-dad311d4]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-dad311d4]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-dad311d4]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-dad311d4]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-dad311d4]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-dad311d4]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-dad311d4]{display:flex;flex-direction:column}.form-box .form-items input[data-v-dad311d4]{margin:10px;padding:5px}.upper[data-v-dad311d4]{text-transform:uppercase}.view[data-v-dad311d4]{padding-bottom:35px}.fa-trophy[data-v-dad311d4]{color:var(--workout-trophy-color)}.section-title[data-v-dad311d4]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-dad311d4]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-dad311d4]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-dad311d4]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-dad311d4]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-dad311d4]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-dad311d4]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-dad311d4]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-dad311d4]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-dad311d4]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-dad311d4]{font-weight:700}.description-list dl dd[data-v-dad311d4]{margin-bottom:10px}.center-card[data-v-dad311d4]{margin:0 auto;width:700px}.center-card.with-margin[data-v-dad311d4]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-dad311d4]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-dad311d4]{margin-top:0}}.center-text[data-v-dad311d4]{text-align:center}.responsive-table[data-v-dad311d4]{margin-bottom:15px}.responsive-table table[data-v-dad311d4]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-dad311d4]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-dad311d4]{font-size:.95em}.responsive-table table tbody td[data-v-dad311d4]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-dad311d4]{border:none}.responsive-table table .cell-heading[data-v-dad311d4]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-dad311d4]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-dad311d4]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-dad311d4]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-dad311d4]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-dad311d4]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-dad311d4]{width:100%}}#user-statistics.stats-disabled[data-v-dad311d4]{opacity:.3;pointer-events:none}#user-statistics[data-v-dad311d4] .chart-radio{justify-content:space-around;padding:30px 10px 10px 10px}[data-v-01dc8b36]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-01dc8b36]{margin:0}#app[data-v-01dc8b36]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-01dc8b36]{color:var(--app-a-color);text-decoration:none}img[data-v-01dc8b36]{max-width:100%}input[data-v-01dc8b36],select[data-v-01dc8b36],textarea[data-v-01dc8b36]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-01dc8b36]:disabled,select[data-v-01dc8b36]:disabled,textarea[data-v-01dc8b36]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-01dc8b36]{font-weight:700}button[data-v-01dc8b36]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-01dc8b36]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-01dc8b36]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-01dc8b36]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-01dc8b36]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-01dc8b36]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-01dc8b36]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-01dc8b36]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-01dc8b36]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-01dc8b36]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-01dc8b36]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-01dc8b36]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-01dc8b36]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-01dc8b36]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-01dc8b36]{display:flex;flex-direction:column}.form-box .form-items input[data-v-01dc8b36]{margin:10px;padding:5px}.upper[data-v-01dc8b36]{text-transform:uppercase}.view[data-v-01dc8b36]{padding-bottom:35px}.fa-trophy[data-v-01dc8b36]{color:var(--workout-trophy-color)}.section-title[data-v-01dc8b36]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-01dc8b36]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-01dc8b36]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-01dc8b36]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-01dc8b36]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-01dc8b36]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-01dc8b36]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-01dc8b36]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-01dc8b36]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-01dc8b36]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-01dc8b36]{font-weight:700}.description-list dl dd[data-v-01dc8b36]{margin-bottom:10px}.center-card[data-v-01dc8b36]{margin:0 auto;width:700px}.center-card.with-margin[data-v-01dc8b36]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-01dc8b36]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-01dc8b36]{margin-top:0}}.center-text[data-v-01dc8b36]{text-align:center}.responsive-table[data-v-01dc8b36]{margin-bottom:15px}.responsive-table table[data-v-01dc8b36]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-01dc8b36]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-01dc8b36]{font-size:.95em}.responsive-table table tbody td[data-v-01dc8b36]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-01dc8b36]{border:none}.responsive-table table .cell-heading[data-v-01dc8b36]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-01dc8b36]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-01dc8b36]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-01dc8b36]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-01dc8b36]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-01dc8b36]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-01dc8b36]{width:100%}}#statistics[data-v-01dc8b36]{display:flex;width:100%}#statistics .container[data-v-01dc8b36]{display:flex;flex-direction:column;width:100%} \ No newline at end of file +[data-v-3d1a0054]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-3d1a0054]{margin:0}#app[data-v-3d1a0054]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-3d1a0054]{color:var(--app-a-color);text-decoration:none}img[data-v-3d1a0054]{max-width:100%}input[data-v-3d1a0054],select[data-v-3d1a0054],textarea[data-v-3d1a0054]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-3d1a0054]:disabled,select[data-v-3d1a0054]:disabled,textarea[data-v-3d1a0054]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-3d1a0054]{font-weight:700}button[data-v-3d1a0054]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-3d1a0054]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-3d1a0054]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-3d1a0054]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-3d1a0054]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-3d1a0054]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-3d1a0054]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-3d1a0054]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-3d1a0054]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-3d1a0054]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-3d1a0054]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-3d1a0054]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-3d1a0054]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-3d1a0054]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-3d1a0054]{display:flex;flex-direction:column}.form-box .form-items input[data-v-3d1a0054]{margin:10px;padding:5px}.upper[data-v-3d1a0054]{text-transform:uppercase}.view[data-v-3d1a0054]{padding-bottom:35px}.fa-trophy[data-v-3d1a0054]{color:var(--workout-trophy-color)}.section-title[data-v-3d1a0054]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-3d1a0054]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-3d1a0054]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-3d1a0054]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-3d1a0054]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-3d1a0054]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-3d1a0054]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-3d1a0054]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-3d1a0054]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-3d1a0054]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-3d1a0054]{font-weight:700}.description-list dl dd[data-v-3d1a0054]{margin-bottom:10px}.center-card[data-v-3d1a0054]{margin:0 auto;width:700px}.center-card.with-margin[data-v-3d1a0054]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-3d1a0054]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-3d1a0054]{margin-top:0}}.center-text[data-v-3d1a0054]{text-align:center}.responsive-table[data-v-3d1a0054]{margin-bottom:15px}.responsive-table table[data-v-3d1a0054]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-3d1a0054]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-3d1a0054]{font-size:.95em}.responsive-table table tbody td[data-v-3d1a0054]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-3d1a0054]{border:none}.responsive-table table .cell-heading[data-v-3d1a0054]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-3d1a0054]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-3d1a0054]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-3d1a0054]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-3d1a0054]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-3d1a0054]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-3d1a0054]{width:100%}}.timeline-workout[data-v-3d1a0054]{margin-bottom:20px}.timeline-workout .box[data-v-3d1a0054]{flex-direction:column;padding:0}.timeline-workout .box .workout-user-date[data-v-3d1a0054]{display:flex;justify-content:space-between;padding:5px 10px}.timeline-workout .box .workout-user-date .workout-user[data-v-3d1a0054]{display:flex}.timeline-workout .box .workout-user-date .workout-user[data-v-3d1a0054] .user-picture img{height:25px;width:25px}.timeline-workout .box .workout-user-date .workout-user[data-v-3d1a0054] .user-picture .no-picture{font-size:1.5em}.timeline-workout .box .workout-user-date .workout-user .workout-user-name[data-v-3d1a0054]{padding-left:5px}.timeline-workout .box .workout-user-date .workout-date[data-v-3d1a0054]{font-size:.85em;font-style:italic}.timeline-workout .box .workout-map[data-v-3d1a0054]{background-color:var(--workout-no-map-bg-color);height:150px}.timeline-workout .box .workout-map .no-map[data-v-3d1a0054]{line-height:150px}.timeline-workout .box .workout-map[data-v-3d1a0054] .bg-map-image{height:150px}.timeline-workout .box .workout-data[data-v-3d1a0054]{display:flex;padding:5px;font-size:.9em}.timeline-workout .box .workout-data .sport-img[data-v-3d1a0054]{height:25px;width:25px}.timeline-workout .box .workout-data div[data-v-3d1a0054]{display:flex;justify-content:center;align-items:center;width:33%}.timeline-workout .box .workout-data[data-v-3d1a0054],.timeline-workout .box .workout-map[data-v-3d1a0054]{cursor:pointer}.timeline-workout .box .no-cursor[data-v-3d1a0054]{cursor:default}.timeline-workout .box .fa[data-v-3d1a0054]{padding-right:10px}[data-v-e324c07c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-e324c07c]{margin:0}#app[data-v-e324c07c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-e324c07c]{color:var(--app-a-color);text-decoration:none}img[data-v-e324c07c]{max-width:100%}input[data-v-e324c07c],select[data-v-e324c07c],textarea[data-v-e324c07c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-e324c07c]:disabled,select[data-v-e324c07c]:disabled,textarea[data-v-e324c07c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-e324c07c]{font-weight:700}button[data-v-e324c07c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-e324c07c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-e324c07c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-e324c07c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-e324c07c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-e324c07c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-e324c07c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-e324c07c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-e324c07c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-e324c07c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-e324c07c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-e324c07c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-e324c07c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-e324c07c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-e324c07c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-e324c07c]{margin:10px;padding:5px}.upper[data-v-e324c07c]{text-transform:uppercase}.view[data-v-e324c07c]{padding-bottom:35px}.fa-trophy[data-v-e324c07c]{color:var(--workout-trophy-color)}.section-title[data-v-e324c07c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-e324c07c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-e324c07c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-e324c07c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-e324c07c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-e324c07c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-e324c07c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-e324c07c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-e324c07c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-e324c07c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-e324c07c]{font-weight:700}.description-list dl dd[data-v-e324c07c]{margin-bottom:10px}.center-card[data-v-e324c07c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-e324c07c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-e324c07c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-e324c07c]{margin-top:0}}.center-text[data-v-e324c07c]{text-align:center}.responsive-table[data-v-e324c07c]{margin-bottom:15px}.responsive-table table[data-v-e324c07c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-e324c07c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-e324c07c]{font-size:.95em}.responsive-table table tbody td[data-v-e324c07c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-e324c07c]{border:none}.responsive-table table .cell-heading[data-v-e324c07c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-e324c07c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-e324c07c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-e324c07c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-e324c07c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-e324c07c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-e324c07c]{width:100%}}#timeline[data-v-e324c07c]{margin-bottom:20px}#timeline .more-workouts[data-v-e324c07c]{display:flex;justify-content:center}.calendar-workout{display:flex;padding:1px;cursor:pointer}.calendar-workout .sport-img{width:18px;height:18px}.calendar-workout sup{position:relative;top:-8px;left:-3px;width:2px}.calendar-workout sup .custom-fa-small{font-size:.7em}@media screen and (max-width:700px){.calendar-workout .sport-img{padding:3px;width:20px;height:20px}.calendar-workout sup .custom-fa-small{font-size:.6em}}[data-v-b30dea28]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-b30dea28]{margin:0}#app[data-v-b30dea28]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-b30dea28]{color:var(--app-a-color);text-decoration:none}img[data-v-b30dea28]{max-width:100%}input[data-v-b30dea28],select[data-v-b30dea28],textarea[data-v-b30dea28]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-b30dea28]:disabled,select[data-v-b30dea28]:disabled,textarea[data-v-b30dea28]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-b30dea28]{font-weight:700}button[data-v-b30dea28]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-b30dea28]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-b30dea28]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-b30dea28]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-b30dea28]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-b30dea28]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-b30dea28]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-b30dea28]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-b30dea28]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-b30dea28]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-b30dea28]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-b30dea28]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-b30dea28]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-b30dea28]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-b30dea28]{display:flex;flex-direction:column}.form-box .form-items input[data-v-b30dea28]{margin:10px;padding:5px}.upper[data-v-b30dea28]{text-transform:uppercase}.view[data-v-b30dea28]{padding-bottom:35px}.fa-trophy[data-v-b30dea28]{color:var(--workout-trophy-color)}.section-title[data-v-b30dea28]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-b30dea28]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-b30dea28]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-b30dea28]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-b30dea28]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-b30dea28]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-b30dea28]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-b30dea28]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-b30dea28]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-b30dea28]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-b30dea28]{font-weight:700}.description-list dl dd[data-v-b30dea28]{margin-bottom:10px}.center-card[data-v-b30dea28]{margin:0 auto;width:700px}.center-card.with-margin[data-v-b30dea28]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-b30dea28]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-b30dea28]{margin-top:0}}.center-text[data-v-b30dea28]{text-align:center}.responsive-table[data-v-b30dea28]{margin-bottom:15px}.responsive-table table[data-v-b30dea28]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-b30dea28]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-b30dea28]{font-size:.95em}.responsive-table table tbody td[data-v-b30dea28]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-b30dea28]{border:none}.responsive-table table .cell-heading[data-v-b30dea28]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-b30dea28]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-b30dea28]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-b30dea28]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-b30dea28]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-b30dea28]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-b30dea28]{width:100%}}.calendar-workouts-chart[data-v-b30dea28]{display:flex}.calendar-workouts-chart .workouts-chart[data-v-b30dea28]{position:relative}.calendar-workouts-chart .workouts-chart .workouts-count[data-v-b30dea28]{display:flex;justify-content:center;position:absolute;top:4px;left:6px;width:20px;font-size:1.1em;font-weight:700}@media screen and (max-width:700px){.calendar-workouts-chart .workouts-chart .workouts-count[data-v-b30dea28]{top:16px;left:6px}.calendar-workouts-chart .workouts-chart[data-v-b30dea28] .donut-chart{padding-top:12px}.calendar-workouts-chart .workouts-chart[data-v-b30dea28] .donut-chart svg g circle{stroke-width:2;stroke-opacity:.8}}.calendar-workouts-chart .workouts-pane[data-v-b30dea28]{display:flex;padding-left:40px}.calendar-workouts-chart .workouts-pane .more-workouts[data-v-b30dea28]{background:#f5f5f5;border-radius:4px;box-shadow:0 4px 8px 0 rgba(0,0,0,.2),0 6px 20px 0 rgba(0,0,0,.19);position:absolute;top:52px;left:0;min-width:60px;margin-bottom:20px;padding:10px 10px;display:flex;flex-wrap:wrap;z-index:1000}@media screen and (max-width:700px){.calendar-workouts-chart .workouts-pane .more-workouts[data-v-b30dea28]{min-width:70px}}.calendar-workouts-chart .workouts-pane .more-workouts .calendar-more[data-v-b30dea28]{position:absolute;font-size:.9em;top:5px;right:5px}.calendar-workouts .desktop-display{display:flex}.calendar-workouts .mobile-display{display:none}.calendar-workouts .workouts-display{display:flex;flex-wrap:wrap;position:relative;margin:0 10px 0 0}.calendar-workouts .donut-display{display:flex;height:34px;width:34px}@media screen and (max-width:700px){.calendar-workouts .desktop-display{display:none}.calendar-workouts .mobile-display{display:flex}}.calendar-cells{display:flex;flex-direction:column;width:100%}.calendar-cells .calendar-row{display:flex;flex-wrap:wrap;border-top:solid 1px var(--calendar-border-color)}.calendar-cells .calendar-row .calendar-cell{border-right:solid 1px var(--calendar-border-color);height:40px;flex-grow:1;flex-basis:8%;padding:5px 10px 5px 5px;width:8%;position:relative}.calendar-cells .calendar-row .calendar-cell .calendar-cell-day{position:absolute;font-size:.8em;line-height:1;top:.5em;right:.5em;font-weight:700}.calendar-cells .calendar-row .calendar-cell:last-child{border-right:0}@media screen and (max-width:700px){.calendar-cells .calendar-row .calendar-cell:last-child .calendar-workouts .more-workouts{left:-45px}}.calendar-cells .calendar-row .disabled-cell{color:var(--app-color-light)}.calendar-cells .calendar-row .week-end{background:var(--calendar-week-end-color)}.calendar-cells .calendar-row .today{background:var(--calendar-today-color)}@media screen and (max-width:700px){.calendar-cells .calendar-row:last-child .calendar-workouts .more-workouts{top:inherit;bottom:20px}}.calendar-days{display:flex;flex-direction:row;border-top:solid 1px var(--calendar-border-color)}.calendar-days .calendar-day{flex-grow:1;padding:5px;text-align:center;text-transform:uppercase;color:var(--app-color-light)}.calendar-header{display:flex;flex-direction:row}.calendar-header .calendar-arrow,.calendar-header .calendar-month{flex-grow:1;padding:10px}.calendar-header .calendar-arrow-left{text-align:left;cursor:pointer}.calendar-header .calendar-arrow-right{text-align:right;cursor:pointer}.calendar-header .calendar-month{font-weight:700;text-align:center;text-transform:uppercase}#user-calendar .calendar-card,#user-calendar .calendar-card .card-content{padding:0}[data-v-6eb9bb83]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-6eb9bb83]{margin:0}#app[data-v-6eb9bb83]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-6eb9bb83]{color:var(--app-a-color);text-decoration:none}img[data-v-6eb9bb83]{max-width:100%}input[data-v-6eb9bb83],select[data-v-6eb9bb83],textarea[data-v-6eb9bb83]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-6eb9bb83]:disabled,select[data-v-6eb9bb83]:disabled,textarea[data-v-6eb9bb83]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-6eb9bb83]{font-weight:700}button[data-v-6eb9bb83]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-6eb9bb83]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-6eb9bb83]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-6eb9bb83]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-6eb9bb83]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-6eb9bb83]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-6eb9bb83]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-6eb9bb83]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-6eb9bb83]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-6eb9bb83]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-6eb9bb83]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-6eb9bb83]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-6eb9bb83]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-6eb9bb83]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-6eb9bb83]{display:flex;flex-direction:column}.form-box .form-items input[data-v-6eb9bb83]{margin:10px;padding:5px}.upper[data-v-6eb9bb83]{text-transform:uppercase}.view[data-v-6eb9bb83]{padding-bottom:35px}.fa-trophy[data-v-6eb9bb83]{color:var(--workout-trophy-color)}.section-title[data-v-6eb9bb83]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-6eb9bb83]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-6eb9bb83]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-6eb9bb83]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-6eb9bb83]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-6eb9bb83]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-6eb9bb83]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-6eb9bb83]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-6eb9bb83]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-6eb9bb83]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-6eb9bb83]{font-weight:700}.description-list dl dd[data-v-6eb9bb83]{margin-bottom:10px}.center-card[data-v-6eb9bb83]{margin:0 auto;width:700px}.center-card.with-margin[data-v-6eb9bb83]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-6eb9bb83]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-6eb9bb83]{margin-top:0}}.center-text[data-v-6eb9bb83]{text-align:center}.responsive-table[data-v-6eb9bb83]{margin-bottom:15px}.responsive-table table[data-v-6eb9bb83]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-6eb9bb83]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-6eb9bb83]{font-size:.95em}.responsive-table table tbody td[data-v-6eb9bb83]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-6eb9bb83]{border:none}.responsive-table table .cell-heading[data-v-6eb9bb83]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-6eb9bb83]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-6eb9bb83]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-6eb9bb83]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-6eb9bb83]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-6eb9bb83]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-6eb9bb83]{width:100%}}.start-chart .chart-radio[data-v-6eb9bb83]{display:flex;justify-content:space-between;padding:10px}.start-chart .chart-radio label[data-v-6eb9bb83]{font-size:.85em;font-weight:400}[data-v-7958b39f]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-7958b39f]{margin:0}#app[data-v-7958b39f]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-7958b39f]{color:var(--app-a-color);text-decoration:none}img[data-v-7958b39f]{max-width:100%}input[data-v-7958b39f],select[data-v-7958b39f],textarea[data-v-7958b39f]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-7958b39f]:disabled,select[data-v-7958b39f]:disabled,textarea[data-v-7958b39f]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-7958b39f]{font-weight:700}button[data-v-7958b39f]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-7958b39f]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-7958b39f]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-7958b39f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-7958b39f]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-7958b39f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-7958b39f]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-7958b39f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-7958b39f]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-7958b39f]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-7958b39f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-7958b39f]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-7958b39f]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-7958b39f]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-7958b39f]{display:flex;flex-direction:column}.form-box .form-items input[data-v-7958b39f]{margin:10px;padding:5px}.upper[data-v-7958b39f]{text-transform:uppercase}.view[data-v-7958b39f]{padding-bottom:35px}.fa-trophy[data-v-7958b39f]{color:var(--workout-trophy-color)}.section-title[data-v-7958b39f]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-7958b39f]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-7958b39f]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-7958b39f]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-7958b39f]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-7958b39f]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-7958b39f]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-7958b39f]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-7958b39f]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-7958b39f]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-7958b39f]{font-weight:700}.description-list dl dd[data-v-7958b39f]{margin-bottom:10px}.center-card[data-v-7958b39f]{margin:0 auto;width:700px}.center-card.with-margin[data-v-7958b39f]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-7958b39f]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-7958b39f]{margin-top:0}}.center-text[data-v-7958b39f]{text-align:center}.responsive-table[data-v-7958b39f]{margin-bottom:15px}.responsive-table table[data-v-7958b39f]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-7958b39f]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-7958b39f]{font-size:.95em}.responsive-table table tbody td[data-v-7958b39f]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-7958b39f]{border:none}.responsive-table table .cell-heading[data-v-7958b39f]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-7958b39f]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-7958b39f]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-7958b39f]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-7958b39f]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-7958b39f]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-7958b39f]{width:100%}}.user-month-stats[data-v-7958b39f] .card-content{padding:10px}[data-v-db29ce96]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-db29ce96]{margin:0}#app[data-v-db29ce96]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-db29ce96]{color:var(--app-a-color);text-decoration:none}img[data-v-db29ce96]{max-width:100%}input[data-v-db29ce96],select[data-v-db29ce96],textarea[data-v-db29ce96]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-db29ce96]:disabled,select[data-v-db29ce96]:disabled,textarea[data-v-db29ce96]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-db29ce96]{font-weight:700}button[data-v-db29ce96]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-db29ce96]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-db29ce96]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-db29ce96]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-db29ce96]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-db29ce96]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-db29ce96]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-db29ce96]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-db29ce96]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-db29ce96]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-db29ce96]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-db29ce96]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-db29ce96]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-db29ce96]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-db29ce96]{display:flex;flex-direction:column}.form-box .form-items input[data-v-db29ce96]{margin:10px;padding:5px}.upper[data-v-db29ce96]{text-transform:uppercase}.view[data-v-db29ce96]{padding-bottom:35px}.fa-trophy[data-v-db29ce96]{color:var(--workout-trophy-color)}.section-title[data-v-db29ce96]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-db29ce96]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-db29ce96]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-db29ce96]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-db29ce96]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-db29ce96]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-db29ce96]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-db29ce96]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-db29ce96]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-db29ce96]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-db29ce96]{font-weight:700}.description-list dl dd[data-v-db29ce96]{margin-bottom:10px}.center-card[data-v-db29ce96]{margin:0 auto;width:700px}.center-card.with-margin[data-v-db29ce96]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-db29ce96]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-db29ce96]{margin-top:0}}.center-text[data-v-db29ce96]{text-align:center}.responsive-table[data-v-db29ce96]{margin-bottom:15px}.responsive-table table[data-v-db29ce96]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-db29ce96]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-db29ce96]{font-size:.95em}.responsive-table table tbody td[data-v-db29ce96]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-db29ce96]{border:none}.responsive-table table .cell-heading[data-v-db29ce96]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-db29ce96]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-db29ce96]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-db29ce96]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-db29ce96]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-db29ce96]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-db29ce96]{width:100%}}.records-card[data-v-db29ce96]{width:100%;padding-bottom:3px}.records-card[data-v-db29ce96] .card{font-size:.9em}.records-card[data-v-db29ce96] .card .card-title{display:flex;font-size:.9em}.records-card[data-v-db29ce96] .card .card-title .sport-img{padding-right:10px;height:20px;width:20px}.records-card[data-v-db29ce96] .card .card-content{font-size:.9em;padding:10px}.records-card[data-v-db29ce96] .card .card-content .record{display:flex;justify-content:space-between}.records-card[data-v-db29ce96] .card .card-content .record span{padding:2px 5px}.records-card[data-v-db29ce96] .card .card-content .record .record-type{flex-grow:1}.records-card[data-v-db29ce96] .card .card-content .record .record-value{font-weight:700;padding-right:20px}@media screen and (max-width:1000px){.records-card[data-v-db29ce96] .card,.records-card[data-v-db29ce96] .card .card-title{font-size:1em}.records-card[data-v-db29ce96] .card .card-title .sport-img{height:22px;width:22px}}[data-v-080b37ac]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-080b37ac]{margin:0}#app[data-v-080b37ac]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-080b37ac]{color:var(--app-a-color);text-decoration:none}img[data-v-080b37ac]{max-width:100%}input[data-v-080b37ac],select[data-v-080b37ac],textarea[data-v-080b37ac]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-080b37ac]:disabled,select[data-v-080b37ac]:disabled,textarea[data-v-080b37ac]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-080b37ac]{font-weight:700}button[data-v-080b37ac]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-080b37ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-080b37ac]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-080b37ac]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-080b37ac]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-080b37ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-080b37ac]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-080b37ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-080b37ac]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-080b37ac]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-080b37ac]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-080b37ac]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-080b37ac]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-080b37ac]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-080b37ac]{display:flex;flex-direction:column}.form-box .form-items input[data-v-080b37ac]{margin:10px;padding:5px}.upper[data-v-080b37ac]{text-transform:uppercase}.view[data-v-080b37ac]{padding-bottom:35px}.fa-trophy[data-v-080b37ac]{color:var(--workout-trophy-color)}.section-title[data-v-080b37ac]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-080b37ac]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-080b37ac]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-080b37ac]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-080b37ac]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-080b37ac]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-080b37ac]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-080b37ac]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-080b37ac]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-080b37ac]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-080b37ac]{font-weight:700}.description-list dl dd[data-v-080b37ac]{margin-bottom:10px}.center-card[data-v-080b37ac]{margin:0 auto;width:700px}.center-card.with-margin[data-v-080b37ac]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-080b37ac]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-080b37ac]{margin-top:0}}.center-text[data-v-080b37ac]{text-align:center}.responsive-table[data-v-080b37ac]{margin-bottom:15px}.responsive-table table[data-v-080b37ac]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-080b37ac]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-080b37ac]{font-size:.95em}.responsive-table table tbody td[data-v-080b37ac]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-080b37ac]{border:none}.responsive-table table .cell-heading[data-v-080b37ac]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-080b37ac]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-080b37ac]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-080b37ac]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-080b37ac]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-080b37ac]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-080b37ac]{width:100%}}.user-records .no-records[data-v-080b37ac]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}#user-stats{display:flex;flex:1 0 25%;justify-content:space-around;flex-wrap:wrap}[data-v-ad6483fc]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-ad6483fc]{margin:0}#app[data-v-ad6483fc]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-ad6483fc]{color:var(--app-a-color);text-decoration:none}img[data-v-ad6483fc]{max-width:100%}input[data-v-ad6483fc],select[data-v-ad6483fc],textarea[data-v-ad6483fc]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-ad6483fc]:disabled,select[data-v-ad6483fc]:disabled,textarea[data-v-ad6483fc]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-ad6483fc]{font-weight:700}button[data-v-ad6483fc]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-ad6483fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-ad6483fc]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-ad6483fc]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-ad6483fc]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-ad6483fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-ad6483fc]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-ad6483fc]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-ad6483fc]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-ad6483fc]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-ad6483fc]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-ad6483fc]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-ad6483fc]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-ad6483fc]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-ad6483fc]{display:flex;flex-direction:column}.form-box .form-items input[data-v-ad6483fc]{margin:10px;padding:5px}.upper[data-v-ad6483fc]{text-transform:uppercase}.view[data-v-ad6483fc]{padding-bottom:35px}.fa-trophy[data-v-ad6483fc]{color:var(--workout-trophy-color)}.section-title[data-v-ad6483fc]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-ad6483fc]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-ad6483fc]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-ad6483fc]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-ad6483fc]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-ad6483fc]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-ad6483fc]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-ad6483fc]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-ad6483fc]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-ad6483fc]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-ad6483fc]{font-weight:700}.description-list dl dd[data-v-ad6483fc]{margin-bottom:10px}.center-card[data-v-ad6483fc]{margin:0 auto;width:700px}.center-card.with-margin[data-v-ad6483fc]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-ad6483fc]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-ad6483fc]{margin-top:0}}.center-text[data-v-ad6483fc]{text-align:center}.responsive-table[data-v-ad6483fc]{margin-bottom:15px}.responsive-table table[data-v-ad6483fc]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-ad6483fc]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-ad6483fc]{font-size:.95em}.responsive-table table tbody td[data-v-ad6483fc]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-ad6483fc]{border:none}.responsive-table table .cell-heading[data-v-ad6483fc]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-ad6483fc]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-ad6483fc]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-ad6483fc]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-ad6483fc]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-ad6483fc]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-ad6483fc]{width:100%}}#dashboard .dashboard-container[data-v-ad6483fc]{display:flex;flex-direction:row}#dashboard .dashboard-container .dashboard-sub-container[data-v-ad6483fc]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-ad6483fc]{width:32%}#dashboard .dashboard-container .right-container[data-v-ad6483fc]{width:68%}#dashboard .mobile-menu[data-v-ad6483fc]{display:none}@media screen and (max-width:1000px){#dashboard[data-v-ad6483fc]{padding-bottom:60px}#dashboard .dashboard-container[data-v-ad6483fc]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-ad6483fc],#dashboard .dashboard-container .right-container[data-v-ad6483fc]{width:100%}#dashboard .mobile-menu[data-v-ad6483fc]{display:flex}#dashboard .mobile-menu .box[data-v-ad6483fc]{display:flex;justify-content:space-between;padding:0;width:100%}#dashboard .mobile-menu .box .mobile-menu-item[data-v-ad6483fc]{display:flex;justify-content:space-around;border:none;border-radius:4px;box-shadow:none;font-size:.95em;padding:10px;width:25%}#dashboard .mobile-menu .box .mobile-menu-item .fa-trophy[data-v-ad6483fc]{color:var(--app-color)}#dashboard .mobile-menu .box .mobile-menu-item.is-selected[data-v-ad6483fc]{color:var(--mobile-menu-selected-color);background-color:var(--mobile-menu-selected-bgcolor)}#dashboard .mobile-menu .box .mobile-menu-item.is-selected .fa-trophy[data-v-ad6483fc]{color:var(--mobile-menu-selected-color)}#dashboard .is-hidden[data-v-ad6483fc]{display:none}}[data-v-645e8c6f]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-645e8c6f]{margin:0}#app[data-v-645e8c6f]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-645e8c6f]{color:var(--app-a-color);text-decoration:none}img[data-v-645e8c6f]{max-width:100%}input[data-v-645e8c6f],select[data-v-645e8c6f],textarea[data-v-645e8c6f]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-645e8c6f]:disabled,select[data-v-645e8c6f]:disabled,textarea[data-v-645e8c6f]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-645e8c6f]{font-weight:700}button[data-v-645e8c6f]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-645e8c6f]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-645e8c6f]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-645e8c6f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-645e8c6f]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-645e8c6f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-645e8c6f]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-645e8c6f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-645e8c6f]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-645e8c6f]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-645e8c6f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-645e8c6f]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-645e8c6f]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-645e8c6f]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-645e8c6f]{display:flex;flex-direction:column}.form-box .form-items input[data-v-645e8c6f]{margin:10px;padding:5px}.upper[data-v-645e8c6f]{text-transform:uppercase}.view[data-v-645e8c6f]{padding-bottom:35px}.fa-trophy[data-v-645e8c6f]{color:var(--workout-trophy-color)}.section-title[data-v-645e8c6f]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-645e8c6f]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-645e8c6f]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-645e8c6f]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-645e8c6f]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-645e8c6f]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-645e8c6f]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-645e8c6f]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-645e8c6f]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-645e8c6f]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-645e8c6f]{font-weight:700}.description-list dl dd[data-v-645e8c6f]{margin-bottom:10px}.center-card[data-v-645e8c6f]{margin:0 auto;width:700px}.center-card.with-margin[data-v-645e8c6f]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-645e8c6f]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-645e8c6f]{margin-top:0}}.center-text[data-v-645e8c6f]{text-align:center}.responsive-table[data-v-645e8c6f]{margin-bottom:15px}.responsive-table table[data-v-645e8c6f]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-645e8c6f]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-645e8c6f]{font-size:.95em}.responsive-table table tbody td[data-v-645e8c6f]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-645e8c6f]{border:none}.responsive-table table .cell-heading[data-v-645e8c6f]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-645e8c6f]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-645e8c6f]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-645e8c6f]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-645e8c6f]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-645e8c6f]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-645e8c6f]{width:100%}}#about[data-v-645e8c6f]{display:flex;justify-content:center;padding:10px;height:100%}#about .bike-img[data-v-645e8c6f]{max-width:40%}[data-v-36baa80f]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-36baa80f]{margin:0}#app[data-v-36baa80f]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-36baa80f]{color:var(--app-a-color);text-decoration:none}img[data-v-36baa80f]{max-width:100%}input[data-v-36baa80f],select[data-v-36baa80f],textarea[data-v-36baa80f]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-36baa80f]:disabled,select[data-v-36baa80f]:disabled,textarea[data-v-36baa80f]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-36baa80f]{font-weight:700}button[data-v-36baa80f]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-36baa80f]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-36baa80f]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-36baa80f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-36baa80f]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-36baa80f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-36baa80f]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-36baa80f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-36baa80f]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-36baa80f]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-36baa80f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-36baa80f]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-36baa80f]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-36baa80f]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-36baa80f]{display:flex;flex-direction:column}.form-box .form-items input[data-v-36baa80f]{margin:10px;padding:5px}.upper[data-v-36baa80f]{text-transform:uppercase}.view[data-v-36baa80f]{padding-bottom:35px}.fa-trophy[data-v-36baa80f]{color:var(--workout-trophy-color)}.section-title[data-v-36baa80f]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-36baa80f]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-36baa80f]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-36baa80f]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-36baa80f]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-36baa80f]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-36baa80f]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-36baa80f]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-36baa80f]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-36baa80f]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-36baa80f]{font-weight:700}.description-list dl dd[data-v-36baa80f]{margin-bottom:10px}.center-card[data-v-36baa80f]{margin:0 auto;width:700px}.center-card.with-margin[data-v-36baa80f]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-36baa80f]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-36baa80f]{margin-top:0}}.center-text[data-v-36baa80f]{text-align:center}.responsive-table[data-v-36baa80f]{margin-bottom:15px}.responsive-table table[data-v-36baa80f]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-36baa80f]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-36baa80f]{font-size:.95em}.responsive-table table tbody td[data-v-36baa80f]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-36baa80f]{border:none}.responsive-table table .cell-heading[data-v-36baa80f]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-36baa80f]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-36baa80f]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-36baa80f]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-36baa80f]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-36baa80f]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-36baa80f]{width:100%}}#user-auth-form[data-v-36baa80f]{display:flex;align-items:center;margin:10px 0;height:100%}#user-auth-form #user-form[data-v-36baa80f]{width:60%}#user-auth-form #user-form .password-forgotten[data-v-36baa80f]{font-size:.9em;font-style:italic;padding-left:10px}#user-auth-form #user-form button[data-v-36baa80f]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-36baa80f]:disabled{border-color:var(--disabled-color)}@media screen and (max-width:1000px){#user-auth-form[data-v-36baa80f]{height:auto;margin-bottom:50px}#user-auth-form #user-form[data-v-36baa80f]{margin-top:10px;width:100%}}#loginOrRegister{display:flex;height:100%}#loginOrRegister .container{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:20px;width:100%}#loginOrRegister .container .container-sub{min-width:50%;height:100%}@media screen and (max-width:1000px){#loginOrRegister{height:auto}#loginOrRegister .container .container-sub{align-items:center}#loginOrRegister .container .container-sub .bike-img{max-width:60%}}@media screen and (max-width:700px){#loginOrRegister .container{flex-direction:column}}[data-v-56f0f302]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-56f0f302]{margin:0}#app[data-v-56f0f302]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-56f0f302]{color:var(--app-a-color);text-decoration:none}img[data-v-56f0f302]{max-width:100%}input[data-v-56f0f302],select[data-v-56f0f302],textarea[data-v-56f0f302]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-56f0f302]:disabled,select[data-v-56f0f302]:disabled,textarea[data-v-56f0f302]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-56f0f302]{font-weight:700}button[data-v-56f0f302]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-56f0f302]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-56f0f302]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-56f0f302]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-56f0f302]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-56f0f302]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-56f0f302]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-56f0f302]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-56f0f302]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-56f0f302]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-56f0f302]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-56f0f302]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-56f0f302]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-56f0f302]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-56f0f302]{display:flex;flex-direction:column}.form-box .form-items input[data-v-56f0f302]{margin:10px;padding:5px}.upper[data-v-56f0f302]{text-transform:uppercase}.view[data-v-56f0f302]{padding-bottom:35px}.fa-trophy[data-v-56f0f302]{color:var(--workout-trophy-color)}.section-title[data-v-56f0f302]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-56f0f302]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-56f0f302]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-56f0f302]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-56f0f302]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-56f0f302]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-56f0f302]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-56f0f302]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-56f0f302]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-56f0f302]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-56f0f302]{font-weight:700}.description-list dl dd[data-v-56f0f302]{margin-bottom:10px}.center-card[data-v-56f0f302]{margin:0 auto;width:700px}.center-card.with-margin[data-v-56f0f302]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-56f0f302]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-56f0f302]{margin-top:0}}.center-text[data-v-56f0f302]{text-align:center}.responsive-table[data-v-56f0f302]{margin-bottom:15px}.responsive-table table[data-v-56f0f302]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-56f0f302]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-56f0f302]{font-size:.95em}.responsive-table table tbody td[data-v-56f0f302]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-56f0f302]{border:none}.responsive-table table .cell-heading[data-v-56f0f302]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-56f0f302]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-56f0f302]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-56f0f302]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-56f0f302]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-56f0f302]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-56f0f302]{width:100%}}.chart-menu[data-v-56f0f302]{display:flex}.chart-menu .chart-arrow[data-v-56f0f302],.chart-menu .time-frames[data-v-56f0f302]{flex-grow:1;text-align:center}.chart-menu .chart-arrow[data-v-56f0f302]{cursor:pointer}:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}#app,body{margin:0}#app{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);min-height:100vh}a{color:var(--app-a-color);text-decoration:none}img{max-width:100%}input,select,textarea{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input:disabled,select:disabled,textarea:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label{font-weight:700}button{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button:hover{background:var(--app-color);color:var(--button-hover-color)}button:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items{display:flex;flex-direction:column}.form-box .form-items input{margin:10px;padding:5px}.upper{text-transform:uppercase}.view{padding-bottom:35px}.fa-trophy{color:var(--workout-trophy-color)}.section-title{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl{display:flex;flex-direction:column;width:100%}.description-list dl dt{font-weight:700}.description-list dl dd{margin-bottom:10px}.center-card{margin:0 auto;width:700px}.center-card.with-margin{margin-top:100px}@media screen and (max-width:1000px){.center-card{width:100%;margin:0 auto 50px auto}.center-card.with-margin{margin-top:0}}.center-text{text-align:center}.responsive-table{margin-bottom:15px}.responsive-table table{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody{font-size:.95em}.responsive-table table tbody td{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td{border:none}.responsive-table table .cell-heading{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td{margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td,.responsive-table table td{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading{display:flex}}@media screen and (max-width:500px){.responsive-table table td{width:100%}}.sports-menu{display:flex;justify-content:space-between;padding:10px}@media screen and (max-width:1000px){.sports-menu{justify-content:normal;flex-wrap:wrap}}.sports-menu label{display:flex;align-items:center;font-size:.9em;font-weight:400;min-width:120px;padding:10px}@media screen and (max-width:1000px){.sports-menu label{min-width:100px}}@media screen and (max-width:500px){.sports-menu label{min-width:20px}.sports-menu label .sport-label{display:none}}.sports-menu .sport-img{padding:3px;width:20px;height:20px}[data-v-dad311d4]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-dad311d4]{margin:0}#app[data-v-dad311d4]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-dad311d4]{color:var(--app-a-color);text-decoration:none}img[data-v-dad311d4]{max-width:100%}input[data-v-dad311d4],select[data-v-dad311d4],textarea[data-v-dad311d4]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-dad311d4]:disabled,select[data-v-dad311d4]:disabled,textarea[data-v-dad311d4]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-dad311d4]{font-weight:700}button[data-v-dad311d4]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-dad311d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-dad311d4]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-dad311d4]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-dad311d4]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-dad311d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-dad311d4]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-dad311d4]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-dad311d4]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-dad311d4]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-dad311d4]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-dad311d4]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-dad311d4]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-dad311d4]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-dad311d4]{display:flex;flex-direction:column}.form-box .form-items input[data-v-dad311d4]{margin:10px;padding:5px}.upper[data-v-dad311d4]{text-transform:uppercase}.view[data-v-dad311d4]{padding-bottom:35px}.fa-trophy[data-v-dad311d4]{color:var(--workout-trophy-color)}.section-title[data-v-dad311d4]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-dad311d4]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-dad311d4]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-dad311d4]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-dad311d4]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-dad311d4]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-dad311d4]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-dad311d4]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-dad311d4]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-dad311d4]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-dad311d4]{font-weight:700}.description-list dl dd[data-v-dad311d4]{margin-bottom:10px}.center-card[data-v-dad311d4]{margin:0 auto;width:700px}.center-card.with-margin[data-v-dad311d4]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-dad311d4]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-dad311d4]{margin-top:0}}.center-text[data-v-dad311d4]{text-align:center}.responsive-table[data-v-dad311d4]{margin-bottom:15px}.responsive-table table[data-v-dad311d4]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-dad311d4]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-dad311d4]{font-size:.95em}.responsive-table table tbody td[data-v-dad311d4]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-dad311d4]{border:none}.responsive-table table .cell-heading[data-v-dad311d4]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-dad311d4]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-dad311d4]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-dad311d4]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-dad311d4]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-dad311d4]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-dad311d4]{width:100%}}#user-statistics.stats-disabled[data-v-dad311d4]{opacity:.3;pointer-events:none}#user-statistics[data-v-dad311d4] .chart-radio{justify-content:space-around;padding:30px 10px 10px 10px}[data-v-cdc23a7c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-cdc23a7c]{margin:0}#app[data-v-cdc23a7c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-cdc23a7c]{color:var(--app-a-color);text-decoration:none}img[data-v-cdc23a7c]{max-width:100%}input[data-v-cdc23a7c],select[data-v-cdc23a7c],textarea[data-v-cdc23a7c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-cdc23a7c]:disabled,select[data-v-cdc23a7c]:disabled,textarea[data-v-cdc23a7c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-cdc23a7c]{font-weight:700}button[data-v-cdc23a7c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-cdc23a7c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-cdc23a7c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-cdc23a7c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-cdc23a7c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-cdc23a7c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-cdc23a7c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-cdc23a7c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-cdc23a7c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-cdc23a7c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-cdc23a7c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-cdc23a7c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-cdc23a7c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-cdc23a7c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-cdc23a7c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-cdc23a7c]{margin:10px;padding:5px}.upper[data-v-cdc23a7c]{text-transform:uppercase}.view[data-v-cdc23a7c]{padding-bottom:35px}.fa-trophy[data-v-cdc23a7c]{color:var(--workout-trophy-color)}.section-title[data-v-cdc23a7c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-cdc23a7c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-cdc23a7c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-cdc23a7c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-cdc23a7c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-cdc23a7c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-cdc23a7c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-cdc23a7c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-cdc23a7c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-cdc23a7c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-cdc23a7c]{font-weight:700}.description-list dl dd[data-v-cdc23a7c]{margin-bottom:10px}.center-card[data-v-cdc23a7c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-cdc23a7c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-cdc23a7c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-cdc23a7c]{margin-top:0}}.center-text[data-v-cdc23a7c]{text-align:center}.responsive-table[data-v-cdc23a7c]{margin-bottom:15px}.responsive-table table[data-v-cdc23a7c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-cdc23a7c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-cdc23a7c]{font-size:.95em}.responsive-table table tbody td[data-v-cdc23a7c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-cdc23a7c]{border:none}.responsive-table table .cell-heading[data-v-cdc23a7c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-cdc23a7c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-cdc23a7c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-cdc23a7c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-cdc23a7c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-cdc23a7c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-cdc23a7c]{width:100%}}#statistics[data-v-cdc23a7c]{display:flex;width:100%}#statistics .container[data-v-cdc23a7c]{display:flex;flex-direction:column;width:100%} \ No newline at end of file diff --git a/fittrackee/dist/static/css/profile.8c004342.css b/fittrackee/dist/static/css/profile.e4d63f07.css similarity index 75% rename from fittrackee/dist/static/css/profile.8c004342.css rename to fittrackee/dist/static/css/profile.e4d63f07.css index 4e27ab09..dc6e46c8 100644 --- a/fittrackee/dist/static/css/profile.8c004342.css +++ b/fittrackee/dist/static/css/profile.e4d63f07.css @@ -1 +1 @@ -[data-v-5dfc12f0]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-5dfc12f0]{margin:0}#app[data-v-5dfc12f0]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-5dfc12f0]{color:var(--app-a-color);text-decoration:none}img[data-v-5dfc12f0]{max-width:100%}input[data-v-5dfc12f0],select[data-v-5dfc12f0],textarea[data-v-5dfc12f0]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-5dfc12f0]:disabled,select[data-v-5dfc12f0]:disabled,textarea[data-v-5dfc12f0]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-5dfc12f0]{font-weight:700}button[data-v-5dfc12f0]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-5dfc12f0]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-5dfc12f0]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-5dfc12f0]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-5dfc12f0]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-5dfc12f0]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-5dfc12f0]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-5dfc12f0]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-5dfc12f0]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-5dfc12f0]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-5dfc12f0]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-5dfc12f0]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-5dfc12f0]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-5dfc12f0]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-5dfc12f0]{display:flex;flex-direction:column}.form-box .form-items input[data-v-5dfc12f0]{margin:10px;padding:5px}.upper[data-v-5dfc12f0]{text-transform:uppercase}.view[data-v-5dfc12f0]{padding-bottom:35px}.fa-trophy[data-v-5dfc12f0]{color:var(--workout-trophy-color)}.section-title[data-v-5dfc12f0]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-5dfc12f0]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-5dfc12f0]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-5dfc12f0]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-5dfc12f0]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-5dfc12f0]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-5dfc12f0]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-5dfc12f0]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-5dfc12f0]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-5dfc12f0]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-5dfc12f0]{font-weight:700}.description-list dl dd[data-v-5dfc12f0]{margin-bottom:10px}.center-card[data-v-5dfc12f0]{margin:0 auto;width:700px}.center-card.with-margin[data-v-5dfc12f0]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-5dfc12f0]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-5dfc12f0]{margin-top:0}}.center-text[data-v-5dfc12f0]{text-align:center}.responsive-table[data-v-5dfc12f0]{margin-bottom:15px}.responsive-table table[data-v-5dfc12f0]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-5dfc12f0]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-5dfc12f0]{font-size:.95em}.responsive-table table tbody td[data-v-5dfc12f0]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-5dfc12f0]{border:none}.responsive-table table .cell-heading[data-v-5dfc12f0]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-5dfc12f0]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-5dfc12f0]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-5dfc12f0]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-5dfc12f0]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-5dfc12f0]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-5dfc12f0]{width:100%}}#profile[data-v-5dfc12f0],#profile[data-v-5dfc12f0] .profile-form{display:flex;flex-direction:column}#profile[data-v-5dfc12f0] .profile-form hr{border-color:var(--card-border-color);border-width:1px 0 0 0}#profile[data-v-5dfc12f0] .profile-form .form-items{display:flex;flex-direction:column}#profile[data-v-5dfc12f0] .profile-form .form-items input{margin:5px 0}#profile[data-v-5dfc12f0] .profile-form .form-items select{height:35px;padding:5px 0}#profile[data-v-5dfc12f0] .profile-form .form-items ::v-deep(.custom-textarea) textarea{padding:5px}#profile[data-v-5dfc12f0] .profile-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#profile[data-v-5dfc12f0] .profile-form .form-items .birth-date{height:20px}#profile[data-v-5dfc12f0] .profile-form .form-buttons{display:flex;margin-top:10px;padding:10px 0;gap:10px}[data-v-82f4bbf6]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-82f4bbf6]{margin:0}#app[data-v-82f4bbf6]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-82f4bbf6]{color:var(--app-a-color);text-decoration:none}img[data-v-82f4bbf6]{max-width:100%}input[data-v-82f4bbf6],select[data-v-82f4bbf6],textarea[data-v-82f4bbf6]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-82f4bbf6]:disabled,select[data-v-82f4bbf6]:disabled,textarea[data-v-82f4bbf6]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-82f4bbf6]{font-weight:700}button[data-v-82f4bbf6]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-82f4bbf6]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-82f4bbf6]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-82f4bbf6]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-82f4bbf6]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-82f4bbf6]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-82f4bbf6]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-82f4bbf6]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-82f4bbf6]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-82f4bbf6]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-82f4bbf6]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-82f4bbf6]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-82f4bbf6]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-82f4bbf6]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-82f4bbf6]{display:flex;flex-direction:column}.form-box .form-items input[data-v-82f4bbf6]{margin:10px;padding:5px}.upper[data-v-82f4bbf6]{text-transform:uppercase}.view[data-v-82f4bbf6]{padding-bottom:35px}.fa-trophy[data-v-82f4bbf6]{color:var(--workout-trophy-color)}.section-title[data-v-82f4bbf6]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-82f4bbf6]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-82f4bbf6]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-82f4bbf6]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-82f4bbf6]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-82f4bbf6]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-82f4bbf6]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-82f4bbf6]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-82f4bbf6]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-82f4bbf6]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-82f4bbf6]{font-weight:700}.description-list dl dd[data-v-82f4bbf6]{margin-bottom:10px}.center-card[data-v-82f4bbf6]{margin:0 auto;width:700px}.center-card.with-margin[data-v-82f4bbf6]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-82f4bbf6]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-82f4bbf6]{margin-top:0}}.center-text[data-v-82f4bbf6]{text-align:center}.responsive-table[data-v-82f4bbf6]{margin-bottom:15px}.responsive-table table[data-v-82f4bbf6]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-82f4bbf6]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-82f4bbf6]{font-size:.95em}.responsive-table table tbody td[data-v-82f4bbf6]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-82f4bbf6]{border:none}.responsive-table table .cell-heading[data-v-82f4bbf6]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-82f4bbf6]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-82f4bbf6]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-82f4bbf6]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-82f4bbf6]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-82f4bbf6]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-82f4bbf6]{width:100%}}#user[data-v-82f4bbf6]{margin:auto;width:700px}@media screen and (max-width:1000px){#user[data-v-82f4bbf6]{width:100%;margin:0 auto 50px auto}} \ No newline at end of file +[data-v-37d55f74]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-37d55f74]{margin:0}#app[data-v-37d55f74]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-37d55f74]{color:var(--app-a-color);text-decoration:none}img[data-v-37d55f74]{max-width:100%}input[data-v-37d55f74],select[data-v-37d55f74],textarea[data-v-37d55f74]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-37d55f74]:disabled,select[data-v-37d55f74]:disabled,textarea[data-v-37d55f74]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-37d55f74]{font-weight:700}button[data-v-37d55f74]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-37d55f74]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-37d55f74]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-37d55f74]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-37d55f74]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-37d55f74]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-37d55f74]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-37d55f74]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-37d55f74]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-37d55f74]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-37d55f74]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-37d55f74]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-37d55f74]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-37d55f74]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-37d55f74]{display:flex;flex-direction:column}.form-box .form-items input[data-v-37d55f74]{margin:10px;padding:5px}.upper[data-v-37d55f74]{text-transform:uppercase}.view[data-v-37d55f74]{padding-bottom:35px}.fa-trophy[data-v-37d55f74]{color:var(--workout-trophy-color)}.section-title[data-v-37d55f74]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-37d55f74]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-37d55f74]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-37d55f74]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-37d55f74]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-37d55f74]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-37d55f74]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-37d55f74]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-37d55f74]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-37d55f74]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-37d55f74]{font-weight:700}.description-list dl dd[data-v-37d55f74]{margin-bottom:10px}.center-card[data-v-37d55f74]{margin:0 auto;width:700px}.center-card.with-margin[data-v-37d55f74]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-37d55f74]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-37d55f74]{margin-top:0}}.center-text[data-v-37d55f74]{text-align:center}.responsive-table[data-v-37d55f74]{margin-bottom:15px}.responsive-table table[data-v-37d55f74]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-37d55f74]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-37d55f74]{font-size:.95em}.responsive-table table tbody td[data-v-37d55f74]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-37d55f74]{border:none}.responsive-table table .cell-heading[data-v-37d55f74]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-37d55f74]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-37d55f74]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-37d55f74]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-37d55f74]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-37d55f74]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-37d55f74]{width:100%}}#profile[data-v-37d55f74],#profile[data-v-37d55f74] .profile-form{display:flex;flex-direction:column}#profile[data-v-37d55f74] .profile-form hr{border-color:var(--card-border-color);border-width:1px 0 0 0}#profile[data-v-37d55f74] .profile-form .form-items{display:flex;flex-direction:column}#profile[data-v-37d55f74] .profile-form .form-items input{margin:5px 0}#profile[data-v-37d55f74] .profile-form .form-items select{height:35px;padding:5px 0}#profile[data-v-37d55f74] .profile-form .form-items ::v-deep(.custom-textarea) textarea{padding:5px}#profile[data-v-37d55f74] .profile-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#profile[data-v-37d55f74] .profile-form .form-items .birth-date{height:20px}#profile[data-v-37d55f74] .profile-form .form-buttons{display:flex;margin-top:10px;padding:10px 0;gap:10px}[data-v-82f4bbf6]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-82f4bbf6]{margin:0}#app[data-v-82f4bbf6]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-82f4bbf6]{color:var(--app-a-color);text-decoration:none}img[data-v-82f4bbf6]{max-width:100%}input[data-v-82f4bbf6],select[data-v-82f4bbf6],textarea[data-v-82f4bbf6]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-82f4bbf6]:disabled,select[data-v-82f4bbf6]:disabled,textarea[data-v-82f4bbf6]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-82f4bbf6]{font-weight:700}button[data-v-82f4bbf6]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-82f4bbf6]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-82f4bbf6]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-82f4bbf6]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-82f4bbf6]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-82f4bbf6]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-82f4bbf6]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-82f4bbf6]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-82f4bbf6]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-82f4bbf6]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-82f4bbf6]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-82f4bbf6]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-82f4bbf6]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-82f4bbf6]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-82f4bbf6]{display:flex;flex-direction:column}.form-box .form-items input[data-v-82f4bbf6]{margin:10px;padding:5px}.upper[data-v-82f4bbf6]{text-transform:uppercase}.view[data-v-82f4bbf6]{padding-bottom:35px}.fa-trophy[data-v-82f4bbf6]{color:var(--workout-trophy-color)}.section-title[data-v-82f4bbf6]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-82f4bbf6]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-82f4bbf6]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-82f4bbf6]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-82f4bbf6]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-82f4bbf6]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-82f4bbf6]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-82f4bbf6]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-82f4bbf6]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-82f4bbf6]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-82f4bbf6]{font-weight:700}.description-list dl dd[data-v-82f4bbf6]{margin-bottom:10px}.center-card[data-v-82f4bbf6]{margin:0 auto;width:700px}.center-card.with-margin[data-v-82f4bbf6]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-82f4bbf6]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-82f4bbf6]{margin-top:0}}.center-text[data-v-82f4bbf6]{text-align:center}.responsive-table[data-v-82f4bbf6]{margin-bottom:15px}.responsive-table table[data-v-82f4bbf6]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-82f4bbf6]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-82f4bbf6]{font-size:.95em}.responsive-table table tbody td[data-v-82f4bbf6]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-82f4bbf6]{border:none}.responsive-table table .cell-heading[data-v-82f4bbf6]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-82f4bbf6]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-82f4bbf6]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-82f4bbf6]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-82f4bbf6]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-82f4bbf6]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-82f4bbf6]{width:100%}}#user[data-v-82f4bbf6]{margin:auto;width:700px}@media screen and (max-width:1000px){#user[data-v-82f4bbf6]{width:100%;margin:0 auto 50px auto}} \ No newline at end of file diff --git a/fittrackee/dist/static/css/reset.0a21856c.css b/fittrackee/dist/static/css/reset.23e340ac.css similarity index 87% rename from fittrackee/dist/static/css/reset.0a21856c.css rename to fittrackee/dist/static/css/reset.23e340ac.css index 5ad504a8..3e738eaf 100644 --- a/fittrackee/dist/static/css/reset.0a21856c.css +++ b/fittrackee/dist/static/css/reset.23e340ac.css @@ -1 +1 @@ -[data-v-382847b5]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-382847b5]{margin:0}#app[data-v-382847b5]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-382847b5]{color:var(--app-a-color);text-decoration:none}img[data-v-382847b5]{max-width:100%}input[data-v-382847b5],select[data-v-382847b5],textarea[data-v-382847b5]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-382847b5]:disabled,select[data-v-382847b5]:disabled,textarea[data-v-382847b5]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-382847b5]{font-weight:700}button[data-v-382847b5]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-382847b5]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-382847b5]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-382847b5]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-382847b5]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-382847b5]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-382847b5]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-382847b5]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-382847b5]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-382847b5]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-382847b5]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-382847b5]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-382847b5]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-382847b5]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-382847b5]{display:flex;flex-direction:column}.form-box .form-items input[data-v-382847b5]{margin:10px;padding:5px}.upper[data-v-382847b5]{text-transform:uppercase}.view[data-v-382847b5]{padding-bottom:35px}.fa-trophy[data-v-382847b5]{color:var(--workout-trophy-color)}.section-title[data-v-382847b5]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-382847b5]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-382847b5]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-382847b5]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-382847b5]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-382847b5]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-382847b5]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-382847b5]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-382847b5]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-382847b5]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-382847b5]{font-weight:700}.description-list dl dd[data-v-382847b5]{margin-bottom:10px}.center-card[data-v-382847b5]{margin:0 auto;width:700px}.center-card.with-margin[data-v-382847b5]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-382847b5]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-382847b5]{margin-top:0}}.center-text[data-v-382847b5]{text-align:center}.responsive-table[data-v-382847b5]{margin-bottom:15px}.responsive-table table[data-v-382847b5]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-382847b5]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-382847b5]{font-size:.95em}.responsive-table table tbody td[data-v-382847b5]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-382847b5]{border:none}.responsive-table table .cell-heading[data-v-382847b5]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-382847b5]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-382847b5]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-382847b5]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-382847b5]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-382847b5]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-382847b5]{width:100%}}#password-action-done[data-v-382847b5]{display:flex;flex-direction:column;align-items:center}#password-action-done svg[data-v-382847b5]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#password-action-done .password-message[data-v-382847b5]{font-size:1.1em;text-align:center}@media screen and (max-width:1000px){#password-action-done .password-message[data-v-382847b5]{font-size:1em}}[data-v-b755696e]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-b755696e]{margin:0}#app[data-v-b755696e]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-b755696e]{color:var(--app-a-color);text-decoration:none}img[data-v-b755696e]{max-width:100%}input[data-v-b755696e],select[data-v-b755696e],textarea[data-v-b755696e]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-b755696e]:disabled,select[data-v-b755696e]:disabled,textarea[data-v-b755696e]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-b755696e]{font-weight:700}button[data-v-b755696e]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-b755696e]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-b755696e]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-b755696e]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-b755696e]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-b755696e]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-b755696e]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-b755696e]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-b755696e]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-b755696e]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-b755696e]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-b755696e]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-b755696e]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-b755696e]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-b755696e]{display:flex;flex-direction:column}.form-box .form-items input[data-v-b755696e]{margin:10px;padding:5px}.upper[data-v-b755696e]{text-transform:uppercase}.view[data-v-b755696e]{padding-bottom:35px}.fa-trophy[data-v-b755696e]{color:var(--workout-trophy-color)}.section-title[data-v-b755696e]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-b755696e]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-b755696e]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-b755696e]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-b755696e]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-b755696e]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-b755696e]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-b755696e]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-b755696e]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-b755696e]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-b755696e]{font-weight:700}.description-list dl dd[data-v-b755696e]{margin-bottom:10px}.center-card[data-v-b755696e]{margin:0 auto;width:700px}.center-card.with-margin[data-v-b755696e]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-b755696e]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-b755696e]{margin-top:0}}.center-text[data-v-b755696e]{text-align:center}.responsive-table[data-v-b755696e]{margin-bottom:15px}.responsive-table table[data-v-b755696e]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-b755696e]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-b755696e]{font-size:.95em}.responsive-table table tbody td[data-v-b755696e]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-b755696e]{border:none}.responsive-table table .cell-heading[data-v-b755696e]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-b755696e]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-b755696e]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-b755696e]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-b755696e]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-b755696e]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-b755696e]{width:100%}}#user-auth-form[data-v-b755696e]{display:flex;align-items:center;margin:10px 0;height:100%}#user-auth-form #user-form[data-v-b755696e]{width:60%}#user-auth-form #user-form .password-forgotten[data-v-b755696e]{font-size:.9em;font-style:italic;padding-left:10px}#user-auth-form #user-form button[data-v-b755696e]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-b755696e]:disabled{border-color:var(--disabled-color)}@media screen and (max-width:1000px){#user-auth-form[data-v-b755696e]{height:auto;margin-bottom:50px}#user-auth-form #user-form[data-v-b755696e]{margin-top:10px;width:100%}}[data-v-feed61ac]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-feed61ac]{margin:0}#app[data-v-feed61ac]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-feed61ac]{color:var(--app-a-color);text-decoration:none}img[data-v-feed61ac]{max-width:100%}input[data-v-feed61ac],select[data-v-feed61ac],textarea[data-v-feed61ac]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-feed61ac]:disabled,select[data-v-feed61ac]:disabled,textarea[data-v-feed61ac]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-feed61ac]{font-weight:700}button[data-v-feed61ac]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-feed61ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-feed61ac]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-feed61ac]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-feed61ac]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-feed61ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-feed61ac]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-feed61ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-feed61ac]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-feed61ac]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-feed61ac]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-feed61ac]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-feed61ac]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-feed61ac]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-feed61ac]{display:flex;flex-direction:column}.form-box .form-items input[data-v-feed61ac]{margin:10px;padding:5px}.upper[data-v-feed61ac]{text-transform:uppercase}.view[data-v-feed61ac]{padding-bottom:35px}.fa-trophy[data-v-feed61ac]{color:var(--workout-trophy-color)}.section-title[data-v-feed61ac]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-feed61ac]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-feed61ac]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-feed61ac]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-feed61ac]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-feed61ac]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-feed61ac]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-feed61ac]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-feed61ac]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-feed61ac]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-feed61ac]{font-weight:700}.description-list dl dd[data-v-feed61ac]{margin-bottom:10px}.center-card[data-v-feed61ac]{margin:0 auto;width:700px}.center-card.with-margin[data-v-feed61ac]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-feed61ac]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-feed61ac]{margin-top:0}}.center-text[data-v-feed61ac]{text-align:center}.responsive-table[data-v-feed61ac]{margin-bottom:15px}.responsive-table table[data-v-feed61ac]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-feed61ac]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-feed61ac]{font-size:.95em}.responsive-table table tbody td[data-v-feed61ac]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-feed61ac]{border:none}.responsive-table table .cell-heading[data-v-feed61ac]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-feed61ac]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-feed61ac]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-feed61ac]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-feed61ac]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-feed61ac]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-feed61ac]{width:100%}}#password-reset-request[data-v-feed61ac] .card .card-content #user-form{width:100%}[data-v-6df8e1fa]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-6df8e1fa]{margin:0}#app[data-v-6df8e1fa]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-6df8e1fa]{color:var(--app-a-color);text-decoration:none}img[data-v-6df8e1fa]{max-width:100%}input[data-v-6df8e1fa],select[data-v-6df8e1fa],textarea[data-v-6df8e1fa]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-6df8e1fa]:disabled,select[data-v-6df8e1fa]:disabled,textarea[data-v-6df8e1fa]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-6df8e1fa]{font-weight:700}button[data-v-6df8e1fa]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-6df8e1fa]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-6df8e1fa]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-6df8e1fa]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-6df8e1fa]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-6df8e1fa]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-6df8e1fa]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-6df8e1fa]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-6df8e1fa]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-6df8e1fa]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-6df8e1fa]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-6df8e1fa]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-6df8e1fa]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-6df8e1fa]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-6df8e1fa]{display:flex;flex-direction:column}.form-box .form-items input[data-v-6df8e1fa]{margin:10px;padding:5px}.upper[data-v-6df8e1fa]{text-transform:uppercase}.view[data-v-6df8e1fa]{padding-bottom:35px}.fa-trophy[data-v-6df8e1fa]{color:var(--workout-trophy-color)}.section-title[data-v-6df8e1fa]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-6df8e1fa]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-6df8e1fa]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-6df8e1fa]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-6df8e1fa]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-6df8e1fa]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-6df8e1fa]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-6df8e1fa]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-6df8e1fa]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-6df8e1fa]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-6df8e1fa]{font-weight:700}.description-list dl dd[data-v-6df8e1fa]{margin-bottom:10px}.center-card[data-v-6df8e1fa]{margin:0 auto;width:700px}.center-card.with-margin[data-v-6df8e1fa]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-6df8e1fa]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-6df8e1fa]{margin-top:0}}.center-text[data-v-6df8e1fa]{text-align:center}.responsive-table[data-v-6df8e1fa]{margin-bottom:15px}.responsive-table table[data-v-6df8e1fa]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-6df8e1fa]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-6df8e1fa]{font-size:.95em}.responsive-table table tbody td[data-v-6df8e1fa]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-6df8e1fa]{border:none}.responsive-table table .cell-heading[data-v-6df8e1fa]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-6df8e1fa]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-6df8e1fa]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-6df8e1fa]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-6df8e1fa]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-6df8e1fa]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-6df8e1fa]{width:100%}}#password-reset[data-v-6df8e1fa]{display:flex}#password-reset .container[data-v-6df8e1fa]{display:flex;justify-content:center;width:50%}@media screen and (max-width:700px){#password-reset .container[data-v-6df8e1fa]{width:100%;margin:0 auto 50px auto}} \ No newline at end of file +[data-v-382847b5]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-382847b5]{margin:0}#app[data-v-382847b5]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-382847b5]{color:var(--app-a-color);text-decoration:none}img[data-v-382847b5]{max-width:100%}input[data-v-382847b5],select[data-v-382847b5],textarea[data-v-382847b5]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-382847b5]:disabled,select[data-v-382847b5]:disabled,textarea[data-v-382847b5]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-382847b5]{font-weight:700}button[data-v-382847b5]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-382847b5]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-382847b5]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-382847b5]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-382847b5]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-382847b5]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-382847b5]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-382847b5]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-382847b5]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-382847b5]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-382847b5]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-382847b5]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-382847b5]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-382847b5]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-382847b5]{display:flex;flex-direction:column}.form-box .form-items input[data-v-382847b5]{margin:10px;padding:5px}.upper[data-v-382847b5]{text-transform:uppercase}.view[data-v-382847b5]{padding-bottom:35px}.fa-trophy[data-v-382847b5]{color:var(--workout-trophy-color)}.section-title[data-v-382847b5]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-382847b5]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-382847b5]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-382847b5]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-382847b5]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-382847b5]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-382847b5]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-382847b5]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-382847b5]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-382847b5]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-382847b5]{font-weight:700}.description-list dl dd[data-v-382847b5]{margin-bottom:10px}.center-card[data-v-382847b5]{margin:0 auto;width:700px}.center-card.with-margin[data-v-382847b5]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-382847b5]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-382847b5]{margin-top:0}}.center-text[data-v-382847b5]{text-align:center}.responsive-table[data-v-382847b5]{margin-bottom:15px}.responsive-table table[data-v-382847b5]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-382847b5]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-382847b5]{font-size:.95em}.responsive-table table tbody td[data-v-382847b5]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-382847b5]{border:none}.responsive-table table .cell-heading[data-v-382847b5]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-382847b5]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-382847b5]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-382847b5]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-382847b5]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-382847b5]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-382847b5]{width:100%}}#password-action-done[data-v-382847b5]{display:flex;flex-direction:column;align-items:center}#password-action-done svg[data-v-382847b5]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#password-action-done .password-message[data-v-382847b5]{font-size:1.1em;text-align:center}@media screen and (max-width:1000px){#password-action-done .password-message[data-v-382847b5]{font-size:1em}}[data-v-36baa80f]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-36baa80f]{margin:0}#app[data-v-36baa80f]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-36baa80f]{color:var(--app-a-color);text-decoration:none}img[data-v-36baa80f]{max-width:100%}input[data-v-36baa80f],select[data-v-36baa80f],textarea[data-v-36baa80f]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-36baa80f]:disabled,select[data-v-36baa80f]:disabled,textarea[data-v-36baa80f]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-36baa80f]{font-weight:700}button[data-v-36baa80f]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-36baa80f]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-36baa80f]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-36baa80f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-36baa80f]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-36baa80f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-36baa80f]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-36baa80f]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-36baa80f]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-36baa80f]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-36baa80f]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-36baa80f]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-36baa80f]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-36baa80f]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-36baa80f]{display:flex;flex-direction:column}.form-box .form-items input[data-v-36baa80f]{margin:10px;padding:5px}.upper[data-v-36baa80f]{text-transform:uppercase}.view[data-v-36baa80f]{padding-bottom:35px}.fa-trophy[data-v-36baa80f]{color:var(--workout-trophy-color)}.section-title[data-v-36baa80f]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-36baa80f]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-36baa80f]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-36baa80f]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-36baa80f]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-36baa80f]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-36baa80f]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-36baa80f]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-36baa80f]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-36baa80f]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-36baa80f]{font-weight:700}.description-list dl dd[data-v-36baa80f]{margin-bottom:10px}.center-card[data-v-36baa80f]{margin:0 auto;width:700px}.center-card.with-margin[data-v-36baa80f]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-36baa80f]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-36baa80f]{margin-top:0}}.center-text[data-v-36baa80f]{text-align:center}.responsive-table[data-v-36baa80f]{margin-bottom:15px}.responsive-table table[data-v-36baa80f]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-36baa80f]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-36baa80f]{font-size:.95em}.responsive-table table tbody td[data-v-36baa80f]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-36baa80f]{border:none}.responsive-table table .cell-heading[data-v-36baa80f]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-36baa80f]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-36baa80f]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-36baa80f]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-36baa80f]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-36baa80f]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-36baa80f]{width:100%}}#user-auth-form[data-v-36baa80f]{display:flex;align-items:center;margin:10px 0;height:100%}#user-auth-form #user-form[data-v-36baa80f]{width:60%}#user-auth-form #user-form .password-forgotten[data-v-36baa80f]{font-size:.9em;font-style:italic;padding-left:10px}#user-auth-form #user-form button[data-v-36baa80f]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-36baa80f]:disabled{border-color:var(--disabled-color)}@media screen and (max-width:1000px){#user-auth-form[data-v-36baa80f]{height:auto;margin-bottom:50px}#user-auth-form #user-form[data-v-36baa80f]{margin-top:10px;width:100%}}[data-v-feed61ac]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-feed61ac]{margin:0}#app[data-v-feed61ac]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-feed61ac]{color:var(--app-a-color);text-decoration:none}img[data-v-feed61ac]{max-width:100%}input[data-v-feed61ac],select[data-v-feed61ac],textarea[data-v-feed61ac]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-feed61ac]:disabled,select[data-v-feed61ac]:disabled,textarea[data-v-feed61ac]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-feed61ac]{font-weight:700}button[data-v-feed61ac]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-feed61ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-feed61ac]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-feed61ac]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-feed61ac]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-feed61ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-feed61ac]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-feed61ac]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-feed61ac]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-feed61ac]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-feed61ac]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-feed61ac]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-feed61ac]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-feed61ac]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-feed61ac]{display:flex;flex-direction:column}.form-box .form-items input[data-v-feed61ac]{margin:10px;padding:5px}.upper[data-v-feed61ac]{text-transform:uppercase}.view[data-v-feed61ac]{padding-bottom:35px}.fa-trophy[data-v-feed61ac]{color:var(--workout-trophy-color)}.section-title[data-v-feed61ac]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-feed61ac]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-feed61ac]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-feed61ac]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-feed61ac]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-feed61ac]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-feed61ac]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-feed61ac]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-feed61ac]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-feed61ac]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-feed61ac]{font-weight:700}.description-list dl dd[data-v-feed61ac]{margin-bottom:10px}.center-card[data-v-feed61ac]{margin:0 auto;width:700px}.center-card.with-margin[data-v-feed61ac]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-feed61ac]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-feed61ac]{margin-top:0}}.center-text[data-v-feed61ac]{text-align:center}.responsive-table[data-v-feed61ac]{margin-bottom:15px}.responsive-table table[data-v-feed61ac]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-feed61ac]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-feed61ac]{font-size:.95em}.responsive-table table tbody td[data-v-feed61ac]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-feed61ac]{border:none}.responsive-table table .cell-heading[data-v-feed61ac]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-feed61ac]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-feed61ac]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-feed61ac]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-feed61ac]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-feed61ac]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-feed61ac]{width:100%}}#password-reset-request[data-v-feed61ac] .card .card-content #user-form{width:100%}[data-v-6df8e1fa]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-6df8e1fa]{margin:0}#app[data-v-6df8e1fa]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-6df8e1fa]{color:var(--app-a-color);text-decoration:none}img[data-v-6df8e1fa]{max-width:100%}input[data-v-6df8e1fa],select[data-v-6df8e1fa],textarea[data-v-6df8e1fa]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-6df8e1fa]:disabled,select[data-v-6df8e1fa]:disabled,textarea[data-v-6df8e1fa]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-6df8e1fa]{font-weight:700}button[data-v-6df8e1fa]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-6df8e1fa]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-6df8e1fa]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-6df8e1fa]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-6df8e1fa]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-6df8e1fa]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-6df8e1fa]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-6df8e1fa]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-6df8e1fa]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-6df8e1fa]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-6df8e1fa]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-6df8e1fa]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-6df8e1fa]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-6df8e1fa]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-6df8e1fa]{display:flex;flex-direction:column}.form-box .form-items input[data-v-6df8e1fa]{margin:10px;padding:5px}.upper[data-v-6df8e1fa]{text-transform:uppercase}.view[data-v-6df8e1fa]{padding-bottom:35px}.fa-trophy[data-v-6df8e1fa]{color:var(--workout-trophy-color)}.section-title[data-v-6df8e1fa]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-6df8e1fa]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-6df8e1fa]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-6df8e1fa]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-6df8e1fa]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-6df8e1fa]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-6df8e1fa]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-6df8e1fa]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-6df8e1fa]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-6df8e1fa]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-6df8e1fa]{font-weight:700}.description-list dl dd[data-v-6df8e1fa]{margin-bottom:10px}.center-card[data-v-6df8e1fa]{margin:0 auto;width:700px}.center-card.with-margin[data-v-6df8e1fa]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-6df8e1fa]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-6df8e1fa]{margin-top:0}}.center-text[data-v-6df8e1fa]{text-align:center}.responsive-table[data-v-6df8e1fa]{margin-bottom:15px}.responsive-table table[data-v-6df8e1fa]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-6df8e1fa]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-6df8e1fa]{font-size:.95em}.responsive-table table tbody td[data-v-6df8e1fa]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-6df8e1fa]{border:none}.responsive-table table .cell-heading[data-v-6df8e1fa]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-6df8e1fa]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-6df8e1fa]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-6df8e1fa]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-6df8e1fa]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-6df8e1fa]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-6df8e1fa]{width:100%}}#password-reset[data-v-6df8e1fa]{display:flex}#password-reset .container[data-v-6df8e1fa]{display:flex;justify-content:center;width:50%}@media screen and (max-width:700px){#password-reset .container[data-v-6df8e1fa]{width:100%;margin:0 auto 50px auto}} \ No newline at end of file diff --git a/fittrackee/dist/static/css/workouts.45fb3086.css b/fittrackee/dist/static/css/workouts.2c38ccab.css similarity index 92% rename from fittrackee/dist/static/css/workouts.45fb3086.css rename to fittrackee/dist/static/css/workouts.2c38ccab.css index 77724fbf..55677dcf 100644 --- a/fittrackee/dist/static/css/workouts.45fb3086.css +++ b/fittrackee/dist/static/css/workouts.2c38ccab.css @@ -1 +1 @@ -[data-v-78f33062]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-78f33062]{margin:0}#app[data-v-78f33062]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-78f33062]{color:var(--app-a-color);text-decoration:none}img[data-v-78f33062]{max-width:100%}input[data-v-78f33062],select[data-v-78f33062],textarea[data-v-78f33062]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-78f33062]:disabled,select[data-v-78f33062]:disabled,textarea[data-v-78f33062]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-78f33062]{font-weight:700}button[data-v-78f33062]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-78f33062]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-78f33062]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-78f33062]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-78f33062]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-78f33062]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-78f33062]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-78f33062]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-78f33062]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-78f33062]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-78f33062]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-78f33062]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-78f33062]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-78f33062]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-78f33062]{display:flex;flex-direction:column}.form-box .form-items input[data-v-78f33062]{margin:10px;padding:5px}.upper[data-v-78f33062]{text-transform:uppercase}.view[data-v-78f33062]{padding-bottom:35px}.fa-trophy[data-v-78f33062]{color:var(--workout-trophy-color)}.section-title[data-v-78f33062]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-78f33062]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-78f33062]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-78f33062]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-78f33062]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-78f33062]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-78f33062]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-78f33062]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-78f33062]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-78f33062]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-78f33062]{font-weight:700}.description-list dl dd[data-v-78f33062]{margin-bottom:10px}.center-card[data-v-78f33062]{margin:0 auto;width:700px}.center-card.with-margin[data-v-78f33062]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-78f33062]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-78f33062]{margin-top:0}}.center-text[data-v-78f33062]{text-align:center}.responsive-table[data-v-78f33062]{margin-bottom:15px}.responsive-table table[data-v-78f33062]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-78f33062]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-78f33062]{font-size:.95em}.responsive-table table tbody td[data-v-78f33062]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-78f33062]{border:none}.responsive-table table .cell-heading[data-v-78f33062]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-78f33062]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-78f33062]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-78f33062]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-78f33062]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-78f33062]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-78f33062]{width:100%}}.workouts-filters .form[data-v-78f33062]{display:flex;flex-direction:column;padding-top:0}.workouts-filters .form .form-items-group[data-v-78f33062]{display:flex;flex-direction:column;padding:5px}.workouts-filters .form .form-items-group .form-item[data-v-78f33062]{display:flex;flex-direction:column}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-78f33062]{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-78f33062]{width:34%}.workouts-filters .form .form-items-group .form-item .form-inputs-group span[data-v-78f33062]{padding:5px}.workouts-filters .form .form-items-group .form-item input[data-v-78f33062]{height:16px}.workouts-filters .form .form-items-group .form-item select[data-v-78f33062]{height:36px;padding:0 5px}.workouts-filters .form-button[data-v-78f33062]{display:flex;justify-content:center}.workouts-filters .form-button button[data-v-78f33062]{margin:20px 5px 10px 5px;width:100%}@media screen and (max-width:1000px){.workouts-filters .form[data-v-78f33062]{flex-direction:row;padding-top:5px}.workouts-filters .form .form-items-group[data-v-78f33062]{padding:0 5px;height:100%}.workouts-filters .form .form-items-group .form-item label[data-v-78f33062]{font-size:.9em}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-78f33062]{flex-direction:column;justify-content:normal;padding:0}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-78f33062]{width:75%}.workouts-filters .form-button button[data-v-78f33062]{margin:10px 5px;width:100%}}@media screen and (max-width:700px){.workouts-filters .form[data-v-78f33062]{flex-direction:column;padding-top:0}.workouts-filters .form .form-items-group[data-v-78f33062]{padding:5px}.workouts-filters .form .form-items-group .form-item label[data-v-78f33062]{font-size:1em}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-78f33062]{flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-78f33062]{width:50%}.workouts-filters .form .form-items-group .form-item .form-inputs-group span[data-v-78f33062]{padding:5px}.workouts-filters .form-button button[data-v-78f33062]{margin:10px 5px}}[data-v-977fe558]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-977fe558]{margin:0}#app[data-v-977fe558]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-977fe558]{color:var(--app-a-color);text-decoration:none}img[data-v-977fe558]{max-width:100%}input[data-v-977fe558],select[data-v-977fe558],textarea[data-v-977fe558]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-977fe558]:disabled,select[data-v-977fe558]:disabled,textarea[data-v-977fe558]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-977fe558]{font-weight:700}button[data-v-977fe558]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-977fe558]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-977fe558]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-977fe558]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-977fe558]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-977fe558]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-977fe558]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-977fe558]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-977fe558]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-977fe558]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-977fe558]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-977fe558]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-977fe558]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-977fe558]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-977fe558]{display:flex;flex-direction:column}.form-box .form-items input[data-v-977fe558]{margin:10px;padding:5px}.upper[data-v-977fe558]{text-transform:uppercase}.view[data-v-977fe558]{padding-bottom:35px}.fa-trophy[data-v-977fe558]{color:var(--workout-trophy-color)}.section-title[data-v-977fe558]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-977fe558]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-977fe558]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-977fe558]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-977fe558]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-977fe558]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-977fe558]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-977fe558]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-977fe558]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-977fe558]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-977fe558]{font-weight:700}.description-list dl dd[data-v-977fe558]{margin-bottom:10px}.center-card[data-v-977fe558]{margin:0 auto;width:700px}.center-card.with-margin[data-v-977fe558]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-977fe558]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-977fe558]{margin-top:0}}.center-text[data-v-977fe558]{text-align:center}.responsive-table[data-v-977fe558]{margin-bottom:15px}.responsive-table table[data-v-977fe558]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-977fe558]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-977fe558]{font-size:.95em}.responsive-table table tbody td[data-v-977fe558]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-977fe558]{border:none}.responsive-table table .cell-heading[data-v-977fe558]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-977fe558]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-977fe558]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-977fe558]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-977fe558]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-977fe558]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-977fe558]{width:100%}}.workouts-list[data-v-977fe558]{display:flex;flex-direction:column;margin-bottom:50px;width:100%}.workouts-list .box[data-v-977fe558]{padding:10px 20px}@media screen and (max-width:700px){.workouts-list .box.empty-table[data-v-977fe558]{display:none}}.workouts-list .box .total[data-v-977fe558]{display:flex;gap:5px}.workouts-list .box .total .total-label[data-v-977fe558]{font-weight:700}.workouts-list .box .top-pagination[data-v-977fe558]{display:none}@media screen and (max-width:700px){.workouts-list .box .top-pagination[data-v-977fe558]{display:flex}}@media screen and (max-width:700px){.workouts-list .box[data-v-977fe558] .pagination-center ul{margin-top:0}}.workouts-list .box .workouts-table .sport-col[data-v-977fe558]{padding-right:0}.workouts-list .box .workouts-table .workout-title[data-v-977fe558]{max-width:90px;position:relative}.workouts-list .box .workouts-table .workout-title .fa-map-o[data-v-977fe558]{font-size:.75em}.workouts-list .box .workouts-table .workout-title .static-map[data-v-977fe558]{display:none;box-shadow:3px 3px 3px 1px #d3d3d3}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-977fe558]{display:block}.workouts-list .box .workouts-table .sport-img[data-v-977fe558]{height:20px;width:20px}@media screen and (max-width:700px){.workouts-list .box .workouts-table .sport-col[data-v-977fe558]{display:flex;justify-content:center;padding:10px}.workouts-list .box .workouts-table .workout-title[data-v-977fe558]{max-width:none}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-977fe558]{display:none}}.workouts-list .more-workouts[data-v-977fe558]{display:flex;justify-content:center;padding:10px}[data-v-789e8e77]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-789e8e77]{margin:0}#app[data-v-789e8e77]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-789e8e77]{color:var(--app-a-color);text-decoration:none}img[data-v-789e8e77]{max-width:100%}input[data-v-789e8e77],select[data-v-789e8e77],textarea[data-v-789e8e77]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-789e8e77]:disabled,select[data-v-789e8e77]:disabled,textarea[data-v-789e8e77]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-789e8e77]{font-weight:700}button[data-v-789e8e77]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-789e8e77]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-789e8e77]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-789e8e77]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-789e8e77]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-789e8e77]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-789e8e77]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-789e8e77]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-789e8e77]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-789e8e77]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-789e8e77]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-789e8e77]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-789e8e77]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-789e8e77]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-789e8e77]{display:flex;flex-direction:column}.form-box .form-items input[data-v-789e8e77]{margin:10px;padding:5px}.upper[data-v-789e8e77]{text-transform:uppercase}.view[data-v-789e8e77]{padding-bottom:35px}.fa-trophy[data-v-789e8e77]{color:var(--workout-trophy-color)}.section-title[data-v-789e8e77]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-789e8e77]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-789e8e77]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-789e8e77]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-789e8e77]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-789e8e77]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-789e8e77]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-789e8e77]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-789e8e77]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-789e8e77]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-789e8e77]{font-weight:700}.description-list dl dd[data-v-789e8e77]{margin-bottom:10px}.center-card[data-v-789e8e77]{margin:0 auto;width:700px}.center-card.with-margin[data-v-789e8e77]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-789e8e77]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-789e8e77]{margin-top:0}}.center-text[data-v-789e8e77]{text-align:center}.responsive-table[data-v-789e8e77]{margin-bottom:15px}.responsive-table table[data-v-789e8e77]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-789e8e77]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-789e8e77]{font-size:.95em}.responsive-table table tbody td[data-v-789e8e77]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-789e8e77]{border:none}.responsive-table table .cell-heading[data-v-789e8e77]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-789e8e77]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-789e8e77]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-789e8e77]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-789e8e77]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-789e8e77]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-789e8e77]{width:100%}}#workouts[data-v-789e8e77]{height:100%}#workouts .workouts-container[data-v-789e8e77]{display:flex;flex-direction:row}@media screen and (max-width:1000px){#workouts .workouts-container[data-v-789e8e77]{flex-direction:column}}#workouts .workouts-container .filters-container[data-v-789e8e77],#workouts .workouts-container .list-container[data-v-789e8e77]{display:flex;flex-direction:column}#workouts .workouts-container .filters-container[data-v-789e8e77]{width:25%}@media screen and (max-width:1000px){#workouts .workouts-container .filters-container[data-v-789e8e77]{width:100%}}@media screen and (max-width:1000px)and (max-width:700px){#workouts .workouts-container .filters-container.hidden[data-v-789e8e77]{display:none}}#workouts .workouts-container .display-filters[data-v-789e8e77]{display:none;font-size:.8em;padding:0 20px}#workouts .workouts-container .display-filters span[data-v-789e8e77]{cursor:pointer;font-weight:700;padding-left:5px}#workouts .workouts-container .display-filters .fa[data-v-789e8e77]{cursor:pointer}@media screen and (max-width:700px){#workouts .workouts-container .display-filters[data-v-789e8e77]{display:flex;justify-content:flex-end;align-items:center}}#workouts .workouts-container .list-container[data-v-789e8e77]{width:75%}@media screen and (max-width:1000px){#workouts .workouts-container .list-container[data-v-789e8e77]{width:100%}}[data-v-2230775e]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-2230775e]{margin:0}#app[data-v-2230775e]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-2230775e]{color:var(--app-a-color);text-decoration:none}img[data-v-2230775e]{max-width:100%}input[data-v-2230775e],select[data-v-2230775e],textarea[data-v-2230775e]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-2230775e]:disabled,select[data-v-2230775e]:disabled,textarea[data-v-2230775e]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-2230775e]{font-weight:700}button[data-v-2230775e]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-2230775e]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-2230775e]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-2230775e]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-2230775e]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-2230775e]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-2230775e]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-2230775e]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-2230775e]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-2230775e]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-2230775e]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-2230775e]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-2230775e]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-2230775e]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-2230775e]{display:flex;flex-direction:column}.form-box .form-items input[data-v-2230775e]{margin:10px;padding:5px}.upper[data-v-2230775e]{text-transform:uppercase}.view[data-v-2230775e]{padding-bottom:35px}.fa-trophy[data-v-2230775e]{color:var(--workout-trophy-color)}.section-title[data-v-2230775e]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-2230775e]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-2230775e]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-2230775e]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-2230775e]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-2230775e]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-2230775e]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-2230775e]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-2230775e]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-2230775e]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-2230775e]{font-weight:700}.description-list dl dd[data-v-2230775e]{margin-bottom:10px}.center-card[data-v-2230775e]{margin:0 auto;width:700px}.center-card.with-margin[data-v-2230775e]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-2230775e]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-2230775e]{margin-top:0}}.center-text[data-v-2230775e]{text-align:center}.responsive-table[data-v-2230775e]{margin-bottom:15px}.responsive-table table[data-v-2230775e]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-2230775e]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-2230775e]{font-size:.95em}.responsive-table table tbody td[data-v-2230775e]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-2230775e]{border:none}.responsive-table table .cell-heading[data-v-2230775e]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-2230775e]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-2230775e]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-2230775e]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-2230775e]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-2230775e]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-2230775e]{width:100%}}#workout-chart[data-v-2230775e] .card .card-title{text-transform:capitalize}#workout-chart[data-v-2230775e] .card .card-content{display:flex;flex-direction:column}#workout-chart[data-v-2230775e] .card .card-content .chart-radio{width:100%;display:flex;justify-content:center}#workout-chart[data-v-2230775e] .card .card-content .chart-radio label{padding:0 10px}#workout-chart[data-v-2230775e] .card .card-content .no-data-cleaning{font-size:.85em;font-style:italic}@media screen and (max-width:700px){#workout-chart[data-v-2230775e] .card .card-content{padding:10px 0}#workout-chart[data-v-2230775e] .card .card-content .no-data-cleaning{padding:0 20px}}[data-v-9cab340c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-9cab340c]{margin:0}#app[data-v-9cab340c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-9cab340c]{color:var(--app-a-color);text-decoration:none}img[data-v-9cab340c]{max-width:100%}input[data-v-9cab340c],select[data-v-9cab340c],textarea[data-v-9cab340c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-9cab340c]:disabled,select[data-v-9cab340c]:disabled,textarea[data-v-9cab340c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-9cab340c]{font-weight:700}button[data-v-9cab340c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-9cab340c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-9cab340c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-9cab340c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-9cab340c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-9cab340c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-9cab340c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-9cab340c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-9cab340c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-9cab340c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-9cab340c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-9cab340c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-9cab340c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-9cab340c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-9cab340c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-9cab340c]{margin:10px;padding:5px}.upper[data-v-9cab340c]{text-transform:uppercase}.view[data-v-9cab340c]{padding-bottom:35px}.fa-trophy[data-v-9cab340c]{color:var(--workout-trophy-color)}.section-title[data-v-9cab340c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-9cab340c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-9cab340c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-9cab340c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-9cab340c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-9cab340c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-9cab340c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-9cab340c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-9cab340c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-9cab340c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-9cab340c]{font-weight:700}.description-list dl dd[data-v-9cab340c]{margin-bottom:10px}.center-card[data-v-9cab340c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-9cab340c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-9cab340c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-9cab340c]{margin-top:0}}.center-text[data-v-9cab340c]{text-align:center}.responsive-table[data-v-9cab340c]{margin-bottom:15px}.responsive-table table[data-v-9cab340c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-9cab340c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-9cab340c]{font-size:.95em}.responsive-table table tbody td[data-v-9cab340c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-9cab340c]{border:none}.responsive-table table .cell-heading[data-v-9cab340c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-9cab340c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-9cab340c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-9cab340c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-9cab340c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-9cab340c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-9cab340c]{width:100%}}#workout-card-title[data-v-9cab340c]{display:flex;justify-content:space-between;align-items:center}#workout-card-title .workout-arrow[data-v-9cab340c]{cursor:pointer}#workout-card-title .workout-arrow.inactive[data-v-9cab340c]{color:var(--disabled-color);cursor:default}#workout-card-title .workout-card-title[data-v-9cab340c]{display:flex;flex-grow:1}#workout-card-title .workout-card-title .sport-img[data-v-9cab340c]{height:35px;width:35px;padding:0 10px}#workout-card-title .workout-card-title .workout-date[data-v-9cab340c]{font-size:.8em;font-weight:400}#workout-card-title .workout-card-title .workout-segment[data-v-9cab340c]{font-weight:400}#workout-card-title .workout-card-title .workout-link[data-v-9cab340c]{padding-left:10px}#workout-card-title .workout-card-title .fa[data-v-9cab340c]{padding:0 3px}@media screen and (max-width:700px){#workout-card-title .workout-card-title .fa-edit[data-v-9cab340c],#workout-card-title .workout-card-title .fa-trash[data-v-9cab340c]{border:solid 1px var(--card-border-color);border-radius:4px;margin-left:5px;padding:0 10px}}[data-v-da96984c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-da96984c]{margin:0}#app[data-v-da96984c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-da96984c]{color:var(--app-a-color);text-decoration:none}img[data-v-da96984c]{max-width:100%}input[data-v-da96984c],select[data-v-da96984c],textarea[data-v-da96984c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-da96984c]:disabled,select[data-v-da96984c]:disabled,textarea[data-v-da96984c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-da96984c]{font-weight:700}button[data-v-da96984c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-da96984c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-da96984c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-da96984c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-da96984c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-da96984c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-da96984c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-da96984c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-da96984c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-da96984c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-da96984c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-da96984c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-da96984c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-da96984c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-da96984c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-da96984c]{margin:10px;padding:5px}.upper[data-v-da96984c]{text-transform:uppercase}.view[data-v-da96984c]{padding-bottom:35px}.fa-trophy[data-v-da96984c]{color:var(--workout-trophy-color)}.section-title[data-v-da96984c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-da96984c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-da96984c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-da96984c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-da96984c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-da96984c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-da96984c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-da96984c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-da96984c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-da96984c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-da96984c]{font-weight:700}.description-list dl dd[data-v-da96984c]{margin-bottom:10px}.center-card[data-v-da96984c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-da96984c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-da96984c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-da96984c]{margin-top:0}}.center-text[data-v-da96984c]{text-align:center}.responsive-table[data-v-da96984c]{margin-bottom:15px}.responsive-table table[data-v-da96984c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-da96984c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-da96984c]{font-size:.95em}.responsive-table table tbody td[data-v-da96984c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-da96984c]{border:none}.responsive-table table .cell-heading[data-v-da96984c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-da96984c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-da96984c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-da96984c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-da96984c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-da96984c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-da96984c]{width:100%}}.workout-record sup[data-v-da96984c]{font-size:75%;line-height:0}[data-v-7eb41918]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-7eb41918]{margin:0}#app[data-v-7eb41918]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-7eb41918]{color:var(--app-a-color);text-decoration:none}img[data-v-7eb41918]{max-width:100%}input[data-v-7eb41918],select[data-v-7eb41918],textarea[data-v-7eb41918]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-7eb41918]:disabled,select[data-v-7eb41918]:disabled,textarea[data-v-7eb41918]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-7eb41918]{font-weight:700}button[data-v-7eb41918]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-7eb41918]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-7eb41918]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-7eb41918]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-7eb41918]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-7eb41918]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-7eb41918]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-7eb41918]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-7eb41918]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-7eb41918]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-7eb41918]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-7eb41918]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-7eb41918]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-7eb41918]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-7eb41918]{display:flex;flex-direction:column}.form-box .form-items input[data-v-7eb41918]{margin:10px;padding:5px}.upper[data-v-7eb41918]{text-transform:uppercase}.view[data-v-7eb41918]{padding-bottom:35px}.fa-trophy[data-v-7eb41918]{color:var(--workout-trophy-color)}.section-title[data-v-7eb41918]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-7eb41918]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-7eb41918]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-7eb41918]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-7eb41918]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-7eb41918]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-7eb41918]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-7eb41918]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-7eb41918]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-7eb41918]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-7eb41918]{font-weight:700}.description-list dl dd[data-v-7eb41918]{margin-bottom:10px}.center-card[data-v-7eb41918]{margin:0 auto;width:700px}.center-card.with-margin[data-v-7eb41918]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-7eb41918]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-7eb41918]{margin-top:0}}.center-text[data-v-7eb41918]{text-align:center}.responsive-table[data-v-7eb41918]{margin-bottom:15px}.responsive-table table[data-v-7eb41918]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-7eb41918]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-7eb41918]{font-size:.95em}.responsive-table table tbody td[data-v-7eb41918]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-7eb41918]{border:none}.responsive-table table .cell-heading[data-v-7eb41918]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-7eb41918]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-7eb41918]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-7eb41918]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-7eb41918]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-7eb41918]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-7eb41918]{width:100%}}#workout-weather[data-v-7eb41918]{padding-top:10px}#workout-weather .weather-img[data-v-7eb41918]{height:30px;filter:var(--workout-img-color)}#workout-weather .weather-img-small[data-v-7eb41918]{height:20px}#workout-weather .weather-table[data-v-7eb41918]{width:100%;text-align:center}#workout-weather .weather-table .weather-th[data-v-7eb41918]{display:flex;flex-direction:column;text-transform:capitalize}#workout-weather .weather-table tbody[data-v-7eb41918]{font-size:.8em}[data-v-45a7f031]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-45a7f031]{margin:0}#app[data-v-45a7f031]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-45a7f031]{color:var(--app-a-color);text-decoration:none}img[data-v-45a7f031]{max-width:100%}input[data-v-45a7f031],select[data-v-45a7f031],textarea[data-v-45a7f031]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-45a7f031]:disabled,select[data-v-45a7f031]:disabled,textarea[data-v-45a7f031]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-45a7f031]{font-weight:700}button[data-v-45a7f031]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-45a7f031]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-45a7f031]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-45a7f031]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-45a7f031]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-45a7f031]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-45a7f031]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-45a7f031]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-45a7f031]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-45a7f031]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-45a7f031]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-45a7f031]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-45a7f031]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-45a7f031]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-45a7f031]{display:flex;flex-direction:column}.form-box .form-items input[data-v-45a7f031]{margin:10px;padding:5px}.upper[data-v-45a7f031]{text-transform:uppercase}.view[data-v-45a7f031]{padding-bottom:35px}.fa-trophy[data-v-45a7f031]{color:var(--workout-trophy-color)}.section-title[data-v-45a7f031]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-45a7f031]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-45a7f031]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-45a7f031]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-45a7f031]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-45a7f031]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-45a7f031]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-45a7f031]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-45a7f031]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-45a7f031]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-45a7f031]{font-weight:700}.description-list dl dd[data-v-45a7f031]{margin-bottom:10px}.center-card[data-v-45a7f031]{margin:0 auto;width:700px}.center-card.with-margin[data-v-45a7f031]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-45a7f031]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-45a7f031]{margin-top:0}}.center-text[data-v-45a7f031]{text-align:center}.responsive-table[data-v-45a7f031]{margin-bottom:15px}.responsive-table table[data-v-45a7f031]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-45a7f031]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-45a7f031]{font-size:.95em}.responsive-table table tbody td[data-v-45a7f031]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-45a7f031]{border:none}.responsive-table table .cell-heading[data-v-45a7f031]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-45a7f031]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-45a7f031]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-45a7f031]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-45a7f031]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-45a7f031]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-45a7f031]{width:100%}}#workout-info[data-v-45a7f031]{display:flex;flex-direction:column;padding:10px 20px;width:100%}#workout-info .mountains[data-v-45a7f031]{margin-bottom:-3px;height:16px;filter:var(--workout-img-color)}#workout-info .workout-data[data-v-45a7f031]{text-transform:capitalize;padding:5px 0}#workout-info .workout-data span[data-v-45a7f031]{font-weight:700;text-transform:lowercase}@media screen and (max-width:700px){#workout-info[data-v-45a7f031]{padding:10px}}[data-v-76f3a2e8]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-76f3a2e8]{margin:0}#app[data-v-76f3a2e8]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-76f3a2e8]{color:var(--app-a-color);text-decoration:none}img[data-v-76f3a2e8]{max-width:100%}input[data-v-76f3a2e8],select[data-v-76f3a2e8],textarea[data-v-76f3a2e8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-76f3a2e8]:disabled,select[data-v-76f3a2e8]:disabled,textarea[data-v-76f3a2e8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-76f3a2e8]{font-weight:700}button[data-v-76f3a2e8]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-76f3a2e8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-76f3a2e8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-76f3a2e8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-76f3a2e8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-76f3a2e8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-76f3a2e8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-76f3a2e8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-76f3a2e8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-76f3a2e8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-76f3a2e8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-76f3a2e8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-76f3a2e8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-76f3a2e8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-76f3a2e8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-76f3a2e8]{margin:10px;padding:5px}.upper[data-v-76f3a2e8]{text-transform:uppercase}.view[data-v-76f3a2e8]{padding-bottom:35px}.fa-trophy[data-v-76f3a2e8]{color:var(--workout-trophy-color)}.section-title[data-v-76f3a2e8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-76f3a2e8]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-76f3a2e8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-76f3a2e8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-76f3a2e8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-76f3a2e8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-76f3a2e8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-76f3a2e8]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-76f3a2e8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-76f3a2e8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-76f3a2e8]{font-weight:700}.description-list dl dd[data-v-76f3a2e8]{margin-bottom:10px}.center-card[data-v-76f3a2e8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-76f3a2e8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-76f3a2e8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-76f3a2e8]{margin-top:0}}.center-text[data-v-76f3a2e8]{text-align:center}.responsive-table[data-v-76f3a2e8]{margin-bottom:15px}.responsive-table table[data-v-76f3a2e8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-76f3a2e8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-76f3a2e8]{font-size:.95em}.responsive-table table tbody td[data-v-76f3a2e8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-76f3a2e8]{border:none}.responsive-table table .cell-heading[data-v-76f3a2e8]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-76f3a2e8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-76f3a2e8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-76f3a2e8]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-76f3a2e8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-76f3a2e8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-76f3a2e8]{width:100%}}#workout-map[data-v-76f3a2e8]{padding:10px 0}#workout-map .leaflet-container[data-v-76f3a2e8],#workout-map .no-map[data-v-76f3a2e8]{height:400px;width:600px}#workout-map .no-map[data-v-76f3a2e8]{line-height:400px}@media screen and (max-width:700px){#workout-map[data-v-76f3a2e8]{padding:0}#workout-map .leaflet-container[data-v-76f3a2e8]{width:100%;height:300px}#workout-map .no-map[data-v-76f3a2e8]{display:none}}[data-v-a17554ea]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-a17554ea]{margin:0}#app[data-v-a17554ea]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-a17554ea]{color:var(--app-a-color);text-decoration:none}img[data-v-a17554ea]{max-width:100%}input[data-v-a17554ea],select[data-v-a17554ea],textarea[data-v-a17554ea]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-a17554ea]:disabled,select[data-v-a17554ea]:disabled,textarea[data-v-a17554ea]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-a17554ea]{font-weight:700}button[data-v-a17554ea]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-a17554ea]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-a17554ea]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-a17554ea]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-a17554ea]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-a17554ea]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-a17554ea]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-a17554ea]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-a17554ea]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-a17554ea]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-a17554ea]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-a17554ea]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-a17554ea]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-a17554ea]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-a17554ea]{display:flex;flex-direction:column}.form-box .form-items input[data-v-a17554ea]{margin:10px;padding:5px}.upper[data-v-a17554ea]{text-transform:uppercase}.view[data-v-a17554ea]{padding-bottom:35px}.fa-trophy[data-v-a17554ea]{color:var(--workout-trophy-color)}.section-title[data-v-a17554ea]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-a17554ea]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-a17554ea]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-a17554ea]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-a17554ea]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-a17554ea]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-a17554ea]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-a17554ea]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-a17554ea]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-a17554ea]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-a17554ea]{font-weight:700}.description-list dl dd[data-v-a17554ea]{margin-bottom:10px}.center-card[data-v-a17554ea]{margin:0 auto;width:700px}.center-card.with-margin[data-v-a17554ea]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-a17554ea]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-a17554ea]{margin-top:0}}.center-text[data-v-a17554ea]{text-align:center}.responsive-table[data-v-a17554ea]{margin-bottom:15px}.responsive-table table[data-v-a17554ea]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-a17554ea]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-a17554ea]{font-size:.95em}.responsive-table table tbody td[data-v-a17554ea]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-a17554ea]{border:none}.responsive-table table .cell-heading[data-v-a17554ea]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-a17554ea]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-a17554ea]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-a17554ea]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-a17554ea]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-a17554ea]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-a17554ea]{width:100%}}.workout-detail[data-v-a17554ea]{display:flex}.workout-detail[data-v-a17554ea] .card{width:100%}.workout-detail[data-v-a17554ea] .card .card-content{display:flex;flex-direction:row}@media screen and (max-width:1000px){.workout-detail[data-v-a17554ea] .card .card-content{flex-direction:column}}[data-v-5c47d30a]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-5c47d30a]{margin:0}#app[data-v-5c47d30a]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-5c47d30a]{color:var(--app-a-color);text-decoration:none}img[data-v-5c47d30a]{max-width:100%}input[data-v-5c47d30a],select[data-v-5c47d30a],textarea[data-v-5c47d30a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-5c47d30a]:disabled,select[data-v-5c47d30a]:disabled,textarea[data-v-5c47d30a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-5c47d30a]{font-weight:700}button[data-v-5c47d30a]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-5c47d30a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-5c47d30a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-5c47d30a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-5c47d30a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-5c47d30a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-5c47d30a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-5c47d30a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-5c47d30a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-5c47d30a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-5c47d30a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-5c47d30a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-5c47d30a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-5c47d30a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-5c47d30a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-5c47d30a]{margin:10px;padding:5px}.upper[data-v-5c47d30a]{text-transform:uppercase}.view[data-v-5c47d30a]{padding-bottom:35px}.fa-trophy[data-v-5c47d30a]{color:var(--workout-trophy-color)}.section-title[data-v-5c47d30a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-5c47d30a]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-5c47d30a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-5c47d30a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-5c47d30a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-5c47d30a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-5c47d30a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-5c47d30a]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-5c47d30a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-5c47d30a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-5c47d30a]{font-weight:700}.description-list dl dd[data-v-5c47d30a]{margin-bottom:10px}.center-card[data-v-5c47d30a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-5c47d30a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-5c47d30a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-5c47d30a]{margin-top:0}}.center-text[data-v-5c47d30a]{text-align:center}.responsive-table[data-v-5c47d30a]{margin-bottom:15px}.responsive-table table[data-v-5c47d30a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-5c47d30a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-5c47d30a]{font-size:.95em}.responsive-table table tbody td[data-v-5c47d30a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-5c47d30a]{border:none}.responsive-table table .cell-heading[data-v-5c47d30a]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-5c47d30a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-5c47d30a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-5c47d30a]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-5c47d30a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-5c47d30a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-5c47d30a]{width:100%}}#workout-note[data-v-5c47d30a] .card-content{font-style:italic}[data-v-5c40d110]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-5c40d110]{margin:0}#app[data-v-5c40d110]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-5c40d110]{color:var(--app-a-color);text-decoration:none}img[data-v-5c40d110]{max-width:100%}input[data-v-5c40d110],select[data-v-5c40d110],textarea[data-v-5c40d110]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-5c40d110]:disabled,select[data-v-5c40d110]:disabled,textarea[data-v-5c40d110]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-5c40d110]{font-weight:700}button[data-v-5c40d110]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-5c40d110]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-5c40d110]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-5c40d110]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-5c40d110]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-5c40d110]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-5c40d110]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-5c40d110]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-5c40d110]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-5c40d110]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-5c40d110]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-5c40d110]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-5c40d110]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-5c40d110]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-5c40d110]{display:flex;flex-direction:column}.form-box .form-items input[data-v-5c40d110]{margin:10px;padding:5px}.upper[data-v-5c40d110]{text-transform:uppercase}.view[data-v-5c40d110]{padding-bottom:35px}.fa-trophy[data-v-5c40d110]{color:var(--workout-trophy-color)}.section-title[data-v-5c40d110]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-5c40d110]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-5c40d110]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-5c40d110]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-5c40d110]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-5c40d110]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-5c40d110]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-5c40d110]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-5c40d110]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-5c40d110]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-5c40d110]{font-weight:700}.description-list dl dd[data-v-5c40d110]{margin-bottom:10px}.center-card[data-v-5c40d110]{margin:0 auto;width:700px}.center-card.with-margin[data-v-5c40d110]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-5c40d110]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-5c40d110]{margin-top:0}}.center-text[data-v-5c40d110]{text-align:center}.responsive-table[data-v-5c40d110]{margin-bottom:15px}.responsive-table table[data-v-5c40d110]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-5c40d110]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-5c40d110]{font-size:.95em}.responsive-table table tbody td[data-v-5c40d110]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-5c40d110]{border:none}.responsive-table table .cell-heading[data-v-5c40d110]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-5c40d110]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-5c40d110]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-5c40d110]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-5c40d110]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-5c40d110]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-5c40d110]{width:100%}}#workout-segments[data-v-5c40d110] .card .card-title{text-transform:capitalize}#workout-segments[data-v-5c40d110] .card .card-content{padding-bottom:0;padding-top:0}#workout-segments[data-v-5c40d110] .card .card-content a{font-weight:700}#workout-segments[data-v-5c40d110] .card .card-content ul{padding:0 10px;list-style:square}[data-v-f7298c68]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-f7298c68]{margin:0}#app[data-v-f7298c68]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-f7298c68]{color:var(--app-a-color);text-decoration:none}img[data-v-f7298c68]{max-width:100%}input[data-v-f7298c68],select[data-v-f7298c68],textarea[data-v-f7298c68]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-f7298c68]:disabled,select[data-v-f7298c68]:disabled,textarea[data-v-f7298c68]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-f7298c68]{font-weight:700}button[data-v-f7298c68]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-f7298c68]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-f7298c68]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-f7298c68]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-f7298c68]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-f7298c68]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-f7298c68]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-f7298c68]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-f7298c68]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-f7298c68]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-f7298c68]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-f7298c68]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-f7298c68]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-f7298c68]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-f7298c68]{display:flex;flex-direction:column}.form-box .form-items input[data-v-f7298c68]{margin:10px;padding:5px}.upper[data-v-f7298c68]{text-transform:uppercase}.view[data-v-f7298c68]{padding-bottom:35px}.fa-trophy[data-v-f7298c68]{color:var(--workout-trophy-color)}.section-title[data-v-f7298c68]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-f7298c68]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-f7298c68]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-f7298c68]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-f7298c68]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-f7298c68]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-f7298c68]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-f7298c68]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-f7298c68]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-f7298c68]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-f7298c68]{font-weight:700}.description-list dl dd[data-v-f7298c68]{margin-bottom:10px}.center-card[data-v-f7298c68]{margin:0 auto;width:700px}.center-card.with-margin[data-v-f7298c68]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-f7298c68]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-f7298c68]{margin-top:0}}.center-text[data-v-f7298c68]{text-align:center}.responsive-table[data-v-f7298c68]{margin-bottom:15px}.responsive-table table[data-v-f7298c68]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-f7298c68]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-f7298c68]{font-size:.95em}.responsive-table table tbody td[data-v-f7298c68]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-f7298c68]{border:none}.responsive-table table .cell-heading[data-v-f7298c68]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-f7298c68]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-f7298c68]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-f7298c68]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-f7298c68]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-f7298c68]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-f7298c68]{width:100%}}#workout[data-v-f7298c68]{display:flex}#workout .container[data-v-f7298c68]{width:100%;padding:0}#workout .container .workout-container[data-v-f7298c68]{width:100%}#workout .container .workout-loading[data-v-f7298c68]{height:calc(100vh - 130px);width:100%}#workout .container .workout-loading .loading[data-v-f7298c68]{display:flex;align-items:center;height:100%}[data-v-0dfe7a73]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-0dfe7a73]{margin:0}#app[data-v-0dfe7a73]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-0dfe7a73]{color:var(--app-a-color);text-decoration:none}img[data-v-0dfe7a73]{max-width:100%}input[data-v-0dfe7a73],select[data-v-0dfe7a73],textarea[data-v-0dfe7a73]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-0dfe7a73]:disabled,select[data-v-0dfe7a73]:disabled,textarea[data-v-0dfe7a73]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-0dfe7a73]{font-weight:700}button[data-v-0dfe7a73]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-0dfe7a73]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-0dfe7a73]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-0dfe7a73]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-0dfe7a73]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-0dfe7a73]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-0dfe7a73]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-0dfe7a73]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-0dfe7a73]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-0dfe7a73]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-0dfe7a73]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-0dfe7a73]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-0dfe7a73]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-0dfe7a73]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-0dfe7a73]{display:flex;flex-direction:column}.form-box .form-items input[data-v-0dfe7a73]{margin:10px;padding:5px}.upper[data-v-0dfe7a73]{text-transform:uppercase}.view[data-v-0dfe7a73]{padding-bottom:35px}.fa-trophy[data-v-0dfe7a73]{color:var(--workout-trophy-color)}.section-title[data-v-0dfe7a73]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-0dfe7a73]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-0dfe7a73]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-0dfe7a73]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-0dfe7a73]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-0dfe7a73]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-0dfe7a73]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-0dfe7a73]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-0dfe7a73]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-0dfe7a73]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-0dfe7a73]{font-weight:700}.description-list dl dd[data-v-0dfe7a73]{margin-bottom:10px}.center-card[data-v-0dfe7a73]{margin:0 auto;width:700px}.center-card.with-margin[data-v-0dfe7a73]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-0dfe7a73]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-0dfe7a73]{margin-top:0}}.center-text[data-v-0dfe7a73]{text-align:center}.responsive-table[data-v-0dfe7a73]{margin-bottom:15px}.responsive-table table[data-v-0dfe7a73]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-0dfe7a73]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-0dfe7a73]{font-size:.95em}.responsive-table table tbody td[data-v-0dfe7a73]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-0dfe7a73]{border:none}.responsive-table table .cell-heading[data-v-0dfe7a73]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-0dfe7a73]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-0dfe7a73]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-0dfe7a73]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-0dfe7a73]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-0dfe7a73]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-0dfe7a73]{width:100%}}@media screen and (max-width:700px){#workout-edition.center-form[data-v-0dfe7a73]{margin:50px auto}}#workout-edition[data-v-0dfe7a73] .card .card-title{text-align:center;text-transform:uppercase}@media screen and (max-width:1000px){#workout-edition[data-v-0dfe7a73] .card .card-content{padding:10px 0}}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items{display:flex;flex-direction:column}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items input{height:20px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .workout-date-duration{display:flex;flex-direction:row;justify-content:space-between}@media screen and (max-width:1000px){#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .workout-date-duration{flex-direction:column}}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item .workout-date-time{display:flex}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item .workout-date-time #workout-date{margin-right:10px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item .workout-duration{width:25px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item-radio{display:flex;justify-content:space-around}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item-radio label{font-weight:400}@media screen and (max-width:1000px){#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item-radio label{font-size:.9em}}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item-radio input{margin-top:-2px;vertical-align:middle}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-buttons{display:flex;justify-content:flex-end}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-buttons button{margin:5px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .files-help{display:flex;justify-content:space-around;margin-top:10px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .files-help div{display:flex}@media screen and (max-width:1000px){#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .files-help div{flex-direction:column}}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .files-help div ul{margin:0;padding:0 20px} \ No newline at end of file +[data-v-78f33062]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-78f33062]{margin:0}#app[data-v-78f33062]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-78f33062]{color:var(--app-a-color);text-decoration:none}img[data-v-78f33062]{max-width:100%}input[data-v-78f33062],select[data-v-78f33062],textarea[data-v-78f33062]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-78f33062]:disabled,select[data-v-78f33062]:disabled,textarea[data-v-78f33062]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-78f33062]{font-weight:700}button[data-v-78f33062]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-78f33062]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-78f33062]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-78f33062]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-78f33062]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-78f33062]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-78f33062]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-78f33062]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-78f33062]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-78f33062]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-78f33062]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-78f33062]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-78f33062]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-78f33062]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-78f33062]{display:flex;flex-direction:column}.form-box .form-items input[data-v-78f33062]{margin:10px;padding:5px}.upper[data-v-78f33062]{text-transform:uppercase}.view[data-v-78f33062]{padding-bottom:35px}.fa-trophy[data-v-78f33062]{color:var(--workout-trophy-color)}.section-title[data-v-78f33062]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-78f33062]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-78f33062]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-78f33062]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-78f33062]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-78f33062]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-78f33062]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-78f33062]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-78f33062]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-78f33062]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-78f33062]{font-weight:700}.description-list dl dd[data-v-78f33062]{margin-bottom:10px}.center-card[data-v-78f33062]{margin:0 auto;width:700px}.center-card.with-margin[data-v-78f33062]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-78f33062]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-78f33062]{margin-top:0}}.center-text[data-v-78f33062]{text-align:center}.responsive-table[data-v-78f33062]{margin-bottom:15px}.responsive-table table[data-v-78f33062]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-78f33062]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-78f33062]{font-size:.95em}.responsive-table table tbody td[data-v-78f33062]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-78f33062]{border:none}.responsive-table table .cell-heading[data-v-78f33062]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-78f33062]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-78f33062]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-78f33062]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-78f33062]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-78f33062]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-78f33062]{width:100%}}.workouts-filters .form[data-v-78f33062]{display:flex;flex-direction:column;padding-top:0}.workouts-filters .form .form-items-group[data-v-78f33062]{display:flex;flex-direction:column;padding:5px}.workouts-filters .form .form-items-group .form-item[data-v-78f33062]{display:flex;flex-direction:column}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-78f33062]{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-78f33062]{width:34%}.workouts-filters .form .form-items-group .form-item .form-inputs-group span[data-v-78f33062]{padding:5px}.workouts-filters .form .form-items-group .form-item input[data-v-78f33062]{height:16px}.workouts-filters .form .form-items-group .form-item select[data-v-78f33062]{height:36px;padding:0 5px}.workouts-filters .form-button[data-v-78f33062]{display:flex;justify-content:center}.workouts-filters .form-button button[data-v-78f33062]{margin:20px 5px 10px 5px;width:100%}@media screen and (max-width:1000px){.workouts-filters .form[data-v-78f33062]{flex-direction:row;padding-top:5px}.workouts-filters .form .form-items-group[data-v-78f33062]{padding:0 5px;height:100%}.workouts-filters .form .form-items-group .form-item label[data-v-78f33062]{font-size:.9em}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-78f33062]{flex-direction:column;justify-content:normal;padding:0}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-78f33062]{width:75%}.workouts-filters .form-button button[data-v-78f33062]{margin:10px 5px;width:100%}}@media screen and (max-width:700px){.workouts-filters .form[data-v-78f33062]{flex-direction:column;padding-top:0}.workouts-filters .form .form-items-group[data-v-78f33062]{padding:5px}.workouts-filters .form .form-items-group .form-item label[data-v-78f33062]{font-size:1em}.workouts-filters .form .form-items-group .form-item .form-inputs-group[data-v-78f33062]{flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-items-group .form-item .form-inputs-group input[data-v-78f33062]{width:50%}.workouts-filters .form .form-items-group .form-item .form-inputs-group span[data-v-78f33062]{padding:5px}.workouts-filters .form-button button[data-v-78f33062]{margin:10px 5px}}[data-v-977fe558]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-977fe558]{margin:0}#app[data-v-977fe558]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-977fe558]{color:var(--app-a-color);text-decoration:none}img[data-v-977fe558]{max-width:100%}input[data-v-977fe558],select[data-v-977fe558],textarea[data-v-977fe558]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-977fe558]:disabled,select[data-v-977fe558]:disabled,textarea[data-v-977fe558]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-977fe558]{font-weight:700}button[data-v-977fe558]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-977fe558]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-977fe558]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-977fe558]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-977fe558]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-977fe558]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-977fe558]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-977fe558]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-977fe558]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-977fe558]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-977fe558]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-977fe558]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-977fe558]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-977fe558]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-977fe558]{display:flex;flex-direction:column}.form-box .form-items input[data-v-977fe558]{margin:10px;padding:5px}.upper[data-v-977fe558]{text-transform:uppercase}.view[data-v-977fe558]{padding-bottom:35px}.fa-trophy[data-v-977fe558]{color:var(--workout-trophy-color)}.section-title[data-v-977fe558]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-977fe558]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-977fe558]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-977fe558]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-977fe558]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-977fe558]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-977fe558]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-977fe558]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-977fe558]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-977fe558]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-977fe558]{font-weight:700}.description-list dl dd[data-v-977fe558]{margin-bottom:10px}.center-card[data-v-977fe558]{margin:0 auto;width:700px}.center-card.with-margin[data-v-977fe558]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-977fe558]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-977fe558]{margin-top:0}}.center-text[data-v-977fe558]{text-align:center}.responsive-table[data-v-977fe558]{margin-bottom:15px}.responsive-table table[data-v-977fe558]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-977fe558]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-977fe558]{font-size:.95em}.responsive-table table tbody td[data-v-977fe558]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-977fe558]{border:none}.responsive-table table .cell-heading[data-v-977fe558]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-977fe558]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-977fe558]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-977fe558]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-977fe558]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-977fe558]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-977fe558]{width:100%}}.workouts-list[data-v-977fe558]{display:flex;flex-direction:column;margin-bottom:50px;width:100%}.workouts-list .box[data-v-977fe558]{padding:10px 20px}@media screen and (max-width:700px){.workouts-list .box.empty-table[data-v-977fe558]{display:none}}.workouts-list .box .total[data-v-977fe558]{display:flex;gap:5px}.workouts-list .box .total .total-label[data-v-977fe558]{font-weight:700}.workouts-list .box .top-pagination[data-v-977fe558]{display:none}@media screen and (max-width:700px){.workouts-list .box .top-pagination[data-v-977fe558]{display:flex}}@media screen and (max-width:700px){.workouts-list .box[data-v-977fe558] .pagination-center ul{margin-top:0}}.workouts-list .box .workouts-table .sport-col[data-v-977fe558]{padding-right:0}.workouts-list .box .workouts-table .workout-title[data-v-977fe558]{max-width:90px;position:relative}.workouts-list .box .workouts-table .workout-title .fa-map-o[data-v-977fe558]{font-size:.75em}.workouts-list .box .workouts-table .workout-title .static-map[data-v-977fe558]{display:none;box-shadow:3px 3px 3px 1px #d3d3d3}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-977fe558]{display:block}.workouts-list .box .workouts-table .sport-img[data-v-977fe558]{height:20px;width:20px}@media screen and (max-width:700px){.workouts-list .box .workouts-table .sport-col[data-v-977fe558]{display:flex;justify-content:center;padding:10px}.workouts-list .box .workouts-table .workout-title[data-v-977fe558]{max-width:none}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-977fe558]{display:none}}.workouts-list .more-workouts[data-v-977fe558]{display:flex;justify-content:center;padding:10px}[data-v-22a8a7cd]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-22a8a7cd]{margin:0}#app[data-v-22a8a7cd]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-22a8a7cd]{color:var(--app-a-color);text-decoration:none}img[data-v-22a8a7cd]{max-width:100%}input[data-v-22a8a7cd],select[data-v-22a8a7cd],textarea[data-v-22a8a7cd]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-22a8a7cd]:disabled,select[data-v-22a8a7cd]:disabled,textarea[data-v-22a8a7cd]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-22a8a7cd]{font-weight:700}button[data-v-22a8a7cd]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-22a8a7cd]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-22a8a7cd]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-22a8a7cd]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-22a8a7cd]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-22a8a7cd]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-22a8a7cd]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-22a8a7cd]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-22a8a7cd]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-22a8a7cd]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-22a8a7cd]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-22a8a7cd]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-22a8a7cd]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-22a8a7cd]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-22a8a7cd]{display:flex;flex-direction:column}.form-box .form-items input[data-v-22a8a7cd]{margin:10px;padding:5px}.upper[data-v-22a8a7cd]{text-transform:uppercase}.view[data-v-22a8a7cd]{padding-bottom:35px}.fa-trophy[data-v-22a8a7cd]{color:var(--workout-trophy-color)}.section-title[data-v-22a8a7cd]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-22a8a7cd]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-22a8a7cd]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-22a8a7cd]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-22a8a7cd]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-22a8a7cd]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-22a8a7cd]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-22a8a7cd]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-22a8a7cd]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-22a8a7cd]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-22a8a7cd]{font-weight:700}.description-list dl dd[data-v-22a8a7cd]{margin-bottom:10px}.center-card[data-v-22a8a7cd]{margin:0 auto;width:700px}.center-card.with-margin[data-v-22a8a7cd]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-22a8a7cd]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-22a8a7cd]{margin-top:0}}.center-text[data-v-22a8a7cd]{text-align:center}.responsive-table[data-v-22a8a7cd]{margin-bottom:15px}.responsive-table table[data-v-22a8a7cd]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-22a8a7cd]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-22a8a7cd]{font-size:.95em}.responsive-table table tbody td[data-v-22a8a7cd]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-22a8a7cd]{border:none}.responsive-table table .cell-heading[data-v-22a8a7cd]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-22a8a7cd]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-22a8a7cd]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-22a8a7cd]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-22a8a7cd]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-22a8a7cd]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-22a8a7cd]{width:100%}}#workouts[data-v-22a8a7cd]{height:100%}#workouts .workouts-container[data-v-22a8a7cd]{display:flex;flex-direction:row}@media screen and (max-width:1000px){#workouts .workouts-container[data-v-22a8a7cd]{flex-direction:column}}#workouts .workouts-container .filters-container[data-v-22a8a7cd],#workouts .workouts-container .list-container[data-v-22a8a7cd]{display:flex;flex-direction:column}#workouts .workouts-container .filters-container[data-v-22a8a7cd]{width:25%}@media screen and (max-width:1000px){#workouts .workouts-container .filters-container[data-v-22a8a7cd]{width:100%}}@media screen and (max-width:1000px)and (max-width:700px){#workouts .workouts-container .filters-container.hidden[data-v-22a8a7cd]{display:none}}#workouts .workouts-container .display-filters[data-v-22a8a7cd]{display:none;font-size:.8em;padding:0 20px}#workouts .workouts-container .display-filters span[data-v-22a8a7cd]{cursor:pointer;font-weight:700;padding-left:5px}#workouts .workouts-container .display-filters .fa[data-v-22a8a7cd]{cursor:pointer}@media screen and (max-width:700px){#workouts .workouts-container .display-filters[data-v-22a8a7cd]{display:flex;justify-content:flex-end;align-items:center}}#workouts .workouts-container .list-container[data-v-22a8a7cd]{width:75%}@media screen and (max-width:1000px){#workouts .workouts-container .list-container[data-v-22a8a7cd]{width:100%}}[data-v-2230775e]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-2230775e]{margin:0}#app[data-v-2230775e]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-2230775e]{color:var(--app-a-color);text-decoration:none}img[data-v-2230775e]{max-width:100%}input[data-v-2230775e],select[data-v-2230775e],textarea[data-v-2230775e]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-2230775e]:disabled,select[data-v-2230775e]:disabled,textarea[data-v-2230775e]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-2230775e]{font-weight:700}button[data-v-2230775e]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-2230775e]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-2230775e]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-2230775e]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-2230775e]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-2230775e]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-2230775e]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-2230775e]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-2230775e]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-2230775e]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-2230775e]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-2230775e]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-2230775e]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-2230775e]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-2230775e]{display:flex;flex-direction:column}.form-box .form-items input[data-v-2230775e]{margin:10px;padding:5px}.upper[data-v-2230775e]{text-transform:uppercase}.view[data-v-2230775e]{padding-bottom:35px}.fa-trophy[data-v-2230775e]{color:var(--workout-trophy-color)}.section-title[data-v-2230775e]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-2230775e]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-2230775e]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-2230775e]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-2230775e]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-2230775e]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-2230775e]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-2230775e]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-2230775e]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-2230775e]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-2230775e]{font-weight:700}.description-list dl dd[data-v-2230775e]{margin-bottom:10px}.center-card[data-v-2230775e]{margin:0 auto;width:700px}.center-card.with-margin[data-v-2230775e]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-2230775e]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-2230775e]{margin-top:0}}.center-text[data-v-2230775e]{text-align:center}.responsive-table[data-v-2230775e]{margin-bottom:15px}.responsive-table table[data-v-2230775e]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-2230775e]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-2230775e]{font-size:.95em}.responsive-table table tbody td[data-v-2230775e]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-2230775e]{border:none}.responsive-table table .cell-heading[data-v-2230775e]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-2230775e]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-2230775e]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-2230775e]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-2230775e]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-2230775e]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-2230775e]{width:100%}}#workout-chart[data-v-2230775e] .card .card-title{text-transform:capitalize}#workout-chart[data-v-2230775e] .card .card-content{display:flex;flex-direction:column}#workout-chart[data-v-2230775e] .card .card-content .chart-radio{width:100%;display:flex;justify-content:center}#workout-chart[data-v-2230775e] .card .card-content .chart-radio label{padding:0 10px}#workout-chart[data-v-2230775e] .card .card-content .no-data-cleaning{font-size:.85em;font-style:italic}@media screen and (max-width:700px){#workout-chart[data-v-2230775e] .card .card-content{padding:10px 0}#workout-chart[data-v-2230775e] .card .card-content .no-data-cleaning{padding:0 20px}}[data-v-9cab340c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-9cab340c]{margin:0}#app[data-v-9cab340c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-9cab340c]{color:var(--app-a-color);text-decoration:none}img[data-v-9cab340c]{max-width:100%}input[data-v-9cab340c],select[data-v-9cab340c],textarea[data-v-9cab340c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-9cab340c]:disabled,select[data-v-9cab340c]:disabled,textarea[data-v-9cab340c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-9cab340c]{font-weight:700}button[data-v-9cab340c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-9cab340c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-9cab340c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-9cab340c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-9cab340c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-9cab340c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-9cab340c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-9cab340c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-9cab340c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-9cab340c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-9cab340c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-9cab340c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-9cab340c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-9cab340c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-9cab340c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-9cab340c]{margin:10px;padding:5px}.upper[data-v-9cab340c]{text-transform:uppercase}.view[data-v-9cab340c]{padding-bottom:35px}.fa-trophy[data-v-9cab340c]{color:var(--workout-trophy-color)}.section-title[data-v-9cab340c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-9cab340c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-9cab340c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-9cab340c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-9cab340c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-9cab340c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-9cab340c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-9cab340c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-9cab340c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-9cab340c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-9cab340c]{font-weight:700}.description-list dl dd[data-v-9cab340c]{margin-bottom:10px}.center-card[data-v-9cab340c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-9cab340c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-9cab340c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-9cab340c]{margin-top:0}}.center-text[data-v-9cab340c]{text-align:center}.responsive-table[data-v-9cab340c]{margin-bottom:15px}.responsive-table table[data-v-9cab340c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-9cab340c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-9cab340c]{font-size:.95em}.responsive-table table tbody td[data-v-9cab340c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-9cab340c]{border:none}.responsive-table table .cell-heading[data-v-9cab340c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-9cab340c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-9cab340c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-9cab340c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-9cab340c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-9cab340c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-9cab340c]{width:100%}}#workout-card-title[data-v-9cab340c]{display:flex;justify-content:space-between;align-items:center}#workout-card-title .workout-arrow[data-v-9cab340c]{cursor:pointer}#workout-card-title .workout-arrow.inactive[data-v-9cab340c]{color:var(--disabled-color);cursor:default}#workout-card-title .workout-card-title[data-v-9cab340c]{display:flex;flex-grow:1}#workout-card-title .workout-card-title .sport-img[data-v-9cab340c]{height:35px;width:35px;padding:0 10px}#workout-card-title .workout-card-title .workout-date[data-v-9cab340c]{font-size:.8em;font-weight:400}#workout-card-title .workout-card-title .workout-segment[data-v-9cab340c]{font-weight:400}#workout-card-title .workout-card-title .workout-link[data-v-9cab340c]{padding-left:10px}#workout-card-title .workout-card-title .fa[data-v-9cab340c]{padding:0 3px}@media screen and (max-width:700px){#workout-card-title .workout-card-title .fa-edit[data-v-9cab340c],#workout-card-title .workout-card-title .fa-trash[data-v-9cab340c]{border:solid 1px var(--card-border-color);border-radius:4px;margin-left:5px;padding:0 10px}}[data-v-da96984c]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-da96984c]{margin:0}#app[data-v-da96984c]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-da96984c]{color:var(--app-a-color);text-decoration:none}img[data-v-da96984c]{max-width:100%}input[data-v-da96984c],select[data-v-da96984c],textarea[data-v-da96984c]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-da96984c]:disabled,select[data-v-da96984c]:disabled,textarea[data-v-da96984c]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-da96984c]{font-weight:700}button[data-v-da96984c]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-da96984c]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-da96984c]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-da96984c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-da96984c]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-da96984c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-da96984c]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-da96984c]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-da96984c]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-da96984c]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-da96984c]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-da96984c]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-da96984c]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-da96984c]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-da96984c]{display:flex;flex-direction:column}.form-box .form-items input[data-v-da96984c]{margin:10px;padding:5px}.upper[data-v-da96984c]{text-transform:uppercase}.view[data-v-da96984c]{padding-bottom:35px}.fa-trophy[data-v-da96984c]{color:var(--workout-trophy-color)}.section-title[data-v-da96984c]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-da96984c]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-da96984c]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-da96984c]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-da96984c]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-da96984c]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-da96984c]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-da96984c]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-da96984c]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-da96984c]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-da96984c]{font-weight:700}.description-list dl dd[data-v-da96984c]{margin-bottom:10px}.center-card[data-v-da96984c]{margin:0 auto;width:700px}.center-card.with-margin[data-v-da96984c]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-da96984c]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-da96984c]{margin-top:0}}.center-text[data-v-da96984c]{text-align:center}.responsive-table[data-v-da96984c]{margin-bottom:15px}.responsive-table table[data-v-da96984c]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-da96984c]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-da96984c]{font-size:.95em}.responsive-table table tbody td[data-v-da96984c]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-da96984c]{border:none}.responsive-table table .cell-heading[data-v-da96984c]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-da96984c]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-da96984c]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-da96984c]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-da96984c]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-da96984c]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-da96984c]{width:100%}}.workout-record sup[data-v-da96984c]{font-size:75%;line-height:0}[data-v-7eb41918]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-7eb41918]{margin:0}#app[data-v-7eb41918]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-7eb41918]{color:var(--app-a-color);text-decoration:none}img[data-v-7eb41918]{max-width:100%}input[data-v-7eb41918],select[data-v-7eb41918],textarea[data-v-7eb41918]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-7eb41918]:disabled,select[data-v-7eb41918]:disabled,textarea[data-v-7eb41918]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-7eb41918]{font-weight:700}button[data-v-7eb41918]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-7eb41918]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-7eb41918]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-7eb41918]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-7eb41918]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-7eb41918]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-7eb41918]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-7eb41918]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-7eb41918]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-7eb41918]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-7eb41918]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-7eb41918]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-7eb41918]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-7eb41918]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-7eb41918]{display:flex;flex-direction:column}.form-box .form-items input[data-v-7eb41918]{margin:10px;padding:5px}.upper[data-v-7eb41918]{text-transform:uppercase}.view[data-v-7eb41918]{padding-bottom:35px}.fa-trophy[data-v-7eb41918]{color:var(--workout-trophy-color)}.section-title[data-v-7eb41918]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-7eb41918]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-7eb41918]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-7eb41918]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-7eb41918]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-7eb41918]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-7eb41918]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-7eb41918]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-7eb41918]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-7eb41918]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-7eb41918]{font-weight:700}.description-list dl dd[data-v-7eb41918]{margin-bottom:10px}.center-card[data-v-7eb41918]{margin:0 auto;width:700px}.center-card.with-margin[data-v-7eb41918]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-7eb41918]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-7eb41918]{margin-top:0}}.center-text[data-v-7eb41918]{text-align:center}.responsive-table[data-v-7eb41918]{margin-bottom:15px}.responsive-table table[data-v-7eb41918]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-7eb41918]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-7eb41918]{font-size:.95em}.responsive-table table tbody td[data-v-7eb41918]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-7eb41918]{border:none}.responsive-table table .cell-heading[data-v-7eb41918]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-7eb41918]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-7eb41918]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-7eb41918]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-7eb41918]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-7eb41918]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-7eb41918]{width:100%}}#workout-weather[data-v-7eb41918]{padding-top:10px}#workout-weather .weather-img[data-v-7eb41918]{height:30px;filter:var(--workout-img-color)}#workout-weather .weather-img-small[data-v-7eb41918]{height:20px}#workout-weather .weather-table[data-v-7eb41918]{width:100%;text-align:center}#workout-weather .weather-table .weather-th[data-v-7eb41918]{display:flex;flex-direction:column;text-transform:capitalize}#workout-weather .weather-table tbody[data-v-7eb41918]{font-size:.8em}[data-v-45a7f031]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-45a7f031]{margin:0}#app[data-v-45a7f031]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-45a7f031]{color:var(--app-a-color);text-decoration:none}img[data-v-45a7f031]{max-width:100%}input[data-v-45a7f031],select[data-v-45a7f031],textarea[data-v-45a7f031]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-45a7f031]:disabled,select[data-v-45a7f031]:disabled,textarea[data-v-45a7f031]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-45a7f031]{font-weight:700}button[data-v-45a7f031]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-45a7f031]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-45a7f031]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-45a7f031]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-45a7f031]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-45a7f031]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-45a7f031]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-45a7f031]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-45a7f031]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-45a7f031]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-45a7f031]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-45a7f031]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-45a7f031]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-45a7f031]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-45a7f031]{display:flex;flex-direction:column}.form-box .form-items input[data-v-45a7f031]{margin:10px;padding:5px}.upper[data-v-45a7f031]{text-transform:uppercase}.view[data-v-45a7f031]{padding-bottom:35px}.fa-trophy[data-v-45a7f031]{color:var(--workout-trophy-color)}.section-title[data-v-45a7f031]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-45a7f031]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-45a7f031]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-45a7f031]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-45a7f031]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-45a7f031]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-45a7f031]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-45a7f031]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-45a7f031]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-45a7f031]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-45a7f031]{font-weight:700}.description-list dl dd[data-v-45a7f031]{margin-bottom:10px}.center-card[data-v-45a7f031]{margin:0 auto;width:700px}.center-card.with-margin[data-v-45a7f031]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-45a7f031]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-45a7f031]{margin-top:0}}.center-text[data-v-45a7f031]{text-align:center}.responsive-table[data-v-45a7f031]{margin-bottom:15px}.responsive-table table[data-v-45a7f031]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-45a7f031]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-45a7f031]{font-size:.95em}.responsive-table table tbody td[data-v-45a7f031]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-45a7f031]{border:none}.responsive-table table .cell-heading[data-v-45a7f031]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-45a7f031]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-45a7f031]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-45a7f031]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-45a7f031]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-45a7f031]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-45a7f031]{width:100%}}#workout-info[data-v-45a7f031]{display:flex;flex-direction:column;padding:10px 20px;width:100%}#workout-info .mountains[data-v-45a7f031]{margin-bottom:-3px;height:16px;filter:var(--workout-img-color)}#workout-info .workout-data[data-v-45a7f031]{text-transform:capitalize;padding:5px 0}#workout-info .workout-data span[data-v-45a7f031]{font-weight:700;text-transform:lowercase}@media screen and (max-width:700px){#workout-info[data-v-45a7f031]{padding:10px}}[data-v-76f3a2e8]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-76f3a2e8]{margin:0}#app[data-v-76f3a2e8]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-76f3a2e8]{color:var(--app-a-color);text-decoration:none}img[data-v-76f3a2e8]{max-width:100%}input[data-v-76f3a2e8],select[data-v-76f3a2e8],textarea[data-v-76f3a2e8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-76f3a2e8]:disabled,select[data-v-76f3a2e8]:disabled,textarea[data-v-76f3a2e8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-76f3a2e8]{font-weight:700}button[data-v-76f3a2e8]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-76f3a2e8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-76f3a2e8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-76f3a2e8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-76f3a2e8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-76f3a2e8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-76f3a2e8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-76f3a2e8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-76f3a2e8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-76f3a2e8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-76f3a2e8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-76f3a2e8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-76f3a2e8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-76f3a2e8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-76f3a2e8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-76f3a2e8]{margin:10px;padding:5px}.upper[data-v-76f3a2e8]{text-transform:uppercase}.view[data-v-76f3a2e8]{padding-bottom:35px}.fa-trophy[data-v-76f3a2e8]{color:var(--workout-trophy-color)}.section-title[data-v-76f3a2e8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-76f3a2e8]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-76f3a2e8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-76f3a2e8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-76f3a2e8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-76f3a2e8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-76f3a2e8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-76f3a2e8]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-76f3a2e8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-76f3a2e8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-76f3a2e8]{font-weight:700}.description-list dl dd[data-v-76f3a2e8]{margin-bottom:10px}.center-card[data-v-76f3a2e8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-76f3a2e8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-76f3a2e8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-76f3a2e8]{margin-top:0}}.center-text[data-v-76f3a2e8]{text-align:center}.responsive-table[data-v-76f3a2e8]{margin-bottom:15px}.responsive-table table[data-v-76f3a2e8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-76f3a2e8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-76f3a2e8]{font-size:.95em}.responsive-table table tbody td[data-v-76f3a2e8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-76f3a2e8]{border:none}.responsive-table table .cell-heading[data-v-76f3a2e8]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-76f3a2e8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-76f3a2e8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-76f3a2e8]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-76f3a2e8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-76f3a2e8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-76f3a2e8]{width:100%}}#workout-map[data-v-76f3a2e8]{padding:10px 0}#workout-map .leaflet-container[data-v-76f3a2e8],#workout-map .no-map[data-v-76f3a2e8]{height:400px;width:600px}#workout-map .no-map[data-v-76f3a2e8]{line-height:400px}@media screen and (max-width:700px){#workout-map[data-v-76f3a2e8]{padding:0}#workout-map .leaflet-container[data-v-76f3a2e8]{width:100%;height:300px}#workout-map .no-map[data-v-76f3a2e8]{display:none}}[data-v-a17554ea]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-a17554ea]{margin:0}#app[data-v-a17554ea]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-a17554ea]{color:var(--app-a-color);text-decoration:none}img[data-v-a17554ea]{max-width:100%}input[data-v-a17554ea],select[data-v-a17554ea],textarea[data-v-a17554ea]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-a17554ea]:disabled,select[data-v-a17554ea]:disabled,textarea[data-v-a17554ea]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-a17554ea]{font-weight:700}button[data-v-a17554ea]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-a17554ea]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-a17554ea]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-a17554ea]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-a17554ea]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-a17554ea]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-a17554ea]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-a17554ea]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-a17554ea]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-a17554ea]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-a17554ea]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-a17554ea]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-a17554ea]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-a17554ea]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-a17554ea]{display:flex;flex-direction:column}.form-box .form-items input[data-v-a17554ea]{margin:10px;padding:5px}.upper[data-v-a17554ea]{text-transform:uppercase}.view[data-v-a17554ea]{padding-bottom:35px}.fa-trophy[data-v-a17554ea]{color:var(--workout-trophy-color)}.section-title[data-v-a17554ea]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-a17554ea]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-a17554ea]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-a17554ea]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-a17554ea]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-a17554ea]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-a17554ea]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-a17554ea]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-a17554ea]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-a17554ea]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-a17554ea]{font-weight:700}.description-list dl dd[data-v-a17554ea]{margin-bottom:10px}.center-card[data-v-a17554ea]{margin:0 auto;width:700px}.center-card.with-margin[data-v-a17554ea]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-a17554ea]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-a17554ea]{margin-top:0}}.center-text[data-v-a17554ea]{text-align:center}.responsive-table[data-v-a17554ea]{margin-bottom:15px}.responsive-table table[data-v-a17554ea]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-a17554ea]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-a17554ea]{font-size:.95em}.responsive-table table tbody td[data-v-a17554ea]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-a17554ea]{border:none}.responsive-table table .cell-heading[data-v-a17554ea]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-a17554ea]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-a17554ea]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-a17554ea]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-a17554ea]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-a17554ea]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-a17554ea]{width:100%}}.workout-detail[data-v-a17554ea]{display:flex}.workout-detail[data-v-a17554ea] .card{width:100%}.workout-detail[data-v-a17554ea] .card .card-content{display:flex;flex-direction:row}@media screen and (max-width:1000px){.workout-detail[data-v-a17554ea] .card .card-content{flex-direction:column}}[data-v-5c47d30a]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-5c47d30a]{margin:0}#app[data-v-5c47d30a]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-5c47d30a]{color:var(--app-a-color);text-decoration:none}img[data-v-5c47d30a]{max-width:100%}input[data-v-5c47d30a],select[data-v-5c47d30a],textarea[data-v-5c47d30a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-5c47d30a]:disabled,select[data-v-5c47d30a]:disabled,textarea[data-v-5c47d30a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-5c47d30a]{font-weight:700}button[data-v-5c47d30a]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-5c47d30a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-5c47d30a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-5c47d30a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-5c47d30a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-5c47d30a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-5c47d30a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-5c47d30a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-5c47d30a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-5c47d30a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-5c47d30a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-5c47d30a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-5c47d30a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-5c47d30a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-5c47d30a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-5c47d30a]{margin:10px;padding:5px}.upper[data-v-5c47d30a]{text-transform:uppercase}.view[data-v-5c47d30a]{padding-bottom:35px}.fa-trophy[data-v-5c47d30a]{color:var(--workout-trophy-color)}.section-title[data-v-5c47d30a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-5c47d30a]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-5c47d30a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-5c47d30a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-5c47d30a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-5c47d30a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-5c47d30a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-5c47d30a]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-5c47d30a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-5c47d30a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-5c47d30a]{font-weight:700}.description-list dl dd[data-v-5c47d30a]{margin-bottom:10px}.center-card[data-v-5c47d30a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-5c47d30a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-5c47d30a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-5c47d30a]{margin-top:0}}.center-text[data-v-5c47d30a]{text-align:center}.responsive-table[data-v-5c47d30a]{margin-bottom:15px}.responsive-table table[data-v-5c47d30a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-5c47d30a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-5c47d30a]{font-size:.95em}.responsive-table table tbody td[data-v-5c47d30a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-5c47d30a]{border:none}.responsive-table table .cell-heading[data-v-5c47d30a]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-5c47d30a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-5c47d30a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-5c47d30a]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-5c47d30a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-5c47d30a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-5c47d30a]{width:100%}}#workout-note[data-v-5c47d30a] .card-content{font-style:italic}[data-v-5c40d110]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-5c40d110]{margin:0}#app[data-v-5c40d110]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-5c40d110]{color:var(--app-a-color);text-decoration:none}img[data-v-5c40d110]{max-width:100%}input[data-v-5c40d110],select[data-v-5c40d110],textarea[data-v-5c40d110]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-5c40d110]:disabled,select[data-v-5c40d110]:disabled,textarea[data-v-5c40d110]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-5c40d110]{font-weight:700}button[data-v-5c40d110]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-5c40d110]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-5c40d110]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-5c40d110]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-5c40d110]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-5c40d110]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-5c40d110]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-5c40d110]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-5c40d110]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-5c40d110]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-5c40d110]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-5c40d110]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-5c40d110]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-5c40d110]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-5c40d110]{display:flex;flex-direction:column}.form-box .form-items input[data-v-5c40d110]{margin:10px;padding:5px}.upper[data-v-5c40d110]{text-transform:uppercase}.view[data-v-5c40d110]{padding-bottom:35px}.fa-trophy[data-v-5c40d110]{color:var(--workout-trophy-color)}.section-title[data-v-5c40d110]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-5c40d110]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-5c40d110]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-5c40d110]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-5c40d110]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-5c40d110]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-5c40d110]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-5c40d110]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-5c40d110]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-5c40d110]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-5c40d110]{font-weight:700}.description-list dl dd[data-v-5c40d110]{margin-bottom:10px}.center-card[data-v-5c40d110]{margin:0 auto;width:700px}.center-card.with-margin[data-v-5c40d110]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-5c40d110]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-5c40d110]{margin-top:0}}.center-text[data-v-5c40d110]{text-align:center}.responsive-table[data-v-5c40d110]{margin-bottom:15px}.responsive-table table[data-v-5c40d110]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-5c40d110]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-5c40d110]{font-size:.95em}.responsive-table table tbody td[data-v-5c40d110]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-5c40d110]{border:none}.responsive-table table .cell-heading[data-v-5c40d110]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-5c40d110]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-5c40d110]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-5c40d110]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-5c40d110]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-5c40d110]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-5c40d110]{width:100%}}#workout-segments[data-v-5c40d110] .card .card-title{text-transform:capitalize}#workout-segments[data-v-5c40d110] .card .card-content{padding-bottom:0;padding-top:0}#workout-segments[data-v-5c40d110] .card .card-content a{font-weight:700}#workout-segments[data-v-5c40d110] .card .card-content ul{padding:0 10px;list-style:square}[data-v-05bdbd04]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}body[data-v-05bdbd04]{margin:0}#app[data-v-05bdbd04]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-05bdbd04]{color:var(--app-a-color);text-decoration:none}img[data-v-05bdbd04]{max-width:100%}input[data-v-05bdbd04],select[data-v-05bdbd04],textarea[data-v-05bdbd04]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-05bdbd04]:disabled,select[data-v-05bdbd04]:disabled,textarea[data-v-05bdbd04]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-05bdbd04]{font-weight:700}button[data-v-05bdbd04]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-05bdbd04]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-05bdbd04]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-05bdbd04]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-05bdbd04]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-05bdbd04]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-05bdbd04]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-05bdbd04]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-05bdbd04]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-05bdbd04]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-05bdbd04]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-05bdbd04]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-05bdbd04]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-05bdbd04]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-05bdbd04]{display:flex;flex-direction:column}.form-box .form-items input[data-v-05bdbd04]{margin:10px;padding:5px}.upper[data-v-05bdbd04]{text-transform:uppercase}.view[data-v-05bdbd04]{padding-bottom:35px}.fa-trophy[data-v-05bdbd04]{color:var(--workout-trophy-color)}.section-title[data-v-05bdbd04]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-05bdbd04]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-05bdbd04]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-05bdbd04]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-05bdbd04]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-05bdbd04]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-05bdbd04]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-05bdbd04]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-05bdbd04]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-05bdbd04]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-05bdbd04]{font-weight:700}.description-list dl dd[data-v-05bdbd04]{margin-bottom:10px}.center-card[data-v-05bdbd04]{margin:0 auto;width:700px}.center-card.with-margin[data-v-05bdbd04]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-05bdbd04]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-05bdbd04]{margin-top:0}}.center-text[data-v-05bdbd04]{text-align:center}.responsive-table[data-v-05bdbd04]{margin-bottom:15px}.responsive-table table[data-v-05bdbd04]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-05bdbd04]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-05bdbd04]{font-size:.95em}.responsive-table table tbody td[data-v-05bdbd04]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-05bdbd04]{border:none}.responsive-table table .cell-heading[data-v-05bdbd04]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-05bdbd04]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-05bdbd04]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-05bdbd04]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-05bdbd04]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-05bdbd04]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-05bdbd04]{width:100%}}#workout[data-v-05bdbd04]{display:flex}#workout .container[data-v-05bdbd04]{width:100%;padding:0}#workout .container .workout-container[data-v-05bdbd04]{width:100%}#workout .container .workout-loading[data-v-05bdbd04]{height:calc(100vh - 130px);width:100%}#workout .container .workout-loading .loading[data-v-05bdbd04]{display:flex;align-items:center;height:100%}[data-v-0dfe7a73]:root{--app-background-color:#fff;--app-color:#2c3e50;--app-color-light:#808b96;--app-a-color:#40578a;--app-shadow-color:#d3d3d3;--app-loading-color:#f3f3f3;--app-loading-top-color:var(--app-color);--button-hover-color:#fff;--button-cancel-bg-color:#fff;--button-cancel-color:var(--app-color);--button-confirm-bg-color:#fff;--button-confirm-color:var(--app-color);--button-danger-bg-color:#fff;--button-danger-color:#dc3545;--button-danger-hover-bg-color:#dc3545;--button-danger-hover-color:#fff;--card-border-color:#c4c7cf;--input-border-color:#9da3af;--custom-checkbox-border-color:#9da3af;--custom-checkbox-checked-bg-color:#9da3af;--custom-checkbox-checked-color:#fff;--calendar-border-color:#c4c7cf;--calendar-week-end-color:#f5f5f5;--calendar-today-color:#eff1f3;--modal-background-color:rgba(0,0,0,0.3);--nav-bar-background-color:#fff;--nav-bar-link-active:#485b6e;--nav-border-color:#c5ccdb;--mobile-menu-selected-color:#fff;--mobile-menu-selected-bgcolor:#9da3af;--footer-background-color:#fff;--footer-border-color:#ebeef3;--footer-color:#8b8c8c;--alert-background-color:#c8cdd3;--alert-color:#3f3f3f;--info-background-color:#e5e7ea;--info-color:var(--app-color);--error-background-color:#ffd2d2;--error-color:#db1924;--disabled-background-color:#e0e0e0;--disabled-color:#a3a3a3;--scroll-button-bg-color:hsla(0,0%,100%,0.7);--workout-trophy-color:#daa520;--workout-img-color:invert(22%) sepia(25%) saturate(646%) hue-rotate(169deg) brightness(97%) contrast(96%);--workout-no-map-bg-color:#eaeaea;--workout-no-map-color:#666;--cell-heading-bg-color:#eee;--cell-heading-color:#696969;--svg-filter:drop-shadow(10px 10px 10px var(--app-shadow-color))}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot);src:local("PT Sans"),local("PTSans-Regular"),url(../../static/fonts/pt-sans-v9-latin-regular.c2a4d575.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-regular.198d320b.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-regular.399a9357.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-regular.4ffa4616.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-regular.f1f73e45.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:italic;font-weight:400;src:url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(../../static/fonts/pt-sans-v9-latin-italic.d5f81343.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-italic.57d98c19.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-italic.de9540fd.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-italic.4ef1aece.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-italic.648d3351.svg#PTSans) format("svg")}@font-face{font-family:PT Sans;font-style:normal;font-weight:700;src:url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(../../static/fonts/pt-sans-v9-latin-700.1db19001.eot?#iefix) format("embedded-opentype"),url(../../static/fonts/pt-sans-v9-latin-700.f6d5807c.woff2) format("woff2"),url(../../static/fonts/pt-sans-v9-latin-700.e86e8add.woff) format("woff"),url(../../static/fonts/pt-sans-v9-latin-700.6078a795.ttf) format("truetype"),url(../../static/img/pt-sans-v9-latin-700.061c8566.svg#PTSans) format("svg")}body[data-v-0dfe7a73]{margin:0}#app[data-v-0dfe7a73]{font-family:PT Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--app-color);background-color:var(--app-background-color);margin:0;min-height:100vh}a[data-v-0dfe7a73]{color:var(--app-a-color);text-decoration:none}img[data-v-0dfe7a73]{max-width:100%}input[data-v-0dfe7a73],select[data-v-0dfe7a73],textarea[data-v-0dfe7a73]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-0dfe7a73]:disabled,select[data-v-0dfe7a73]:disabled,textarea[data-v-0dfe7a73]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-0dfe7a73]{font-weight:700}button[data-v-0dfe7a73]{background:var(--app-background-color);border:solid 1px var(--input-border-color);border-radius:4px;box-shadow:2px 2px 2px var(--app-shadow-color);color:var(--app-color);padding:6px 14px}button[data-v-0dfe7a73]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-0dfe7a73]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-0dfe7a73]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-0dfe7a73]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-0dfe7a73]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-0dfe7a73]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-0dfe7a73]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-0dfe7a73]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-0dfe7a73]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-0dfe7a73]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-0dfe7a73]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-0dfe7a73]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-0dfe7a73]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-0dfe7a73]{display:flex;flex-direction:column}.form-box .form-items input[data-v-0dfe7a73]{margin:10px;padding:5px}.upper[data-v-0dfe7a73]{text-transform:uppercase}.view[data-v-0dfe7a73]{padding-bottom:35px}.fa-trophy[data-v-0dfe7a73]{color:var(--workout-trophy-color)}.section-title[data-v-0dfe7a73]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-0dfe7a73]{background-color:var(--workout-no-map-bg-color);background-image:url(/img/workouts/map.svg);background-size:contain;background-repeat:no-repeat;background-position:50%;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-0dfe7a73]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-0dfe7a73]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-0dfe7a73]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-0dfe7a73]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-0dfe7a73]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-0dfe7a73]{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;display:block;font-size:.9em;padding:2px 6px;text-align:center}.custom-checkboxes-group .custom-checkboxes .custom-checkbox input:checked+span[data-v-0dfe7a73]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-0dfe7a73]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-0dfe7a73]{font-weight:700}.description-list dl dd[data-v-0dfe7a73]{margin-bottom:10px}.center-card[data-v-0dfe7a73]{margin:0 auto;width:700px}.center-card.with-margin[data-v-0dfe7a73]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-0dfe7a73]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-0dfe7a73]{margin-top:0}}.center-text[data-v-0dfe7a73]{text-align:center}.responsive-table[data-v-0dfe7a73]{margin-bottom:15px}.responsive-table table[data-v-0dfe7a73]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-0dfe7a73]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-0dfe7a73]{font-size:.95em}.responsive-table table tbody td[data-v-0dfe7a73]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-0dfe7a73]{border:none}.responsive-table table .cell-heading[data-v-0dfe7a73]{background:var(--cell-heading-bg-color);color:var(--cell-heading-color);display:none;font-size:10px;font-weight:700;padding:5px;position:absolute;text-transform:uppercase;top:0;left:0}@media screen and (max-width:700px){.responsive-table table thead[data-v-0dfe7a73]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-0dfe7a73]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-0dfe7a73]{border:1px solid var(--card-border-color);margin:0 -1px -1px 0;padding-top:25px!important;position:relative;text-align:center;width:45%}.responsive-table table tbody tr:last-child td[data-v-0dfe7a73]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-0dfe7a73]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-0dfe7a73]{width:100%}}@media screen and (max-width:700px){#workout-edition.center-form[data-v-0dfe7a73]{margin:50px auto}}#workout-edition[data-v-0dfe7a73] .card .card-title{text-align:center;text-transform:uppercase}@media screen and (max-width:1000px){#workout-edition[data-v-0dfe7a73] .card .card-content{padding:10px 0}}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items{display:flex;flex-direction:column}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items input{height:20px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .workout-date-duration{display:flex;flex-direction:row;justify-content:space-between}@media screen and (max-width:1000px){#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .workout-date-duration{flex-direction:column}}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item .workout-date-time{display:flex}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item .workout-date-time #workout-date{margin-right:10px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item .workout-duration{width:25px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item-radio{display:flex;justify-content:space-around}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item-radio label{font-weight:400}@media screen and (max-width:1000px){#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item-radio label{font-size:.9em}}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-items .form-item-radio input{margin-top:-2px;vertical-align:middle}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-buttons{display:flex;justify-content:flex-end}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .form-buttons button{margin:5px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .files-help{display:flex;justify-content:space-around;margin-top:10px}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .files-help div{display:flex}@media screen and (max-width:1000px){#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .files-help div{flex-direction:column}}#workout-edition[data-v-0dfe7a73] .card .card-content #workout-form .files-help div ul{margin:0;padding:0 20px} \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.4f80b9a8.js b/fittrackee/dist/static/js/admin.4f80b9a8.js new file mode 100644 index 00000000..7506a27c --- /dev/null +++ b/fittrackee/dist/static/js/admin.4f80b9a8.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["admin"],{"726e":function(e,t,o){},8185:function(e,t,o){"use strict";o("a27b")},"89b3":function(e,t,o){"use strict";o.r(t);var n=o("7a23"),c=Object(n["withScopeId"])("data-v-2fbe41f1");Object(n["pushScopeId"])("data-v-2fbe41f1");var r={id:"admin",class:"view"},a={key:0,class:"container"},i=Object(n["createVNode"])("div",{id:"bottom"},null,-1);Object(n["popScopeId"])();var p=c((function(e,t,o,c,p,u){var s=Object(n["resolveComponent"])("router-view"),d=Object(n["resolveComponent"])("NotFound");return Object(n["openBlock"])(),Object(n["createBlock"])("div",r,[e.userLoading?Object(n["createCommentVNode"])("",!0):(Object(n["openBlock"])(),Object(n["createBlock"])("div",a,[e.isAuthUserAmin?(Object(n["openBlock"])(),Object(n["createBlock"])(s,{key:0,appConfig:e.appConfig,appStatistics:e.appStatistics},null,8,["appConfig","appStatistics"])):(Object(n["openBlock"])(),Object(n["createBlock"])(d,{key:1})),i]))])})),u=o("f7f9"),s=o("dad5"),d=o("2906"),b=Object(n["defineComponent"])({name:"Admin",components:{NotFound:u["a"]},setup:function(){var e=Object(d["a"])();Object(n["onBeforeMount"])((function(){return e.dispatch(s["b"].ACTIONS.GET_APPLICATION_STATS)}));var t=Object(n["computed"])((function(){return e.getters[s["b"].GETTERS.APP_LOADING]})),o=Object(n["computed"])((function(){return e.getters[s["b"].GETTERS.APP_CONFIG]})),c=Object(n["computed"])((function(){return e.getters[s["b"].GETTERS.APP_STATS]})),r=Object(n["computed"])((function(){return e.getters[s["a"].GETTERS.IS_ADMIN]})),a=Object(n["computed"])((function(){return e.getters[s["a"].GETTERS.USER_LOADING]}));return{appConfig:o,appLoading:t,appStatistics:c,isAuthUserAmin:r,userLoading:a}}});o("d14e");b.render=p,b.__scopeId="data-v-2fbe41f1";t["default"]=b},a27b:function(e,t,o){},d14e:function(e,t,o){"use strict";o("726e")},f7f9:function(e,t,o){"use strict";var n=o("7a23");function c(e,t,o,c,r,a){var i=Object(n["resolveComponent"])("Error");return Object(n["openBlock"])(),Object(n["createBlock"])(i,{title:"404",message:e.$t("error.NOT_FOUND.".concat(e.target)),"button-text":e.$t("common.HOME")},null,8,["message","button-text"])}var r=Object(n["withScopeId"])("data-v-58e20d75");Object(n["pushScopeId"])("data-v-58e20d75");var a={id:"error"},i={class:"error-content"};Object(n["popScopeId"])();var p=r((function(e,t,o,c,r,p){return Object(n["openBlock"])(),Object(n["createBlock"])("div",a,[Object(n["createVNode"])("div",i,[Object(n["createVNode"])("h1",null,Object(n["toDisplayString"])(e.title),1),Object(n["createVNode"])("p",null,Object(n["toDisplayString"])(e.message),1),e.buttonText?(Object(n["openBlock"])(),Object(n["createBlock"])("button",{key:0,onClick:t[1]||(t[1]=function(t){return e.$router.push(e.path)}),class:"upper"},Object(n["toDisplayString"])(e.buttonText),1)):Object(n["createCommentVNode"])("",!0)])])})),u=Object(n["defineComponent"])({name:"Error",props:{title:{type:String,required:!0},message:{type:String},buttonText:{type:String},path:{type:String,default:"/"}}});o("8185");u.render=p,u.__scopeId="data-v-58e20d75";var s=u,d=Object(n["defineComponent"])({name:"NotFound",components:{Error:s},props:{target:{type:String,default:"PAGE"}}});d.render=c;t["a"]=d}}]); +//# sourceMappingURL=admin.4f80b9a8.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.4f80b9a8.js.map b/fittrackee/dist/static/js/admin.4f80b9a8.js.map new file mode 100644 index 00000000..c1279d10 --- /dev/null +++ b/fittrackee/dist/static/js/admin.4f80b9a8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/Common/Error.vue?46b2","webpack:///./src/views/AdminView.vue","webpack:///./src/views/AdminView.vue?ec89","webpack:///./src/views/AdminView.vue?aeb1","webpack:///./src/views/AdminView.vue?1861","webpack:///./src/components/Common/NotFound.vue","webpack:///./src/components/Common/Error.vue","webpack:///./src/components/Common/Error.vue?0362","webpack:///./src/components/Common/Error.vue?f1fd","webpack:///./src/components/Common/NotFound.vue?7feb","webpack:///./src/components/Common/NotFound.vue?fca3"],"names":["id","class","userLoading","isAuthUserAmin","appConfig","appStatistics","name","components","NotFound","setup","store","useStore","dispatch","ACTIONS","GET_APPLICATION_STATS","appLoading","getters","GETTERS","APP_LOADING","APP_CONFIG","APP_STATS","IS_ADMIN","USER_LOADING","render","__scopeId","title","message","$t","target","button-text","buttonText","$router","push","path","props","type","String","required","default","Error"],"mappings":"gIAAA,W,4JCCOA,GAAG,QAAQC,MAAM,Q,SACfA,MAAM,a,EAOT,yBAAmB,OAAdD,GAAG,UAAQ,S,wLARpB,yBAUM,MAVN,EAUM,CAT0B,EAAAE,Y,iEAA9B,yBAQM,MARN,EAQM,CANI,EAAAC,gB,yBADR,yBAIE,G,MAFCC,UAAW,EAAAA,UACXC,cAAe,EAAAA,e,iEAElB,yBAAmB,YACnB,U,oCCDW,+BAAgB,CAC7BC,KAAM,QACNC,WAAY,CACVC,WAAA,MAEFC,MAL6B,WAM3B,IAAMC,EAAQ,OAAAC,EAAA,QAEd,4BAAc,kBACZD,EAAME,SAAS,OAAWC,QAAQC,0BAGpC,IAAMC,EAAmC,uBACvC,kBAAML,EAAMM,QAAQ,OAAWC,QAAQC,gBAEnCd,EAAqC,uBACzC,kBAAMM,EAAMM,QAAQ,OAAWC,QAAQE,eAEnCd,EAA6C,uBACjD,kBAAMK,EAAMM,QAAQ,OAAWC,QAAQG,cAEnCjB,EAAuC,uBAC3C,kBAAMO,EAAMM,QAAQ,OAAgBC,QAAQI,aAExCnB,EAAoC,uBACxC,kBAAMQ,EAAMM,QAAQ,OAAgBC,QAAQK,iBAG9C,MAAO,CACLlB,YACAW,aACAV,gBACAF,iBACAD,kB,UCpCR,EAAOqB,OAASA,EAChB,EAAOC,UAAY,kBAEJ,gB,yDCRf,W,uJCCA,yBAII,GAHAC,MAAM,MACLC,QAAS,EAAAC,GAAA,0BAAsB,EAAAC,SAC/BC,cAAa,EAAAF,GAAE,gB,uICHb3B,GAAG,S,GACDC,MAAM,iB,yFADb,yBAQM,MARN,EAQM,CAPJ,yBAMM,MANN,EAMM,CALJ,yBAAoB,uCAAb,EAAAwB,OAAK,GACZ,yBAAoB,sCAAd,EAAAC,SAAO,GACC,EAAAI,Y,yBAAd,yBAES,U,MAFkB,QAAK,+BAAE,EAAAC,QAAQC,KAAK,EAAAC,QAAOhC,MAAM,S,6BACvD,EAAA6B,YAAU,I,8CCHJ,+BAAgB,CAC7BxB,KAAM,QACN4B,MAAO,CACLT,MAAO,CACLU,KAAMC,OACNC,UAAU,GAEZX,QAAS,CACPS,KAAMC,QAERN,WAAY,CACVK,KAAMC,QAERH,KAAM,CACJE,KAAMC,OACNE,QAAS,Q,UCbjB,EAAOf,OAAS,EAChB,EAAOC,UAAY,kBAEJ,QCHE,+BAAgB,CAC7BlB,KAAM,WACNC,WAAY,CACVgC,SAEFL,MAAO,CACLN,OAAQ,CACNO,KAAMC,OACNE,QAAS,WCVjB,EAAOf,OAASA,EAED","file":"static/js/admin.4f80b9a8.js","sourcesContent":["export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Error.vue?vue&type=style&index=0&id=58e20d75&scoped=true&lang=scss\"","\n\n\n\n\n","\n import { computed, ComputedRef, defineComponent, onBeforeMount } from 'vue'\n\n import NotFound from '@/components/Common/NotFound.vue'\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { TAppConfig, IAppStatistics } from '@/types/application'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'Admin',\n components: {\n NotFound,\n },\n setup() {\n const store = useStore()\n\n onBeforeMount(() =>\n store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_STATS)\n )\n\n const appLoading: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_LOADING]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const appStatistics: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_STATS]\n )\n const isAuthUserAmin: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.IS_ADMIN]\n )\n const userLoading: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n )\n\n return {\n appConfig,\n appLoading,\n appStatistics,\n isAuthUserAmin,\n userLoading,\n }\n },\n })\n","import { render } from \"./AdminView.vue?vue&type=template&id=2fbe41f1&scoped=true\"\nimport script from \"./AdminView.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminView.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminView.vue?vue&type=style&index=0&id=2fbe41f1&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2fbe41f1\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminView.vue?vue&type=style&index=0&id=2fbe41f1&lang=scss&scoped=true\"","\n\n\n","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'Error',\n props: {\n title: {\n type: String,\n required: true,\n },\n message: {\n type: String,\n },\n buttonText: {\n type: String,\n },\n path: {\n type: String,\n default: '/',\n },\n },\n })\n","import { render } from \"./Error.vue?vue&type=template&id=58e20d75&scoped=true\"\nimport script from \"./Error.vue?vue&type=script&lang=ts\"\nexport * from \"./Error.vue?vue&type=script&lang=ts\"\n\nimport \"./Error.vue?vue&type=style&index=0&id=58e20d75&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-58e20d75\"\n\nexport default script","\n import { defineComponent } from 'vue'\n\n import Error from '@/components/Common/Error.vue'\n\n export default defineComponent({\n name: 'NotFound',\n components: {\n Error,\n },\n props: {\n target: {\n type: String,\n default: 'PAGE',\n },\n },\n })\n","import { render } from \"./NotFound.vue?vue&type=template&id=2e960d8e\"\nimport script from \"./NotFound.vue?vue&type=script&lang=ts\"\nexport * from \"./NotFound.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.ae6123c4.js b/fittrackee/dist/static/js/admin.ae6123c4.js deleted file mode 100644 index 05dca5d1..00000000 --- a/fittrackee/dist/static/js/admin.ae6123c4.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["admin"],{8185:function(e,t,o){"use strict";o("a27b")},"89b3":function(e,t,o){"use strict";o.r(t);var n=o("7a23"),c=Object(n["withScopeId"])("data-v-008a67d8");Object(n["pushScopeId"])("data-v-008a67d8");var r={id:"admin",class:"view"},a={key:0,class:"container"},i=Object(n["createVNode"])("div",{id:"bottom"},null,-1);Object(n["popScopeId"])();var p=c((function(e,t,o,c,p,u){var d=Object(n["resolveComponent"])("router-view"),s=Object(n["resolveComponent"])("NotFound");return Object(n["openBlock"])(),Object(n["createBlock"])("div",r,[e.userLoading?Object(n["createCommentVNode"])("",!0):(Object(n["openBlock"])(),Object(n["createBlock"])("div",a,[e.isAuthUserAmin?(Object(n["openBlock"])(),Object(n["createBlock"])(d,{key:0,appConfig:e.appConfig,appStatistics:e.appStatistics},null,8,["appConfig","appStatistics"])):(Object(n["openBlock"])(),Object(n["createBlock"])(s,{key:1})),i]))])})),u=o("f7f9"),d=o("dad5"),s=o("2906"),b=Object(n["defineComponent"])({name:"Admin",components:{NotFound:u["a"]},setup:function(){var e=Object(s["a"])();Object(n["onBeforeMount"])((function(){return e.dispatch(d["a"].ACTIONS.GET_APPLICATION_STATS)}));var t=Object(n["computed"])((function(){return e.getters[d["a"].GETTERS.APP_LOADING]})),o=Object(n["computed"])((function(){return e.getters[d["a"].GETTERS.APP_CONFIG]})),c=Object(n["computed"])((function(){return e.getters[d["a"].GETTERS.APP_STATS]})),r=Object(n["computed"])((function(){return e.getters[d["e"].GETTERS.IS_ADMIN]})),a=Object(n["computed"])((function(){return e.getters[d["e"].GETTERS.USER_LOADING]}));return{appConfig:o,appLoading:t,appStatistics:c,isAuthUserAmin:r,userLoading:a}}});o("b3a7");b.render=p,b.__scopeId="data-v-008a67d8";t["default"]=b},"922f":function(e,t,o){},a27b:function(e,t,o){},b3a7:function(e,t,o){"use strict";o("922f")},f7f9:function(e,t,o){"use strict";var n=o("7a23");function c(e,t,o,c,r,a){var i=Object(n["resolveComponent"])("Error");return Object(n["openBlock"])(),Object(n["createBlock"])(i,{title:"404",message:e.$t("error.NOT_FOUND.".concat(e.target)),"button-text":e.$t("common.HOME")},null,8,["message","button-text"])}var r=Object(n["withScopeId"])("data-v-58e20d75");Object(n["pushScopeId"])("data-v-58e20d75");var a={id:"error"},i={class:"error-content"};Object(n["popScopeId"])();var p=r((function(e,t,o,c,r,p){return Object(n["openBlock"])(),Object(n["createBlock"])("div",a,[Object(n["createVNode"])("div",i,[Object(n["createVNode"])("h1",null,Object(n["toDisplayString"])(e.title),1),Object(n["createVNode"])("p",null,Object(n["toDisplayString"])(e.message),1),e.buttonText?(Object(n["openBlock"])(),Object(n["createBlock"])("button",{key:0,onClick:t[1]||(t[1]=function(t){return e.$router.push(e.path)}),class:"upper"},Object(n["toDisplayString"])(e.buttonText),1)):Object(n["createCommentVNode"])("",!0)])])})),u=Object(n["defineComponent"])({name:"Error",props:{title:{type:String,required:!0},message:{type:String},buttonText:{type:String},path:{type:String,default:"/"}}});o("8185");u.render=p,u.__scopeId="data-v-58e20d75";var d=u,s=Object(n["defineComponent"])({name:"NotFound",components:{Error:d},props:{target:{type:String,default:"PAGE"}}});s.render=c;t["a"]=s}}]); -//# sourceMappingURL=admin.ae6123c4.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.ae6123c4.js.map b/fittrackee/dist/static/js/admin.ae6123c4.js.map deleted file mode 100644 index 03a95436..00000000 --- a/fittrackee/dist/static/js/admin.ae6123c4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/components/Common/Error.vue?46b2","webpack:///./src/views/AdminView.vue","webpack:///./src/views/AdminView.vue?ec89","webpack:///./src/views/AdminView.vue?aeb1","webpack:///./src/views/AdminView.vue?fef4","webpack:///./src/components/Common/NotFound.vue","webpack:///./src/components/Common/Error.vue","webpack:///./src/components/Common/Error.vue?0362","webpack:///./src/components/Common/Error.vue?f1fd","webpack:///./src/components/Common/NotFound.vue?7feb","webpack:///./src/components/Common/NotFound.vue?fca3"],"names":["id","class","userLoading","isAuthUserAmin","appConfig","appStatistics","name","components","NotFound","setup","store","useStore","dispatch","ACTIONS","GET_APPLICATION_STATS","appLoading","getters","GETTERS","APP_LOADING","APP_CONFIG","APP_STATS","IS_ADMIN","USER_LOADING","render","__scopeId","title","message","$t","target","button-text","buttonText","$router","push","path","props","type","String","required","default","Error"],"mappings":"uGAAA,W,4JCCOA,GAAG,QAAQC,MAAM,Q,SACfA,MAAM,a,EAOT,yBAAmB,OAAdD,GAAG,UAAQ,S,wLARpB,yBAUM,MAVN,EAUM,CAT0B,EAAAE,Y,iEAA9B,yBAQM,MARN,EAQM,CANI,EAAAC,gB,yBADR,yBAIE,G,MAFCC,UAAW,EAAAA,UACXC,cAAe,EAAAA,e,iEAElB,yBAAmB,YACnB,U,oCCDW,+BAAgB,CAC7BC,KAAM,QACNC,WAAY,CACVC,WAAA,MAEFC,MAL6B,WAM3B,IAAMC,EAAQ,OAAAC,EAAA,QAEd,4BAAc,kBACZD,EAAME,SAAS,OAAWC,QAAQC,0BAGpC,IAAMC,EAAmC,uBACvC,kBAAML,EAAMM,QAAQ,OAAWC,QAAQC,gBAEnCd,EAAqC,uBACzC,kBAAMM,EAAMM,QAAQ,OAAWC,QAAQE,eAEnCd,EAA6C,uBACjD,kBAAMK,EAAMM,QAAQ,OAAWC,QAAQG,cAEnCjB,EAAuC,uBAC3C,kBAAMO,EAAMM,QAAQ,OAAWC,QAAQI,aAEnCnB,EAAoC,uBACxC,kBAAMQ,EAAMM,QAAQ,OAAWC,QAAQK,iBAGzC,MAAO,CACLlB,YACAW,aACAV,gBACAF,iBACAD,kB,UCpCR,EAAOqB,OAASA,EAChB,EAAOC,UAAY,kBAEJ,gB,kFCRf,W,uJCCA,yBAII,GAHAC,MAAM,MACLC,QAAS,EAAAC,GAAA,0BAAsB,EAAAC,SAC/BC,cAAa,EAAAF,GAAE,gB,uICHb3B,GAAG,S,GACDC,MAAM,iB,yFADb,yBAQM,MARN,EAQM,CAPJ,yBAMM,MANN,EAMM,CALJ,yBAAoB,uCAAb,EAAAwB,OAAK,GACZ,yBAAoB,sCAAd,EAAAC,SAAO,GACC,EAAAI,Y,yBAAd,yBAES,U,MAFkB,QAAK,+BAAE,EAAAC,QAAQC,KAAK,EAAAC,QAAOhC,MAAM,S,6BACvD,EAAA6B,YAAU,I,8CCHJ,+BAAgB,CAC7BxB,KAAM,QACN4B,MAAO,CACLT,MAAO,CACLU,KAAMC,OACNC,UAAU,GAEZX,QAAS,CACPS,KAAMC,QAERN,WAAY,CACVK,KAAMC,QAERH,KAAM,CACJE,KAAMC,OACNE,QAAS,Q,UCbjB,EAAOf,OAAS,EAChB,EAAOC,UAAY,kBAEJ,QCHE,+BAAgB,CAC7BlB,KAAM,WACNC,WAAY,CACVgC,SAEFL,MAAO,CACLN,OAAQ,CACNO,KAAMC,OACNE,QAAS,WCVjB,EAAOf,OAASA,EAED","file":"static/js/admin.ae6123c4.js","sourcesContent":["export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Error.vue?vue&type=style&index=0&id=58e20d75&scoped=true&lang=scss\"","\n\n\n\n\n","\n import { computed, ComputedRef, defineComponent, onBeforeMount } from 'vue'\n\n import NotFound from '@/components/Common/NotFound.vue'\n import { ROOT_STORE, USER_STORE } from '@/store/constants'\n import { TAppConfig, IAppStatistics } from '@/types/application'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'Admin',\n components: {\n NotFound,\n },\n setup() {\n const store = useStore()\n\n onBeforeMount(() =>\n store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_STATS)\n )\n\n const appLoading: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_LOADING]\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const appStatistics: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_STATS]\n )\n const isAuthUserAmin: ComputedRef = computed(\n () => store.getters[USER_STORE.GETTERS.IS_ADMIN]\n )\n const userLoading: ComputedRef = computed(\n () => store.getters[USER_STORE.GETTERS.USER_LOADING]\n )\n\n return {\n appConfig,\n appLoading,\n appStatistics,\n isAuthUserAmin,\n userLoading,\n }\n },\n })\n","import { render } from \"./AdminView.vue?vue&type=template&id=008a67d8&scoped=true\"\nimport script from \"./AdminView.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminView.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminView.vue?vue&type=style&index=0&id=008a67d8&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-008a67d8\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminView.vue?vue&type=style&index=0&id=008a67d8&lang=scss&scoped=true\"","\n\n\n","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'Error',\n props: {\n title: {\n type: String,\n required: true,\n },\n message: {\n type: String,\n },\n buttonText: {\n type: String,\n },\n path: {\n type: String,\n default: '/',\n },\n },\n })\n","import { render } from \"./Error.vue?vue&type=template&id=58e20d75&scoped=true\"\nimport script from \"./Error.vue?vue&type=script&lang=ts\"\nexport * from \"./Error.vue?vue&type=script&lang=ts\"\n\nimport \"./Error.vue?vue&type=style&index=0&id=58e20d75&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-58e20d75\"\n\nexport default script","\n import { defineComponent } from 'vue'\n\n import Error from '@/components/Common/Error.vue'\n\n export default defineComponent({\n name: 'NotFound',\n components: {\n Error,\n },\n props: {\n target: {\n type: String,\n default: 'PAGE',\n },\n },\n })\n","import { render } from \"./NotFound.vue?vue&type=template&id=2e960d8e\"\nimport script from \"./NotFound.vue?vue&type=script&lang=ts\"\nexport * from \"./NotFound.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.e8c58f6b.js b/fittrackee/dist/static/js/app.e8c58f6b.js new file mode 100644 index 00000000..d6fb6e46 --- /dev/null +++ b/fittrackee/dist/static/js/app.e8c58f6b.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var r,o,i=t[0],s=t[1],u=t[2],l=0,d=[];lr?1:n2&&void 0!==arguments[2]&&arguments[2];return e.filter((function(e){return!n||e.is_active})).map((function(e){return Object(r["a"])(Object(r["a"])({},e),{},{translatedLabel:t("sports.".concat(e.label,".LABEL"))})})).sort(c)},s=function(e,t){return t.filter((function(t){return t.id===e.sport_id})).map((function(e){return e.label}))[0]}},"13dc":function(e,t,n){"use strict";n("c0dc")},"16c2":function(e,t,n){"use strict";n("a03e")},1850:function(e,t,n){"use strict";n("da66")},"18b2":function(e,t,n){},"1f4c":function(e,t,n){},2024:function(e,t,n){},2906:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("5502");function o(){return Object(r["b"])()}},3214:function(e,t,n){"use strict";n("2024")},"325d":function(e,t,n){"use strict";n("98fe")},3853:function(e,t,n){"use strict";n("c75e")},"3c44":function(e,t,n){"use strict";n("b680"),n("a9e3");var r=n("7a23"),o=Object(r["withScopeId"])("data-v-a6fa997c");Object(r["pushScopeId"])("data-v-a6fa997c");var a={class:"box user-header"},c={class:"user-details"},i={class:"user-name"},s={class:"user-stats"},u={class:"user-stat"},l={class:"stat-number"},d={class:"stat-label"},O={class:"user-stat"},p={class:"stat-number"},b=Object(r["createVNode"])("span",{class:"stat-label"},"km",-1),m={class:"user-stat hide-small"},T={class:"stat-number"},E={class:"stat-label"};Object(r["popScopeId"])();var S=o((function(e,t,n,o,S,f){var _=Object(r["resolveComponent"])("UserPicture");return Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[Object(r["createVNode"])(_,{user:e.user},null,8,["user"]),Object(r["createVNode"])("div",c,[Object(r["createVNode"])("div",i,Object(r["toDisplayString"])(e.user.username),1),Object(r["createVNode"])("div",s,[Object(r["createVNode"])("div",u,[Object(r["createVNode"])("span",l,Object(r["toDisplayString"])(e.user.nb_workouts),1),Object(r["createVNode"])("span",d,Object(r["toDisplayString"])(e.$t("workouts.WORKOUT",e.user.nb_workouts)),1)]),Object(r["createVNode"])("div",O,[Object(r["createVNode"])("span",p,Object(r["toDisplayString"])(Number(e.user.total_distance).toFixed(0)),1),b]),Object(r["createVNode"])("div",m,[Object(r["createVNode"])("span",T,Object(r["toDisplayString"])(e.user.nb_sports),1),Object(r["createVNode"])("span",E,Object(r["toDisplayString"])(e.$t("workouts.SPORT",e.user.nb_sports)),1)])])])])})),f=n("c46a"),_=Object(r["defineComponent"])({name:"ProfileDisplay",components:{UserPicture:f["a"]},props:{user:{type:Object,required:!0}}});n("5085");_.render=S,_.__scopeId="data-v-a6fa997c";t["a"]=_},4870:function(e,t,n){"use strict";var r,o,a;n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),function(e){e["ADD_WORKOUT"]="ADD_WORKOUT",e["ADD_WORKOUT_WITHOUT_GPX"]="ADD_WORKOUT_WITHOUT_GPX",e["DELETE_WORKOUT"]="DELETE_WORKOUT",e["EDIT_WORKOUT"]="EDIT_WORKOUT",e["GET_CALENDAR_WORKOUTS"]="GET_CALENDAR_WORKOUTS",e["GET_USER_WORKOUTS"]="GET_USER_WORKOUTS",e["GET_TIMELINE_WORKOUTS"]="GET_TIMELINE_WORKOUTS",e["GET_MORE_TIMELINE_WORKOUTS"]="GET_MORE_TIMELINE_WORKOUTS",e["GET_WORKOUT_DATA"]="GET_WORKOUT_DATA"}(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"}(o||(o={})),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"}(a||(a={}))},"4a13":function(e,t,n){"use strict";n("92d6")},"4b55":function(e,t,n){"use strict";n("8384")},"4c14":function(e,t,n){"use strict";n("abe8")},5085:function(e,t,n){"use strict";n("1f4c")},"57ba":function(e,t,n){"use strict";n("18b2")},"5df8":function(e,t,n){},"5e65":function(e,t,n){"use strict";n.d(t,"d",(function(){return p})),n.d(t,"e",(function(){return b})),n.d(t,"c",(function(){return m})),n.d(t,"b",(function(){return T})),n.d(t,"a",(function(){return E}));var r=n("69eb"),o=n("d6e9"),a=n("f628"),c=n("f7f1"),i=n("cdb6"),s=n("74b5"),u=n("8cac"),l=n("2fc8"),d=n("b166"),O=n("78b2"),p=function(e,t,n){switch(e){case"week":return Object(r["a"])(t,{weekStartsOn:n?1:0});case"year":return Object(o["a"])(t);case"month":return Object(a["a"])(t);default:throw new Error('Invalid duration, expected: "week", "month", "year", got: "'.concat(e,'"'))}},b=function(e,t){switch(e){case"week":return Object(c["a"])(t,7);case"year":return Object(i["a"])(t,1);case"month":return Object(s["a"])(t,1);default:throw new Error('Invalid duration, expected: "week", "month", "year", got: "'.concat(e,'"'))}},m=function(e,t){return Object(O["a"])(new Date(e),t)},T=function(e,t){var n=Object(a["a"])(e),o=Object(u["a"])(e),c=t?1:0;return{start:Object(r["a"])(n,{weekStartsOn:c}),end:Object(l["a"])(o,{weekStartsOn:c})}},E=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return t||(t="yyyy/MM/dd"),n||(n="HH:mm"),{workout_date:Object(d["a"])(e,t),workout_time:Object(d["a"])(e,n)}}},"608d":function(e,t,n){"use strict";n("90b9")},"663e":function(e,t,n){"use strict";n.r(t);var r={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Nombre maximum d'utilisateurs actifs "])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Si égal à 0, pas limite d'inscription"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des archives zip (en Mo) "])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des fichiers (en Mo) "])},TITLE:e=>{const{normalize:t}=e;return t(["Configuration de l'application"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Nombre max. de fichiers dans une archive zip "])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Revenir à l'admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Etes-vous sûr de vouloir supprimer le compte de ",n(r(0))," ? Toutes les données seront définitivement."])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Supprimer l'utilisateur"])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Activer/désactiver des sports."])},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."])},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)."])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["utilisateur"]),t(["utilisateurs"])])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Ajouter les drois d'admin"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Retirer les drois d'admin"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["status administrateur"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["date d'inscription"])},USERNAME:e=>{const{normalize:t}=e;return t(["nom d'utilisateur"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["nombre de séances"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email : une adresse email valide doit être fournie."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la récupération de la configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la mise à jour de la configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Erreur, veuillez réessayer ou contacter l'administrateur."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Erreur, les inscriptions sont désactivées."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Extension de fichier non autorisée."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["La taille du fichier est supérieure à la limite autorisée."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Identifiants invalides."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Données fournies incorrectes."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Jeton de connexion invalide, merci de vous reconnecter."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Jeton de connexion, merci de vous reconnecter."])},"no file part":e=>{const{normalize:t}=e;return t(["Pas de fichier fourni."])},"no selected file":e=>{const{normalize:t}=e;return t(["Pas de fichier sélectionné."])},"Network Error":e=>{const{normalize:t}=e;return t(["Erreur Réseau."])},"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."])},"password: 8 characters required":e=>{const{normalize:t}=e;return t(["Mot de passe : 8 caractères minimum."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Ce sport n'existe pas."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expirée. Merci de vous reconnecter."])},"sorry, that user already exists":e=>{const{normalize:t}=e;return t(["Désolé, cet utilisateur existe déjà."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Inscription validée."])},"user does not exist":e=>{const{normalize:t}=e;return t(["L'utilisateur n'existe pas"])},"username: 3 to 12 characters required":e=>{const{normalize:t}=e;return t(["Nom d'utilisateur : 3 à 12 caractères requis."])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Vous n'avez pas les permissions nécessaires."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["précédent"])},NEXT:e=>{const{normalize:t}=e;return t(["suivant"])}}},a={BACK:e=>{const{normalize:t}=e;return t(["Précédent"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuler"])},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"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Valider"])},YES:e=>{const{normalize:t}=e;return t(["Oui"])}},c={CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["jour"]),t(["jours"])])},HOME:e=>{const{normalize:t}=e;return t(["Accueil"])},HERE:e=>{const{normalize:t}=e;return t(["ici"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["trier par "])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["tri"])},ASC:e=>{const{normalize:t}=e;return t(["ascendant"])},DESC:e=>{const{normalize:t}=e;return t(["descendant"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},"TOTAL ":e=>{const{normalize:t}=e;return t(["Total"])}},i={DASHBOARD:e=>{const{normalize:t}=e;return t(["Tableau de Bord"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Ce mois"])}},s={UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page introuvable"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Séance introuvable"])}}},u={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Transport)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Randonnée"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["VTT"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Course"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Marche"])}}},l={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistiques"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["semaine"])},month:e=>{const{normalize:t}=e;return t(["mois"])},year:e=>{const{normalize:t}=e;return t(["année"])}}},d={ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Etes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés."])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},ENTER_EMAIL:e=>{const{normalize:t}=e;return t(["Saisir une adresse email"])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Saisir un mot de passe"])},ENTER_PASSWORD_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmer le mot de passe"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Jeton invalide, veullez 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"])},PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe"])},PASSWORD_CONFIRM:e=>{const{normalize:t}=e;return t(["Confirmation du mot de passe"])},PASSWORD_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation du mot de passe"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Mot de passe oublié ?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Réinitialisation du mot de passe"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe."])},PASSWORD_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:{BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Revenir au profil"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Date de naissance"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier le profil"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Premier jour de la semaine"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Prénom"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nom"])},LOCATION:e=>{const{normalize:t}=e;return t(["Lieu"])},MONDAY:e=>{const{normalize:t}=e;return t(["Lundi"])},PICTURE:e=>{const{normalize:t}=e;return t(["Image de profil"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour de l'image de profil"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Mettre à jour l'image"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Supprimer"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du profil"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Date d'inscription"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Dimanche"])},TABS:{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"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Fuseau horaire"])}},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Désolé, les inscriptions sont désactivées."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinitialiser votre mot de passe"])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["photo de l'utilisateur"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur"])}},O={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"])},KM:e=>{const{normalize:t}=e;return t(["km"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Séances récentes"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Charger les séances suivantes"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude max"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["fichiers max. "])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["taille max. "])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["vitesse max"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude min"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment suivant"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance suivante"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["données issues du fichier gpx, sans correction"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Pas de fichier fourni"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["pas de répertoire"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Pas de carte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment suivant"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance suivante"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Pas de notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment précédent"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance précédente"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Pas de records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Pas de séances."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment précédent"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance précédente"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Vitesse moy."])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Distance la + longue"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Durée la + longue"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Vitesse max."])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["nombre de caractères restants "])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["vitesse"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["début"])},TITLE:e=>{const{normalize:t}=e;return t(["titre"])},TO:e=>{const{normalize:t}=e;return t(["jusqu'au"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["durée totale"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajoutez votre première séance !"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidité"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["température"])},WIND:e=>{const{normalize:t}=e;return t(["vent"])},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["ensoleillé"])},"clear-night":e=>{const{normalize:t}=e;return t(["nuit claire"])},cloudy:e=>{const{normalize:t}=e;return t(["nuageux"])},fog:e=>{const{normalize:t}=e;return t(["brouillard"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partiellement nuageux"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["nuit partiellement nuageuse"])},rain:e=>{const{normalize:t}=e;return t(["pluie"])},sleet:e=>{const{normalize:t}=e;return t(["neige fondue"])},snow:e=>{const{normalize:t}=e;return t(["neige"])},wind:e=>{const{normalize:t}=e;return t(["venteux"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["avec un fichier .gpx"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["sans fichier .gpx"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["séance"]),t(["séances"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["date de la séance"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Etes-vous sûr de vouloir supprimer cette séance ?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t(["archive .zip"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["ou une archive .zip contenant des fichiers .gpx"])}};t["default"]={admin:r,api:o,buttons:a,common:c,dashboard:i,error:s,sports:u,statistics:l,user:d,workouts:O}},"6d7d":function(e,t,n){"use strict";var r=n("7a23"),o=Object(r["withScopeId"])("data-v-56dc89d4");Object(r["pushScopeId"])("data-v-56dc89d4");var a={class:"pagination-center","aria-label":"navigation"},c={class:"pagination"},i=Object(r["createVNode"])("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),s={key:0},u=Object(r["createVNode"])("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1);Object(r["popScopeId"])();var l=o((function(e,t,n,l,d,O){var p=Object(r["resolveComponent"])("router-link");return Object(r["openBlock"])(),Object(r["createBlock"])("nav",a,[Object(r["createVNode"])("ul",c,[Object(r["createVNode"])("li",{class:["page-prev",{disabled:!e.pagination.has_prev}]},[Object(r["createVNode"])(p,{class:"page-link",to:{path:e.path,query:e.getQuery(e.pagination.page,-1)},event:e.pagination.has_prev?"click":"",disabled:!e.pagination.has_prev},{default:o((function(){return[i,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("api.PAGINATION.PREVIOUS")),1)]})),_:1},8,["to","event","disabled"])],2),(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.rangePagination(e.pagination.pages,e.pagination.page),(function(t){return Object(r["openBlock"])(),Object(r["createBlock"])("li",{key:t,class:["page",{active:t===e.pagination.page}]},["..."===t?(Object(r["openBlock"])(),Object(r["createBlock"])("span",s," ... ")):(Object(r["openBlock"])(),Object(r["createBlock"])(p,{key:1,class:"page-link",to:{path:e.path,query:e.getQuery(+t)}},{default:o((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(t),1)]})),_:2},1032,["to"]))],2)})),128)),Object(r["createVNode"])("li",{class:["page-next",{disabled:!e.pagination.has_next}]},[Object(r["createVNode"])(p,{class:"page-link",to:{path:e.path,query:e.getQuery(e.pagination.page,1)},event:e.pagination.has_next?"click":"",disabled:!e.pagination.has_next},{default:o((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("api.PAGINATION.NEXT"))+" ",1),u]})),_:1},8,["to","event","disabled"])],2)])])})),d=n("97e5"),O=Object(r["defineComponent"])({name:"Pagination",props:{pagination:{type:Object,required:!0},path:{type:String,required:!0},query:{type:Object,required:!0}},setup:function(e){function t(t,n){var r=Object.assign({},e.query);return r.page=n?t+n:t,r}return{rangePagination:d["b"],getQuery:t}}});n("1850");O.render=l,O.__scopeId="data-v-56dc89d4";t["a"]=O},"6eb4":function(e,t,n){},"71a7":function(e,t,n){"use strict";var r=n("7a23"),o=Object(r["withScopeId"])("data-v-17c7b32c");Object(r["pushScopeId"])("data-v-17c7b32c");var a={id:"user-infos",class:"description-list"},c={class:"user-bio"},i={key:1,class:"profile-buttons"},s={key:2,class:"profile-buttons"};Object(r["popScopeId"])();var u=o((function(e,t,n,o,u,l){var d=Object(r["resolveComponent"])("Modal");return Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[e.displayModal?(Object(r["openBlock"])(),Object(r["createBlock"])(d,{key:0,title:e.$t("common.CONFIRMATION"),message:"admin.CONFIRM_USER_ACCOUNT_DELETION",strongMessage:e.user.username,onConfirmAction:t[1]||(t[1]=function(t){return e.deleteUserAccount(e.user.username)}),onCancelAction:t[2]||(t[2]=function(t){return e.updateDisplayModal(!1)})},null,8,["title","strongMessage"])):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])("dl",null,[Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.registrationDate),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.FIRST_NAME"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.user.first_name),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.LAST_NAME"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.user.last_name),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.BIRTH_DATE"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.birthDate),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.LOCATION"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.user.location),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.BIO"))+":",1),Object(r["createVNode"])("dd",c,Object(r["toDisplayString"])(e.user.bio),1)]),e.fromAdmin?(Object(r["openBlock"])(),Object(r["createBlock"])("div",i,[e.authUser.username!==e.user.username?(Object(r["openBlock"])(),Object(r["createBlock"])("button",{key:0,class:"danger",onClick:t[3]||(t[3]=Object(r["withModifiers"])((function(t){return e.updateDisplayModal(!0)}),["prevent"]))},Object(r["toDisplayString"])(e.$t("admin.DELETE_USER")),1)):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])("button",{onClick:t[4]||(t[4]=function(t){return e.$router.go(-1)})},Object(r["toDisplayString"])(e.$t("buttons.BACK")),1)])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",s,[Object(r["createVNode"])("button",{onClick:t[5]||(t[5]=function(t){return e.$router.push("/profile/edit")})},Object(r["toDisplayString"])(e.$t("user.PROFILE.EDIT")),1),Object(r["createVNode"])("button",{onClick:t[6]||(t[6]=function(t){return e.$router.push("/")})},Object(r["toDisplayString"])(e.$t("common.HOME")),1)]))])})),l=n("b166"),d=n("dad5"),O=n("2906"),p=Object(r["defineComponent"])({name:"UserInfos",props:{user:{type:Object,required:!0},fromAdmin:{type:Boolean,default:!1}},setup:function(e){var t=Object(O["a"])(),n=Object(r["computed"])((function(){return t.getters[d["a"].GETTERS.AUTH_USER_PROFILE]})),o=Object(r["computed"])((function(){return e.user.created_at?Object(l["a"])(new Date(e.user.created_at),"dd/MM/yyyy HH:mm"):""})),a=Object(r["computed"])((function(){return e.user.birth_date?Object(l["a"])(new Date(e.user.birth_date),"dd/MM/yyyy"):""})),c=Object(r["ref"])(!1);function i(e){c.value=e}function s(e){t.dispatch(d["a"].ACTIONS.DELETE_ACCOUNT,{username:e})}return{authUser:n,birthDate:a,displayModal:c,registrationDate:o,deleteUserAccount:s,updateDisplayModal:i}}});n("4c14");p.render=u,p.__scopeId="data-v-17c7b32c";t["a"]=p},"79e1":function(e,t,n){"use strict";n("851f")},"7b3e":function(e,t,n){"use strict";n("b715")},"7ffe":function(e,t,n){"use strict";n("9f54")},8384:function(e,t,n){},"851f":function(e,t,n){},"85fa":function(e,t,n){"use strict";n("0a59")},8728:function(e,t,n){"use strict";n("8d9f")},"8d9f":function(e,t,n){},"90b9":function(e,t,n){},9176:function(e,t,n){"use strict";n("99af"),n("4e82");var r=n("7a23"),o=Object(r["withScopeId"])("data-v-50c78582");Object(r["pushScopeId"])("data-v-50c78582");var a={class:"table-selects"};Object(r["popScopeId"])();var c=o((function(e,t,n,o,c,i){return Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[Object(r["createVNode"])("label",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),Object(r["createVNode"])("select",{name:"order_by",id:"order_by",value:e.query.order_by,onChange:t[1]||(t[1]=function(){return e.onSelectUpdate&&e.onSelectUpdate.apply(e,arguments)})},[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.order_by,(function(t){return Object(r["openBlock"])(),Object(r["createBlock"])("option",{value:t,key:t},Object(r["toDisplayString"])(e.$t("".concat(e.message,".").concat(t.toUpperCase()))),9,["value"])})),128))],40,["value"])]),Object(r["createVNode"])("label",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("common.SELECTS.ORDER.LABEL"))+": ",1),Object(r["createVNode"])("select",{name:"order",id:"order",value:e.query.order,onChange:t[2]||(t[2]=function(){return e.onSelectUpdate&&e.onSelectUpdate.apply(e,arguments)})},[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.sort,(function(t){return Object(r["openBlock"])(),Object(r["createBlock"])("option",{value:t,key:t},Object(r["toDisplayString"])(e.$t("common.SELECTS.ORDER.".concat(t.toUpperCase()))),9,["value"])})),128))],40,["value"])]),Object(r["createVNode"])("label",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),Object(r["createVNode"])("select",{name:"per_page",id:"per_page",value:e.query.per_page,onChange:t[3]||(t[3]=function(){return e.onSelectUpdate&&e.onSelectUpdate.apply(e,arguments)})},[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.per_page,(function(e){return Object(r["openBlock"])(),Object(r["createBlock"])("option",{value:e,key:e},Object(r["toDisplayString"])(e),9,["value"])})),128))],40,["value"])])])})),i=Object(r["defineComponent"])({name:"FilterSelects",props:{order_by:{type:Object,required:!0},query:{type:Object,required:!0},sort:{type:Object,required:!0},message:{type:String,required:!0}},emits:["updateSelect"],setup:function(e,t){var n=t.emit;function r(e){n("updateSelect",e.target.id,e.target.value)}return{per_page:[10,25,50,100],onSelectUpdate:r}}});n("79e1");i.render=c,i.__scopeId="data-v-50c78582";t["a"]=i},9242:function(e,t,n){"use strict";n("ee25")},"92d6":function(e,t,n){},"95ba":function(e,t,n){"use strict";n("6eb4")},"97e5":function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return s})),n.d(t,"d",(function(){return u})),n.d(t,"b",(function(){return d}));n("caad"),n("2532"),n("a630"),n("3ca3"),n("99af");var r=["asc","desc"],o=1,a=10,c=function(e,t){return e&&"string"===typeof e&&+e>0?+e:t},i=function(e,t,n){return e&&"string"===typeof e&&t.includes(e)?e:n},s=function(e,t,n,s){var u=s||{},l=u.defaultSort||"asc",d=u.query||{};return d.page=c(e.page,o),d.per_page=c(e.per_page,a),d.order=i(e.order,r,l),d.order_by=i(e.order_by,t,n),d},u=["from","to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","distance_from","distance_to","duration_from","duration_to","sport_id"],l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Array.from({length:e-t+1},(function(e,n){return t+n}))},d=function(e,t){if(e<0)return[];if(e<9)return l(e);var n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(l(t+2,3)):(n=n.concat(["..."]),t=e-2&&n[n.length-1]{const{normalize:t}=e;return t(["Action"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Add/remove admin rights, delete user account."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. number of active users"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["If 0, no limitation on registration."])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. files of zip archive"])},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."])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Delete user"])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Enable/disable sports."])},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."])},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)."])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["user"]),t(["users"])])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Add admin rights"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Remove admin rights"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["registration date"])},USERNAME:e=>{const{normalize:t}=e;return t(["username"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["workout count"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: valid email must be provided."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Error on getting configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Error when updating configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Error, please try again or contact the administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Error, registration is disabled."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["File extension not allowed."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["File size is greater than the allowed size."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Invalid credentials."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Provided data are invalid."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"Network Error":e=>{const{normalize:t}=e;return t(["Network Error."])},"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."])},"password: 8 characters required":e=>{const{normalize:t}=e;return t(["Password: 8 characters required."])},"sorry, that user already exists":e=>{const{normalize:t}=e;return t(["Sorry, that user already exists."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sport does not exist."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expired. Please log in again."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Successfully registered."])},"user does not exist":e=>{const{normalize:t}=e;return t(["User does not exist."])},"username: 3 to 12 characters required":e=>{const{normalize:t}=e;return t(["Username: 3 to 12 characters required."])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["You can not delete your account, no other user has admin rights."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["You do not have permissions."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["previous"])},NEXT:e=>{const{normalize:t}=e;return t(["next"])}}},a={BACK:e=>{const{normalize:t}=e;return t(["Back"])},CANCEL:e=>{const{normalize:t}=e;return t(["Cancel"])},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"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Submit"])},YES:e=>{const{normalize:t}=e;return t(["Yes"])}},c={CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["day"]),t(["days"])])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},HERE:e=>{const{normalize:t}=e;return t(["here"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["order by"])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sort"])},ASC:e=>{const{normalize:t}=e;return t(["ascending"])},DESC:e=>{const{normalize:t}=e;return t(["descending"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},i={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["This month"])}},s={UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["The application seems encounter some issues.
Please try 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"])}}},u={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Transport)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Hiking"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Running"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Walking"])}}},l={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistics"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["week"])},month:e=>{const{normalize:t}=e;return t(["month"])},year:e=>{const{normalize:t}=e;return t(["year"])}}},d={ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},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"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},ENTER_EMAIL:e=>{const{normalize:t}=e;return t(["Enter an email address"])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Enter a password"])},ENTER_PASSWORD_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirm the 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"])},PASSWORD:e=>{const{normalize:t}=e;return t(["Password"])},PASSWORD_CONFIRM:e=>{const{normalize:t}=e;return t(["Confirm Password"])},PASSWORD_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Password confirmation"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Forgot password?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Password reset"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Check your email. If your address is in our database, you'll received an email with a link to reset your password."])},PASSWORD_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:{BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Back to profile"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Birth date"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit profile"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit preferences"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["First name"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["First day of week"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Last name"])},LOCATION:e=>{const{normalize:t}=e;return t(["Location"])},MONDAY:e=>{const{normalize:t}=e;return t(["Monday"])},PICTURE:e=>{const{normalize:t}=e;return t(["Picture"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Picture edition"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Update picture"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Remove picture"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Preferences edition"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profile edition"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registration date"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sunday"])},TABS:{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"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registration is disabled."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset your password"])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["user picture"])},USERNAME:e=>{const{normalize:t}=e;return t(["Username"])}},O={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Add a workout"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analysis"])},ASCENT:e=>{const{normalize:t}=e;return t(["ascent"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["ave. speed"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["average speed"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["back to workout"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["descent"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["display filters"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["duration"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Edit the workout"])},ELEVATION:e=>{const{normalize:t}=e;return t(["elevation"])},END:e=>{const{normalize:t}=e;return t(["end"])},FROM:e=>{const{normalize:t}=e;return t(["from"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx file"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["hide filters"])},KM:e=>{const{normalize:t}=e;return t(["km"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Latest workouts"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Load more workouts"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. altitude"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max files"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max size"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. speed"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. altitude"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Next workout"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data from gpx, without any cleaning"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["No file provided"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["no folder inside"])},NO_MAP:e=>{const{normalize:t}=e;return t(["No map"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["No next workout"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["No notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["No previous segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["No previous workout"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["No records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["No workouts."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Previous segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Previous workout"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Ave. speed"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Farest distance"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Longest duration"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. speed"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["remaining characters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["speed"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["start"])},TITLE:e=>{const{normalize:t}=e;return t(["title"])},TO:e=>{const{normalize:t}=e;return t(["to"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["total duration"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Upload one!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidity"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperature"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["clear day"])},"clear-night":e=>{const{normalize:t}=e;return t(["clear night"])},cloudy:e=>{const{normalize:t}=e;return t(["cloudy"])},fog:e=>{const{normalize:t}=e;return t(["fog"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partly cloudy day"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["partly cloudy night"])},rain:e=>{const{normalize:t}=e;return t(["rain"])},sleet:e=>{const{normalize:t}=e;return t(["sleet"])},snow:e=>{const{normalize:t}=e;return t(["snow"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["with .gpx file"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["without .gpx file"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["workout"]),t(["workouts"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["workout date"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this workout?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip file"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["or .zip file containing .gpx files"])}};t["default"]={admin:r,api:o,buttons:a,common:c,dashboard:i,error:s,sports:u,statistics:l,user:d,workouts:O}},c364:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return a}));n("b680"),n("99af");var r=["bytes","KB","MB","GB","TB"],o=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Math.floor(Math.log(e)/Math.log(1024));if(!e)return t?"0 bytes":{size:"0",suffix:"bytes"};var o=(e/Math.pow(1024,n)).toFixed(1),a=r[n];return t?"".concat(o).concat(a):{size:o,suffix:a}},a=function(e){var t=e/1048576;return+t.toFixed(2)}},c46a:function(e,t,n){"use strict";var r=n("7a23"),o={class:"user-picture"},a={key:1,class:"no-picture"},c=Object(r["createVNode"])("i",{class:"fa fa-user-circle-o","aria-hidden":"true"},null,-1);function i(e,t,n,i,s,u){return Object(r["openBlock"])(),Object(r["createBlock"])("div",o,[""!==e.authUserPictureUrl?(Object(r["openBlock"])(),Object(r["createBlock"])("img",{key:0,class:"profile-user-img",alt:e.$t("user.USER_PICTURE"),src:e.authUserPictureUrl},null,8,["alt","src"])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[c]))])}n("99af");var s=n("d257"),u=Object(r["defineComponent"])({name:"UserPicture",props:{user:{type:Object,required:!0}},setup:function(e){return{authUserPictureUrl:Object(r["computed"])((function(){return e.user.picture?"".concat(Object(s["a"])(),"users/").concat(e.user.username,"/picture"):""}))}}});n("13dc");u.render=i;t["a"]=u},c75e:function(e,t,n){},cbea:function(e,t,n){"use strict";n("fb41")},cd49:function(e,t,n){"use strict";n.r(t);n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("159b"),n("b0c0");var r=n("9b4a"),o=n("d9fa"),a=n("7a23"),c=n("9483");Object(c["a"])("".concat("/","service-worker.js"),{ready:function(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered:function(){console.log("Service worker has been registered.")},cached:function(){console.log("Content has been cached for offline use.")},updatefound:function(){console.log("New content is downloading.")},updated:function(){console.log("New content is available; please refresh.")},offline:function(){console.log("No internet connection found. App is running in offline mode.")},error:function(e){console.error("Error during service worker registration:",e)}});var i=Object(a["withScopeId"])("data-v-317a6409");Object(a["pushScopeId"])("data-v-317a6409");var s=Object(a["createVNode"])("div",{id:"top"},null,-1),u={key:0,class:"app-container"},l={class:"app-loading"},d={class:"container scroll"},O=Object(a["createVNode"])("i",{class:"fa fa-chevron-up","aria-hidden":"true"},null,-1);Object(a["popScopeId"])();var p=i((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("NavBar"),p=Object(a["resolveComponent"])("Loader"),b=Object(a["resolveComponent"])("router-view"),m=Object(a["resolveComponent"])("NoConfig"),T=Object(a["resolveComponent"])("Footer");return Object(a["openBlock"])(),Object(a["createBlock"])(a["Fragment"],null,[s,Object(a["createVNode"])(i,{onMenuInteraction:e.updateHideScrollBar},null,8,["onMenuInteraction"]),e.appLoading?(Object(a["openBlock"])(),Object(a["createBlock"])("div",u,[Object(a["createVNode"])("div",l,[Object(a["createVNode"])(p)])])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",{key:1,class:["app-container",{"hide-scroll":e.hideScrollBar}]},[e.appConfig?(Object(a["openBlock"])(),Object(a["createBlock"])(b,{key:0})):(Object(a["openBlock"])(),Object(a["createBlock"])(m,{key:1}))],2)),Object(a["createVNode"])("div",d,[Object(a["createVNode"])("div",{class:["scroll-button",{"display-button":e.displayScrollButton}],onClick:t[1]||(t[1]=function(){return e.scrollToTop&&e.scrollToTop.apply(e,arguments)})},[O],2)]),e.appConfig?(Object(a["openBlock"])(),Object(a["createBlock"])(T,{key:2,version:e.appConfig?e.appConfig.version:""},null,8,["version"])):Object(a["createCommentVNode"])("",!0)],64)})),b=Object(a["withScopeId"])("data-v-e1641806");Object(a["pushScopeId"])("data-v-e1641806");var m={id:"footer"},T={class:"footer-items"},E={class:"footer-item"},S=Object(a["createVNode"])("strong",null,"FitTrackee",-1),f=Object(a["createStaticVNode"])('',4);Object(a["popScopeId"])();var _=b((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",m,[Object(a["createVNode"])("div",T,[Object(a["createVNode"])("div",E,[S,Object(a["createTextVNode"])(" v"+Object(a["toDisplayString"])(e.version),1)]),f])])})),j=Object(a["defineComponent"])({name:"Footer",props:{version:{type:String,required:!0}}});n("7b3e");j.render=_,j.__scopeId="data-v-e1641806";var A=j,N=Object(a["withScopeId"])("data-v-9d3d8adc");Object(a["pushScopeId"])("data-v-9d3d8adc");var R={id:"nav"},I={class:"nav-container"},g={class:"nav-app-name"},U={class:"nav-items-close"},v=Object(a["createVNode"])("div",{class:"app-name"},"FitTrackee",-1),D={key:0,class:"nav-items-group"},h=Object(a["createVNode"])("div",{class:"nav-item nav-separator"},null,-1),P={class:"nav-items-user-menu"},C={key:0,class:"nav-items-group"},M={class:"nav-item nav-profile-img"},k={key:1,class:"nav-items-group"},L=Object(a["createVNode"])("i",{class:"fa fa-language"},null,-1);Object(a["popScopeId"])();var z=N((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("router-link"),s=Object(a["resolveComponent"])("UserPicture"),u=Object(a["resolveComponent"])("Dropdown");return Object(a["openBlock"])(),Object(a["createBlock"])("div",R,[Object(a["createVNode"])("div",I,[Object(a["createVNode"])("div",g,[Object(a["createVNode"])("div",{class:"nav-item app-name",onClick:t[1]||(t[1]=function(t){return e.$router.push("/")})}," FitTrackee ")]),Object(a["createVNode"])("div",{class:["nav-icon-open",{"menu-open":e.isMenuOpen}]},[Object(a["createVNode"])("i",{class:"fa fa-bars hamburger-icon",onClick:t[2]||(t[2]=function(t){return e.openMenu()})})],2),Object(a["createVNode"])("div",{class:["nav-items",{"menu-open":e.isMenuOpen}]},[Object(a["createVNode"])("div",U,[v,Object(a["createVNode"])("i",{class:["fa fa-close close-icon nav-item",{"menu-closed":!e.isMenuOpen}],onClick:t[3]||(t[3]=function(t){return e.closeMenu()})},null,2)]),Object(a["createVNode"])("div",{class:"nav-items-app-menu",onClick:t[4]||(t[4]=function(t){return e.closeMenu()})},[e.isAuthenticated?(Object(a["openBlock"])(),Object(a["createBlock"])("div",D,[Object(a["createVNode"])(i,{class:"nav-item",to:"/"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("dashboard.DASHBOARD")),1)]})),_:1}),Object(a["createVNode"])(i,{class:"nav-item",to:"/workouts"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.capitalize(e.$t("workouts.WORKOUT",2))),1)]})),_:1}),Object(a["createVNode"])(i,{class:"nav-item",to:"/statistics"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("statistics.STATISTICS")),1)]})),_:1}),Object(a["createVNode"])(i,{class:"nav-item",to:"/workouts/add"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("workouts.ADD_WORKOUT")),1)]})),_:1}),e.isAuthenticated&&e.authUser.admin?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,class:"nav-item",to:"/admin"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.ADMIN")),1)]})),_:1})):Object(a["createCommentVNode"])("",!0),h])):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("div",P,[e.isAuthenticated?(Object(a["openBlock"])(),Object(a["createBlock"])("div",C,[Object(a["createVNode"])("div",M,[Object(a["createVNode"])(s,{user:e.authUser},null,8,["user"])]),Object(a["createVNode"])(i,{class:"nav-item",to:"/profile",onClick:e.closeMenu},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.authUser.username),1)]})),_:1},8,["onClick"]),Object(a["createVNode"])("div",{class:"nav-item nav-link",onClick:t[5]||(t[5]=function(){return e.logout&&e.logout.apply(e,arguments)})},Object(a["toDisplayString"])(e.$t("user.LOGOUT")),1)])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",k,[Object(a["createVNode"])(i,{class:"nav-item",to:"/login",onClick:e.closeMenu},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.LOGIN")),1)]})),_:1},8,["onClick"]),Object(a["createVNode"])(i,{class:"nav-item",to:"/register",onClick:e.closeMenu},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.REGISTER")),1)]})),_:1},8,["onClick"])])),e.availableLanguages&&e.language?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:2,class:"nav-item",options:e.availableLanguages,selected:e.language,onSelected:e.updateLanguage},{default:N((function(){return[L]})),_:1},8,["options","selected","onSelected"])):Object(a["createCommentVNode"])("",!0)])],2)])])})),y=(n("99af"),n("d3b7"),n("25f0"),n("47e2")),w=n("c46a"),V=n("dad5"),B=n("2906"),G=n("d257"),x=(n("d81d"),n("8923")),F=n("d481");n("ddb0"),n("ac1f"),n("466d");function W(){var e=n("e7b6"),t={};return e.keys().forEach((function(n){var r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1){var o=r[1];t[o]=e(n).default}})),t}var K=Object(y["a"])({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:W()}),$={en:x["a"],fr:F["a"]},H={en:"English",fr:"Français"},Y=K.global.availableLocales,q=Y.map((function(e){return{label:H[e],value:e}})),X=Object(a["defineComponent"])({name:"NavBar",components:{UserPicture:w["a"]},emits:["menuInteraction"],setup:function(e,t){var n=t.emit,r=Object(y["b"])(),o=r.locale,c=Object(B["a"])(),i=Object(a["computed"])((function(){return c.getters[V["a"].GETTERS.AUTH_USER_PROFILE]})),s=Object(a["computed"])((function(){return c.getters[V["a"].GETTERS.IS_AUTHENTICATED]})),u=Object(a["computed"])((function(){return s.value&&i.value.picture?"".concat(Object(G["a"])(),"/users/").concat(i.value.username,"/picture?").concat(Date.now()):""})),l=Object(a["computed"])((function(){return c.getters[V["b"].GETTERS.LANGUAGE]})),d=Object(a["ref"])(!1);function O(){d.value=!0,n("menuInteraction",!0)}function p(){d.value=!1,n("menuInteraction",!1)}function b(e){o.value=e.value.toString(),c.commit(V["b"].MUTATIONS.UPDATE_LANG,e.value)}function m(){c.dispatch(V["a"].ACTIONS.LOGOUT)}return{availableLanguages:q,authUser:i,authUserPictureUrl:u,isAuthenticated:s,isMenuOpen:d,language:l,capitalize:a["capitalize"],openMenu:O,closeMenu:p,updateLanguage:b,logout:m}}});n("9242");X.render=z,X.__scopeId="data-v-9d3d8adc";var Z=X,Q=Object(a["withScopeId"])("data-v-01d4a985");Object(a["pushScopeId"])("data-v-01d4a985");var J={id:"no-config"},ee={class:"error-page"},te=Object(a["createVNode"])("div",{class:"error-img"},[Object(a["createVNode"])("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -51 512 512"},[Object(a["createVNode"])("g",{id:"error"},[Object(a["createVNode"])("path",{class:"error-page-img",d:"M 0 0 C 0 11.300781 0 399.777344 0 410 L 512 410 C 512 402.324219 512 2.425781 512 0 Z M 370 71 L 370 30 L 411 30 L 411 71 Z M 30 30 L 340 30 L 340 71 L 30 71 Z M 482 380 L 30 380 L 30 101 L 482 101 Z M 441 71 L 441 30 L 482 30 L 482 71 Z M 441 71 "}),Object(a["createVNode"])("path",{class:"error-page-img",d:"M 325.519531 297.070312 C 294.328125 265.878906 294.328125 215.125 325.519531 183.929688 L 304.304688 162.71875 C 261.417969 205.605469 261.417969 275.390625 304.304688 318.28125 Z M 325.519531 297.070312 "}),Object(a["createVNode"])("path",{class:"error-page-img",d:"M 197.089844 180 L 237.089844 180 L 237.089844 220 L 197.089844 220 Z M 197.089844 180 "}),Object(a["createVNode"])("path",{class:"error-page-img",d:"M 197.089844 261 L 237.089844 261 L 237.089844 301 L 197.089844 301 Z M 197.089844 261 "})])])],-1);Object(a["popScopeId"])();var ne=Q((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",J,[Object(a["createVNode"])("div",ee,[te,Object(a["createVNode"])("p",{class:"error-message",innerHTML:e.$t("error.APP_ERROR")},null,8,["innerHTML"])])])})),re=Object(a["defineComponent"])({name:"NoConfig",setup:function(){var e=Object(y["b"])(),t=e.t;return{t:t}}});n("f037");re.render=ne,re.__scopeId="data-v-01d4a985";var oe=re,ae=Object(a["defineComponent"])({name:"App",components:{Footer:A,NavBar:Z,NoConfig:oe},setup:function(){var e=Object(B["a"])(),t=Object(a["computed"])((function(){return e.getters[V["b"].GETTERS.APP_CONFIG]})),n=Object(a["computed"])((function(){return e.getters[V["b"].GETTERS.APP_LOADING]})),r=Object(a["ref"])(!1),o=Object(a["ref"])(!1);function c(e){r.value=e}function i(e){return e.getBoundingClientRect().top=0}function s(){window.onscroll=function(){var e=document.querySelector("#bottom");o.value=null!==e&&i(e)}}function u(){window.scrollTo({top:0,behavior:"smooth"}),setTimeout((function(){o.value=!1}),300)}return Object(a["onBeforeMount"])((function(){return e.dispatch(V["b"].ACTIONS.GET_APPLICATION_CONFIG)})),Object(a["onMounted"])((function(){return s()})),{appConfig:t,appLoading:n,hideScrollBar:r,displayScrollButton:o,scrollToTop:u,updateHideScrollBar:c}}});n("608d");ae.render=p,ae.__scopeId="data-v-317a6409";var ce=ae,ie=(n("5319"),n("3ca3"),n("caad"),n("6c02")),se=Object(a["withScopeId"])("data-v-26175b66");Object(a["pushScopeId"])("data-v-26175b66");var ue={id:"admin-app",class:"admin-card"},le={for:"max_users"},de={class:"user-limit-help"},Oe={class:"info-box"},pe=Object(a["createVNode"])("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1),be={for:"max_single_file_size"},me={for:"max_zip_file_size"},Te={for:"gpx_limit_import"},Ee={key:1,class:"form-buttons"},Se={class:"confirm",type:"submit"},fe={key:2,class:"form-buttons"};Object(a["popScopeId"])();var _e=se((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("ErrorMessage"),s=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",ue,[Object(a["createVNode"])(s,null,{title:se((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.TITLE")),1)]})),content:se((function(){return[Object(a["createVNode"])("form",{class:"admin-form",onSubmit:t[8]||(t[8]=Object(a["withModifiers"])((function(){return e.onSubmit&&e.onSubmit.apply(e,arguments)}),["prevent"]))},[Object(a["createVNode"])("label",le,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.appData.max_users=t}),disabled:!e.edition},null,8,["disabled"]),[[a["vModelText"],e.appData.max_users]])]),Object(a["createVNode"])("div",de,[Object(a["createVNode"])("span",Oe,[pe,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),Object(a["createVNode"])("label",be,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[2]||(t[2]=function(t){return e.appData.max_single_file_size=t}),disabled:!e.edition},null,8,["disabled"]),[[a["vModelText"],e.appData.max_single_file_size]])]),Object(a["createVNode"])("label",me,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[3]||(t[3]=function(t){return e.appData.max_zip_file_size=t}),disabled:!e.edition},null,8,["disabled"]),[[a["vModelText"],e.appData.max_zip_file_size]])]),Object(a["createVNode"])("label",Te,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.appData.gpx_limit_import=t}),disabled:!e.edition},null,8,["disabled"]),[[a["vModelText"],e.appData.gpx_limit_import]])]),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),e.edition?(Object(a["openBlock"])(),Object(a["createBlock"])("div",Ee,[Object(a["createVNode"])("button",Se,Object(a["toDisplayString"])(e.$t("buttons.SUBMIT")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[5]||(t[5]=Object(a["withModifiers"])((function(){return e.onCancel&&e.onCancel.apply(e,arguments)}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.CANCEL")),1)])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",fe,[Object(a["createVNode"])("button",{class:"confirm",onClick:t[6]||(t[6]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin/application/edit")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.EDIT")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[7]||(t[7]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1)]))],32)]})),_:1})])})),je=(n("b64b"),n("c364")),Ae=Object(a["defineComponent"])({name:"AdminApplication",props:{appConfig:{type:Object,required:!0},edition:{type:Boolean,default:!1}},setup:function(e){var t=Object(B["a"])(),n=Object(ie["d"])(),r=Object(a["reactive"])({max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0}),o=Object(a["computed"])((function(){return t.getters[V["b"].GETTERS.ERROR_MESSAGES]}));function c(e){Object.keys(r).map((function(t){["max_single_file_size","max_zip_file_size"].includes(t)?r[t]=Object(je["a"])(e[t]):r[t]=e[t]}))}function i(){c(e.appConfig),t.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),n.push("/admin/application")}function s(){var e=Object.assign({},r);e.max_single_file_size*=1048576,e.max_zip_file_size*=1048576,t.dispatch(V["b"].ACTIONS.UPDATE_APPLICATION_CONFIG,e)}return Object(a["onBeforeMount"])((function(){e.appConfig&&c(e.appConfig)})),{appData:r,errorMessages:o,onCancel:i,onSubmit:s}}});n("3853");Ae.render=_e,Ae.__scopeId="data-v-26175b66";var Ne=Ae,Re=Object(a["withScopeId"])("data-v-4f30aa64");Object(a["pushScopeId"])("data-v-4f30aa64");var Ie={id:"admin-menu",class:"center-card"},ge={class:"admin-menu description-list"},Ue=Object(a["createVNode"])("br",null,null,-1),ve={class:"registration-status"};Object(a["popScopeId"])();var De=Re((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("AppStatsCards"),s=Object(a["resolveComponent"])("router-link"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ie,[Object(a["createVNode"])(u,null,{title:Re((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.ADMINISTRATION")),1)]})),content:Re((function(){return[Object(a["createVNode"])(i,{"app-statistics":e.appStatistics},null,8,["app-statistics"]),Object(a["createVNode"])("div",ge,[Object(a["createVNode"])("dl",null,[Object(a["createVNode"])("dt",null,[Object(a["createVNode"])(s,{to:"/admin/application"},{default:Re((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APPLICATION")),1)]})),_:1})]),Object(a["createVNode"])("dd",null,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),Ue,Object(a["createVNode"])("span",ve,Object(a["toDisplayString"])(e.$t("admin.REGISTRATION_".concat(e.appConfig.is_registration_enabled?"ENABLED":"DISABLED"))),1)]),Object(a["createVNode"])("dt",null,[Object(a["createVNode"])(s,{to:"/admin/sports"},{default:Re((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.capitalize(e.$t("workouts.SPORT",0))),1)]})),_:1})]),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.$t("admin.ENABLE_DISABLE_SPORTS")),1),Object(a["createVNode"])("dt",null,[Object(a["createVNode"])(s,{to:"/admin/users"},{default:Re((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.capitalize(e.$t("admin.USER",0))),1)]})),_:1})]),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])]})),_:1})])})),he={id:"user-stats"};function Pe(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("StatCard");return Object(a["openBlock"])(),Object(a["createBlock"])("div",he,[Object(a["createVNode"])(i,{icon:"users",value:e.usersCount,text:e.$t("admin.USER",e.usersCount)},null,8,["value","text"]),Object(a["createVNode"])(i,{icon:"tags",value:e.sportsCount,text:e.$t("workouts.SPORT",e.sportsCount)},null,8,["value","text"]),Object(a["createVNode"])(i,{icon:"calendar",value:e.workoutCount,text:e.$t("workouts.WORKOUT",e.workoutCount)},null,8,["value","text"]),Object(a["createVNode"])(i,{icon:"folder-open",value:e.uploadDirSize.size,text:e.uploadDirSize.suffix},null,8,["value","text"])])}var Ce=n("05d9"),Me=Object(a["defineComponent"])({name:"UserStatsCards",components:{StatCard:Ce["a"]},props:{appStatistics:{type:Object,default:function(){return{}}}},setup:function(e){return{uploadDirSize:Object(a["computed"])((function(){return e.appStatistics.uploads_dir_size?Object(je["b"])(e.appStatistics.uploads_dir_size,!1):{size:0,suffix:"bytes"}})),usersCount:Object(a["computed"])((function(){return e.appStatistics.users?e.appStatistics.users:0})),sportsCount:Object(a["computed"])((function(){return e.appStatistics.sports?e.appStatistics.sports:0})),workoutCount:Object(a["computed"])((function(){return e.appStatistics.workouts?e.appStatistics.workouts:0}))}}});n("a1fe");Me.render=Pe;var ke=Me,Le={class:"card"},ze={class:"card-title"},ye={class:"card-content"};function we(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Le,[Object(a["createVNode"])("div",ze,[Object(a["renderSlot"])(e.$slots,"title")]),Object(a["createVNode"])("div",ye,[Object(a["renderSlot"])(e.$slots,"content")])])}var Ve=Object(a["defineComponent"])({name:"Card"});n("16c2");Ve.render=we;var Be=Ve,Ge=Object(a["defineComponent"])({name:"AdminMenu",components:{AppStatsCards:ke,Card:Be},props:{appConfig:{type:Object,required:!0},appStatistics:{type:Object}},setup:function(){return{capitalize:a["capitalize"]}}});n("4a13");Ge.render=De,Ge.__scopeId="data-v-4f30aa64";var xe=Ge,Fe=Object(a["withScopeId"])("data-v-6d930723");Object(a["pushScopeId"])("data-v-6d930723");var We={id:"admin-sports",class:"admin-card"},Ke={class:"responsive-table"},$e=Object(a["createVNode"])("th",null,"#",-1),He={class:"text-left"},Ye={class:"text-left sport-action"},qe=Object(a["createVNode"])("th",null,null,-1),Xe={class:"center-text"},Ze=Object(a["createVNode"])("span",{class:"cell-heading"},"id",-1),Qe={class:"cell-heading"},Je={class:"sport-label"},et={class:"cell-heading"},tt={class:"center-text"},nt={class:"cell-heading"},rt={class:"sport-action"},ot={class:"cell-heading"},at={class:"action-button"},ct={key:0,class:"has-workouts"},it=Object(a["createVNode"])("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1);Object(a["popScopeId"])();var st=Fe((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("SportImage"),s=Object(a["resolveComponent"])("ErrorMessage"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",We,[Object(a["createVNode"])(u,null,{title:Fe((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.SPORTS.TITLE")),1)]})),content:Fe((function(){return[Object(a["createVNode"])("button",{class:"top-button",onClick:t[1]||(t[1]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1),Object(a["createVNode"])("div",Ke,[Object(a["createVNode"])("table",null,[Object(a["createVNode"])("thead",null,[Object(a["createVNode"])("tr",null,[$e,Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.IMAGE")),1),Object(a["createVNode"])("th",He,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.LABEL")),1),Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),Object(a["createVNode"])("th",Ye,Object(a["toDisplayString"])(e.$t("admin.ACTION")),1),qe])]),Object(a["createVNode"])("tbody",null,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.translatedSports,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("tr",{key:t.id},[Object(a["createVNode"])("td",Xe,[Ze,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(t.id),1)]),Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",Qe,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.IMAGE")),1),Object(a["createVNode"])(i,{title:t.translatedLabel,"sport-label":t.label},null,8,["title","sport-label"])]),Object(a["createVNode"])("td",Je,[Object(a["createVNode"])("span",et,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.LABEL")),1),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(t.translatedLabel),1)]),Object(a["createVNode"])("td",tt,[Object(a["createVNode"])("span",nt,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),Object(a["createVNode"])("i",{class:"fa fa".concat(t.is_active?"-check":"","-square-o"),"aria-hidden":"true"},null,2)]),Object(a["createVNode"])("td",rt,[Object(a["createVNode"])("span",ot,Object(a["toDisplayString"])(e.$t("admin.ACTION")),1),Object(a["createVNode"])("div",at,[Object(a["createVNode"])("button",{class:{danger:t.is_active},onClick:function(n){return e.updateSportStatus(t.id,!t.is_active)}},Object(a["toDisplayString"])(e.$t("buttons.".concat(t.is_active?"DIS":"EN","ABLE"))),11,["onClick"]),t.has_workouts?(Object(a["openBlock"])(),Object(a["createBlock"])("span",ct,[it,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):Object(a["createCommentVNode"])("",!0)])])])})),128))])]),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("button",{onClick:t[2]||(t[2]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1)])]})),_:1})])})),ut=n("1119"),lt=Object(a["defineComponent"])({name:"AdminSports",setup:function(){var e=Object(y["b"])(),t=e.t,n=Object(B["a"])(),r=Object(a["computed"])((function(){return Object(ut["d"])(n.getters[V["c"].GETTERS.SPORTS],t)})),o=Object(a["computed"])((function(){return n.getters[V["b"].GETTERS.ERROR_MESSAGES]}));function c(e,t){n.dispatch(V["c"].ACTIONS.UPDATE_SPORTS,{id:e,isActive:t})}return{errorMessages:o,translatedSports:r,updateSportStatus:c}}});n("3214");lt.render=st,lt.__scopeId="data-v-6d930723";var dt=lt,Ot=Object(a["withScopeId"])("data-v-eb17bef8");Object(a["pushScopeId"])("data-v-eb17bef8");var pt={id:"admin-users",class:"admin-card"},bt={class:"responsive-table"},mt=Object(a["createVNode"])("th",null,"#",-1),Tt={class:"left-text"},Et={class:"left-text"},St={class:"left-text"},ft={class:"cell-heading"},_t={class:"cell-heading"},jt={class:"cell-heading"},At={class:"cell-heading"},Nt={class:"center-text"},Rt={class:"cell-heading"},It={class:"center-text"},gt={class:"cell-heading"},Ut={class:"center-text"},vt={class:"cell-heading"};Object(a["popScopeId"])();var Dt=Ot((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("FilterSelects"),s=Object(a["resolveComponent"])("UserPicture"),u=Object(a["resolveComponent"])("router-link"),l=Object(a["resolveComponent"])("Pagination"),d=Object(a["resolveComponent"])("ErrorMessage"),O=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",pt,[Object(a["createVNode"])(O,null,{title:Ot((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.capitalize(e.$t("admin.USER",0))),1)]})),content:Ot((function(){return[Object(a["createVNode"])("button",{class:"top-button",onClick:t[1]||(t[1]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1),Object(a["createVNode"])(i,{sort:e.sortList,order_by:e.orderByList,query:e.query,message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:e.reloadUsers},null,8,["sort","order_by","query","onUpdateSelect"]),Object(a["createVNode"])("div",bt,[Object(a["createVNode"])("table",null,[Object(a["createVNode"])("thead",null,[Object(a["createVNode"])("tr",null,[mt,Object(a["createVNode"])("th",Tt,Object(a["toDisplayString"])(e.$t("user.USERNAME")),1),Object(a["createVNode"])("th",Et,Object(a["toDisplayString"])(e.$t("user.EMAIL")),1),Object(a["createVNode"])("th",St,Object(a["toDisplayString"])(e.$t("user.PROFILE.REGISTRATION_DATE")),1),Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.capitalize(e.$t("workouts.WORKOUT",0))),1),Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.$t("user.ADMIN")),1),Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.$t("admin.ACTION")),1)])]),Object(a["createVNode"])("tbody",null,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.users,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("tr",{key:t.username},[Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",ft,Object(a["toDisplayString"])(e.$t("user.PROFILE.PICTURE")),1),Object(a["createVNode"])(s,{user:t},null,8,["user"])]),Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",_t,Object(a["toDisplayString"])(e.$t("user.USERNAME")),1),Object(a["createVNode"])(u,{to:"/users/".concat(t.username)},{default:Ot((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.username),1)]})),_:2},1032,["to"])]),Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",jt,Object(a["toDisplayString"])(e.$t("user.EMAIL")),1),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(t.email),1)]),Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",At,Object(a["toDisplayString"])(e.$t("user.PROFILE.REGISTRATION_DATE")),1),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.format(e.getDateWithTZ(t.created_at,e.authUser.timezone),"dd/MM/yyyy HH:mm")),1)]),Object(a["createVNode"])("td",Nt,[Object(a["createVNode"])("span",Rt,Object(a["toDisplayString"])(e.capitalize(e.$t("workouts.WORKOUT",0))),1),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(t.nb_workouts),1)]),Object(a["createVNode"])("td",It,[Object(a["createVNode"])("span",gt,Object(a["toDisplayString"])(e.$t("user.ADMIN")),1),Object(a["createVNode"])("i",{class:"fa fa".concat(t.admin?"-check":"","-square-o"),"aria-hidden":"true"},null,2)]),Object(a["createVNode"])("td",Ut,[Object(a["createVNode"])("span",vt,Object(a["toDisplayString"])(e.$t("admin.ACTION")),1),Object(a["createVNode"])("button",{class:{danger:t.admin},disabled:t.username===e.authUser.username,onClick:function(n){return e.updateUser(t.username,!t.admin)}},Object(a["toDisplayString"])(e.$t("admin.USERS.TABLE.".concat(t.admin?"REMOVE":"ADD","_ADMIN_RIGHTS"))),11,["disabled","onClick"])])])})),128))])]),e.pagination.page?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,path:"/admin/users",pagination:e.pagination,query:e.query},null,8,["pagination","query"])):Object(a["createCommentVNode"])("",!0),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:1,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("button",{onClick:t[2]||(t[2]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1)])]})),_:1})])})),ht=n("b166"),Pt=n("9176"),Ct=n("6d7d"),Mt=n("97e5"),kt=n("5e65"),Lt=Object(a["defineComponent"])({name:"AdminUsers",components:{FilterSelects:Pt["a"],Pagination:Ct["a"],UserPicture:w["a"]},setup:function(){var e=Object(B["a"])(),t=Object(ie["c"])(),n=Object(ie["d"])(),r=["admin","created_at","username","workouts_count"],o="created_at",c=Object(a["reactive"])(Object(Mt["a"])(t.query,r,o)),i=Object(a["computed"])((function(){return e.getters[V["a"].GETTERS.AUTH_USER_PROFILE]})),s=Object(a["computed"])((function(){return e.getters[V["e"].GETTERS.USERS]})),u=Object(a["computed"])((function(){return e.getters[V["e"].GETTERS.USERS_PAGINATION]})),l=Object(a["computed"])((function(){return e.getters[V["b"].GETTERS.ERROR_MESSAGES]}));function d(t){e.dispatch(V["e"].ACTIONS.GET_USERS,t)}function O(t,n){e.dispatch(V["e"].ACTIONS.UPDATE_USER,{username:t,admin:n})}function p(e,t){c[e]=t,"per_page"===e&&(c.page=1),n.push({path:"/admin/users",query:c})}return Object(a["onBeforeMount"])((function(){return d(c)})),Object(a["watch"])((function(){return t.query}),(function(e){c=Object(Mt["a"])(e,r,o,{query:c}),d(c)})),Object(a["onUnmounted"])((function(){e.dispatch(V["e"].ACTIONS.EMPTY_USERS)})),{authUser:i,errorMessages:l,orderByList:r,pagination:u,query:c,sortList:Mt["c"],users:s,capitalize:a["capitalize"],format:ht["a"],getDateWithTZ:kt["c"],reloadUsers:p,updateUser:O}}});n("b986");Lt.render=Dt,Lt.__scopeId="data-v-eb17bef8";var zt=Lt,yt=Object(a["withScopeId"])("data-v-c81580c0");Object(a["pushScopeId"])("data-v-c81580c0");var wt={id:"user-profile"},Vt={class:"box"};Object(a["popScopeId"])();var Bt=yt((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("UserHeader"),s=Object(a["resolveComponent"])("UserProfileTabs"),u=Object(a["resolveComponent"])("router-view");return Object(a["openBlock"])(),Object(a["createBlock"])("div",wt,[Object(a["createVNode"])(i,{user:e.user},null,8,["user"]),Object(a["createVNode"])("div",Vt,[Object(a["createVNode"])(s,{tabs:e.tabs,selectedTab:e.tab,edition:!1},null,8,["tabs","selectedTab"]),Object(a["createVNode"])(u,{user:e.user},null,8,["user"])])])})),Gt=n("3c44"),xt={class:"profile-tabs custom-checkboxes-group"},Ft={class:"profile-tabs-checkboxes custom-checkboxes"};function Wt(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",xt,[Object(a["createVNode"])("div",Ft,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.tabs,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"profile-tab custom-checkbox",key:t},[Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",id:t,name:t,checked:e.selectedTab===t,disabled:e.disabled,onInput:function(n){return e.$router.push(e.getPath(t))}},null,40,["id","name","checked","disabled","onInput"]),Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.TABS.".concat(t))),1)])])})),128))])])}var Kt=Object(a["defineComponent"])({name:"UserProfileTabs",props:{tabs:{type:Object,required:!0},selectedTab:{type:String,required:!0},edition:{type:Boolean,required:!0},disabled:{type:Boolean,default:!1}},setup:function(e){function t(t){switch(t){case"PICTURE":return"/profile/edit/picture";case"PREFERENCES":return"/profile".concat(e.edition?"/edit":"","/preferences");default:case"PROFILE":return"/profile".concat(e.edition?"/edit":"")}}return{getPath:t}}});n("d42e");Kt.render=Wt;var $t=Kt,Ht=Object(a["defineComponent"])({name:"ProfileDisplay",components:{UserHeader:Gt["a"],UserProfileTabs:$t},props:{user:{type:Object,required:!0},tab:{type:String,required:!0}},setup:function(){return{tabs:["PROFILE","PREFERENCES"]}}});n("7ffe");Ht.render=Bt,Ht.__scopeId="data-v-c81580c0";var Yt=Ht,qt=n("71a7"),Xt=Object(a["withScopeId"])("data-v-39667dbe");Object(a["pushScopeId"])("data-v-39667dbe");var Zt={id:"user-preferences",class:"description-list"},Qt={class:"profile-buttons"};Object(a["popScopeId"])();var Jt=Xt((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Zt,[Object(a["createVNode"])("dl",null,[Object(a["createVNode"])("dt",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.LANGUAGE"))+":",1),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.language),1),Object(a["createVNode"])("dt",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.TIMEZONE"))+":",1),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.timezone),1),Object(a["createVNode"])("dt",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.".concat(e.fistDayOfWeek))),1)]),Object(a["createVNode"])("div",Qt,[Object(a["createVNode"])("button",{onClick:t[1]||(t[1]=function(t){return e.$router.push("/profile/edit/preferences")})},Object(a["toDisplayString"])(e.$t("user.PROFILE.EDIT_PREFERENCES")),1),Object(a["createVNode"])("button",{onClick:t[2]||(t[2]=function(t){return e.$router.push("/")})},Object(a["toDisplayString"])(e.$t("common.HOME")),1)])])})),en=Object(a["defineComponent"])({name:"UserPreferences",props:{user:{type:Object,required:!0}},setup:function(e){var t=Object(a["computed"])((function(){return e.user.language?H[e.user.language]:H["en"]})),n=Object(a["computed"])((function(){return e.user.weekm?"MONDAY":"SUNDAY"})),r=Object(a["computed"])((function(){return e.user.timezone?e.user.timezone:"Europe/Paris"}));return{fistDayOfWeek:n,language:t,timezone:r}}});n("cbea");en.render=Jt,en.__scopeId="data-v-39667dbe";var tn=en,nn={id:"user-profile-edition",class:"center-card"};function rn(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("UserProfileTabs"),s=Object(a["resolveComponent"])("router-view"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",nn,[Object(a["createVNode"])(u,null,{title:Object(a["withCtx"])((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.".concat(e.tab,"_EDITION"))),1)]})),content:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(i,{tabs:e.tabs,selectedTab:e.tab,edition:!0,disabled:e.loading},null,8,["tabs","selectedTab","disabled"]),Object(a["createVNode"])(s,{user:e.user},null,8,["user"])]})),_:1})])}var on=Object(a["defineComponent"])({name:"ProfileEdition",components:{UserProfileTabs:$t},props:{user:{type:Object,required:!0},tab:{type:String,required:!0}},setup:function(){var e=Object(B["a"])();return{loading:Object(a["computed"])((function(){return e.getters[V["a"].GETTERS.USER_LOADING]})),tabs:["PROFILE","PICTURE","PREFERENCES"]}}});on.render=rn;var an=on,cn={id:"user-infos-edition"},sn={class:"profile-form form-box"},un={class:"form-items",for:"email"},ln={class:"form-items",for:"registrationDate"},dn={class:"form-items",for:"password"},On={class:"form-items",for:"passwordConfirmation"},pn=Object(a["createVNode"])("hr",null,null,-1),bn={class:"form-items",for:"first_name"},mn={class:"form-items",for:"last_name"},Tn={class:"form-items",for:"birth_date"},En={class:"form-items",for:"location"},Sn={class:"form-items"},fn={class:"form-buttons"},_n={class:"confirm",type:"submit"};function jn(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("Modal"),s=Object(a["resolveComponent"])("ErrorMessage"),u=Object(a["resolveComponent"])("CustomTextArea");return Object(a["openBlock"])(),Object(a["createBlock"])("div",cn,[e.displayModal?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:t[1]||(t[1]=function(t){return e.deleteAccount(e.user.username)}),onCancelAction:t[2]||(t[2]=function(t){return e.updateDisplayModal(!1)})},null,8,["title","message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("div",sn,[e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("form",{onSubmit:t[11]||(t[11]=Object(a["withModifiers"])((function(){return e.updateProfile&&e.updateProfile.apply(e,arguments)}),["prevent"]))},[Object(a["createVNode"])("label",un,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.EMAIL"))+" ",1),Object(a["createVNode"])("input",{id:"email",value:e.user.email,disabled:""},null,8,["value"])]),Object(a["createVNode"])("label",ln,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),Object(a["createVNode"])("input",{id:"registrationDate",value:e.registrationDate,disabled:""},null,8,["value"])]),Object(a["createVNode"])("label",dn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PASSWORD"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"password",type:"password","onUpdate:modelValue":t[3]||(t[3]=function(t){return e.userForm.password=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.password]])]),Object(a["createVNode"])("label",On,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PASSWORD_CONFIRMATION"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"passwordConfirmation",type:"password","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.userForm.password_conf=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.password_conf]])]),pn,Object(a["createVNode"])("label",bn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.FIRST_NAME"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"first_name","onUpdate:modelValue":t[5]||(t[5]=function(t){return e.userForm.first_name=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.first_name]])]),Object(a["createVNode"])("label",mn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.LAST_NAME"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"last_name","onUpdate:modelValue":t[6]||(t[6]=function(t){return e.userForm.last_name=t})},null,512),[[a["vModelText"],e.userForm.last_name]])]),Object(a["createVNode"])("label",Tn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.BIRTH_DATE"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":t[7]||(t[7]=function(t){return e.userForm.birth_date=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.birth_date]])]),Object(a["createVNode"])("label",En,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.LOCATION"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"location","onUpdate:modelValue":t[8]||(t[8]=function(t){return e.userForm.location=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.location]])]),Object(a["createVNode"])("label",Sn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.BIO"))+" ",1),Object(a["createVNode"])(u,{name:"bio",charLimit:200,input:e.userForm.bio,disabled:e.loading,onUpdateValue:e.updateBio},null,8,["input","disabled","onUpdateValue"])]),Object(a["createVNode"])("div",fn,[Object(a["createVNode"])("button",_n,Object(a["toDisplayString"])(e.$t("buttons.SUBMIT")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[9]||(t[9]=Object(a["withModifiers"])((function(t){return e.$router.push("/profile")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.CANCEL")),1),Object(a["createVNode"])("button",{class:"danger",onClick:t[10]||(t[10]=Object(a["withModifiers"])((function(t){return e.updateDisplayModal(!0)}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.DELETE_MY_ACCOUNT")),1)])],32)])])}var An=Object(a["defineComponent"])({name:"UserInfosEdition",props:{user:{type:Object,required:!0}},setup:function(e){var t=Object(B["a"])(),n=Object(a["reactive"])({password:"",password_conf:"",first_name:"",last_name:"",birth_date:"",location:"",bio:""}),r=Object(a["computed"])((function(){return e.user.created_at?Object(ht["a"])(new Date(e.user.created_at),"dd/MM/yyyy HH:mm"):""})),o=Object(a["computed"])((function(){return t.getters[V["a"].GETTERS.USER_LOADING]})),c=Object(a["computed"])((function(){return t.getters[V["b"].GETTERS.ERROR_MESSAGES]})),i=Object(a["ref"])(!1);function s(e){n.first_name=e.first_name?e.first_name:"",n.last_name=e.last_name?e.last_name:"",n.birth_date=e.birth_date?Object(ht["a"])(new Date(e.birth_date),"yyyy-MM-dd"):"",n.location=e.location?e.location:"",n.bio=e.bio?e.bio:""}function u(e){n.bio=e}function l(){t.dispatch(V["a"].ACTIONS.UPDATE_USER_PROFILE,n)}function d(e){i.value=e}function O(e){t.dispatch(V["a"].ACTIONS.DELETE_ACCOUNT,{username:e})}return Object(a["onMounted"])((function(){e.user&&s(e.user)})),{displayModal:i,errorMessages:c,loading:o,registrationDate:r,userForm:n,deleteAccount:O,updateBio:u,updateDisplayModal:d,updateProfile:l}}});n("57ba");An.render=jn;var Nn=An,Rn=Object(a["withScopeId"])("data-v-2eb0ba24");Object(a["pushScopeId"])("data-v-2eb0ba24");var In={id:"user-picture-edition"},gn={class:"user-picture-form"},Un={class:"picture-buttons"};Object(a["popScopeId"])();var vn=Rn((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("ErrorMessage"),s=Object(a["resolveComponent"])("UserPicture");return Object(a["openBlock"])(),Object(a["createBlock"])("div",In,[Object(a["createVNode"])("div",gn,[e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])(s,{user:e.user},null,8,["user"]),Object(a["createVNode"])("form",{onSubmit:t[4]||(t[4]=Object(a["withModifiers"])((function(){return e.updateUserPicture&&e.updateUserPicture.apply(e,arguments)}),["prevent"]))},[Object(a["createVNode"])("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:t[1]||(t[1]=function(){return e.updatePictureFile&&e.updatePictureFile.apply(e,arguments)})},null,32),Object(a["createVNode"])("div",Un,[Object(a["createVNode"])("button",{type:"submit",disabled:!e.pictureFile},Object(a["toDisplayString"])(e.$t("user.PROFILE.PICTURE_UPDATE")),9,["disabled"]),e.user.picture?(Object(a["openBlock"])(),Object(a["createBlock"])("button",{key:0,class:"danger",onClick:t[2]||(t[2]=function(){return e.deleteUserPicture&&e.deleteUserPicture.apply(e,arguments)})},Object(a["toDisplayString"])(e.$t("user.PROFILE.PICTURE_REMOVE")),1)):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("button",{class:"cancel",onClick:t[3]||(t[3]=function(t){return e.$router.push("/profile")})},Object(a["toDisplayString"])(e.$t("user.PROFILE.BACK_TO_PROFILE")),1)]),Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.$t("workouts.MAX_SIZE"))+": "+Object(a["toDisplayString"])(e.fileSizeLimit),1)],32)])])})),Dn=Object(a["defineComponent"])({name:"UserPictureEdition",components:{UserPicture:w["a"]},props:{user:{type:Object,required:!0}},setup:function(){var e=Object(B["a"])(),t=Object(a["computed"])((function(){return e.getters[V["b"].GETTERS.ERROR_MESSAGES]})),n=Object(a["computed"])((function(){return e.getters[V["b"].GETTERS.APP_CONFIG]})),r=n.value.max_single_file_size?Object(je["b"])(n.value.max_single_file_size):"",o=Object(a["ref"])(null);function c(){e.dispatch(V["a"].ACTIONS.DELETE_PICTURE)}function i(e){e.target.files&&(o.value=e.target.files[0])}function s(){o.value&&e.dispatch(V["a"].ACTIONS.UPDATE_USER_PICTURE,{picture:o.value})}return{errorMessages:t,fileSizeLimit:r,pictureFile:o,deleteUserPicture:c,updateUserPicture:s,updatePictureFile:i}}});n("325d");Dn.render=vn,Dn.__scopeId="data-v-2eb0ba24";var hn=Dn,Pn={id:"user-preferences-edition"},Cn={class:"profile-form form-box"},Mn={class:"form-items"},kn={class:"form-items",for:"timezone"},Ln={class:"form-items"},zn={class:"form-buttons"},yn={class:"confirm",type:"submit"};function wn(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("ErrorMessage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Pn,[Object(a["createVNode"])("div",Cn,[e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("form",{onSubmit:t[5]||(t[5]=Object(a["withModifiers"])((function(){return e.updateProfile&&e.updateProfile.apply(e,arguments)}),["prevent"]))},[Object(a["createVNode"])("label",Mn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.LANGUAGE"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("select",{id:"language","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.userForm.language=t}),disabled:e.loading},[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.availableLanguages,(function(e){return Object(a["openBlock"])(),Object(a["createBlock"])("option",{value:e.value,key:e.value},Object(a["toDisplayString"])(e.label),9,["value"])})),128))],8,["disabled"]),[[a["vModelSelect"],e.userForm.language]])]),Object(a["createVNode"])("label",kn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.TIMEZONE"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"timezone","onUpdate:modelValue":t[2]||(t[2]=function(t){return e.userForm.timezone=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.timezone]])]),Object(a["createVNode"])("label",Ln,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("select",{id:"weekm","onUpdate:modelValue":t[3]||(t[3]=function(t){return e.userForm.weekm=t}),disabled:e.loading},[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.weekStart,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("option",{value:t.value,key:t.value},Object(a["toDisplayString"])(e.$t("user.PROFILE.".concat(t.label))),9,["value"])})),128))],8,["disabled"]),[[a["vModelSelect"],e.userForm.weekm]])]),Object(a["createVNode"])("div",zn,[Object(a["createVNode"])("button",yn,Object(a["toDisplayString"])(e.$t("buttons.SUBMIT")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[4]||(t[4]=Object(a["withModifiers"])((function(t){return e.$router.push("/profile/preferences")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.CANCEL")),1)])],32)])])}var Vn=Object(a["defineComponent"])({name:"UserPreferencesEdition",props:{user:{type:Object,required:!0}},setup:function(e){var t=Object(B["a"])(),n=Object(a["reactive"])({language:"",timezone:"Europe/Paris",weekm:!1}),r=[{label:"MONDAY",value:!0},{label:"SUNDAY",value:!1}],o=Object(a["computed"])((function(){return t.getters[V["a"].GETTERS.USER_LOADING]})),c=Object(a["computed"])((function(){return t.getters[V["b"].GETTERS.ERROR_MESSAGES]}));function i(e){n.language=e.language?e.language:"en",n.timezone=e.timezone?e.timezone:"Europe/Paris",n.weekm=!!e.weekm&&e.weekm}function s(){t.dispatch(V["a"].ACTIONS.UPDATE_USER_PREFERENCES,n)}return Object(a["onMounted"])((function(){e.user&&i(e.user)})),{availableLanguages:q,errorMessages:c,loading:o,userForm:n,weekStart:r,updateProfile:s}}});Vn.render=wn;var Bn=Vn,Gn=n("5502"),xn=n("ade3"),Fn=n("bc3a"),Wn=n.n(Fn),Kn=Wn.a.create({baseURL:Object(G["a"])()});Kn.interceptors.request.use((function(e){var t=Zr.getters[V["a"].GETTERS.AUTH_TOKEN];if(t){var n="Bearer ".concat(t);e.headers.Authorization!==n&&(e.headers.Authorization="Bearer ".concat(t))}return e}),(function(e){return Promise.reject(e)}));var $n,Hn,Yn,qn,Xn,Zn,Qn,Jn,er,tr,nr,rr,or,ar,cr=Kn,ir=Wn.a.create({baseURL:Object(G["a"])()}),sr=ir,ur=K.global.locale,lr=function(e){localStorage.removeItem("authToken"),e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["d"].MUTATIONS.EMPTY_USER_STATS),e.commit(V["a"].MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(V["e"].MUTATIONS.UPDATE_USERS,[]),e.commit(V["f"].MUTATIONS.EMPTY_WORKOUTS),e.commit(V["f"].MUTATIONS.EMPTY_WORKOUT),no.push("/login")},dr=($n={},Object(xn["a"])($n,V["a"].ACTIONS.CHECK_AUTH_USER,(function(e){window.localStorage.authToken&&!e.getters[V["a"].GETTERS.IS_AUTHENTICATED]&&(e.commit(V["a"].MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(V["a"].ACTIONS.GET_USER_PROFILE))})),Object(xn["a"])($n,V["a"].ACTIONS.GET_USER_PROFILE,(function(e){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("auth/profile").then((function(t){"success"===t.data.status?(e.commit(V["a"].MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),t.data.data.language&&(e.commit(V["b"].MUTATIONS.UPDATE_LANG,t.data.data.language),ur.value=t.data.data.language),e.dispatch(V["c"].ACTIONS.GET_SPORTS)):(Object(G["b"])(e,null),lr(e))})).catch((function(t){Object(G["b"])(e,t),lr(e)}))})),Object(xn["a"])($n,V["a"].ACTIONS.LOGIN_OR_REGISTER,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),sr.post("/auth/".concat(t.actionType),t.formData).then((function(n){if("success"===n.data.status){var r=n.data.auth_token;window.localStorage.setItem("authToken",r),e.commit(V["a"].MUTATIONS.UPDATE_AUTH_TOKEN,r),e.dispatch(V["a"].ACTIONS.GET_USER_PROFILE).then((function(){return no.push("string"===typeof t.redirectUrl?t.redirectUrl:"/")}))}else Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])($n,V["a"].ACTIONS.LOGOUT,(function(e){lr(e)})),Object(xn["a"])($n,V["a"].ACTIONS.UPDATE_USER_PROFILE,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["a"].MUTATIONS.UPDATE_USER_LOADING,!0),cr.post("auth/profile/edit",t).then((function(t){"success"===t.data.status?(e.commit(V["a"].MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),no.push("/profile")):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["a"].MUTATIONS.UPDATE_USER_LOADING,!1)}))})),Object(xn["a"])($n,V["a"].ACTIONS.UPDATE_USER_PREFERENCES,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["a"].MUTATIONS.UPDATE_USER_LOADING,!0),cr.post("auth/profile/edit/preferences",t).then((function(t){"success"===t.data.status?(e.commit(V["a"].MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.commit(V["b"].MUTATIONS.UPDATE_LANG,t.data.data.language),ur.value=t.data.data.language,no.push("/profile/preferences")):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["a"].MUTATIONS.UPDATE_USER_LOADING,!1)}))})),Object(xn["a"])($n,V["a"].ACTIONS.UPDATE_USER_PICTURE,(function(e,t){if(e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["a"].MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");var n=new FormData;n.append("file",t.picture),cr.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then((function(t){"success"===t.data.status?e.dispatch(V["a"].ACTIONS.GET_USER_PROFILE).then((function(){return no.push("/profile")})):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["a"].MUTATIONS.UPDATE_USER_LOADING,!1)}))})),Object(xn["a"])($n,V["a"].ACTIONS.DELETE_ACCOUNT,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.delete("users/".concat(t.username)).then((function(t){204===t.status?e.dispatch(V["a"].ACTIONS.LOGOUT).then((function(){return no.push("/")})):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])($n,V["a"].ACTIONS.DELETE_PICTURE,(function(e){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["a"].MUTATIONS.UPDATE_USER_LOADING,!0),cr.delete("auth/picture").then((function(t){204===t.status?e.dispatch(V["a"].ACTIONS.GET_USER_PROFILE).then((function(){return no.push("/profile")})):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["a"].MUTATIONS.UPDATE_USER_LOADING,!1)}))})),Object(xn["a"])($n,V["a"].ACTIONS.SEND_PASSWORD_RESET_REQUEST,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),sr.post("auth/password/reset-request",t).then((function(t){"success"===t.data.status?no.push("/password-reset/sent"):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])($n,V["a"].ACTIONS.RESET_USER_PASSWORD,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),sr.post("auth/password/update",t).then((function(t){"success"===t.data.status?no.push("/password-reset/password-updated"):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),$n),Or=(Hn={},Object(xn["a"])(Hn,V["a"].GETTERS.AUTH_TOKEN,(function(e){return e.authToken})),Object(xn["a"])(Hn,V["a"].GETTERS.AUTH_USER_PROFILE,(function(e){return e.authUserProfile})),Object(xn["a"])(Hn,V["a"].GETTERS.IS_AUTHENTICATED,(function(e){return null!==e.authToken})),Object(xn["a"])(Hn,V["a"].GETTERS.IS_ADMIN,(function(e){return e.authUserProfile&&e.authUserProfile.admin})),Object(xn["a"])(Hn,V["a"].GETTERS.USER_LOADING,(function(e){return e.loading})),Hn),pr=(Yn={},Object(xn["a"])(Yn,V["a"].MUTATIONS.CLEAR_AUTH_USER_TOKEN,(function(e){e.authToken=null,e.authUserProfile={}})),Object(xn["a"])(Yn,V["a"].MUTATIONS.UPDATE_AUTH_TOKEN,(function(e,t){e.authToken=t})),Object(xn["a"])(Yn,V["a"].MUTATIONS.UPDATE_AUTH_USER_PROFILE,(function(e,t){e.authUserProfile=t})),Object(xn["a"])(Yn,V["a"].MUTATIONS.UPDATE_USER_LOADING,(function(e,t){e.loading=t})),Yn),br={authToken:null,authUserProfile:{},loading:!1},mr={state:br,actions:dr,getters:Or,mutations:pr},Tr=mr,Er=(qn={},Object(xn["a"])(qn,V["b"].ACTIONS.GET_APPLICATION_CONFIG,(function(e){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["b"].MUTATIONS.UPDATE_APPLICATION_LOADING,!0),cr.get("config").then((function(t){"success"===t.data.status?e.commit(V["b"].MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["b"].MUTATIONS.UPDATE_APPLICATION_LOADING,!1)}))})),Object(xn["a"])(qn,V["b"].ACTIONS.GET_APPLICATION_STATS,(function(e){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("stats/all").then((function(t){"success"===t.data.status?e.commit(V["b"].MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])(qn,V["b"].ACTIONS.UPDATE_APPLICATION_CONFIG,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.patch("config",t).then((function(t){"success"===t.data.status?(e.commit(V["b"].MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data),no.push("/admin/application")):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),qn),Sr=(Xn={},Object(xn["a"])(Xn,V["b"].GETTERS.APP_CONFIG,(function(e){return e.application.config})),Object(xn["a"])(Xn,V["b"].GETTERS.APP_LOADING,(function(e){return e.appLoading})),Object(xn["a"])(Xn,V["b"].GETTERS.APP_STATS,(function(e){return e.application.statistics})),Object(xn["a"])(Xn,V["b"].GETTERS.ERROR_MESSAGES,(function(e){return e.errorMessages})),Object(xn["a"])(Xn,V["b"].GETTERS.LANGUAGE,(function(e){return e.language})),Object(xn["a"])(Xn,V["b"].GETTERS.LOCALE,(function(e){return e.locale})),Xn),fr=(Zn={},Object(xn["a"])(Zn,V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES,(function(e){e.errorMessages=null})),Object(xn["a"])(Zn,V["b"].MUTATIONS.SET_ERROR_MESSAGES,(function(e,t){e.errorMessages=t})),Object(xn["a"])(Zn,V["b"].MUTATIONS.UPDATE_APPLICATION_CONFIG,(function(e,t){e.application.config=t})),Object(xn["a"])(Zn,V["b"].MUTATIONS.UPDATE_APPLICATION_LOADING,(function(e,t){e.appLoading=t})),Object(xn["a"])(Zn,V["b"].MUTATIONS.UPDATE_APPLICATION_STATS,(function(e,t){e.application.statistics=t})),Object(xn["a"])(Zn,V["b"].MUTATIONS.UPDATE_LANG,(function(e,t){e.language=t,e.locale=$[t]})),Zn),_r={root:!0,language:"en",locale:x["a"],errorMessages:null,application:{},appLoading:!1},jr=(Qn={},Object(xn["a"])(Qn,V["c"].ACTIONS.GET_SPORTS,(function(e){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("sports").then((function(t){"success"===t.data.status?e.commit(V["c"].MUTATIONS.SET_SPORTS,t.data.data.sports):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])(Qn,V["c"].ACTIONS.UPDATE_SPORTS,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.patch("sports/".concat(t.id),{is_active:t.isActive}).then((function(t){"success"===t.data.status?e.dispatch(V["c"].ACTIONS.GET_SPORTS):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Qn),Ar=Object(xn["a"])({},V["c"].GETTERS.SPORTS,(function(e){return e.sports})),Nr=Object(xn["a"])({},V["c"].MUTATIONS.SET_SPORTS,(function(e,t){e.sports=t})),Rr={sports:[]},Ir={state:Rr,actions:jr,getters:Ar,mutations:Nr},gr=Ir,Ur=Object(xn["a"])({},V["d"].ACTIONS.GET_USER_STATS,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("stats/".concat(t.username,"/").concat(t.filterType),{params:t.params}).then((function(t){"success"===t.data.status?e.commit(V["d"].MUTATIONS.UPDATE_USER_STATS,t.data.data.statistics):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),vr=Object(xn["a"])({},V["d"].GETTERS.USER_STATS,(function(e){return e.statistics})),Dr=(Jn={},Object(xn["a"])(Jn,V["d"].MUTATIONS.UPDATE_USER_STATS,(function(e,t){e.statistics=t})),Object(xn["a"])(Jn,V["d"].MUTATIONS.EMPTY_USER_STATS,(function(e){e.statistics={}})),Jn),hr={statistics:{}},Pr={state:hr,actions:Ur,getters:vr,mutations:Dr},Cr=Pr,Mr=(er={},Object(xn["a"])(er,V["e"].ACTIONS.EMPTY_USER,(function(e){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["e"].MUTATIONS.UPDATE_USER,{})})),Object(xn["a"])(er,V["e"].ACTIONS.EMPTY_USERS,(function(e){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["e"].MUTATIONS.UPDATE_USERS,[]),e.commit(V["e"].MUTATIONS.UPDATE_USERS_PAGINATION,{})})),Object(xn["a"])(er,V["e"].ACTIONS.GET_USER,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["e"].MUTATIONS.UPDATE_USERS_LOADING,!0),cr.get("users/".concat(t)).then((function(t){"success"===t.data.status?e.commit(V["e"].MUTATIONS.UPDATE_USER,t.data.data.users[0]):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["e"].MUTATIONS.UPDATE_USERS_LOADING,!1)}))})),Object(xn["a"])(er,V["e"].ACTIONS.GET_USERS,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["e"].MUTATIONS.UPDATE_USERS_LOADING,!0),cr.get("users",{params:t}).then((function(t){"success"===t.data.status?(e.commit(V["e"].MUTATIONS.UPDATE_USERS,t.data.data.users),e.commit(V["e"].MUTATIONS.UPDATE_USERS_PAGINATION,t.data.pagination)):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["e"].MUTATIONS.UPDATE_USERS_LOADING,!1)}))})),Object(xn["a"])(er,V["e"].ACTIONS.UPDATE_USER,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.patch("users/".concat(t.username),{admin:t.admin}).then((function(t){"success"===t.data.status?e.commit(V["e"].MUTATIONS.UPDATE_USER_IN_USERS,t.data.data.users[0]):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["e"].MUTATIONS.UPDATE_USERS_LOADING,!1)}))})),er),kr=(tr={},Object(xn["a"])(tr,V["e"].GETTERS.USER,(function(e){return e.user})),Object(xn["a"])(tr,V["e"].GETTERS.USERS,(function(e){return e.users})),Object(xn["a"])(tr,V["e"].GETTERS.USERS_LOADING,(function(e){return e.loading})),Object(xn["a"])(tr,V["e"].GETTERS.USERS_PAGINATION,(function(e){return e.pagination})),tr),Lr=(nr={},Object(xn["a"])(nr,V["e"].MUTATIONS.UPDATE_USER,(function(e,t){e.user=t})),Object(xn["a"])(nr,V["e"].MUTATIONS.UPDATE_USER_IN_USERS,(function(e,t){e.users=e.users.map((function(e){return e.username===t.username?t:e}))})),Object(xn["a"])(nr,V["e"].MUTATIONS.UPDATE_USERS,(function(e,t){e.users=t})),Object(xn["a"])(nr,V["e"].MUTATIONS.UPDATE_USERS_LOADING,(function(e,t){e.loading=t})),Object(xn["a"])(nr,V["e"].MUTATIONS.UPDATE_USERS_PAGINATION,(function(e,t){e.pagination=t})),nr),zr={user:{},users:[],loading:!1,pagination:{}},yr={state:zr,actions:Mr,getters:kr,mutations:Lr},wr=yr,Vr=n("4870"),Br=function(e,t,n){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("workouts",{params:t}).then((function(t){"success"===t.data.status?(e.commit(V["f"].MUTATIONS[n],t.data.data.workouts),n===Vr["c"]["SET_USER_WORKOUTS"]&&e.commit(V["f"].MUTATIONS.SET_WORKOUTS_PAGINATION,t.data.pagination)):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))},Gr=(rr={},Object(xn["a"])(rr,V["f"].ACTIONS.GET_CALENDAR_WORKOUTS,(function(e,t){e.commit(V["f"].MUTATIONS.EMPTY_CALENDAR_WORKOUTS),Br(e,t,Vr["c"]["SET_CALENDAR_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_USER_WORKOUTS,(function(e,t){Br(e,t,Vr["c"]["SET_USER_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_TIMELINE_WORKOUTS,(function(e,t){Br(e,t,Vr["c"]["SET_TIMELINE_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_MORE_TIMELINE_WORKOUTS,(function(e,t){Br(e,t,Vr["c"]["ADD_TIMELINE_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_WORKOUT_DATA,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0);var n=t.segmentId?"/segment/".concat(t.segmentId):"";cr.get("workouts/".concat(t.workoutId)).then((function(r){var 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(V["f"].MUTATIONS.SET_WORKOUT,r.data.data.workouts[0]),r.data.data.workouts[0].with_gpx&&(cr.get("workouts/".concat(t.workoutId,"/chart_data").concat(n)).then((function(t){"success"===t.data.status&&e.commit(V["f"].MUTATIONS.SET_WORKOUT_CHART_DATA,t.data.data.chart_data)})),cr.get("workouts/".concat(t.workoutId,"/gpx").concat(n)).then((function(t){"success"===t.data.status&&e.commit(V["f"].MUTATIONS.SET_WORKOUT_GPX,t.data.data.gpx)})))}else e.commit(V["f"].MUTATIONS.EMPTY_WORKOUT),Object(G["b"])(e,null)})).catch((function(t){e.commit(V["f"].MUTATIONS.EMPTY_WORKOUT),Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),Object(xn["a"])(rr,V["f"].ACTIONS.DELETE_WORKOUT,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0),cr.delete("workouts/".concat(t.workoutId)).then((function(){e.commit(V["f"].MUTATIONS.EMPTY_WORKOUT),e.dispatch(V["a"].ACTIONS.GET_USER_PROFILE),no.push("/")})).catch((function(t){Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),Object(xn["a"])(rr,V["f"].ACTIONS.EDIT_WORKOUT,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0),cr.patch("workouts/".concat(t.workoutId),t.data).then((function(){e.dispatch(V["a"].ACTIONS.GET_USER_PROFILE),e.dispatch(V["f"].ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then((function(){no.push({name:"Workout",params:{workoutId:t.workoutId}})}))})).catch((function(t){Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),Object(xn["a"])(rr,V["f"].ACTIONS.ADD_WORKOUT,(function(e,t){if(e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");var n=new FormData;n.append("file",t.file),n.append("data",'{"sport_id": '.concat(t.sport_id,', "notes": "').concat(t.notes,'"}')),cr.post("workouts",n,{headers:{"content-type":"multipart/form-data"}}).then((function(t){if("created"===t.data.status){e.dispatch(V["a"].ACTIONS.GET_USER_PROFILE);var n=t.data.data.workouts[0];no.push(1===t.data.data.workouts.length?"/workouts/".concat(n.id):"/")}})).catch((function(t){Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),Object(xn["a"])(rr,V["f"].ACTIONS.ADD_WORKOUT_WITHOUT_GPX,(function(e,t){e.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0),cr.post("workouts/no_gpx",t).then((function(t){if("created"===t.data.status){e.dispatch(V["a"].ACTIONS.GET_USER_PROFILE);var n=t.data.data.workouts[0];no.push("/workouts/".concat(n.id))}})).catch((function(t){Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),rr),xr=(or={},Object(xn["a"])(or,V["f"].GETTERS.CALENDAR_WORKOUTS,(function(e){return e.calendar_workouts})),Object(xn["a"])(or,V["f"].GETTERS.TIMELINE_WORKOUTS,(function(e){return e.timeline_workouts})),Object(xn["a"])(or,V["f"].GETTERS.USER_WORKOUTS,(function(e){return e.user_workouts})),Object(xn["a"])(or,V["f"].GETTERS.WORKOUT_DATA,(function(e){return e.workoutData})),Object(xn["a"])(or,V["f"].GETTERS.WORKOUTS_PAGINATION,(function(e){return e.pagination})),or),Fr=(ar={},Object(xn["a"])(ar,V["f"].MUTATIONS.ADD_TIMELINE_WORKOUTS,(function(e,t){e.timeline_workouts=e.timeline_workouts.concat(t)})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_CALENDAR_WORKOUTS,(function(e,t){e.calendar_workouts=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_TIMELINE_WORKOUTS,(function(e,t){e.timeline_workouts=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_USER_WORKOUTS,(function(e,t){e.user_workouts=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUTS_PAGINATION,(function(e,t){e.pagination=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUT,(function(e,t){e.workoutData.workout=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUT_CHART_DATA,(function(e,t){e.workoutData.chartData=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUT_GPX,(function(e,t){e.workoutData.gpx=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUT_LOADING,(function(e,t){e.workoutData.loading=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.EMPTY_CALENDAR_WORKOUTS,(function(e){e.calendar_workouts=[]})),Object(xn["a"])(ar,V["f"].MUTATIONS.EMPTY_WORKOUTS,(function(e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]})),Object(xn["a"])(ar,V["f"].MUTATIONS.EMPTY_WORKOUT,(function(e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}})),ar),Wr={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},Kr={state:Wr,actions:Gr,getters:xr,mutations:Fr},$r=Kr,Hr={authUserModule:Tr,sportsModule:gr,statsModule:Cr,usersModule:wr,workoutsModule:$r},Yr={state:_r,actions:Er,getters:Sr,mutations:fr,modules:Hr},qr=Yr,Xr=Object(Gn["a"])(qr),Zr=Xr,Qr=function(e){var t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},Jr=[{path:"/",name:"Dashboard",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"7277"))}},{path:"/login",name:"Login",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"d277"))},props:{action:"login"}},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"d277"))},props:{action:"register"}},{path:"/password-reset/sent",name:"PasswordEmailSent",component:function(){return n.e("reset").then(n.bind(null,"364c"))},props:{action:"request-sent"}},{path:"/password-reset/request",name:"PasswordResetRequest",component:function(){return n.e("reset").then(n.bind(null,"364c"))},props:{action:"reset-request"}},{path:"/password-reset/password-updated",name:"PasswordUpdated",component:function(){return n.e("reset").then(n.bind(null,"364c"))},props:{action:"password-updated"}},{path:"/password-reset",name:"PasswordReset",component:function(){return n.e("reset").then(n.bind(null,"364c"))},props:{action:"reset"}},{path:"/profile",name:"Profile",component:function(){return n.e("profile").then(n.bind(null,"36e8"))},children:[{path:"",name:"UserProfile",component:Yt,props:function(e){return{tab:Qr(e.path)}},children:[{path:"",name:"UserInfos",component:qt["a"]},{path:"preferences",name:"UserPreferences",component:tn}]},{path:"edit",name:"UserProfileEdition",component:an,props:function(e){return{tab:Qr(e.path)}},children:[{path:"",name:"UserInfosEdition",component:Nn},{path:"picture",name:"UserPictureEdition",component:hn},{path:"preferences",name:"UserPreferencesEdition",component:Bn}]}]},{path:"/statistics",name:"Statistics",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"ccb2"))}},{path:"/users/:username",name:"User",component:function(){return n.e("profile").then(n.bind(null,"ad3d"))}},{path:"/workouts",name:"Workouts",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"0385"))}},{path:"/workouts/:workoutId",name:"Workout",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"304a"))},props:{displaySegment:!1}},{path:"/workouts/:workoutId/edit",name:"EditWorkout",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"8ee9"))}},{path:"/workouts/:workoutId/segment/:segmentId",name:"WorkoutSegment",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"304a"))},props:{displaySegment:!0}},{path:"/workouts/add",name:"AddWorkout",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"692d"))}},{path:"/admin",name:"Administration",component:function(){return n.e("admin").then(n.bind(null,"89b3"))},children:[{path:"",name:"AdministrationMenu",component:xe},{path:"application",name:"ApplicationAdministration",component:Ne},{path:"application/edit",name:"ApplicationAdministrationEdition",component:Ne,props:{edition:!0}},{path:"sports",name:"SportsAdministration",component:dt},{path:"users",name:"UsersAdministration",component:zt}]},{path:"/:pathMatch(.*)*",name:"not-found",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"e19f"))}}],eo=Object(ie["a"])({history:Object(ie["b"])("/"),routes:Jr}),to=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register"];eo.beforeEach((function(e,t,n){Zr.dispatch(V["a"].ACTIONS.CHECK_AUTH_USER).then((function(){if(Zr.getters[V["a"].GETTERS.IS_AUTHENTICATED]&&to.includes(e.path))return n("/");if(Zr.getters[V["a"].GETTERS.IS_AUTHENTICATED]||to.includes(e.path))n();else{var t="/"===e.path?{path:"/login"}:{path:"/login",query:{from:e.fullPath}};n(t)}})).catch((function(e){console.error(e),n()}))}));var no=eo,ro=Object(a["withScopeId"])("data-v-f5e8066a");Object(a["pushScopeId"])("data-v-f5e8066a");var oo={class:"alert-message"};Object(a["popScopeId"])();var ao=ro((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",oo,[Object(a["createVNode"])("div",{innerHTML:e.$t(e.message)},null,8,["innerHTML"])])})),co=Object(a["defineComponent"])({name:"AlertMessage",props:{message:String}});n("f5dfd");co.render=ao,co.__scopeId="data-v-f5e8066a";var io=co,so=Object(a["withScopeId"])("data-v-ad3739fc");Object(a["pushScopeId"])("data-v-ad3739fc");var uo={class:"custom-textarea"},lo={class:"remaining-chars"};Object(a["popScopeId"])();var Oo=so((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",uo,[Object(a["withDirectives"])(Object(a["createVNode"])("textarea",{id:e.name,name:e.name,maxLenght:e.charLimit,disabled:e.disabled,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.text=t}),onInput:t[2]||(t[2]=function(){return e.updateText&&e.updateText.apply(e,arguments)})},null,40,["id","name","maxLenght","disabled"]),[[a["vModelText"],e.text]]),Object(a["createVNode"])("div",lo,Object(a["toDisplayString"])(e.$t("workouts.REMAINING_CHARS"))+": "+Object(a["toDisplayString"])(e.text.length)+"/"+Object(a["toDisplayString"])(e.charLimit),1)])})),po=(n("a9e3"),Object(a["defineComponent"])({name:"CustomTextArea",props:{charLimit:{type:Number,default:500},disabled:{type:Boolean,default:!1},input:{type:String,default:""},name:{type:String,required:!0}},emits:["updateValue"],setup:function(e,t){var n=t.emit,r=Object(a["ref"])("");function o(e){n("updateValue",e.target.value)}return Object(a["watch"])((function(){return e.input}),(function(e){r.value=e})),{text:r,updateText:o}}}));n("aa0a");po.render=Oo,po.__scopeId="data-v-ad3739fc";var bo=po,mo=Object(a["withScopeId"])("data-v-5ef2ddef");Object(a["pushScopeId"])("data-v-5ef2ddef");var To={class:"dropdown-wrapper"},Eo={key:0,class:"dropdown-list"};Object(a["popScopeId"])();var So=mo((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",To,[Object(a["createVNode"])("div",{class:"dropdown-selected",onClick:t[1]||(t[1]=function(){return e.toggleDropdown&&e.toggleDropdown.apply(e,arguments)})},[Object(a["renderSlot"])(e.$slots,"default",{},void 0,!0)]),e.isOpen?(Object(a["openBlock"])(),Object(a["createBlock"])("ul",Eo,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.dropdownOptions,(function(t,n){return Object(a["openBlock"])(),Object(a["createBlock"])("li",{class:["dropdown-item",{selected:t.value===e.selected}],key:n,onClick:function(n){return e.updateSelected(t)}},Object(a["toDisplayString"])(t.label),11,["onClick"])})),128))])):Object(a["createCommentVNode"])("",!0)])})),fo=Object(a["defineComponent"])({name:"Dropdown",props:{options:{type:Object,required:!0},selected:{type:String,required:!0}},emits:{selected:function(e){return e}},setup:function(e,t){var n=t.emit,r=Object(ie["c"])(),o=Object(a["ref"])(!1),c=e.options.map((function(e){return e}));function i(){o.value=!o.value}function s(e){n("selected",e),o.value=!1}return Object(a["watch"])((function(){return r.path}),(function(){return o.value=!1})),{dropdownOptions:c,isOpen:o,toggleDropdown:i,updateSelected:s}}});n("95ba");fo.render=So,fo.__scopeId="data-v-5ef2ddef";var _o=fo,jo=Object(a["withScopeId"])("data-v-5c177a93");Object(a["pushScopeId"])("data-v-5c177a93");var Ao={class:"error-message"},No={key:0},Ro={key:1};Object(a["popScopeId"])();var Io=jo((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ao,[Array.isArray(e.message)?(Object(a["openBlock"])(),Object(a["createBlock"])("ul",No,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.message,(function(t,n){return Object(a["openBlock"])(),Object(a["createBlock"])("li",{key:n},Object(a["toDisplayString"])(e.$t(t)),1)})),128))])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Ro,Object(a["toDisplayString"])(e.$t(e.message)),1))])})),go=Object(a["defineComponent"])({name:"ErrorMessage",props:{message:[String,Array]}});n("4b55");go.render=Io,go.__scopeId="data-v-5c177a93";var Uo=go;function vo(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("CyclingSport"),s=Object(a["resolveComponent"])("CyclingTransport"),u=Object(a["resolveComponent"])("Hiking"),l=Object(a["resolveComponent"])("MountainBiking"),d=Object(a["resolveComponent"])("Running"),O=Object(a["resolveComponent"])("Walking");return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"sport-img",style:{fill:e.sportColors[e.sportLabel]},title:e.title?e.title:e.$t("sports.".concat(e.sportLabel,".LABEL"))},["Cycling (Sport)"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0})):Object(a["createCommentVNode"])("",!0),"Cycling (Transport)"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:1})):Object(a["createCommentVNode"])("",!0),"Hiking"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:2})):Object(a["createCommentVNode"])("",!0),"Mountain Biking"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:3})):Object(a["createCommentVNode"])("",!0),"Running"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:4})):Object(a["createCommentVNode"])("",!0),"Walking"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(O,{key:5})):Object(a["createCommentVNode"])("",!0)],12,["title"])}var Do={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"},ho=Object(a["createVNode"])("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),Po=Object(a["createVNode"])("g",null,[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function Co(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Do,[ho,Po])}var Mo={name:"CyclingSport"};Mo.render=Co;var ko=Mo,Lo={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"},zo=Object(a["createVNode"])("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),yo=Object(a["createVNode"])("g",{id:"g147"},[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function wo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Lo,[zo,yo])}var Vo={name:"CyclingTransport"};Vo.render=wo;var Bo=Vo,Go={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"},xo=Object(a["createVNode"])("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),Fo=Object(a["createVNode"])("g",null,[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function Wo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Go,[xo,Fo])}var Ko={name:"Hiking"};Ko.render=Wo;var $o=Ko,Ho={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"},Yo=Object(a["createVNode"])("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),qo=Object(a["createVNode"])("g",null,[Object(a["createVNode"])("g",null,[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function Xo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Ho,[Yo,qo])}var Zo={name:"MountainBiking"};Zo.render=Xo;var Qo=Zo,Jo={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"},ea=Object(a["createVNode"])("desc",{id:"runningDescription"},"silhouette of a running person",-1),ta=Object(a["createVNode"])("g",null,[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function na(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Jo,[ea,ta])}var ra={name:"Running"};ra.render=na;var oa=ra,aa={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"},ca=Object(a["createVNode"])("desc",{id:"walkingDescription"},"silhouette of a walking person",-1),ia=Object(a["createVNode"])("defs",{id:"defs797"},null,-1),sa=Object(a["createVNode"])("g",{id:"g792"},[Object(a["createVNode"])("path",{d:"m 272.74,80.771 c 22.318,0 40.401,-18.08 40.401,-40.389 C 313.141,18.084 295.058,0 272.74,0 c -22.281,0 -40.378,18.084 -40.378,40.383 0,22.308 18.096,40.388 40.378,40.388 z",id:"path788"}),Object(a["createVNode"])("path",{d:"m 328.5854,174.48445 -40.64148,10.93729 4.76008,-51.90474 0.123,-0.944 c 1.384,-10.514 -1.475,-21.146 -7.94,-29.556 -6.461,-8.409 -16.007,-13.903 -26.52,-15.287 -10.926,-1.429 -22.619,3.12 -31.206,8.646 -1.441,0.928 -84.97,54.921 -84.97,54.921 -5.175,3.358 -8.542,8.877 -9.165,15.016 -0.634,6.13 1.574,12.222 5.976,16.541 l 58.982,58 -6.417,48.954 -25.88143,79.08977 -54.08338,43.67932 c -14.762199,11.1022 -24.410111,22.37008 -15.912276,36.07186 8.515526,13.68031 27.439076,15.75973 42.273746,4.63076 l 48.9456,-38.84296 c 12.09075,-7.84858 23.84126,-20.18502 28.3003,-35.27702 L 235.052,315.187 l 26.365,36.639 6.684,119.628 c 0.73,12.991 11.501,23.036 24.349,23.036 0.441,0 0.92,-0.016 1.379,-0.039 13.453,-0.748 23.745,-12.262 23,-25.713 l -7.083,-126.736 c -0.271,-4.643 -1.846,-9.116 -4.56,-12.887 l -32.24,-44.811 7.981,-57.1 c -15.00943,6.0905 -25.84439,5.48716 0,0 l 59.50354,-17.8263 c 10.75379,-3.22166 16.4326,-12.34116 13.52152,-25.36894 -2.44853,-10.95778 -14.74571,-13.15695 -25.36666,-9.52431 z M 204.606,190.357 185.58,171.64 209.056,156.434 Z",id:"path790"})],-1);function ua(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",aa,[ca,ia,sa])}var la={name:"Walking"};la.render=ua;var da=la,Oa=Object(a["defineComponent"])({name:"SportImage",components:{CyclingSport:ko,CyclingTransport:Bo,Hiking:$o,MountainBiking:Qo,Running:oa,Walking:da},props:{sportLabel:{type:String,required:!0},title:{type:String,required:!1}},setup:function(){return{sportColors:Object(a["inject"])("sportColors")}}});Oa.render=vo;var pa=Oa,ba=Object(a["withScopeId"])("data-v-8bf75da8");Object(a["pushScopeId"])("data-v-8bf75da8");var ma={class:"loader"};Object(a["popScopeId"])();var Ta=ba((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",ma)})),Ea=Object(a["defineComponent"])({name:"Loader"});n("b373");Ea.render=Ta,Ea.__scopeId="data-v-8bf75da8";var Sa=Ea,fa=Object(a["withScopeId"])("data-v-21b6cb61");Object(a["pushScopeId"])("data-v-21b6cb61");var _a={id:"modal"},ja={class:"custom-modal"},Aa={key:0,class:"modal-message"},Na={key:1,class:"modal-message"},Ra={class:"modal-buttons"};Object(a["popScopeId"])();var Ia=fa((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("i18n-t"),s=Object(a["resolveComponent"])("ErrorMessage"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",_a,[Object(a["createVNode"])("div",ja,[Object(a["createVNode"])(u,null,{title:fa((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.title),1)]})),content:fa((function(){return[e.strongMessage?(Object(a["openBlock"])(),Object(a["createBlock"])("div",Aa,[Object(a["createVNode"])(i,{keypath:e.message},{default:fa((function(){return[Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.strongMessage),1)]})),_:1},8,["keypath"])])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Na,Object(a["toDisplayString"])(e.message),1)),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:2,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("div",Ra,[Object(a["createVNode"])("button",{class:"confirm",onClick:t[1]||(t[1]=function(t){return e.emit("confirmAction")})},Object(a["toDisplayString"])(e.$t("buttons.YES")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[2]||(t[2]=function(t){return e.emit("cancelAction")})},Object(a["toDisplayString"])(e.$t("buttons.NO")),1)])]})),_:1})])])})),ga=Object(a["defineComponent"])({name:"Modal",props:{title:{type:String,required:!0},message:{type:String,required:!0},strongMessage:{type:String||null,default:null}},emits:["cancelAction","confirmAction"],setup:function(e,t){var n=t.emit,r=Object(B["a"])(),o=Object(a["computed"])((function(){return r.getters[V["b"].GETTERS.ERROR_MESSAGES]}));return Object(a["onUnmounted"])((function(){return r.commit(V["b"].MUTATIONS.EMPTY_ERROR_MESSAGES)})),{errorMessages:o,emit:n}}});n("8728");ga.render=Ia,ga.__scopeId="data-v-21b6cb61";var Ua=ga,va=[io,Be,bo,_o,Uo,Sa,Ua,pa],Da={mounted:function(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)}};r["Chart"].register(r["BarElement"],r["LineElement"],r["PointElement"],r["Legend"],r["Title"],r["Tooltip"],r["Filler"],r["BarController"],r["CategoryScale"],r["LineController"],r["LinearScale"],o["a"]);var ha=Object(a["createApp"])(ce).provide("sportColors",ut["b"]).use(K).use(Zr).use(no).directive("click-outside",Da);va.forEach((function(e){ha.component(e.name,e)})),ha.mount("#app")},d257:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return a}));n("caad"),n("2532"),n("d81d"),n("4de4"),n("ac1f"),n("1276");var r=n("dad5"),o=function(){return"/api/"},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"UNKNOWN",o=t?t.response?413===t.response.status?"file size is greater than the allowed size":t.response.data.message?t.response.data.message:n:t.message?t.message:n:n;e.commit(r["b"].MUTATIONS.SET_ERROR_MESSAGES,o.includes("\n")?o.split("\n").filter((function(e){return""!==e})).map((function(e){return"api.ERROR.".concat(e)})):"api.ERROR.".concat(o))}},d42e:function(e,t,n){"use strict";n("dc79")},da66:function(e,t,n){},dad5:function(e,t,n){"use strict";var r,o,a,c,i,s,u,l,d,O,p,b,m,T,E;n.d(t,"b",(function(){return f})),n.d(t,"c",(function(){return _})),n.d(t,"d",(function(){return j})),n.d(t,"a",(function(){return A})),n.d(t,"e",(function(){return N})),n.d(t,"f",(function(){return R})),function(e){e["CHECK_AUTH_USER"]="CHECK_AUTH_USER",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["RESET_USER_PASSWORD"]="RESET_USER_PASSWORD",e["UPDATE_USER_PICTURE"]="UPDATE_USER_PICTURE",e["UPDATE_USER_PROFILE"]="UPDATE_USER_PROFILE",e["UPDATE_USER_PREFERENCES"]="UPDATE_USER_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["USER_LOADING"]="USER_LOADING"}(o||(o={})),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_USER_LOADING"]="UPDATE_USER_LOADING"}(a||(a={})),function(e){e["GET_APPLICATION_CONFIG"]="GET_APPLICATION_CONFIG",e["GET_APPLICATION_STATS"]="GET_APPLICATION_STATS",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG"}(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"}(i||(i={})),function(e){e["EMPTY_ERROR_MESSAGES"]="EMPTY_ERROR_MESSAGES",e["SET_ERROR_MESSAGES"]="SET_ERROR_MESSAGES",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG",e["UPDATE_APPLICATION_LOADING"]="UPDATE_APPLICATION_LOADING",e["UPDATE_APPLICATION_STATS"]="UPDATE_APPLICATION_STATS",e["UPDATE_LANG"]="UPDATE_LANG"}(s||(s={})),function(e){e["GET_SPORTS"]="GET_SPORTS",e["UPDATE_SPORTS"]="UPDATE_SPORTS"}(u||(u={})),function(e){e["SPORTS"]="SPORTS"}(l||(l={})),function(e){e["SET_SPORTS"]="SET_SPORTS"}(d||(d={})),function(e){e["GET_USER_STATS"]="GET_USER_STATS"}(O||(O={})),function(e){e["USER_STATS"]="USER_STATS"}(p||(p={})),function(e){e["EMPTY_USER_STATS"]="EMPTY_USER_STATS",e["UPDATE_USER_STATS"]="UPDATE_USER_STATS"}(b||(b={})),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"}(m||(m={})),function(e){e["USER"]="USER",e["USERS"]="USERS",e["USERS_LOADING"]="USERS_LOADING",e["USERS_PAGINATION"]="USERS_PAGINATION"}(T||(T={})),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||(E={}));var S=n("4870"),f={ACTIONS:c,GETTERS:i,MUTATIONS:s},_={ACTIONS:u,GETTERS:l,MUTATIONS:d},j={ACTIONS:O,GETTERS:p,MUTATIONS:b},A={ACTIONS:r,GETTERS:o,MUTATIONS:a},N={ACTIONS:m,GETTERS:T,MUTATIONS:E},R={ACTIONS:S["a"],GETTERS:S["b"],MUTATIONS:S["c"]}},dc79:function(e,t,n){},e7b6:function(e,t,n){var r={"./en/en.ts":"c142","./fr/fr.ts":"663e"};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id="e7b6"},edb9:function(e,t,n){},ee25:function(e,t,n){},f037:function(e,t,n){"use strict";n("aa8e")},f5dfd:function(e,t,n){"use strict";n("9838")},fb34:function(e,t,n){},fb41:function(e,t,n){}}); +//# sourceMappingURL=app.e8c58f6b.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.e8c58f6b.js.map b/fittrackee/dist/static/js/app.e8c58f6b.js.map new file mode 100644 index 00000000..1cc4d51e --- /dev/null +++ b/fittrackee/dist/static/js/app.e8c58f6b.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Common/StatCard.vue","webpack:///./src/components/Common/StatCard.vue?50f0","webpack:///./src/components/Common/StatCard.vue?8fe7","webpack:///./src/utils/sports.ts","webpack:///./src/components/User/UserPicture.vue?6d42","webpack:///./src/components/Common/Card.vue?8159","webpack:///./src/components/Common/Pagination.vue?efed","webpack:///./src/use/useStore.ts","webpack:///./src/components/Administration/AdminSports.vue?6443","webpack:///./src/components/User/ProfileEdition/UserPictureEdition.vue?0b22","webpack:///./src/components/Administration/AdminApplication.vue?7cc7","webpack:///./src/components/User/ProfileDisplay/UserHeader.vue","webpack:///./src/components/User/ProfileDisplay/UserHeader.vue?73f1","webpack:///./src/components/User/ProfileDisplay/UserHeader.vue?4ce6","webpack:///./src/store/modules/workouts/enums.ts","webpack:///./src/components/Administration/AdminMenu.vue?4bef","webpack:///./src/components/Common/ErrorMessage.vue?f921","webpack:///./src/components/User/ProfileDisplay/UserInfos.vue?376d","webpack:///./src/components/User/ProfileDisplay/UserHeader.vue?a4e5","webpack:///./src/components/User/ProfileEdition/UserInfosEdition.vue?a3e7","webpack:///./src/utils/dates.ts","webpack:///./src/App.vue?4cf5","webpack:///./src/locales/fr/administration.json","webpack:///./src/locales/fr/api.json","webpack:///./src/locales/fr/buttons.json","webpack:///./src/locales/fr/common.json","webpack:///./src/locales/fr/dashboard.json","webpack:///./src/locales/fr/error.json","webpack:///./src/locales/fr/sports.json","webpack:///./src/locales/fr/statistics.json","webpack:///./src/locales/fr/user.json","webpack:///./src/locales/fr/workouts.json","webpack:///./src/locales/fr/fr.ts","webpack:///./src/components/Common/Pagination.vue","webpack:///./src/components/Common/Pagination.vue?93e2","webpack:///./src/components/Common/Pagination.vue?73f7","webpack:///./src/components/User/ProfileDisplay/UserInfos.vue","webpack:///./src/components/User/ProfileDisplay/UserInfos.vue?7c95","webpack:///./src/components/User/ProfileDisplay/UserInfos.vue?820e","webpack:///./src/components/Common/FilterSelects.vue?56eb","webpack:///./src/components/Footer.vue?d019","webpack:///./src/components/User/ProfileDisplay/index.vue?1702","webpack:///./src/components/Common/StatCard.vue?c013","webpack:///./src/components/Common/Modal.vue?4e3e","webpack:///./src/components/Common/FilterSelects.vue","webpack:///./src/components/Common/FilterSelects.vue?927e","webpack:///./src/components/Common/FilterSelects.vue?0254","webpack:///./src/components/NavBar.vue?a53f","webpack:///./src/components/Common/Dropdown.vue?2734","webpack:///./src/utils/api.ts","webpack:///./src/components/Administration/AppStatsCards.vue?d919","webpack:///./src/components/Common/CustomTextArea.vue?6de7","webpack:///./src/components/Common/Loader.vue?9489","webpack:///./src/components/Administration/AdminUsers.vue?88ae","webpack:///./src/locales/en/administration.json","webpack:///./src/locales/en/api.json","webpack:///./src/locales/en/buttons.json","webpack:///./src/locales/en/common.json","webpack:///./src/locales/en/dashboard.json","webpack:///./src/locales/en/error.json","webpack:///./src/locales/en/sports.json","webpack:///./src/locales/en/statistics.json","webpack:///./src/locales/en/user.json","webpack:///./src/locales/en/workouts.json","webpack:///./src/locales/en/en.ts","webpack:///./src/utils/files.ts","webpack:///./src/components/User/UserPicture.vue","webpack:///./src/components/User/UserPicture.vue?2f01","webpack:///./src/components/User/UserPicture.vue?22b2","webpack:///./src/components/User/ProfileDisplay/UserPreferences.vue?2098","webpack:///./src/registerServiceWorker.ts","webpack:///./src/App.vue","webpack:///./src/components/Footer.vue","webpack:///./src/components/Footer.vue?87b7","webpack:///./src/components/Footer.vue?c832","webpack:///./src/components/NavBar.vue","webpack:///./src/i18n.ts","webpack:///./src/utils/locales.ts","webpack:///./src/components/NavBar.vue?a890","webpack:///./src/components/NavBar.vue?ab0f","webpack:///./src/components/NoConfig.vue","webpack:///./src/components/NoConfig.vue?37a4","webpack:///./src/components/NoConfig.vue?ad85","webpack:///./src/App.vue?3acc","webpack:///./src/App.vue?dfb6","webpack:///./src/components/Administration/AdminApplication.vue","webpack:///./src/components/Administration/AdminApplication.vue?8e5b","webpack:///./src/components/Administration/AdminApplication.vue?80c4","webpack:///./src/components/Administration/AdminMenu.vue","webpack:///./src/components/Administration/AppStatsCards.vue","webpack:///./src/components/Administration/AppStatsCards.vue?d6b2","webpack:///./src/components/Administration/AppStatsCards.vue?7576","webpack:///./src/components/Common/Card.vue","webpack:///./src/components/Common/Card.vue?f962","webpack:///./src/components/Common/Card.vue?a585","webpack:///./src/components/Administration/AdminMenu.vue?9783","webpack:///./src/components/Administration/AdminMenu.vue?4828","webpack:///./src/components/Administration/AdminSports.vue","webpack:///./src/components/Administration/AdminSports.vue?9572","webpack:///./src/components/Administration/AdminSports.vue?271c","webpack:///./src/components/Administration/AdminUsers.vue","webpack:///./src/components/Administration/AdminUsers.vue?e346","webpack:///./src/components/Administration/AdminUsers.vue?d3af","webpack:///./src/components/User/ProfileDisplay/index.vue","webpack:///./src/components/User/UserProfileTabs.vue","webpack:///./src/components/User/UserProfileTabs.vue?9e70","webpack:///./src/components/User/UserProfileTabs.vue?3fc9","webpack:///./src/components/User/ProfileDisplay/index.vue?f20a","webpack:///./src/components/User/ProfileDisplay/index.vue?b24c","webpack:///./src/components/User/ProfileDisplay/UserPreferences.vue","webpack:///./src/components/User/ProfileDisplay/UserPreferences.vue?2ffa","webpack:///./src/components/User/ProfileDisplay/UserPreferences.vue?a232","webpack:///./src/components/User/ProfileEdition/index.vue","webpack:///./src/components/User/ProfileEdition/index.vue?4849","webpack:///./src/components/User/ProfileEdition/index.vue?f268","webpack:///./src/components/User/ProfileEdition/UserInfosEdition.vue","webpack:///./src/components/User/ProfileEdition/UserInfosEdition.vue?b205","webpack:///./src/components/User/ProfileEdition/UserInfosEdition.vue?92df","webpack:///./src/components/User/ProfileEdition/UserPictureEdition.vue","webpack:///./src/components/User/ProfileEdition/UserPictureEdition.vue?203b","webpack:///./src/components/User/ProfileEdition/UserPictureEdition.vue?311f","webpack:///./src/components/User/ProfileEdition/UserPreferencesEdition.vue","webpack:///./src/components/User/ProfileEdition/UserPreferencesEdition.vue?13dd","webpack:///./src/components/User/ProfileEdition/UserPreferencesEdition.vue?d2de","webpack:///./src/api/authApi.ts","webpack:///./src/api/defaultApi.ts","webpack:///./src/store/modules/authUser/actions.ts","webpack:///./src/store/modules/authUser/getters.ts","webpack:///./src/store/modules/authUser/mutations.ts","webpack:///./src/store/modules/authUser/state.ts","webpack:///./src/store/modules/authUser/index.ts","webpack:///./src/store/modules/root/actions.ts","webpack:///./src/store/modules/root/getters.ts","webpack:///./src/store/modules/root/mutations.ts","webpack:///./src/store/modules/root/state.ts","webpack:///./src/store/modules/sports/actions.ts","webpack:///./src/store/modules/sports/getters.ts","webpack:///./src/store/modules/sports/mutations.ts","webpack:///./src/store/modules/sports/state.ts","webpack:///./src/store/modules/sports/index.ts","webpack:///./src/store/modules/statistics/actions.ts","webpack:///./src/store/modules/statistics/getters.ts","webpack:///./src/store/modules/statistics/mutations.ts","webpack:///./src/store/modules/statistics/state.ts","webpack:///./src/store/modules/statistics/index.ts","webpack:///./src/store/modules/users/actions.ts","webpack:///./src/store/modules/users/getters.ts","webpack:///./src/store/modules/users/mutations.ts","webpack:///./src/store/modules/users/state.ts","webpack:///./src/store/modules/users/index.ts","webpack:///./src/store/modules/workouts/actions.ts","webpack:///./src/store/modules/workouts/getters.ts","webpack:///./src/store/modules/workouts/mutations.ts","webpack:///./src/store/modules/workouts/state.ts","webpack:///./src/store/modules/workouts/index.ts","webpack:///./src/store/modules/root/index.ts","webpack:///./src/store/index.ts","webpack:///./src/router/index.ts","webpack:///./src/components/Common/AlertMessage.vue","webpack:///./src/components/Common/AlertMessage.vue?af1b","webpack:///./src/components/Common/AlertMessage.vue?2e10","webpack:///./src/components/Common/CustomTextArea.vue","webpack:///./src/components/Common/CustomTextArea.vue?8616","webpack:///./src/components/Common/CustomTextArea.vue?3b63","webpack:///./src/components/Common/Dropdown.vue","webpack:///./src/components/Common/Dropdown.vue?3644","webpack:///./src/components/Common/Dropdown.vue?9a46","webpack:///./src/components/Common/ErrorMessage.vue","webpack:///./src/components/Common/ErrorMessage.vue?ab8e","webpack:///./src/components/Common/ErrorMessage.vue?7b9e","webpack:///./src/components/Common/Images/SportImage/index.vue","webpack:///./src/components/Common/Images/SportImage/CyclingSport.vue","webpack:///./src/components/Common/Images/SportImage/CyclingSport.vue?7ed2","webpack:///./src/components/Common/Images/SportImage/CyclingTransport.vue","webpack:///./src/components/Common/Images/SportImage/CyclingTransport.vue?dba6","webpack:///./src/components/Common/Images/SportImage/Hiking.vue","webpack:///./src/components/Common/Images/SportImage/Hiking.vue?3937","webpack:///./src/components/Common/Images/SportImage/MountainBiking.vue","webpack:///./src/components/Common/Images/SportImage/MountainBiking.vue?9b70","webpack:///./src/components/Common/Images/SportImage/Running.vue","webpack:///./src/components/Common/Images/SportImage/Running.vue?2248","webpack:///./src/components/Common/Images/SportImage/Walking.vue","webpack:///./src/components/Common/Images/SportImage/Walking.vue?d660","webpack:///./src/components/Common/Images/SportImage/index.vue?2baa","webpack:///./src/components/Common/Images/SportImage/index.vue?5245","webpack:///./src/components/Common/Loader.vue","webpack:///./src/components/Common/Loader.vue?2b84","webpack:///./src/components/Common/Loader.vue?4fd1","webpack:///./src/components/Common/Modal.vue","webpack:///./src/components/Common/Modal.vue?1385","webpack:///./src/components/Common/Modal.vue?e362","webpack:///./src/custom-components.ts","webpack:///./src/directives.ts","webpack:///./src/main.ts","webpack:///./src/utils/index.ts","webpack:///./src/components/User/UserProfileTabs.vue?722a","webpack:///./src/store/modules/authUser/enums.ts","webpack:///./src/store/modules/root/enums.ts","webpack:///./src/store/modules/sports/enums.ts","webpack:///./src/store/modules/statistics/enums.ts","webpack:///./src/store/modules/users/enums.ts","webpack:///./src/store/constants.ts","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.ts$/","webpack:///./src/components/NoConfig.vue?56f6","webpack:///./src/components/Common/AlertMessage.vue?e180"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","class","icon","text","props","String","required","Number","render","sportColors","Hiking","Running","Walking","sportIdColors","sports","colors","map","sport","id","label","sortSports","a","b","sportATranslatedLabel","translatedLabel","toLowerCase","sportBTranslatedLabel","translateSports","onlyActive","filter","is_active","sort","getSportLabel","workout","sport_id","useStore","user","username","nb_workouts","$t","total_distance","toFixed","nb_sports","components","UserPicture","__scopeId","WorkoutsActions","WorkoutsGetters","WorkoutsMutations","getStartDate","duration","day","weekStartingMonday","weekStartsOn","incrementDate","getDateWithTZ","dateInUTC","tz","Date","getCalendarStartAndEnd","date","monthStart","monthEnd","start","end","formatWorkoutDate","dateTime","dateFormat","timeFormat","workout_date","workout_time","Action","Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.","Admin","Administration","Application","Nombre maximum d'utilisateurs actifs ","Si égal à 0, pas limite d'inscription","Taille max. des archives zip (en Mo) ","Taille max. des fichiers (en Mo) ","Configuration de l'application","Nombre max. de fichiers dans une archive zip ","Revenir à l'admin","Etes-vous sûr de vouloir supprimer le compte de ","0"," ? Toutes les données seront définitivement.","Supprimer l'utilisateur","Activer/désactiver des sports.","Les inscriptions sont actuellement désactivées.","Les inscriptions sont actuellement activées.","Actif","des séances existent","Image","Label","Administration - Sports","Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers).","utilisateur","utilisateurs","Ajouter les drois d'admin","Retirer les drois d'admin","status administrateur","date d'inscription","nom d'utilisateur","nombre de séances","Erreur. Veuillez réessayer ou contacter l'administrateur.","Email : une adresse email valide doit être fournie.","Erreur lors de la récupération de la configuration.","Erreur lors de la mise à jour de la configuration","Erreur, veuillez réessayer ou contacter l'administrateur.","Erreur, les inscriptions sont désactivées.","Extension de fichier non autorisée.","La taille du fichier est supérieure à la limite autorisée.","Identifiants invalides.","Données fournies incorrectes.","Jeton de connexion invalide, merci de vous reconnecter.","Jeton de connexion, merci de vous reconnecter.","Pas de fichier fourni.","Pas de fichier sélectionné.","Erreur Réseau.","Mot de passe : les mots de passe saisis sont différents.","Merci de fournir un jeton de connexion valide.","Mot de passe : 8 caractères minimum.","Ce sport n'existe pas.","Signature expirée. Merci de vous reconnecter.","Désolé, cet utilisateur existe déjà.","Inscription validée.","L'utilisateur n'existe pas","Nom d'utilisateur : 3 à 12 caractères requis.","Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration.","Vous n'avez pas les permissions nécessaires.","précédent","suivant","Précédent","Annuler","Supprimer mon compte","Désactiver","Modifier","Activer","Filtrer","Se connecter","Non","S'inscrire","Valider","Oui","Confirmation","jour","jours","Accueil","ici","trier par ","tri","ascendant","descendant","par page","Total","Tableau de Bord","Ce mois","L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur.","Page introuvable","Séance introuvable","Vélo (Sport)","Vélo (Transport)","Randonnée","VTT","Course","Marche","Statistiques","semaine","mois","année","Etes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés.","Email","Saisir une adresse email","Saisir un mot de passe","Confirmer le mot de passe","Jeton invalide, veullez demander une nouvelle réinitialisation de mot de passe.","Langue","Se déconnecter","Mot de passe","Confirmation du mot de passe","Mot de passe oublié ?","Réinitialisation du mot de passe","Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe.","Votre mot de passe a été mis à jour. Cliquez "," pour vous connecter.","Revenir au profil","Bio","Date de naissance","Modifier le profil","Modifier les préférences","Premier jour de la semaine","Prénom","Nom","Lieu","Lundi","Image de profil","Mise à jour de l'image de profil","Mettre à jour l'image","Supprimer","Mise à jour des préférences","Mise à jour du profil","Date d'inscription","Dimanche","image","préférences","profil","Fuseau horaire","Désolé, les inscriptions sont désactivées.","Réinitialiser votre mot de passe","photo de l'utilisateur","Nom d'utilisateur","Ajouter une séance","analyse","dénivelé positif","vitesse moyenne","vitesse moy.","revenir à la séance","dénivelé négatif","afficher les filtres","distance","durée","Modifier la séance","altitude","fin","à partir de","fichier .gpx","masquer les filtres","km","Séances récentes","Charger les séances suivantes","altitude max","fichiers max. ","taille max. ","vitesse max","altitude min","Segment suivant","Séance suivante","données issues du fichier gpx, sans correction","Pas de fichier fourni","pas de répertoire","Pas de carte","Pas de segment suivant","Pas de séance suivante","Pas de notes","Pas de segment précédent","Pas de séance précédente","Pas de records.","Pas de séances.","notes","pauses","Segment précédent","Séance précédente","record","records","Vitesse moy.","Distance la + longue","Durée la + longue","Vitesse max.","nombre de caractères restants ","segment","segments","vitesse","début","titre","jusqu'au","durée totale","Ajoutez votre première séance !","humidité","température","vent","ensoleillé","nuit claire","nuageux","brouillard","partiellement nuageux","nuit partiellement nuageuse","pluie","neige fondue","neige","venteux","avec un fichier .gpx","sans fichier .gpx","séance","séances","date de la séance","Etes-vous sûr de vouloir supprimer cette séance ?","archive .zip","ou une archive .zip contenant des fichiers .gpx","admin","api","buttons","common","dashboard","statistics","workouts","aria-label","aria-hidden","pagination","has_prev","to","path","getQuery","page","disabled","rangePagination","pages","has_next","query","setup","cursor","newQuery","assign","displayModal","title","strongMessage","deleteUserAccount","updateDisplayModal","registrationDate","first_name","last_name","birthDate","location","bio","fromAdmin","authUser","$router","go","Boolean","default","store","getters","GETTERS","AUTH_USER_PROFILE","created_at","format","birth_date","dispatch","ACTIONS","DELETE_ACCOUNT","order_by","onSelectUpdate","order","toUpperCase","per_page","nb","emits","emit","sortList","defaultPage","defaultPerPage","getNumberQueryValue","queryValue","defaultValue","getStringQueryValue","availableValues","includes","locationQuery","orderByList","defaultOrderBy","options","queryOptions","defaultSort","workoutsPayloadKeys","getRange","stop","Array","from","_","currentPage","concat","Add/remove admin rights, delete user account.","Max. number of active users","If 0, no limitation on registration.","Max. files of zip archive","Max. size of uploaded files (in Mb)","Application configuration","Max. size of zip archive (in Mb)","Back to admin","Are you sure you want to delete "," account? All data will be deleted, this cannot be undone.","Delete user","Enable/disable sports.","Registration is currently disabled.","Registration is currently enabled.","Active","workouts exist","Sports administration","Update application configuration (maximum number of registered users, maximum files size).","users","Add admin rights","Remove admin rights","admin status","registration date","workout count","Error. Please try again or contact the administrator.","Email: valid email must be provided.","Error on getting configuration.","Error when updating configuration","Error, please try again or contact the administrator.","Error, registration is disabled.","File extension not allowed.","File size is greater than the allowed size.","Invalid credentials.","Provided data are invalid.","Invalid token, please log in again.","Network Error.","No file provided.","No selected file.","Password: password and password confirmation don't match.","Provide a valid auth token.","Password: 8 characters required.","Sorry, that user already exists.","Sport does not exist.","Signature expired. Please log in again.","Successfully registered.","User does not exist.","Username: 3 to 12 characters required.","You can not delete your account, no other user has admin rights.","You do not have permissions.","previous","next","Back","Cancel","Delete my account","Disable","Edit","Enable","Filter","Log in","No","Register","Submit","Yes","days","Home","here","order by","ascending","descending","Dashboard","This month","The application seems encounter some issues.
Please try later or contact the administrator.","Page not found","Workout not found","Cycling (Sport)","Cycling (Transport)","Mountain Biking","Statistics","week","month","year","Are you sure you want to delete your account? All data will be deleted, this cannot be undone","Enter an email address","Enter a password","Confirm the password","Invalid token, please request a new password reset.","Language","Login","Logout","Password","Confirm Password","Password confirmation","Forgot password?","Password reset","Check your email. If your address is in our database, you'll received an email with a link to reset your password.","Your password have been updated. Click "," to log in.","Back to profile","Birth date","Edit profile","Edit preferences","First name","First day of week","Last name","Location","Monday","Picture","Picture edition","Update picture","Remove picture","Preferences edition","Profile edition","Registration date","Sunday","picture","preferences","profile","Timezone","Sorry, registration is disabled.","Reset your password","user picture","Username","Add a workout","analysis","ascent","ave. speed","average speed","back to workout","descent","display filters","Edit the workout","elevation",".gpx file","hide filters","Latest workouts","Load more workouts","max. altitude","max files","max size","max. speed","min. altitude","No next segment","Next workout","data from gpx, without any cleaning","No file provided","no folder inside","No map","No next workout","No notes","No previous segment","No previous workout","No records.","No workouts.","Previous segment","Previous workout","Ave. speed","Farest distance","Longest duration","Max. speed","remaining characters","speed","total duration","Upload one!","humidity","temperature","wind","clear day","clear night","cloudy","fog","partly cloudy day","partly cloudy night","rain","sleet","snow","with .gpx file","without .gpx file","workout date","Are you sure you want to delete this workout?",".zip file","or .zip file containing .gpx files","suffixes","getReadableFileSize","fileSize","asText","Math","floor","log","size","suffix","pow","getFileSizeInMB","authUserPictureUrl","alt","ready","registered","cached","updatefound","updated","offline","updateHideScrollBar","appLoading","hideScrollBar","appConfig","displayScrollButton","scrollToTop","version","isMenuOpen","openMenu","closeMenu","isAuthenticated","capitalize","logout","availableLanguages","language","selected","updateLanguage","loadLocaleMessages","locales","messages","keys","forEach","matched","match","locale","legacy","fallbackLocale","globalInjection","localeFromLanguage","en","fr","languageLabels","availableLocales","global","IS_AUTHENTICATED","now","LANGUAGE","option","toString","commit","MUTATIONS","UPDATE_LANG","LOGOUT","xmlns","viewBox","Footer","NavBar","NoConfig","APP_CONFIG","APP_LOADING","isScrolledToBottom","element","getBoundingClientRect","top","innerHeight","bottom","scroll","onscroll","querySelector","scrollTo","behavior","GET_APPLICATION_CONFIG","for","content","onSubmit","min","appData","max_users","edition","step","max_single_file_size","max_zip_file_size","gpx_limit_import","errorMessages","onCancel","router","ERROR_MESSAGES","updateForm","EMPTY_ERROR_MESSAGES","formData","UPDATE_APPLICATION_CONFIG","app-statistics","appStatistics","usersCount","sportsCount","workoutCount","uploadDirSize","StatCard","uploads_dir_size","AppStatsCards","Card","translatedSports","sport-label","updateSportStatus","has_workouts","SPORTS","isActive","UPDATE_SPORTS","reloadUsers","email","updateUser","FilterSelects","Pagination","route","USERS","USERS_PAGINATION","loadUsers","queryParams","GET_USERS","UPDATE_USER","queryParam","EMPTY_USERS","tabs","selectedTab","tab","checked","getPath","UserHeader","UserProfileTabs","timezone","fistDayOfWeek","weekm","loading","USER_LOADING","deleteAccount","updateProfile","userForm","password","password_conf","charLimit","input","updateBio","updateUserForm","UPDATE_USER_PROFILE","updateUserPicture","accept","updatePictureFile","pictureFile","deleteUserPicture","fileSizeLimit","DELETE_PICTURE","files","UPDATE_USER_PICTURE","lang","weekStart","UPDATE_USER_PREFERENCES","authApi","baseURL","interceptors","use","config","authToken","AUTH_TOKEN","auth","headers","Authorization","context","localStorage","removeItem","EMPTY_USER_STATS","CLEAR_AUTH_USER_TOKEN","UPDATE_USERS","EMPTY_WORKOUTS","EMPTY_WORKOUT","actions","CHECK_AUTH_USER","UPDATE_AUTH_TOKEN","GET_USER_PROFILE","res","status","UPDATE_AUTH_USER_PROFILE","GET_SPORTS","catch","LOGIN_OR_REGISTER","post","actionType","token","auth_token","setItem","redirectUrl","payload","UPDATE_USER_LOADING","finally","form","FormData","append","delete","SEND_PASSWORD_RESET_REQUEST","RESET_USER_PASSWORD","state","authUserProfile","IS_ADMIN","mutations","authUserState","UPDATE_APPLICATION_LOADING","GET_APPLICATION_STATS","UPDATE_APPLICATION_STATS","patch","application","APP_STATS","LOCALE","SET_ERROR_MESSAGES","root","SET_SPORTS","sportsState","GET_USER_STATS","filterType","params","UPDATE_USER_STATS","USER_STATS","statisticsState","EMPTY_USER","UPDATE_USERS_PAGINATION","GET_USER","UPDATE_USERS_LOADING","UPDATE_USER_IN_USERS","USER","USERS_LOADING","updatedUser","usersState","SET_WORKOUTS_PAGINATION","GET_CALENDAR_WORKOUTS","EMPTY_CALENDAR_WORKOUTS","GET_USER_WORKOUTS","GET_TIMELINE_WORKOUTS","GET_MORE_TIMELINE_WORKOUTS","GET_WORKOUT_DATA","SET_WORKOUT_LOADING","segmentUrl","segmentId","workoutId","SET_WORKOUT","with_gpx","SET_WORKOUT_CHART_DATA","chart_data","SET_WORKOUT_GPX","gpx","DELETE_WORKOUT","EDIT_WORKOUT","ADD_WORKOUT","file","ADD_WORKOUT_WITHOUT_GPX","CALENDAR_WORKOUTS","calendar_workouts","TIMELINE_WORKOUTS","timeline_workouts","USER_WORKOUTS","user_workouts","WORKOUT_DATA","workoutData","WORKOUTS_PAGINATION","ADD_TIMELINE_WORKOUTS","SET_CALENDAR_WORKOUTS","SET_TIMELINE_WORKOUTS","SET_USER_WORKOUTS","chartData","workoutsState","authUserModule","sportsModule","statsModule","usersModule","workoutsModule","getTabFromPath","regex","replace","routes","component","action","children","UserInfos","UserPreferences","ProfileEdition","UserInfosEdition","UserPictureEdition","UserPreferencesEdition","displaySegment","AdminMenu","AdminApplication","AdminSports","AdminUsers","history","pathsWithoutAuthentication","beforeEach","fullPath","maxLenght","updateText","toggleDropdown","isOpen","dropdownOptions","index","updateSelected","isArray","subMessage","style","sportLabel","xmlns:xlink","x","y","xml:space","xmlns:svg","CyclingSport","CyclingTransport","MountainBiking","keypath","customComponents","AlertMessage","CustomTextArea","Dropdown","ErrorMessage","Loader","Modal","SportImage","clickOutsideDirective","mounted","binding","clickOutsideEvent","contains","body","addEventListener","unmounted","removeEventListener","register","app","App","provide","i18n","directive","mount","getApiUrl","handleError","msg","response","split","AuthUserActions","AuthUserGetters","AuthUserMutations","RootActions","RootGetters","RootMutations","SportsActions","SportsGetters","SportsMutation","StatisticsActions","StatisticsGetters","StatisticsMutations","UsersActions","UsersGetters","UsersMutations","ROOT_STORE","SPORTS_STORE","STATS_STORE","AUTH_USER_STORE","USERS_STORE","WORKOUTS_STORE","webpackContext","req","webpackContextResolve"],"mappings":"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,oDACJC,oC,uEACmBC,8D,8EACOC,qD,iDAC7BC,6B,qDACIC,kC,kDACHC,qB,8FAC4CC,+D,+DAC/BC,qD,oEACKC,2C,yDACXC,6B,2EACkBC,oD,oEACPC,2C,4DACRC,2B,wDACJC,iC,0EACkBC,oD,oGAC0BC,0G,gEACpCC,oD,uDAGnBC,gB,uCACJC,gB,0CC9BFC,gB,yCACEC,c,oDACWC,2B,0CACVC,iB,uCACHC,e,yCACEC,c,yCACAC,c,wCACDC,mB,qCACHC,U,2CACMC,iB,yCACFC,c,sCACHC,W,kDCXSC,mB,kDACTC,YAAAC,c,uCACCC,c,uCACAC,U,2DAGKC,kB,+CAGAC,U,sCACFC,gB,uCACCC,kB,kDAGCC,iB,2CAGHC,a,+CCjBGC,sB,6CACCC,e,6CCDHpD,gE,4CACEqD,2H,kDAEHC,uB,0CACGC,2B,8DCHFC,oB,+DAGAC,wB,gDAGAC,iB,2DAGAC,W,iDAGAC,c,iDAGAC,e,gDChBGC,mB,oDAEJC,c,wCACCC,W,uCACDC,c,2CCJDhG,Y,2DACmBiG,0G,wCACnBC,Y,8CACMC,+B,iDACGC,6B,8DACaC,gC,gDACdC,sF,2CACLC,a,wCACHrC,mB,yCACCsC,qB,2CACEC,mB,mDACQC,mC,wDACKA,mC,qDACHC,4B,iDACJC,uC,2DACUC,4J,wEACRC,iDAACnG,EAADA,MAACoG,2B,2DAEAC,wB,sCACZC,U,6CACOC,wB,uCACNC,yB,mDACYC,+B,oDACCC,iC,6CACPC,a,2CACFf,a,4CACCgB,U,2CACDC,W,yCACFC,Y,0CACCC,sB,kDACQC,uC,iDACDC,4B,iDACAC,gB,sDACKC,kC,kDACJC,4B,oDACEC,yB,yCACXC,e,gDAEGC,Y,8CACIC,kB,0CACJC,c,2CAEDC,sB,2CAEFjE,iB,oDACSkE,iD,iDACHC,uC,+CACFC,6B,2CACJC,yB,iDChDGC,yB,2CACHC,c,yCACFC,uB,gDACOC,sB,4CACJC,mB,kDACMC,0B,uCACX5J,W,0CACG6J,uB,kDACQC,2B,2CACPC,e,2CACAC,Y,+CACIC,yB,4CACHC,e,sCACNC,U,uCACCC,kB,2CACIC,mB,+CA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6C,oGAC0BC,uE,gEACpCC,oC,uDAGnBC,e,uCACJC,a,0CC9BFC,W,yCACEC,a,oDACWC,wB,0CACVC,c,uCACHC,W,yCACEC,a,yCACAC,a,wCACDC,a,qCACHC,S,2CACMC,e,yCACFC,a,sCACHC,W,kDCXShS,mB,kDACT7F,WAAA8X,a,uCACCC,W,uCACAC,W,2DAGKC,gB,+CAGArZ,W,sCACFsZ,gB,uCACCC,kB,kDAGC7R,iB,wCAGJC,a,+CCjBI6R,gB,6CACCC,kB,6CCDH9C,4D,4CACE+C,uG,kDAEHC,qB,0CACGC,0B,8DCHFC,uB,+DAGAC,2B,gDAGAnb,c,2DAGAob,uB,iDAGAnb,e,iDAGAC,gB,gDChBGmb,iB,oDAEJC,W,wCACCC,Y,uCACDC,a,2CCJDzX,Y,2DACmB0X,oG,wCACnBxR,Y,8CACMyR,6B,iDACGC,uB,8DACaC,2B,gDACdC,0D,2CACLC,e,wCACHC,Y,yCACCC,a,2CACEC,e,mDACQC,uB,wDACKC,4B,qDACHC,uB,iDACJC,qB,2DACUC,yH,wEACRC,2CAAC7X,EAADA,MAAC8X,iB,2DAEAC,sB,sCACZzR,U,6CACO0R,iB,uCACNC,mB,mDACYC,uB,6CACNC,iB,oDACOC,wB,2CACThB,e,4CACCiB,gB,2CACDC,e,yCACFC,a,0CACCC,c,kDACQC,sB,iDACDC,qB,iDACAC,qB,sDACKC,0B,kDACJC,sB,oDACEC,wB,yCACXC,a,gDAEGC,c,8CACIC,kB,0CACJC,e,2CAEDC,gB,2CAEFzD,e,oDACS0D,uC,iDACHC,0B,+CACFC,mB,2CACJC,gB,iDChDGC,oB,2CACHC,e,yCACFC,a,4CACGC,iB,gDACIC,oB,kDACEC,sB,uCACXrb,W,0CACGsb,c,kDACQC,sB,2CACPxR,e,2CACAzK,e,+CACIkc,uB,4CACHC,gB,sCACNrb,U,uCACC8S,W,2CACIwI,gB,+CACIC,mB,qCACVpR,S,kDACaqR,sB,oDACEC,yB,+CACLC,oB,4CACHC,gB,2CACDC,e,4CACCC,iB,+CACGC,oB,+CACAC,sB,+CACAC,mB,mDACIC,0C,mDACAC,uB,4CACPC,uB,yCACHC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","file":"static/js/app.e8c58f6b.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({\"admin\":\"admin\",\"main~workouts\":\"main~workouts\",\"main\":\"main\",\"workouts\":\"workouts\",\"profile\":\"profile\",\"reset\":\"reset\"}[chunkId]||chunkId) + \".\" + {\"admin\":\"4f80b9a8\",\"main~workouts\":\"896585f2\",\"main\":\"76bd2954\",\"workouts\":\"6316965e\",\"profile\":\"459d43b2\",\"reset\":\"ac1dbf71\",\"chunk-2d0c9189\":\"c81458cc\",\"chunk-2d0cf391\":\"020c75ea\",\"chunk-2d0da8f3\":\"c8c3e7e8\",\"chunk-2d2248b6\":\"d84473c1\",\"chunk-2d22523a\":\"4b710d99\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"admin\":1,\"main~workouts\":1,\"main\":1,\"workouts\":1,\"profile\":1,\"reset\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({\"admin\":\"admin\",\"main~workouts\":\"main~workouts\",\"main\":\"main\",\"workouts\":\"workouts\",\"profile\":\"profile\",\"reset\":\"reset\"}[chunkId]||chunkId) + \".\" + {\"admin\":\"51f3889f\",\"main~workouts\":\"dec22e70\",\"main\":\"3dbd1a70\",\"workouts\":\"2c38ccab\",\"profile\":\"e4d63f07\",\"reset\":\"23e340ac\",\"chunk-2d0c9189\":\"31d6cfe0\",\"chunk-2d0cf391\":\"31d6cfe0\",\"chunk-2d0da8f3\":\"31d6cfe0\",\"chunk-2d2248b6\":\"31d6cfe0\",\"chunk-2d22523a\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\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\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'StatCard',\n props: {\n icon: {\n type: String,\n required: true,\n },\n value: {\n type: [String, Number],\n required: true,\n },\n text: {\n type: String,\n required: true,\n },\n },\n })\n","import { render } from \"./StatCard.vue?vue&type=template&id=32e77e48\"\nimport script from \"./StatCard.vue?vue&type=script&lang=ts\"\nexport * from \"./StatCard.vue?vue&type=script&lang=ts\"\n\nimport \"./StatCard.vue?vue&type=style&index=0&id=32e77e48&lang=scss\"\nscript.render = render\n\nexport default script","import { ISport, ITranslatedSport } from '@/types/sports'\nimport { IWorkout } from '@/types/workouts'\n\n// TODO: allow user to change colors\nexport const sportColors: Record = {\n 'Cycling (Sport)': '#4c9792',\n 'Cycling (Transport)': '#88af98',\n Hiking: '#bb757c',\n 'Mountain Biking': '#d4b371',\n Running: '#835b83',\n Walking: '#838383',\n}\n\nexport const sportIdColors = (sports: ISport[]): Record => {\n const colors: Record = {}\n sports.map((sport) => (colors[sport.id] = sportColors[sport.label]))\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 onlyActive = false\n): ITranslatedSport[] =>\n sports\n .filter((sport) => (onlyActive ? sport.is_active : true))\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","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserPicture.vue?vue&type=style&index=0&id=4aed39f4&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Card.vue?vue&type=style&index=0&id=c5956538&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Pagination.vue?vue&type=style&index=0&id=56dc89d4&lang=scss&scoped=true\"","import { useStore as VuexStore } from 'vuex'\n\nimport { Store } from '@/store/types'\n\nexport function useStore(): Store {\n return VuexStore() as Store\n}\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminSports.vue?vue&type=style&index=0&id=6d930723&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserPictureEdition.vue?vue&type=style&index=0&id=2eb0ba24&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminApplication.vue?vue&type=style&index=0&id=26175b66&lang=scss&scoped=true\"","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { IUserProfile } from '@/types/user'\n\n export default defineComponent({\n name: 'ProfileDisplay',\n components: {\n UserPicture,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n })\n","import { render } from \"./UserHeader.vue?vue&type=template&id=a6fa997c&scoped=true\"\nimport script from \"./UserHeader.vue?vue&type=script&lang=ts\"\nexport * from \"./UserHeader.vue?vue&type=script&lang=ts\"\n\nimport \"./UserHeader.vue?vue&type=style&index=0&id=a6fa997c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-a6fa997c\"\n\nexport default script","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","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminMenu.vue?vue&type=style&index=0&id=4f30aa64&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ErrorMessage.vue?vue&type=style&index=0&id=5c177a93&scoped=true&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserInfos.vue?vue&type=style&index=0&id=17c7b32c&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserHeader.vue?vue&type=style&index=0&id=a6fa997c&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserInfosEdition.vue?vue&type=style&index=0&id=e9d6897c&lang=scss\"","import {\n addDays,\n addMonths,\n addYears,\n endOfMonth,\n endOfWeek,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n} from 'date-fns'\nimport { utcToZonedTime } from 'date-fns-tz'\n\nexport const getStartDate = (\n duration: string,\n day: Date,\n weekStartingMonday: boolean\n): Date => {\n switch (duration) {\n case 'week':\n return startOfWeek(day, { weekStartsOn: weekStartingMonday ? 1 : 0 })\n case 'year':\n return startOfYear(day)\n case 'month':\n return startOfMonth(day)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const incrementDate = (duration: string, day: Date): Date => {\n switch (duration) {\n case 'week':\n return addDays(day, 7)\n case 'year':\n return addYears(day, 1)\n case 'month':\n return addMonths(day, 1)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const getDateWithTZ = (dateInUTC: string, tz: string): Date => {\n return utcToZonedTime(new Date(dateInUTC), tz)\n}\n\nexport const getCalendarStartAndEnd = (\n date: Date,\n weekStartingMonday: boolean\n): Record => {\n const monthStart = startOfMonth(date)\n const monthEnd = endOfMonth(date)\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n start: startOfWeek(monthStart, { weekStartsOn }),\n end: endOfWeek(monthEnd, { weekStartsOn }),\n }\n}\n\nexport const formatWorkoutDate = (\n dateTime: Date,\n dateFormat: string | null = null,\n timeFormat: string | null = null\n): Record => {\n if (!dateFormat) {\n dateFormat = 'yyyy/MM/dd'\n }\n if (!timeFormat) {\n timeFormat = 'HH:mm'\n }\n return {\n workout_date: format(dateTime, dateFormat),\n workout_time: format(dateTime, timeFormat),\n }\n}\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&id=317a6409&lang=scss&scoped=true\"","{\n \"ACTION\": \"Action\",\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": \"Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.\",\n \"ADMIN\": \"Admin\",\n \"ADMINISTRATION\": \"Administration\",\n \"APPLICATION\": \"Application\",\n \"APP_CONFIG\": {\n \"MAX_USERS_LABEL\": \"Nombre maximum d'utilisateurs actifs \",\n \"MAX_USERS_HELP\": \"Si égal à 0, pas limite d'inscription\",\n \"MAX_FILES_IN_ZIP_LABEL\": \"Taille max. des archives zip (en Mo) \",\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": \"Taille max. des fichiers (en Mo) \",\n \"TITLE\": \"Configuration de l'application\",\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": \"Nombre max. de fichiers dans une archive zip \"\n },\n \"BACK_TO_ADMIN\": \"Revenir à l'admin\",\n \"CONFIRM_USER_ACCOUNT_DELETION\": \"Etes-vous sûr de vouloir supprimer le compte de {0} ? Toutes les données seront définitivement.\",\n \"DELETE_USER\": \"Supprimer l'utilisateur\",\n \"ENABLE_DISABLE_SPORTS\": \"Activer/désactiver des sports.\",\n \"REGISTRATION_DISABLED\": \"Les inscriptions sont actuellement désactivées.\",\n \"REGISTRATION_ENABLED\": \"Les inscriptions sont actuellement activées.\",\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": \"Actif\",\n \"HAS_WORKOUTS\": \"des séances existent\",\n \"IMAGE\": \"Image\",\n \"LABEL\": \"Label\"\n },\n \"TITLE\": \"Administration - Sports\"\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": \"Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers).\",\n \"USER\": \"utilisateur | utilisateurs\",\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": \"Ajouter les drois d'admin\",\n \"REMOVE_ADMIN_RIGHTS\": \"Retirer les drois d'admin\"\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": \"status administrateur\",\n \"CREATED_AT\": \"date d'inscription\",\n \"USERNAME\": \"nom d'utilisateur\",\n \"WORKOUTS_COUNT\": \"nombre de séances\"\n }\n }\n }\n}\n","{\n \"ERROR\": {\n \"UNKNOWN\": \"Erreur. Veuillez réessayer ou contacter l'administrateur.\",\n \"email: valid email must be provided\": \"Email : une adresse email valide doit être fournie.\",\n \"error on getting configuration\": \"Erreur lors de la récupération de la configuration.\",\n \"error when updating configuration\": \"Erreur lors de la mise à jour de la configuration\",\n \"error, please try again or contact the administrator\": \"Erreur, veuillez réessayer ou contacter l'administrateur.\",\n \"error, registration is disabled\": \"Erreur, les inscriptions sont désactivées.\",\n \"file extension not allowed\": \"Extension de fichier non autorisée.\",\n \"file size is greater than the allowed size\": \"La taille du fichier est supérieure à la limite autorisée.\",\n \"invalid credentials\": \"Identifiants invalides.\",\n \"invalid payload\": \"Données fournies incorrectes.\",\n \"invalid token, please log in again\": \"Jeton de connexion invalide, merci de vous reconnecter.\",\n \"invalid token, please request a new token\": \"Jeton de connexion, merci de vous reconnecter.\",\n \"no file part\": \"Pas de fichier fourni.\",\n \"no selected file\": \"Pas de fichier sélectionné.\",\n \"Network Error\": \"Erreur Réseau.\",\n \"password: password and password confirmation do not match\": \"Mot de passe : les mots de passe saisis sont différents.\",\n \"provide a valid auth token\": \"Merci de fournir un jeton de connexion valide.\",\n \"password: 8 characters required\": \"Mot de passe : 8 caractères minimum.\",\n \"sport does not exist\": \"Ce sport n'existe pas.\",\n \"signature expired, please log in again\": \"Signature expirée. Merci de vous reconnecter.\",\n \"sorry, that user already exists\": \"Désolé, cet utilisateur existe déjà.\",\n \"successfully registered\": \"Inscription validée.\",\n \"user does not exist\": \"L'utilisateur n'existe pas\",\n \"username: 3 to 12 characters required\": \"Nom d'utilisateur : 3 à 12 caractères requis.\",\n \"you can not delete your account, no other user has admin rights\": \"Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration.\",\n \"you do not have permissions\": \"Vous n'avez pas les permissions nécessaires.\"\n },\n \"PAGINATION\": {\n \"PREVIOUS\": \"précédent\",\n \"NEXT\": \"suivant\"\n }\n}","{\n \"BACK\": \"Précédent\",\n \"CANCEL\": \"Annuler\",\n \"DELETE_MY_ACCOUNT\": \"Supprimer mon compte\",\n \"DISABLE\": \"Désactiver\",\n \"EDIT\": \"Modifier\",\n \"ENABLE\": \"Activer\",\n \"FILTER\": \"Filtrer\",\n \"LOGIN\": \"Se connecter\",\n \"NO\": \"Non\",\n \"REGISTER\": \"S'inscrire\",\n \"SUBMIT\": \"Valider\",\n \"YES\": \"Oui\"\n}","{\n \"CONFIRMATION\": \"Confirmation\",\n \"DAY\": \"jour | jours\",\n \"HOME\": \"Accueil\",\n \"HERE\": \"ici\",\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": \"trier par \"\n },\n \"ORDER\": {\n \"LABEL\": \"tri\",\n \"ASC\": \"ascendant\",\n \"DESC\": \"descendant\"\n },\n \"PER_PAGE\": {\n \"LABEL\": \"par page\"\n }\n },\n \"TOTAL \": \"Total\"\n}","{\n \"DASHBOARD\": \"Tableau de Bord\",\n \"THIS_MONTH\": \"Ce mois\"\n}\n","{\n \"UNKNOWN\": \"Erreur. Veuillez réessayer ou contacter l'administrateur.\",\n \"APP_ERROR\": \"L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur.\",\n \"NOT_FOUND\": {\n \"PAGE\": \"Page introuvable\",\n \"WORKOUT\": \"Séance introuvable\"\n }\n}","{\n \"Cycling (Sport)\": {\n \"LABEL\": \"Vélo (Sport)\"\n },\n \"Cycling (Transport)\": {\n \"LABEL\": \"Vélo (Transport)\"\n },\n \"Hiking\": {\n \"LABEL\": \"Randonnée\"\n },\n \"Mountain Biking\": {\n \"LABEL\": \"VTT\"\n },\n \"Running\": {\n \"LABEL\": \"Course\"\n },\n \"Walking\": {\n \"LABEL\": \"Marche\"\n }\n}","{\n \"STATISTICS\": \"Statistiques\",\n \"TIME_FRAMES\": {\n \"week\": \"semaine\",\n \"month\": \"mois\",\n \"year\": \"année\"\n }\n}\n","{\n \"ADMIN\": \"Admin\",\n \"CONFIRM_ACCOUNT_DELETION\": \"Etes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés.\",\n \"EMAIL\": \"Email\",\n \"ENTER_EMAIL\": \"Saisir une adresse email\",\n \"ENTER_PASSWORD\": \"Saisir un mot de passe\",\n \"ENTER_PASSWORD_CONFIRMATION\": \"Confirmer le mot de passe\",\n \"INVALID_TOKEN\": \"Jeton invalide, veullez demander une nouvelle réinitialisation de mot de passe.\",\n \"LANGUAGE\": \"Langue\",\n \"LOGIN\": \"Se connecter\",\n \"LOGOUT\": \"Se déconnecter\",\n \"PASSWORD\": \"Mot de passe\",\n \"PASSWORD_CONFIRM\": \"Confirmation du mot de passe\",\n \"PASSWORD_CONFIRMATION\": \"Confirmation du mot de passe\",\n \"PASSWORD_FORGOTTEN\": \"Mot de passe oublié ?\",\n \"PASSWORD_RESET\": \"Réinitialisation du mot de passe\",\n \"PASSWORD_SENT_EMAIL_TEXT\": \"Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe.\",\n \"PASSWORD_UPDATED\": \"Votre mot de passe a été mis à jour. Cliquez {0} pour vous connecter.\",\n \"PROFILE\": {\n \"BACK_TO_PROFILE\": \"Revenir au profil\",\n \"BIO\": \"Bio\",\n \"BIRTH_DATE\": \"Date de naissance\",\n \"EDIT\": \"Modifier le profil\",\n \"EDIT_PREFERENCES\": \"Modifier les préférences\",\n \"FIRST_DAY_OF_WEEK\": \"Premier jour de la semaine\",\n \"FIRST_NAME\": \"Prénom\",\n \"LANGUAGE\": \"Langue\",\n \"LAST_NAME\": \"Nom\",\n \"LOCATION\": \"Lieu\",\n \"MONDAY\": \"Lundi\",\n \"PICTURE\": \"Image de profil\",\n \"PICTURE_EDITION\": \"Mise à jour de l'image de profil\",\n \"PICTURE_UPDATE\": \"Mettre à jour l'image\",\n \"PICTURE_REMOVE\": \"Supprimer\",\n \"PREFERENCES_EDITION\": \"Mise à jour des préférences\",\n \"PROFILE_EDITION\": \"Mise à jour du profil\",\n \"REGISTRATION_DATE\": \"Date d'inscription\",\n \"SUNDAY\": \"Dimanche\",\n \"TABS\": {\n \"PICTURE\": \"image\",\n \"PREFERENCES\": \"préférences\",\n \"PROFILE\": \"profil\"\n },\n \"TIMEZONE\": \"Fuseau horaire\"\n },\n \"REGISTER\": \"S'inscrire\",\n \"REGISTER_DISABLED\": \"Désolé, les inscriptions sont désactivées.\",\n \"RESET_PASSWORD\": \"Réinitialiser votre mot de passe\",\n \"USER_PICTURE\": \"photo de l'utilisateur\",\n \"USERNAME\": \"Nom d'utilisateur\"\n}","{\n \"ADD_WORKOUT\": \"Ajouter une séance\",\n \"ANALYSIS\": \"analyse\",\n \"ASCENT\": \"dénivelé positif\",\n \"AVERAGE_SPEED\": \"vitesse moyenne\",\n \"AVE_SPEED\": \"vitesse moy.\",\n \"BACK_TO_WORKOUT\": \"revenir à la séance\",\n \"DATE\": \"date\",\n \"DESCENT\": \"dénivelé négatif\",\n \"DISPLAY_FILTERS\": \"afficher les filtres\",\n \"DISTANCE\": \"distance\",\n \"DURATION\": \"durée\",\n \"EDIT_WORKOUT\": \"Modifier la séance\",\n \"ELEVATION\": \"altitude\",\n \"END\": \"fin\",\n \"FROM\": \"à partir de\",\n \"GPX_FILE\": \"fichier .gpx\",\n \"HIDE_FILTERS\": \"masquer les filtres\",\n \"KM\": \"km\",\n \"LATEST_WORKOUTS\": \"Séances récentes\",\n \"LOAD_MORE_WORKOUT\": \"Charger les séances suivantes\",\n \"MAX_ALTITUDE\": \"altitude max\",\n \"MAX_FILES\": \"fichiers max. \",\n \"MAX_SIZE\": \"taille max. \",\n \"MAX_SPEED\": \"vitesse max\",\n \"MIN_ALTITUDE\": \"altitude min\",\n \"NEXT_SEGMENT\": \"Segment suivant\",\n \"NEXT_WORKOUT\": \"Séance suivante\",\n \"NO_DATA_CLEANING\": \"données issues du fichier gpx, sans correction\",\n \"NO_FILE_PROVIDED\": \"Pas de fichier fourni\",\n \"NO_FOLDER\": \"pas de répertoire\",\n \"NO_MAP\": \"Pas de carte\",\n \"NO_NEXT_SEGMENT\": \"Pas de segment suivant\",\n \"NO_NEXT_WORKOUT\": \"Pas de séance suivante\",\n \"NO_NOTES\": \"Pas de notes\",\n \"NO_PREVIOUS_SEGMENT\": \"Pas de segment précédent\",\n \"NO_PREVIOUS_WORKOUT\": \"Pas de séance précédente\",\n \"NO_RECORDS\": \"Pas de records.\",\n \"NO_WORKOUTS\": \"Pas de séances.\",\n \"NOTES\": \"notes\",\n \"PAUSES\": \"pauses\",\n \"PREVIOUS_SEGMENT\": \"Segment précédent\",\n \"PREVIOUS_WORKOUT\": \"Séance précédente\",\n \"RECORD\": \"record | records\",\n \"RECORD_AS\": \"Vitesse moy.\",\n \"RECORD_FD\": \"Distance la + longue\",\n \"RECORD_LD\": \"Durée la + longue\",\n \"RECORD_MS\": \"Vitesse max.\",\n \"REMAINING_CHARS\": \"nombre de caractères restants \",\n \"SEGMENT\": \"segment | segments\",\n \"SPEED\": \"vitesse\",\n \"SPORT\": \"sport | sports\",\n \"START\": \"début\",\n \"TITLE\": \"titre\",\n \"TO\": \"jusqu'au\",\n \"TOTAL_DURATION\": \"durée totale\",\n \"UPLOAD_FIRST_WORKOUT\": \"Ajoutez votre première séance !\",\n \"WEATHER\": {\n \"HUMIDITY\": \"humidité\",\n \"TEMPERATURE\": \"température\",\n \"WIND\": \"vent\",\n \"DARK_SKY\": {\n \"clear-day\": \"ensoleillé\",\n \"clear-night\": \"nuit claire\",\n \"cloudy\": \"nuageux\",\n \"fog\": \"brouillard\",\n \"partly-cloudy-day\": \"partiellement nuageux\",\n \"partly-cloudy-night\": \"nuit partiellement nuageuse\",\n \"rain\": \"pluie\",\n \"sleet\": \"neige fondue\",\n \"snow\": \"neige\",\n \"wind\": \"venteux\"\n }\n },\n \"WITH_GPX\": \"avec un fichier .gpx\",\n \"WITHOUT_GPX\": \"sans fichier .gpx\",\n \"WORKOUT\": \"séance | séances\",\n \"WORKOUT_DATE\": \"date de la séance\",\n \"WORKOUT_DELETION_CONFIRMATION\": \"Etes-vous sûr de vouloir supprimer cette séance ?\",\n \"ZIP_ARCHIVE\": \"archive .zip\",\n \"ZIP_ARCHIVE_DESCRIPTION\": \"ou une archive .zip contenant des fichiers .gpx\"\n}\n","import AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { rangePagination } from '@/utils/api'\n\n export default defineComponent({\n name: 'Pagination',\n props: {\n pagination: {\n type: Object as PropType,\n required: true,\n },\n path: {\n type: String,\n required: true,\n },\n query: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n function getQuery(page: number, cursor?: number): TPaginationPayload {\n const newQuery = Object.assign({}, props.query)\n newQuery.page = cursor ? page + cursor : page\n return newQuery\n }\n return { rangePagination, getQuery }\n },\n })\n","import { render } from \"./Pagination.vue?vue&type=template&id=56dc89d4&scoped=true\"\nimport script from \"./Pagination.vue?vue&type=script&lang=ts\"\nexport * from \"./Pagination.vue?vue&type=script&lang=ts\"\n\nimport \"./Pagination.vue?vue&type=style&index=0&id=56dc89d4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-56dc89d4\"\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n } from 'vue'\n\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'UserInfos',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n fromAdmin: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const store = useStore()\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 ? format(new Date(props.user.created_at), 'dd/MM/yyyy HH:mm')\n : ''\n )\n const birthDate = computed(() =>\n props.user.birth_date\n ? format(new Date(props.user.birth_date), 'dd/MM/yyyy')\n : ''\n )\n let displayModal: Ref = ref(false)\n\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteUserAccount(username: string) {\n store.dispatch(AUTH_USER_STORE.ACTIONS.DELETE_ACCOUNT, { username })\n }\n\n return {\n authUser,\n birthDate,\n displayModal,\n registrationDate,\n deleteUserAccount,\n updateDisplayModal,\n }\n },\n })\n","import { render } from \"./UserInfos.vue?vue&type=template&id=17c7b32c&scoped=true\"\nimport script from \"./UserInfos.vue?vue&type=script&lang=ts\"\nexport * from \"./UserInfos.vue?vue&type=script&lang=ts\"\n\nimport \"./UserInfos.vue?vue&type=style&index=0&id=17c7b32c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-17c7b32c\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./FilterSelects.vue?vue&type=style&index=0&id=50c78582&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Footer.vue?vue&type=style&index=0&id=e1641806&scoped=true&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=c81580c0&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StatCard.vue?vue&type=style&index=0&id=32e77e48&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Modal.vue?vue&type=style&index=0&id=21b6cb61&lang=scss&scoped=true\"","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n import { TPaginationPayload } from '@/types/api'\n\n export default defineComponent({\n name: 'FilterSelects',\n props: {\n order_by: {\n type: Object as PropType,\n required: true,\n },\n query: {\n type: Object as PropType,\n required: true,\n },\n sort: {\n type: Object as PropType,\n required: true,\n },\n message: {\n type: String,\n required: true,\n },\n },\n emits: ['updateSelect'],\n setup(props, { emit }) {\n function onSelectUpdate(event: Event & { target: HTMLInputElement }) {\n emit('updateSelect', event.target.id, event.target.value)\n }\n\n return {\n per_page: [10, 25, 50, 100],\n onSelectUpdate,\n }\n },\n })\n","import { render } from \"./FilterSelects.vue?vue&type=template&id=50c78582&scoped=true\"\nimport script from \"./FilterSelects.vue?vue&type=script&lang=ts\"\nexport * from \"./FilterSelects.vue?vue&type=script&lang=ts\"\n\nimport \"./FilterSelects.vue?vue&type=style&index=0&id=50c78582&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-50c78582\"\n\nexport default script","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./NavBar.vue?vue&type=style&index=0&id=9d3d8adc&scoped=true&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dropdown.vue?vue&type=style&index=0&id=5ef2ddef&scoped=true&lang=scss\"","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 = queryOptions.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\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","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AppStatsCards.vue?vue&type=style&index=0&id=cd52bcc2&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CustomTextArea.vue?vue&type=style&index=0&id=ad3739fc&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Loader.vue?vue&type=style&index=0&id=8bf75da8&scoped=true&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminUsers.vue?vue&type=style&index=0&id=eb17bef8&lang=scss&scoped=true\"","{\n \"ACTION\": \"Action\",\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": \"Add/remove admin rights, delete user account.\",\n \"ADMIN\": \"Admin\",\n \"ADMINISTRATION\": \"Administration\",\n \"APPLICATION\": \"Application\",\n \"APP_CONFIG\": {\n \"MAX_USERS_LABEL\": \"Max. number of active users\",\n \"MAX_USERS_HELP\": \"If 0, no limitation on registration.\",\n \"MAX_FILES_IN_ZIP_LABEL\": \"Max. files of zip archive\",\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": \"Max. size of uploaded files (in Mb)\",\n \"TITLE\": \"Application configuration\",\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": \"Max. size of zip archive (in Mb)\"\n },\n \"BACK_TO_ADMIN\": \"Back to admin\",\n \"CONFIRM_USER_ACCOUNT_DELETION\": \"Are you sure you want to delete {0} account? All data will be deleted, this cannot be undone.\",\n \"DELETE_USER\": \"Delete user\",\n \"ENABLE_DISABLE_SPORTS\": \"Enable/disable sports.\",\n \"REGISTRATION_DISABLED\": \"Registration is currently disabled.\",\n \"REGISTRATION_ENABLED\": \"Registration is currently enabled.\",\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": \"Active\",\n \"HAS_WORKOUTS\": \"workouts exist\",\n \"IMAGE\": \"Image\",\n \"LABEL\": \"Label\"\n },\n \"TITLE\": \"Sports administration\"\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": \"Update application configuration (maximum number of registered users, maximum files size).\",\n \"USER\": \"user | users\",\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": \"Add admin rights\",\n \"REMOVE_ADMIN_RIGHTS\": \"Remove admin rights\"\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": \"admin status\",\n \"CREATED_AT\": \"registration date\",\n \"USERNAME\": \"username\",\n \"WORKOUTS_COUNT\": \"workout count\"\n }\n }\n }\n}\n","{\n \"ERROR\": {\n \"UNKNOWN\": \"Error. Please try again or contact the administrator.\",\n \"email: valid email must be provided\": \"Email: valid email must be provided.\",\n \"error on getting configuration\": \"Error on getting configuration.\",\n \"error when updating configuration\": \"Error when updating configuration\",\n \"error, please try again or contact the administrator\": \"Error, please try again or contact the administrator.\",\n \"error, registration is disabled\": \"Error, registration is disabled.\",\n \"file extension not allowed\": \"File extension not allowed.\",\n \"file size is greater than the allowed size\": \"File size is greater than the allowed size.\",\n \"invalid credentials\": \"Invalid credentials.\",\n \"invalid payload\": \"Provided data are invalid.\",\n \"invalid token, please log in again\": \"Invalid token, please log in again.\",\n \"invalid token, please request a new token\": \"Invalid token, please log in again.\",\n \"Network Error\": \"Network Error.\",\n \"no file part\": \"No file provided.\",\n \"no selected file\": \"No selected file.\",\n \"password: password and password confirmation do not match\": \"Password: password and password confirmation don't match.\",\n \"provide a valid auth token\": \"Provide a valid auth token.\",\n \"password: 8 characters required\": \"Password: 8 characters required.\",\n \"sorry, that user already exists\": \"Sorry, that user already exists.\",\n \"sport does not exist\": \"Sport does not exist.\",\n \"signature expired, please log in again\": \"Signature expired. Please log in again.\",\n \"successfully registered\": \"Successfully registered.\",\n \"user does not exist\": \"User does not exist.\",\n \"username: 3 to 12 characters required\": \"Username: 3 to 12 characters required.\",\n \"you can not delete your account, no other user has admin rights\": \"You can not delete your account, no other user has admin rights.\",\n \"you do not have permissions\": \"You do not have permissions.\"\n },\n \"PAGINATION\": {\n \"PREVIOUS\": \"previous\",\n \"NEXT\": \"next\"\n }\n}","{\n \"BACK\": \"Back\",\n \"CANCEL\": \"Cancel\",\n \"DELETE_MY_ACCOUNT\": \"Delete my account\",\n \"DISABLE\": \"Disable\",\n \"EDIT\": \"Edit\",\n \"ENABLE\": \"Enable\",\n \"FILTER\": \"Filter\",\n \"LOGIN\": \"Log in\",\n \"NO\": \"No\",\n \"REGISTER\": \"Register\",\n \"SUBMIT\": \"Submit\",\n \"YES\": \"Yes\"\n}","{\n \"CONFIRMATION\": \"Confirmation\",\n \"DAY\": \"day | days\",\n \"HOME\": \"Home\",\n \"HERE\": \"here\",\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": \"order by\"\n },\n \"ORDER\": {\n \"LABEL\": \"sort\",\n \"ASC\": \"ascending\",\n \"DESC\": \"descending\"\n },\n \"PER_PAGE\": {\n \"LABEL\": \"par page\"\n }\n },\n \"TOTAL\": \"Total\"\n}","{\n \"DASHBOARD\": \"Dashboard\",\n \"THIS_MONTH\": \"This month\"\n}\n","{\n \"UNKNOWN\": \"Error. Please try again or contact the administrator.\",\n \"APP_ERROR\": \"The application seems encounter some issues.
Please try later or contact the administrator.\",\n \"NOT_FOUND\": {\n \"PAGE\": \"Page not found\",\n \"WORKOUT\": \"Workout not found\"\n }\n}","{\n \"Cycling (Sport)\": {\n \"LABEL\": \"Cycling (Sport)\"\n },\n \"Cycling (Transport)\": {\n \"LABEL\": \"Cycling (Transport)\"\n },\n \"Hiking\": {\n \"LABEL\": \"Hiking\"\n },\n \"Mountain Biking\": {\n \"LABEL\": \"Mountain Biking\"\n },\n \"Running\": {\n \"LABEL\": \"Running\"\n },\n \"Walking\": {\n \"LABEL\": \"Walking\"\n }\n}","{\n \"STATISTICS\": \"Statistics\",\n \"TIME_FRAMES\": {\n \"week\": \"week\",\n \"month\": \"month\",\n \"year\": \"year\"\n }\n}\n","{\n \"ADMIN\": \"Admin\",\n \"CONFIRM_ACCOUNT_DELETION\": \"Are you sure you want to delete your account? All data will be deleted, this cannot be undone\",\n \"EMAIL\": \"Email\",\n \"ENTER_EMAIL\": \"Enter an email address\",\n \"ENTER_PASSWORD\": \"Enter a password\",\n \"ENTER_PASSWORD_CONFIRMATION\": \"Confirm the password\",\n \"INVALID_TOKEN\": \"Invalid token, please request a new password reset.\",\n \"LANGUAGE\": \"Language\",\n \"LOGIN\": \"Login\",\n \"LOGOUT\": \"Logout\",\n \"PASSWORD\": \"Password\",\n \"PASSWORD_CONFIRM\": \"Confirm Password\",\n \"PASSWORD_CONFIRMATION\": \"Password confirmation\",\n \"PASSWORD_FORGOTTEN\": \"Forgot password?\",\n \"PASSWORD_RESET\": \"Password reset\",\n \"PASSWORD_SENT_EMAIL_TEXT\": \"Check your email. If your address is in our database, you'll received an email with a link to reset your password.\",\n \"PASSWORD_UPDATED\": \"Your password have been updated. Click {0} to log in.\",\n \"PROFILE\": {\n \"BACK_TO_PROFILE\": \"Back to profile\",\n \"BIO\": \"Bio\",\n \"BIRTH_DATE\": \"Birth date\",\n \"EDIT\": \"Edit profile\",\n \"EDIT_PREFERENCES\": \"Edit preferences\",\n \"FIRST_NAME\": \"First name\",\n \"FIRST_DAY_OF_WEEK\": \"First day of week\",\n \"LANGUAGE\": \"Language\",\n \"LAST_NAME\": \"Last name\",\n \"LOCATION\": \"Location\",\n \"MONDAY\": \"Monday\",\n \"PICTURE\": \"Picture\",\n \"PICTURE_EDITION\": \"Picture edition\",\n \"PICTURE_UPDATE\": \"Update picture\",\n \"PICTURE_REMOVE\": \"Remove picture\",\n \"PREFERENCES_EDITION\": \"Preferences edition\",\n \"PROFILE_EDITION\": \"Profile edition\",\n \"REGISTRATION_DATE\": \"Registration date\",\n \"SUNDAY\": \"Sunday\",\n \"TABS\": {\n \"PICTURE\": \"picture\",\n \"PREFERENCES\": \"preferences\",\n \"PROFILE\": \"profile\"\n },\n \"TIMEZONE\": \"Timezone\"\n },\n \"REGISTER\": \"Register\",\n \"REGISTER_DISABLED\": \"Sorry, registration is disabled.\",\n \"RESET_PASSWORD\": \"Reset your password\",\n \"USER_PICTURE\": \"user picture\",\n \"USERNAME\": \"Username\"\n}\n","{\n \"ADD_WORKOUT\": \"Add a workout\",\n \"ANALYSIS\": \"analysis\",\n \"ASCENT\": \"ascent\",\n \"AVE_SPEED\": \"ave. speed\",\n \"AVERAGE_SPEED\": \"average speed\",\n \"BACK_TO_WORKOUT\": \"back to workout\",\n \"DATE\": \"date\",\n \"DESCENT\": \"descent\",\n \"DISPLAY_FILTERS\": \"display filters\",\n \"DISTANCE\": \"distance\",\n \"DURATION\": \"duration\",\n \"EDIT_WORKOUT\": \"Edit the workout\",\n \"ELEVATION\": \"elevation\",\n \"END\": \"end\",\n \"FROM\": \"from\",\n \"GPX_FILE\": \".gpx file\",\n \"HIDE_FILTERS\": \"hide filters\",\n \"KM\": \"km\",\n \"LATEST_WORKOUTS\": \"Latest workouts\",\n \"LOAD_MORE_WORKOUT\": \"Load more workouts\",\n \"MAX_ALTITUDE\": \"max. altitude\",\n \"MAX_FILES\": \"max files\",\n \"MAX_SIZE\": \"max size\",\n \"MAX_SPEED\": \"max. speed\",\n \"MIN_ALTITUDE\": \"min. altitude\",\n \"NEXT_SEGMENT\": \"No next segment\",\n \"NEXT_WORKOUT\": \"Next workout\",\n \"NO_DATA_CLEANING\": \"data from gpx, without any cleaning\",\n \"NO_FILE_PROVIDED\": \"No file provided\",\n \"NO_FOLDER\": \"no folder inside\",\n \"NO_MAP\": \"No map\",\n \"NO_NEXT_SEGMENT\": \"No next segment\",\n \"NO_NEXT_WORKOUT\": \"No next workout\",\n \"NO_NOTES\": \"No notes\",\n \"NO_PREVIOUS_SEGMENT\": \"No previous segment\",\n \"NO_PREVIOUS_WORKOUT\": \"No previous workout\",\n \"NO_RECORDS\": \"No records.\",\n \"NO_WORKOUTS\": \"No workouts.\",\n \"NOTES\": \"notes\",\n \"PAUSES\": \"pauses\",\n \"PREVIOUS_SEGMENT\": \"Previous segment\",\n \"PREVIOUS_WORKOUT\": \"Previous workout\",\n \"RECORD\": \"record | records\",\n \"RECORD_AS\": \"Ave. speed\",\n \"RECORD_FD\": \"Farest distance\",\n \"RECORD_LD\": \"Longest duration\",\n \"RECORD_MS\": \"Max. speed\",\n \"REMAINING_CHARS\": \"remaining characters\",\n \"SEGMENT\": \"segment | segments\",\n \"SPEED\": \"speed\",\n \"SPORT\": \"sport | sports\",\n \"START\": \"start\",\n \"TITLE\": \"title\",\n \"TO\": \"to\",\n \"TOTAL_DURATION\": \"total duration\",\n \"UPLOAD_FIRST_WORKOUT\": \"Upload one!\",\n \"WEATHER\": {\n \"HUMIDITY\": \"humidity\",\n \"TEMPERATURE\": \"temperature\",\n \"WIND\": \"wind\",\n \"DARK_SKY\": {\n \"clear-day\": \"clear day\",\n \"clear-night\": \"clear night\",\n \"cloudy\": \"cloudy\",\n \"fog\": \"fog\",\n \"partly-cloudy-day\": \"partly cloudy day\",\n \"partly-cloudy-night\": \"partly cloudy night\",\n \"rain\": \"rain\",\n \"sleet\": \"sleet\",\n \"snow\": \"snow\",\n \"wind\": \"wind\"\n }\n },\n \"WITH_GPX\": \"with .gpx file\",\n \"WITHOUT_GPX\": \"without .gpx file\",\n \"WORKOUT\": \"workout | workouts\",\n \"WORKOUT_DATE\": \"workout date\",\n \"WORKOUT_DELETION_CONFIRMATION\": \"Are you sure you want to delete this workout?\",\n \"ZIP_ARCHIVE\": \".zip file\",\n \"ZIP_ARCHIVE_DESCRIPTION\": \"or .zip file containing .gpx files\"\n}\n","import AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","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","\n\n\n\n\n","\n import { PropType, computed, defineComponent } from 'vue'\n\n import { IUserProfile } from '@/types/user'\n import { getApiUrl } from '@/utils'\n\n export default defineComponent({\n name: 'UserPicture',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n return {\n authUserPictureUrl: computed(() =>\n props.user.picture\n ? `${getApiUrl()}users/${props.user.username}/picture`\n : ''\n ),\n }\n },\n })\n","import { render } from \"./UserPicture.vue?vue&type=template&id=4aed39f4\"\nimport script from \"./UserPicture.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPicture.vue?vue&type=script&lang=ts\"\n\nimport \"./UserPicture.vue?vue&type=style&index=0&id=4aed39f4&lang=scss\"\nscript.render = render\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserPreferences.vue?vue&type=style&index=0&id=39667dbe&lang=scss&scoped=true\"","/* 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","\n\n\n\n\n","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'Footer',\n props: {\n version: {\n type: String,\n required: true,\n },\n },\n })\n","import { render } from \"./Footer.vue?vue&type=template&id=e1641806&scoped=true\"\nimport script from \"./Footer.vue?vue&type=script&lang=ts\"\nexport * from \"./Footer.vue?vue&type=script&lang=ts\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=e1641806&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-e1641806\"\n\nexport default script","\n\n\n\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 */\nfunction loadLocaleMessages(): LocaleMessages {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.ts$/i)\n const messages: LocaleMessages = {}\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (matched && matched.length > 1) {\n const locale = matched[1]\n messages[locale] = locales(key).default\n }\n })\n return messages\n}\n\nexport default createI18n({\n legacy: false,\n locale: 'en',\n fallbackLocale: 'en',\n globalInjection: true,\n messages: loadLocaleMessages(),\n})\n","/* eslint-disable import/no-duplicates */\nimport { Locale } from 'date-fns'\nimport { enUS, fr } from 'date-fns/locale'\n\nimport createI18n from '@/i18n'\n\nexport const localeFromLanguage: Record = {\n en: enUS,\n fr: fr,\n}\n\nexport const languageLabels: Record = {\n en: 'English',\n fr: 'Français',\n}\n\nconst { availableLocales } = createI18n.global\nexport const availableLanguages = availableLocales.map((l) => {\n return { label: languageLabels[l], value: l }\n})\n","\n import { ComputedRef, computed, defineComponent, ref, capitalize } from 'vue'\n import { useI18n } from 'vue-i18n'\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 { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getApiUrl } from '@/utils'\n import { availableLanguages } from '@/utils/locales'\n\n export default defineComponent({\n name: 'NavBar',\n components: {\n UserPicture,\n },\n emits: ['menuInteraction'],\n setup(props, { emit }) {\n const { locale } = useI18n()\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 authUserPictureUrl: ComputedRef = computed(() =>\n isAuthenticated.value && authUser.value.picture\n ? `${getApiUrl()}/users/${\n authUser.value.username\n }/picture?${Date.now()}`\n : ''\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n let 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 locale.value = option.value.toString()\n store.commit(ROOT_STORE.MUTATIONS.UPDATE_LANG, option.value)\n }\n function logout() {\n store.dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n }\n\n return {\n availableLanguages,\n authUser,\n authUserPictureUrl,\n isAuthenticated,\n isMenuOpen,\n language,\n capitalize,\n openMenu,\n closeMenu,\n updateLanguage,\n logout,\n }\n },\n })\n","import { render } from \"./NavBar.vue?vue&type=template&id=9d3d8adc&scoped=true\"\nimport script from \"./NavBar.vue?vue&type=script&lang=ts\"\nexport * from \"./NavBar.vue?vue&type=script&lang=ts\"\n\nimport \"./NavBar.vue?vue&type=style&index=0&id=9d3d8adc&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-9d3d8adc\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n export default defineComponent({\n name: 'NoConfig',\n setup() {\n const { t } = useI18n()\n return { t }\n },\n })\n","import { render } from \"./NoConfig.vue?vue&type=template&id=01d4a985&scoped=true\"\nimport script from \"./NoConfig.vue?vue&type=script&lang=ts\"\nexport * from \"./NoConfig.vue?vue&type=script&lang=ts\"\n\nimport \"./NoConfig.vue?vue&type=style&index=0&id=01d4a985&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-01d4a985\"\n\nexport default script","\n import {\n ComputedRef,\n computed,\n defineComponent,\n ref,\n onBeforeMount,\n onMounted,\n } 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\n export default defineComponent({\n name: 'App',\n components: {\n Footer,\n NavBar,\n NoConfig,\n },\n setup() {\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 store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG)\n )\n onMounted(() => scroll())\n\n function updateHideScrollBar(isMenuOpen: boolean) {\n hideScrollBar.value = isMenuOpen\n }\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 let bottom = document.querySelector('#bottom')\n displayScrollButton.value =\n 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\n return {\n appConfig,\n appLoading,\n hideScrollBar,\n displayScrollButton,\n scrollToTop,\n updateHideScrollBar,\n }\n },\n })\n","import { render } from \"./App.vue?vue&type=template&id=317a6409&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=317a6409&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-317a6409\"\n\nexport default script","\n\n\n\n\n","\n import {\n ComputedRef,\n PropType,\n computed,\n defineComponent,\n reactive,\n onBeforeMount,\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 export default defineComponent({\n name: 'AdminApplication',\n props: {\n appConfig: {\n type: Object as PropType,\n required: true,\n },\n edition: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const store = useStore()\n const router = useRouter()\n const appData: TAppConfigForm = reactive({\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\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\n return { appData, errorMessages, onCancel, onSubmit }\n },\n })\n","import { render } from \"./AdminApplication.vue?vue&type=template&id=26175b66&scoped=true\"\nimport script from \"./AdminApplication.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminApplication.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminApplication.vue?vue&type=style&index=0&id=26175b66&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-26175b66\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { PropType, defineComponent, computed } 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 export default defineComponent({\n name: 'UserStatsCards',\n components: {\n StatCard,\n },\n props: {\n appStatistics: {\n type: Object as PropType,\n default: () => {\n return {}\n },\n },\n },\n setup(props) {\n return {\n uploadDirSize: computed(() =>\n props.appStatistics.uploads_dir_size\n ? getReadableFileSize(props.appStatistics.uploads_dir_size, false)\n : { size: 0, suffix: 'bytes' }\n ),\n usersCount: computed(() =>\n props.appStatistics.users ? props.appStatistics.users : 0\n ),\n sportsCount: computed(() =>\n props.appStatistics.sports ? props.appStatistics.sports : 0\n ),\n workoutCount: computed(() =>\n props.appStatistics.workouts ? props.appStatistics.workouts : 0\n ),\n }\n },\n })\n","import { render } from \"./AppStatsCards.vue?vue&type=template&id=cd52bcc2\"\nimport script from \"./AppStatsCards.vue?vue&type=script&lang=ts\"\nexport * from \"./AppStatsCards.vue?vue&type=script&lang=ts\"\n\nimport \"./AppStatsCards.vue?vue&type=style&index=0&id=cd52bcc2&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n export default defineComponent({\n name: 'Card',\n })\n","import { render } from \"./Card.vue?vue&type=template&id=c5956538\"\nimport script from \"./Card.vue?vue&type=script&lang=ts\"\nexport * from \"./Card.vue?vue&type=script&lang=ts\"\n\nimport \"./Card.vue?vue&type=style&index=0&id=c5956538&lang=scss\"\nscript.render = render\n\nexport default script","\n import { PropType, capitalize, defineComponent } 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 export default defineComponent({\n name: 'AdminMenu',\n components: {\n AppStatsCards,\n Card,\n },\n props: {\n appConfig: {\n type: Object as PropType,\n required: true,\n },\n appStatistics: {\n type: Object as PropType,\n },\n },\n setup() {\n return { capitalize }\n },\n })\n","import { render } from \"./AdminMenu.vue?vue&type=template&id=4f30aa64&scoped=true\"\nimport script from \"./AdminMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminMenu.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminMenu.vue?vue&type=style&index=0&id=4f30aa64&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4f30aa64\"\n\nexport default script","\n\n\n\n\n","\n import { ComputedRef, computed, defineComponent } 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 export default defineComponent({\n name: 'AdminSports',\n setup() {\n const { t } = useI18n()\n const store = useStore()\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\n return { errorMessages, translatedSports, updateSportStatus }\n },\n })\n","import { render } from \"./AdminSports.vue?vue&type=template&id=6d930723&scoped=true\"\nimport script from \"./AdminSports.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminSports.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminSports.vue?vue&type=style&index=0&id=6d930723&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6d930723\"\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n computed,\n defineComponent,\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 { AUTH_USER_STORE, ROOT_STORE, USERS_STORE } from '@/store/constants'\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getQuery, sortList } from '@/utils/api'\n import { getDateWithTZ } from '@/utils/dates'\n\n export default defineComponent({\n name: 'AdminUsers',\n components: {\n FilterSelects,\n Pagination,\n UserPicture,\n },\n setup() {\n const store = useStore()\n const route = useRoute()\n const router = useRouter()\n\n const orderByList: string[] = [\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\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 function loadUsers(queryParams: TPaginationPayload) {\n store.dispatch(USERS_STORE.ACTIONS.GET_USERS, queryParams)\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 onBeforeMount(() => loadUsers(query))\n\n watch(\n () => route.query,\n (newQuery: LocationQuery) => {\n query = getQuery(newQuery, orderByList, defaultOrderBy, { query })\n loadUsers(query)\n }\n )\n\n onUnmounted(() => {\n store.dispatch(USERS_STORE.ACTIONS.EMPTY_USERS)\n })\n\n return {\n authUser,\n errorMessages,\n orderByList,\n pagination,\n query,\n sortList,\n users,\n capitalize,\n format,\n getDateWithTZ,\n reloadUsers,\n updateUser,\n }\n },\n })\n","import { render } from \"./AdminUsers.vue?vue&type=template&id=eb17bef8&scoped=true\"\nimport script from \"./AdminUsers.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminUsers.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminUsers.vue?vue&type=style&index=0&id=eb17bef8&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-eb17bef8\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'UserProfileTabs',\n props: {\n tabs: {\n type: Object as PropType,\n required: true,\n },\n selectedTab: {\n type: String,\n required: true,\n },\n edition: {\n type: Boolean,\n required: true,\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n function getPath(tab: string) {\n switch (tab) {\n case 'PICTURE':\n return '/profile/edit/picture'\n case 'PREFERENCES':\n return `/profile${props.edition ? '/edit' : ''}/preferences`\n default:\n case 'PROFILE':\n return `/profile${props.edition ? '/edit' : ''}`\n }\n }\n return { getPath }\n },\n })\n","import { render } from \"./UserProfileTabs.vue?vue&type=template&id=c7276c08\"\nimport script from \"./UserProfileTabs.vue?vue&type=script&lang=ts\"\nexport * from \"./UserProfileTabs.vue?vue&type=script&lang=ts\"\n\nimport \"./UserProfileTabs.vue?vue&type=style&index=0&id=c7276c08&lang=scss\"\nscript.render = render\n\nexport default script","\n import { PropType, defineComponent } 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 export default defineComponent({\n name: 'ProfileDisplay',\n components: {\n UserHeader,\n UserProfileTabs,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n tab: {\n type: String,\n required: true,\n },\n },\n setup() {\n return {\n tabs: ['PROFILE', 'PREFERENCES'],\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=c81580c0&scoped=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=c81580c0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-c81580c0\"\n\nexport default script","\n\n\n\n\n","\n import { PropType, computed, defineComponent } from 'vue'\n\n import { IUserProfile } from '@/types/user'\n import { languageLabels } from '@/utils/locales'\n\n export default defineComponent({\n name: 'UserPreferences',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const language = computed(() =>\n props.user.language\n ? languageLabels[props.user.language]\n : languageLabels['en']\n )\n const fistDayOfWeek = computed(() =>\n props.user.weekm ? 'MONDAY' : 'SUNDAY'\n )\n const timezone = computed(() =>\n props.user.timezone ? props.user.timezone : 'Europe/Paris'\n )\n return { fistDayOfWeek, language, timezone }\n },\n })\n","import { render } from \"./UserPreferences.vue?vue&type=template&id=39667dbe&scoped=true\"\nimport script from \"./UserPreferences.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPreferences.vue?vue&type=script&lang=ts\"\n\nimport \"./UserPreferences.vue?vue&type=style&index=0&id=39667dbe&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-39667dbe\"\n\nexport default script","\n\n\n","\n import { computed, defineComponent, PropType } 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 export default defineComponent({\n name: 'ProfileEdition',\n components: {\n UserProfileTabs,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n tab: {\n type: String,\n required: true,\n },\n },\n setup() {\n const store = useStore()\n return {\n loading: computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.USER_LOADING]\n ),\n tabs: ['PROFILE', 'PICTURE', 'PREFERENCES'],\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=386e1de0\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n reactive,\n ref,\n onMounted,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserProfile, IUserPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'UserInfosEdition',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const store = useStore()\n const userForm: IUserPayload = reactive({\n password: '',\n password_conf: '',\n first_name: '',\n last_name: '',\n birth_date: '',\n location: '',\n bio: '',\n })\n const registrationDate = computed(() =>\n props.user.created_at\n ? format(new Date(props.user.created_at), 'dd/MM/yyyy HH:mm')\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 let displayModal: Ref = ref(false)\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 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 return {\n displayModal,\n errorMessages,\n loading,\n registrationDate,\n userForm,\n deleteAccount,\n updateBio,\n updateDisplayModal,\n updateProfile,\n }\n },\n })\n","import { render } from \"./UserInfosEdition.vue?vue&type=template&id=e9d6897c\"\nimport script from \"./UserInfosEdition.vue?vue&type=script&lang=ts\"\nexport * from \"./UserInfosEdition.vue?vue&type=script&lang=ts\"\n\nimport \"./UserInfosEdition.vue?vue&type=style&index=0&id=e9d6897c&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import {\n ComputedRef,\n PropType,\n Ref,\n defineComponent,\n computed,\n ref,\n } 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 export default defineComponent({\n name: 'UserPictureEdition',\n components: {\n UserPicture,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup() {\n const store = useStore()\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 let 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 return {\n errorMessages,\n fileSizeLimit,\n pictureFile,\n deleteUserPicture,\n updateUserPicture,\n updatePictureFile,\n }\n },\n })\n","import { render } from \"./UserPictureEdition.vue?vue&type=template&id=2eb0ba24&scoped=true\"\nimport script from \"./UserPictureEdition.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPictureEdition.vue?vue&type=script&lang=ts\"\n\nimport \"./UserPictureEdition.vue?vue&type=style&index=0&id=2eb0ba24&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2eb0ba24\"\n\nexport default script","\n\n\n","\n import {\n ComputedRef,\n PropType,\n computed,\n defineComponent,\n reactive,\n onMounted,\n } from 'vue'\n\n import { AUTH_USER_STORE, ROOT_STORE } from '@/store/constants'\n import { IUserProfile, IUserPreferencesPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableLanguages } from '@/utils/locales'\n\n export default defineComponent({\n name: 'UserPreferencesEdition',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const store = useStore()\n const userForm: IUserPreferencesPayload = reactive({\n language: '',\n timezone: 'Europe/Paris',\n weekm: false,\n })\n const weekStart = [\n {\n label: 'MONDAY',\n value: true,\n },\n {\n label: 'SUNDAY',\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\n onMounted(() => {\n if (props.user) {\n updateUserForm(props.user)\n }\n })\n\n function updateUserForm(user: IUserProfile) {\n userForm.language = user.language ? user.language : 'en'\n userForm.timezone = user.timezone ? user.timezone : 'Europe/Paris'\n userForm.weekm = user.weekm ? user.weekm : false\n }\n function updateProfile() {\n store.dispatch(\n AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES,\n userForm\n )\n }\n\n return {\n availableLanguages,\n errorMessages,\n loading,\n userForm,\n weekStart,\n updateProfile,\n }\n },\n })\n","import { render } from \"./UserPreferencesEdition.vue?vue&type=template&id=e42b32dc\"\nimport script from \"./UserPreferencesEdition.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPreferencesEdition.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","import axios from 'axios'\n\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 authToken = store.getters[AUTH_USER_STORE.GETTERS.AUTH_TOKEN]\n if (authToken) {\n const auth = `Bearer ${authToken}`\n if (config.headers.Authorization !== auth) {\n config.headers.Authorization = `Bearer ${authToken}`\n }\n }\n return config\n },\n (error) => Promise.reject(error)\n)\n\nexport default authApi\n","import axios from 'axios'\n\nimport { getApiUrl } from '@/utils'\n\nconst api = axios.create({\n baseURL: getApiUrl(),\n})\n\nexport default api\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport api from '@/api/defaultApi'\nimport createI18n from '@/i18n'\nimport router from '@/router'\nimport {\n AUTH_USER_STORE,\n ROOT_STORE,\n SPORTS_STORE,\n STATS_STORE,\n USERS_STORE,\n WORKOUTS_STORE,\n} from '@/store/constants'\nimport {\n IAuthUserActions,\n IAuthUserState,\n} from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n ILoginOrRegisterData,\n IUserDeletionPayload,\n IUserPasswordPayload,\n IUserPasswordResetPayload,\n IUserPayload,\n IUserPicturePayload,\n IUserPreferencesPayload,\n} from '@/types/user'\nimport { handleError } from '@/utils'\n\nconst { locale } = createI18n.global\n\nconst removeAuthUserData = (\n context: ActionContext\n) => {\n localStorage.removeItem('authToken')\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(STATS_STORE.MUTATIONS.EMPTY_USER_STATS)\n context.commit(AUTH_USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN)\n context.commit(USERS_STORE.MUTATIONS.UPDATE_USERS, [])\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS)\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n router.push('/login')\n}\n\nexport const actions: ActionTree &\n IAuthUserActions = {\n [AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER](\n context: ActionContext\n ): void {\n if (\n window.localStorage.authToken &&\n !context.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN,\n window.localStorage.authToken\n )\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n }\n },\n [AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('auth/profile')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n if (res.data.data.language) {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_LANG,\n res.data.data.language\n )\n locale.value = res.data.data.language\n }\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n removeAuthUserData(context)\n }\n })\n .catch((error) => {\n handleError(context, error)\n removeAuthUserData(context)\n })\n },\n [AUTH_USER_STORE.ACTIONS.LOGIN_OR_REGISTER](\n context: ActionContext,\n data: ILoginOrRegisterData\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post(`/auth/${data.actionType}`, data.formData)\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(() =>\n router.push(\n typeof data.redirectUrl === 'string' ? data.redirectUrl : '/'\n )\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [AUTH_USER_STORE.ACTIONS.LOGOUT](\n context: ActionContext\n ): void {\n removeAuthUserData(context)\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PROFILE](\n context: ActionContext,\n payload: IUserPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n router.push('/profile')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES](\n context: ActionContext,\n payload: IUserPreferencesPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, true)\n authApi\n .post('auth/profile/edit/preferences', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n AUTH_USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_LANG,\n res.data.data.language\n )\n locale.value = res.data.data.language\n router.push('/profile/preferences')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(AUTH_USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [AUTH_USER_STORE.ACTIONS.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 context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .delete(`users/${payload.username}`)\n .then((res) => {\n if (res.status === 204) {\n context\n .dispatch(AUTH_USER_STORE.ACTIONS.LOGOUT)\n .then(() => router.push('/'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\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: IUserPasswordPayload\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.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.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 { IUserProfile } 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: IUserProfile\n ) {\n state.authUserProfile = authUserProfile\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 { IUserProfile } from '@/types/user'\n\nexport const authUserState: IAuthUserState = {\n authToken: null,\n authUserProfile: {},\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.ts'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst authUser: Module = {\n state: authUserState,\n actions,\n getters,\n mutations,\n}\n\nexport default authUser\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootActions, IRootState } from '@/store/modules/root/types'\nimport { TAppConfigForm } from '@/types/application'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree & IRootActions = {\n [ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, true)\n authApi\n .get('config')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, false)\n )\n },\n [ROOT_STORE.ACTIONS.GET_APPLICATION_STATS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('stats/all')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG](\n context: ActionContext,\n payload: TAppConfigForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch('config', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n router.push('/admin/application')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootGetters, IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IRootGetters = {\n [ROOT_STORE.GETTERS.APP_CONFIG]: (state: IRootState) => {\n return state.application.config\n },\n [ROOT_STORE.GETTERS.APP_LOADING]: (state: IRootState) => {\n return state.appLoading\n },\n [ROOT_STORE.GETTERS.APP_STATS]: (state: IRootState) => {\n return state.application.statistics\n },\n [ROOT_STORE.GETTERS.ERROR_MESSAGES]: (state: IRootState) => {\n return state.errorMessages\n },\n [ROOT_STORE.GETTERS.LANGUAGE]: (state: IRootState) => {\n return state.language\n },\n [ROOT_STORE.GETTERS.LOCALE]: (state: IRootState) => {\n return state.locale\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootState, TRootMutations } from '@/store/modules/root/types'\nimport { TAppConfig, IAppStatistics } from '@/types/application'\nimport { localeFromLanguage } from '@/utils/locales'\n\nexport const mutations: MutationTree & TRootMutations = {\n [ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES](state: IRootState) {\n state.errorMessages = null\n },\n [ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES](\n state: IRootState,\n errorMessages: string\n ) {\n state.errorMessages = errorMessages\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG](\n state: IRootState,\n config: TAppConfig\n ) {\n state.application.config = config\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING](\n state: IRootState,\n loading: boolean\n ) {\n state.appLoading = loading\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS](\n state: IRootState,\n statistics: IAppStatistics\n ) {\n state.application.statistics = statistics\n },\n [ROOT_STORE.MUTATIONS.UPDATE_LANG](state: IRootState, language: string) {\n state.language = language\n state.locale = localeFromLanguage[language]\n },\n}\n","import { enUS } from 'date-fns/locale'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { IApplication } from '@/types/application'\n\nexport const state: IRootState = {\n root: true,\n language: 'en',\n locale: enUS,\n errorMessages: null,\n application: {},\n appLoading: false,\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { 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 } 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 { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { ROOT_STORE, USERS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersActions, IUsersState } from '@/store/modules/users/types'\nimport { TPaginationPayload } from '@/types/api'\nimport { IAdminUserPayload } from '@/types/user'\nimport { handleError } from '@/utils'\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 authApi\n .patch(`users/${payload.username}`, { admin: payload.admin })\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 } 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}\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_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}\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 pagination: {},\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/users/actions'\nimport { getters } from '@/store/modules/users/getters'\nimport { mutations } from '@/store/modules/users/mutations'\nimport { usersState } from '@/store/modules/users/state'\nimport { IUsersState } from '@/store/modules/users/types'\n\nconst users: Module = {\n state: usersState,\n actions,\n getters,\n mutations,\n}\n\nexport default users\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE, AUTH_USER_STORE, WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { WorkoutsMutations } from '@/store/modules/workouts/enums'\nimport {\n IWorkoutsActions,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\nimport {\n IWorkout,\n IWorkoutForm,\n IWorkoutPayload,\n TWorkoutsPayload,\n} from '@/types/workouts'\nimport { handleError } from '@/utils'\n\nconst getWorkouts = (\n context: ActionContext,\n payload: TWorkoutsPayload,\n target: WorkoutsMutations\n): void => {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('workouts', {\n params: payload,\n })\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(WORKOUTS_STORE.MUTATIONS[target], res.data.data.workouts)\n if (target === WorkoutsMutations['SET_USER_WORKOUTS']) {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION,\n res.data.pagination\n )\n }\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n}\n\nexport const actions: ActionTree &\n IWorkoutsActions = {\n [WORKOUTS_STORE.ACTIONS.GET_CALENDAR_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS)\n getWorkouts(context, payload, WorkoutsMutations['SET_CALENDAR_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_USER_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_USER_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['SET_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](\n context: ActionContext,\n payload: TWorkoutsPayload\n ): void {\n getWorkouts(context, payload, WorkoutsMutations['ADD_TIMELINE_WORKOUTS'])\n },\n [WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n const segmentUrl = payload.segmentId ? `/segment/${payload.segmentId}` : ''\n authApi\n .get(`workouts/${payload.workoutId}`)\n .then((res) => {\n const workout: IWorkout = res.data.data.workouts[0]\n if (res.data.status === 'success') {\n if (\n payload.segmentId &&\n (workout.segments.length === 0 ||\n !workout.segments[+payload.segmentId - 1])\n ) {\n throw new Error('WORKOUT_NOT_FOUND')\n }\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT,\n res.data.data.workouts[0]\n )\n if (res.data.data.workouts[0].with_gpx) {\n authApi\n .get(`workouts/${payload.workoutId}/chart_data${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA,\n res.data.data.chart_data\n )\n }\n })\n authApi\n .get(`workouts/${payload.workoutId}/gpx${segmentUrl}`)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX,\n res.data.data.gpx\n )\n }\n })\n }\n } else {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, null)\n }\n })\n .catch((error) => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.DELETE_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .delete(`workouts/${payload.workoutId}`)\n .then(() => {\n context.commit(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT)\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n router.push('/')\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.EDIT_WORKOUT](\n context: ActionContext,\n payload: IWorkoutPayload\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .patch(`workouts/${payload.workoutId}`, payload.data)\n .then(() => {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n context\n .dispatch(WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA, {\n workoutId: payload.workoutId,\n })\n .then(() => {\n router.push({\n name: 'Workout',\n params: { workoutId: payload.workoutId },\n })\n })\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n if (!payload.file) {\n throw new Error('No file part')\n }\n const form = new FormData()\n form.append('file', payload.file)\n form.append(\n 'data',\n `{\"sport_id\": ${payload.sport_id}, \"notes\": \"${payload.notes}\"}`\n )\n authApi\n .post('workouts', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(\n res.data.data.workouts.length === 1\n ? `/workouts/${workout.id}`\n : '/'\n )\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n authApi\n .post('workouts/no_gpx', payload)\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(AUTH_USER_STORE.ACTIONS.GET_USER_PROFILE)\n const workout: IWorkout = res.data.data.workouts[0]\n router.push(`/workouts/${workout.id}`)\n }\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport {\n IWorkoutsGetters,\n IWorkoutsState,\n} from '@/store/modules/workouts/types'\n\nexport const getters: GetterTree &\n IWorkoutsGetters = {\n [WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]: (state: IWorkoutsState) => {\n return state.calendar_workouts\n },\n [WORKOUTS_STORE.GETTERS.TIMELINE_WORKOUTS]: (state: IWorkoutsState) => {\n return state.timeline_workouts\n },\n [WORKOUTS_STORE.GETTERS.USER_WORKOUTS]: (state: IWorkoutsState) => {\n return state.user_workouts\n },\n [WORKOUTS_STORE.GETTERS.WORKOUT_DATA]: (state: IWorkoutsState) => {\n return state.workoutData\n },\n [WORKOUTS_STORE.GETTERS.WORKOUTS_PAGINATION]: (state: IWorkoutsState) => {\n return state.pagination\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { WORKOUTS_STORE } from '@/store/constants'\nimport {\n IWorkoutsState,\n TWorkoutsMutations,\n} from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout, IWorkoutApiChartData } from '@/types/workouts'\n\nexport const mutations: MutationTree & TWorkoutsMutations = {\n [WORKOUTS_STORE.MUTATIONS.ADD_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = state.timeline_workouts.concat(workouts)\n },\n [WORKOUTS_STORE.MUTATIONS.SET_CALENDAR_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.calendar_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_TIMELINE_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.timeline_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_USER_WORKOUTS](\n state: IWorkoutsState,\n workouts: IWorkout[]\n ) {\n state.user_workouts = workouts\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUTS_PAGINATION](\n state: IWorkoutsState,\n pagination: IPagination\n ) {\n state.pagination = pagination\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT](\n state: IWorkoutsState,\n workout: IWorkout\n ) {\n state.workoutData.workout = workout\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_CHART_DATA](\n state: IWorkoutsState,\n chartData: IWorkoutApiChartData[]\n ) {\n state.workoutData.chartData = chartData\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_GPX](\n state: IWorkoutsState,\n gpx: string\n ) {\n state.workoutData.gpx = gpx\n },\n [WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING](\n state: IWorkoutsState,\n loading: boolean\n ) {\n state.workoutData.loading = loading\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS](state: IWorkoutsState) {\n state.calendar_workouts = []\n state.user_workouts = []\n state.timeline_workouts = []\n },\n [WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUT](state: IWorkoutsState) {\n state.workoutData = {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n }\n },\n}\n","import { IWorkoutsState } from '@/store/modules/workouts/types'\nimport { IPagination } from '@/types/api'\nimport { IWorkout } from '@/types/workouts'\n\nexport const workoutsState: IWorkoutsState = {\n calendar_workouts: [],\n timeline_workouts: [],\n pagination: {},\n user_workouts: [],\n workoutData: {\n gpx: '',\n loading: false,\n workout: {},\n chartData: [],\n },\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/workouts/actions'\nimport { getters } from '@/store/modules/workouts/getters'\nimport { mutations } from '@/store/modules/workouts/mutations'\nimport { workoutsState } from '@/store/modules/workouts/state'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nconst workouts: Module = {\n state: workoutsState,\n actions,\n getters,\n mutations,\n}\n\nexport default workouts\n","import { Module, ModuleTree } from 'vuex'\n\nimport authUserModule from '@/store/modules/authUser'\nimport { actions } from '@/store/modules/root/actions'\nimport { getters } from '@/store/modules/root/getters'\nimport { mutations } from '@/store/modules/root/mutations'\nimport { state } from '@/store/modules/root/state.ts'\nimport { IRootState } from '@/store/modules/root/types'\nimport sportsModule from '@/store/modules/sports'\nimport statsModule from '@/store/modules/statistics'\nimport usersModule from '@/store/modules/users'\nimport workoutsModule from '@/store/modules/workouts'\n\nconst modules: ModuleTree = {\n authUserModule,\n sportsModule,\n statsModule,\n usersModule,\n workoutsModule,\n}\n\nconst root: Module = {\n state,\n actions,\n getters,\n mutations,\n modules,\n}\n\nexport default root\n","import { createStore } from 'vuex'\n\nimport root from '@/store/modules/root'\nimport { IRootState } from '@/store/modules/root/types'\n\nconst store = createStore(root)\n\nexport default store\n","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 UserInfosEdition from '@/components/User/ProfileEdition/UserInfosEdition.vue'\nimport UserPictureEdition from '@/components/User/ProfileEdition/UserPictureEdition.vue'\nimport UserPreferencesEdition from '@/components/User/ProfileEdition/UserPreferencesEdition.vue'\nimport store from '@/store'\nimport { AUTH_USER_STORE } from '@/store/constants'\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: () =>\n import(/* webpackChunkName: 'main' */ '@/views/Dashboard.vue'),\n },\n {\n path: '/login',\n name: 'Login',\n component: () =>\n import(/* webpackChunkName: 'main' */ '@/views/user/LoginOrRegister.vue'),\n props: { action: 'login' },\n },\n {\n path: '/register',\n name: 'Register',\n component: () =>\n import(/* webpackChunkName: 'main' */ '@/views/user/LoginOrRegister.vue'),\n props: { action: 'register' },\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: '/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 },\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: 'picture',\n name: 'UserPictureEdition',\n component: UserPictureEdition,\n },\n {\n path: 'preferences',\n name: 'UserPreferencesEdition',\n component: UserPreferencesEdition,\n },\n ],\n },\n ],\n },\n {\n path: '/statistics',\n name: 'Statistics',\n component: () =>\n import(/* webpackChunkName: 'main' */ '@/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',\n name: 'UsersAdministration',\n component: AdminUsers,\n },\n ],\n },\n {\n path: '/:pathMatch(.*)*',\n name: 'not-found',\n component: () =>\n import(/* webpackChunkName: 'main' */ '@/views/NotFoundView.vue'),\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]\n\nrouter.beforeEach((to, from, next) => {\n store\n .dispatch(AUTH_USER_STORE.ACTIONS.CHECK_AUTH_USER)\n .then(() => {\n if (\n store.getters[AUTH_USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n pathsWithoutAuthentication.includes(to.path)\n ) {\n return next('/')\n } else 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","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'AlertMessage',\n props: {\n message: String,\n },\n })\n","import { render } from \"./AlertMessage.vue?vue&type=template&id=f5e8066a&scoped=true\"\nimport script from \"./AlertMessage.vue?vue&type=script&lang=ts\"\nexport * from \"./AlertMessage.vue?vue&type=script&lang=ts\"\n\nimport \"./AlertMessage.vue?vue&type=style&index=0&id=f5e8066a&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-f5e8066a\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent, ref, watch } from 'vue'\n\n export default defineComponent({\n name: 'CustomTextArea',\n props: {\n charLimit: {\n type: Number,\n default: 500,\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n input: {\n type: String,\n default: '',\n },\n name: {\n type: String,\n required: true,\n },\n },\n emits: ['updateValue'],\n setup(props, { emit }) {\n let 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\n }\n )\n\n return { text, updateText }\n },\n })\n","import { render } from \"./CustomTextArea.vue?vue&type=template&id=ad3739fc&scoped=true\"\nimport script from \"./CustomTextArea.vue?vue&type=script&lang=ts\"\nexport * from \"./CustomTextArea.vue?vue&type=script&lang=ts\"\n\nimport \"./CustomTextArea.vue?vue&type=style&index=0&id=ad3739fc&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-ad3739fc\"\n\nexport default script","\n\n\n\n\n","\n import { PropType, defineComponent, ref, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { IDropdownOption, TDropdownOptions } from '@/types/forms'\n\n export default defineComponent({\n name: 'Dropdown',\n props: {\n options: {\n type: Object as PropType,\n required: true,\n },\n selected: {\n type: String,\n required: true,\n },\n },\n emits: {\n selected: (option: IDropdownOption) => option,\n },\n setup(props, { emit }) {\n const route = useRoute()\n let isOpen = ref(false)\n let 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\n return {\n dropdownOptions,\n isOpen,\n toggleDropdown,\n updateSelected,\n }\n },\n })\n","import { render } from \"./Dropdown.vue?vue&type=template&id=5ef2ddef&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=ts\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=ts\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=5ef2ddef&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-5ef2ddef\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'ErrorMessage',\n props: {\n message: [String, Array],\n },\n })\n","import { render } from \"./ErrorMessage.vue?vue&type=template&id=5c177a93&scoped=true\"\nimport script from \"./ErrorMessage.vue?vue&type=script&lang=ts\"\nexport * from \"./ErrorMessage.vue?vue&type=script&lang=ts\"\n\nimport \"./ErrorMessage.vue?vue&type=style&index=0&id=5c177a93&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-5c177a93\"\n\nexport default script","\n\n\n","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\n import { defineComponent, inject } 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 Hiking from '@/components/Common/Images/SportImage/Hiking.vue'\n import MountainBiking from '@/components/Common/Images/SportImage/MountainBiking.vue'\n import Running from '@/components/Common/Images/SportImage/Running.vue'\n import Walking from '@/components/Common/Images/SportImage/Walking.vue'\n\n export default defineComponent({\n name: 'SportImage',\n components: {\n CyclingSport,\n CyclingTransport,\n Hiking,\n MountainBiking,\n Running,\n Walking,\n },\n props: {\n sportLabel: {\n type: String,\n required: true,\n },\n title: {\n type: String,\n required: false,\n },\n },\n setup() {\n return { sportColors: inject('sportColors') }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=834c586a\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n export default defineComponent({\n name: 'Loader',\n })\n","import { render } from \"./Loader.vue?vue&type=template&id=8bf75da8&scoped=true\"\nimport script from \"./Loader.vue?vue&type=script&lang=ts\"\nexport * from \"./Loader.vue?vue&type=script&lang=ts\"\n\nimport \"./Loader.vue?vue&type=style&index=0&id=8bf75da8&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-8bf75da8\"\n\nexport default script","\n\n\n\n\n","\n import { ComputedRef, computed, defineComponent, onUnmounted } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'Modal',\n props: {\n title: {\n type: String,\n required: true,\n },\n message: {\n type: String,\n required: true,\n },\n strongMessage: {\n type: String || null,\n default: null,\n },\n },\n emits: ['cancelAction', 'confirmAction'],\n setup(props, { emit }) {\n const store = useStore()\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 return { errorMessages, emit }\n },\n })\n","import { render } from \"./Modal.vue?vue&type=template&id=21b6cb61&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=ts\"\nexport * from \"./Modal.vue?vue&type=script&lang=ts\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=21b6cb61&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-21b6cb61\"\n\nexport default script","import AlertMessage from '@/components/Common/AlertMessage.vue'\nimport Card from '@/components/Common/Card.vue'\nimport CustomTextArea from '@/components/Common/CustomTextArea.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 AlertMessage,\n Card,\n CustomTextArea,\n Dropdown,\n ErrorMessage,\n Loader,\n Modal,\n 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'\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 .directive('click-outside', clickOutsideDirective)\n\ncustomComponents.forEach((component) => {\n app.component(component.name, component)\n})\n\napp.mount('#app')\n","import { AxiosError } from 'axios'\nimport { ActionContext } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IAuthUserState } from '@/store/modules/authUser/types'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsState } from '@/store/modules/sports/types'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\nimport { IUsersState } from '@/store/modules/users/types'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nexport const getApiUrl = (): string => {\n return process.env.NODE_ENV === 'production'\n ? '/api/'\n : `${process.env.VUE_APP_API_URL}/api/`\n}\n\nexport const handleError = (\n context:\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext,\n error: AxiosError | null,\n msg = 'UNKNOWN'\n): void => {\n const errorMessages = !error\n ? msg\n : error.response\n ? error.response.status === 413\n ? 'file size is greater than the allowed size'\n : error.response.data.message\n ? error.response.data.message\n : msg\n : error.message\n ? error.message\n : msg\n context.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n errorMessages.includes('\\n')\n ? errorMessages\n .split('\\n')\n .filter((m: string) => m !== '')\n .map((m: string) => `api.ERROR.${m}`)\n : `api.ERROR.${errorMessages}`\n )\n}\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserProfileTabs.vue?vue&type=style&index=0&id=c7276c08&lang=scss\"","export enum AuthUserActions {\n CHECK_AUTH_USER = 'CHECK_AUTH_USER',\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 RESET_USER_PASSWORD = 'RESET_USER_PASSWORD',\n UPDATE_USER_PICTURE = 'UPDATE_USER_PICTURE',\n UPDATE_USER_PROFILE = 'UPDATE_USER_PROFILE',\n UPDATE_USER_PREFERENCES = 'UPDATE_USER_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 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_USER_LOADING = 'UPDATE_USER_LOADING',\n}\n","export enum RootActions {\n GET_APPLICATION_CONFIG = 'GET_APPLICATION_CONFIG',\n GET_APPLICATION_STATS = 'GET_APPLICATION_STATS',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n}\n\nexport enum RootGetters {\n APP_CONFIG = 'APP_CONFIG',\n APP_LOADING = 'APP_LOADING',\n APP_STATS = 'APP_STATS',\n ERROR_MESSAGES = 'ERROR_MESSAGES',\n LANGUAGE = 'LANGUAGE',\n LOCALE = 'LOCALE', // date-fns\n}\n\nexport enum RootMutations {\n EMPTY_ERROR_MESSAGES = 'EMPTY_ERROR_MESSAGES',\n SET_ERROR_MESSAGES = 'SET_ERROR_MESSAGES',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n UPDATE_APPLICATION_LOADING = 'UPDATE_APPLICATION_LOADING',\n UPDATE_APPLICATION_STATS = 'UPDATE_APPLICATION_STATS',\n UPDATE_LANG = 'UPDATE_LANG',\n}\n","export enum SportsActions {\n GET_SPORTS = 'GET_SPORTS',\n UPDATE_SPORTS = 'UPDATE_SPORTS',\n}\n\nexport enum SportsGetters {\n SPORTS = 'SPORTS',\n}\n\nexport enum SportsMutation {\n SET_SPORTS = 'SET_SPORTS',\n}\n","export enum StatisticsActions {\n GET_USER_STATS = 'GET_USER_STATS',\n}\n\nexport enum StatisticsGetters {\n USER_STATS = 'USER_STATS',\n}\n\nexport enum StatisticsMutations {\n EMPTY_USER_STATS = 'EMPTY_USER_STATS',\n UPDATE_USER_STATS = 'UPDATE_USER_STATS',\n}\n","export enum UsersActions {\n EMPTY_USER = 'EMPTY_USER',\n EMPTY_USERS = 'EMPTY_USERS',\n GET_USER = 'GET_USER',\n GET_USERS = 'GET_USERS',\n UPDATE_USER = 'UPDATE_USER',\n}\n\nexport enum UsersGetters {\n USER = 'USER',\n USERS = 'USERS',\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}\n","import {\n AuthUserActions,\n AuthUserGetters,\n AuthUserMutations,\n} from '@/store/modules/authUser/enums'\nimport {\n RootActions,\n RootGetters,\n RootMutations,\n} from '@/store/modules/root/enums'\nimport {\n SportsActions,\n SportsGetters,\n SportsMutation,\n} from '@/store/modules/sports/enums'\nimport {\n StatisticsActions,\n StatisticsGetters,\n StatisticsMutations,\n} from '@/store/modules/statistics/enums'\nimport {\n UsersActions,\n UsersGetters,\n UsersMutations,\n} from '@/store/modules/users/enums'\nimport {\n WorkoutsActions,\n WorkoutsGetters,\n WorkoutsMutations,\n} from '@/store/modules/workouts/enums'\n\nexport const ROOT_STORE = {\n ACTIONS: RootActions,\n GETTERS: RootGetters,\n MUTATIONS: RootMutations,\n}\n\nexport const SPORTS_STORE = {\n ACTIONS: SportsActions,\n GETTERS: SportsGetters,\n MUTATIONS: SportsMutation,\n}\n\nexport const STATS_STORE = {\n ACTIONS: StatisticsActions,\n GETTERS: StatisticsGetters,\n MUTATIONS: StatisticsMutations,\n}\n\nexport const AUTH_USER_STORE = {\n ACTIONS: AuthUserActions,\n GETTERS: AuthUserGetters,\n MUTATIONS: AuthUserMutations,\n}\n\nexport const USERS_STORE = {\n ACTIONS: UsersActions,\n GETTERS: UsersGetters,\n MUTATIONS: UsersMutations,\n}\n\nexport const WORKOUTS_STORE = {\n ACTIONS: WorkoutsActions,\n GETTERS: WorkoutsGetters,\n MUTATIONS: WorkoutsMutations,\n}\n","var map = {\n\t\"./en/en.ts\": \"c142\",\n\t\"./fr/fr.ts\": \"663e\"\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 = \"e7b6\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./NoConfig.vue?vue&type=style&index=0&id=01d4a985&scoped=true&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AlertMessage.vue?vue&type=style&index=0&id=f5e8066a&scoped=true&lang=scss\""],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.fba56819.js b/fittrackee/dist/static/js/app.fba56819.js deleted file mode 100644 index 77e6c369..00000000 --- a/fittrackee/dist/static/js/app.fba56819.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(e){function t(t){for(var r,o,i=t[0],s=t[1],u=t[2],l=0,d=[];lr?1:n2&&void 0!==arguments[2]&&arguments[2];return e.filter((function(e){return!n||e.is_active})).map((function(e){return Object(r["a"])(Object(r["a"])({},e),{},{translatedLabel:t("sports.".concat(e.label,".LABEL"))})})).sort(c)},s=function(e,t){return t.filter((function(t){return t.id===e.sport_id})).map((function(e){return e.label}))[0]}},"13dc":function(e,t,n){"use strict";n("c0dc")},"16c2":function(e,t,n){"use strict";n("a03e")},1850:function(e,t,n){"use strict";n("da66")},"1f4c":function(e,t,n){},2024:function(e,t,n){},2906:function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n("5502");function o(){return Object(r["b"])()}},3214:function(e,t,n){"use strict";n("2024")},3853:function(e,t,n){"use strict";n("c75e")},"3c44":function(e,t,n){"use strict";n("b680"),n("a9e3");var r=n("7a23"),o=Object(r["withScopeId"])("data-v-a6fa997c");Object(r["pushScopeId"])("data-v-a6fa997c");var a={class:"box user-header"},c={class:"user-details"},i={class:"user-name"},s={class:"user-stats"},u={class:"user-stat"},l={class:"stat-number"},d={class:"stat-label"},O={class:"user-stat"},p={class:"stat-number"},m=Object(r["createVNode"])("span",{class:"stat-label"},"km",-1),b={class:"user-stat hide-small"},T={class:"stat-number"},E={class:"stat-label"};Object(r["popScopeId"])();var S=o((function(e,t,n,o,S,f){var _=Object(r["resolveComponent"])("UserPicture");return Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[Object(r["createVNode"])(_,{user:e.user},null,8,["user"]),Object(r["createVNode"])("div",c,[Object(r["createVNode"])("div",i,Object(r["toDisplayString"])(e.user.username),1),Object(r["createVNode"])("div",s,[Object(r["createVNode"])("div",u,[Object(r["createVNode"])("span",l,Object(r["toDisplayString"])(e.user.nb_workouts),1),Object(r["createVNode"])("span",d,Object(r["toDisplayString"])(e.$t("workouts.WORKOUT",e.user.nb_workouts)),1)]),Object(r["createVNode"])("div",O,[Object(r["createVNode"])("span",p,Object(r["toDisplayString"])(Number(e.user.total_distance).toFixed(0)),1),m]),Object(r["createVNode"])("div",b,[Object(r["createVNode"])("span",T,Object(r["toDisplayString"])(e.user.nb_sports),1),Object(r["createVNode"])("span",E,Object(r["toDisplayString"])(e.$t("workouts.SPORT",e.user.nb_sports)),1)])])])])})),f=n("c46a"),_=Object(r["defineComponent"])({name:"ProfileDisplay",components:{UserPicture:f["a"]},props:{user:{type:Object,required:!0}}});n("5085");_.render=S,_.__scopeId="data-v-a6fa997c";t["a"]=_},4370:function(e,t,n){},"466e":function(e,t,n){},4870:function(e,t,n){"use strict";var r,o,a;n.d(t,"a",(function(){return r})),n.d(t,"b",(function(){return o})),n.d(t,"c",(function(){return a})),function(e){e["ADD_WORKOUT"]="ADD_WORKOUT",e["ADD_WORKOUT_WITHOUT_GPX"]="ADD_WORKOUT_WITHOUT_GPX",e["DELETE_WORKOUT"]="DELETE_WORKOUT",e["EDIT_WORKOUT"]="EDIT_WORKOUT",e["GET_CALENDAR_WORKOUTS"]="GET_CALENDAR_WORKOUTS",e["GET_USER_WORKOUTS"]="GET_USER_WORKOUTS",e["GET_TIMELINE_WORKOUTS"]="GET_TIMELINE_WORKOUTS",e["GET_MORE_TIMELINE_WORKOUTS"]="GET_MORE_TIMELINE_WORKOUTS",e["GET_WORKOUT_DATA"]="GET_WORKOUT_DATA"}(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"}(o||(o={})),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"}(a||(a={}))},"4a13":function(e,t,n){"use strict";n("92d6")},"4b55":function(e,t,n){"use strict";n("8384")},5085:function(e,t,n){"use strict";n("1f4c")},5567:function(e,t,n){"use strict";n("8349")},5712:function(e,t,n){},"5e65":function(e,t,n){"use strict";n.d(t,"d",(function(){return p})),n.d(t,"e",(function(){return m})),n.d(t,"c",(function(){return b})),n.d(t,"b",(function(){return T})),n.d(t,"a",(function(){return E}));var r=n("69eb"),o=n("d6e9"),a=n("f628"),c=n("f7f1"),i=n("cdb6"),s=n("74b5"),u=n("8cac"),l=n("2fc8"),d=n("b166"),O=n("78b2"),p=function(e,t,n){switch(e){case"week":return Object(r["a"])(t,{weekStartsOn:n?1:0});case"year":return Object(o["a"])(t);case"month":return Object(a["a"])(t);default:throw new Error('Invalid duration, expected: "week", "month", "year", got: "'.concat(e,'"'))}},m=function(e,t){switch(e){case"week":return Object(c["a"])(t,7);case"year":return Object(i["a"])(t,1);case"month":return Object(s["a"])(t,1);default:throw new Error('Invalid duration, expected: "week", "month", "year", got: "'.concat(e,'"'))}},b=function(e,t){return Object(O["a"])(new Date(e),t)},T=function(e,t){var n=Object(a["a"])(e),o=Object(u["a"])(e),c=t?1:0;return{start:Object(r["a"])(n,{weekStartsOn:c}),end:Object(l["a"])(o,{weekStartsOn:c})}},E=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return t||(t="yyyy/MM/dd"),n||(n="HH:mm"),{workout_date:Object(d["a"])(e,t),workout_time:Object(d["a"])(e,n)}}},"608d":function(e,t,n){"use strict";n("90b9")},"663e":function(e,t,n){"use strict";n.r(t);var r={ACTION:e=>{const{normalize:t}=e;return t(["Action"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Nombre maximum d'utilisateurs actifs "])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["Si égal à 0, pas limite d'inscription"])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des archives zip (en Mo) "])},SINGLE_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Taille max. des fichiers (en Mo) "])},TITLE:e=>{const{normalize:t}=e;return t(["Configuration de l'application"])},ZIP_UPLOAD_MAX_SIZE_LABEL:e=>{const{normalize:t}=e;return t(["Nombre max. de fichiers dans une archive zip "])}},BACK_TO_ADMIN:e=>{const{normalize:t}=e;return t(["Revenir à l'admin"])},CONFIRM_USER_ACCOUNT_DELETION:e=>{const{normalize:t,interpolate:n,list:r}=e;return t(["Etes-vous sûr de vouloir supprimer le compte de ",n(r(0))," ? Toutes les données seront définitivement."])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Supprimer l'utilisateur"])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Activer/désactiver des sports."])},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."])},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)."])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["utilisateur"]),t(["utilisateurs"])])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Ajouter les drois d'admin"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Retirer les drois d'admin"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["status administrateur"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["date d'inscription"])},USERNAME:e=>{const{normalize:t}=e;return t(["nom d'utilisateur"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["nombre de séances"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email : une adresse email valide doit être fournie."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la récupération de la configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Erreur lors de la mise à jour de la configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Erreur, veuillez réessayer ou contacter l'administrateur."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Erreur, les inscriptions sont désactivées."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["Extension de fichier non autorisée."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["La taille du fichier est supérieure à la limite autorisée."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Identifiants invalides."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Données fournies incorrectes."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Jeton de connexion invalide, merci de vous reconnecter."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Jeton de connexion, merci de vous reconnecter."])},"no file part":e=>{const{normalize:t}=e;return t(["Pas de fichier fourni."])},"no selected file":e=>{const{normalize:t}=e;return t(["Pas de fichier sélectionné."])},"Network Error":e=>{const{normalize:t}=e;return t(["Erreur Réseau."])},"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."])},"password: 8 characters required":e=>{const{normalize:t}=e;return t(["Mot de passe : 8 caractères minimum."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Ce sport n'existe pas."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expirée. Merci de vous reconnecter."])},"sorry, that user already exists":e=>{const{normalize:t}=e;return t(["Désolé, cet utilisateur existe déjà."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Inscription validée."])},"user does not exist":e=>{const{normalize:t}=e;return t(["L'utilisateur n'existe pas"])},"username: 3 to 12 characters required":e=>{const{normalize:t}=e;return t(["Nom d'utilisateur : 3 à 12 caractères requis."])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["Vous n'avez pas les permissions nécessaires."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["précédent"])},NEXT:e=>{const{normalize:t}=e;return t(["suivant"])}}},a={BACK:e=>{const{normalize:t}=e;return t(["Précédent"])},CANCEL:e=>{const{normalize:t}=e;return t(["Annuler"])},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"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Valider"])},YES:e=>{const{normalize:t}=e;return t(["Oui"])}},c={CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["jour"]),t(["jours"])])},HOME:e=>{const{normalize:t}=e;return t(["Accueil"])},HERE:e=>{const{normalize:t}=e;return t(["ici"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["trier par "])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["tri"])},ASC:e=>{const{normalize:t}=e;return t(["ascendant"])},DESC:e=>{const{normalize:t}=e;return t(["descendant"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},"TOTAL ":e=>{const{normalize:t}=e;return t(["Total"])}},i={DASHBOARD:e=>{const{normalize:t}=e;return t(["Tableau de Bord"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["Ce mois"])}},s={UNKNOWN:e=>{const{normalize:t}=e;return t(["Erreur. Veuillez réessayer ou contacter l'administrateur."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur."])},NOT_FOUND:{PAGE:e=>{const{normalize:t}=e;return t(["Page introuvable"])},WORKOUT:e=>{const{normalize:t}=e;return t(["Séance introuvable"])}}},u={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Vélo (Transport)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Randonnée"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["VTT"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Course"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Marche"])}}},l={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistiques"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["semaine"])},month:e=>{const{normalize:t}=e;return t(["mois"])},year:e=>{const{normalize:t}=e;return t(["année"])}}},d={ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},CONFIRM_ACCOUNT_DELETION:e=>{const{normalize:t}=e;return t(["Etes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés."])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},ENTER_EMAIL:e=>{const{normalize:t}=e;return t(["Saisir une adresse email"])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Saisir un mot de passe"])},ENTER_PASSWORD_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmer le mot de passe"])},INVALID_TOKEN:e=>{const{normalize:t}=e;return t(["Jeton invalide, veullez 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"])},PASSWORD:e=>{const{normalize:t}=e;return t(["Mot de passe"])},PASSWORD_CONFIRM:e=>{const{normalize:t}=e;return t(["Confirmation du mot de passe"])},PASSWORD_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation du mot de passe"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Mot de passe oublié ?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Réinitialisation du mot de passe"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe."])},PASSWORD_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:{BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Revenir au profil"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Date de naissance"])},EDIT:e=>{const{normalize:t}=e;return t(["Modifier le profil"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Modifier les préférences"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["Premier jour de la semaine"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["Prénom"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Langue"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Nom"])},LOCATION:e=>{const{normalize:t}=e;return t(["Lieu"])},MONDAY:e=>{const{normalize:t}=e;return t(["Lundi"])},PICTURE:e=>{const{normalize:t}=e;return t(["Image de profil"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour de l'image de profil"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Mettre à jour l'image"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Supprimer"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour des préférences"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Mise à jour du profil"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Date d'inscription"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Dimanche"])},TABS:{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"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Fuseau horaire"])}},REGISTER:e=>{const{normalize:t}=e;return t(["S'inscrire"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Désolé, les inscriptions sont désactivées."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Réinitialiser votre mot de passe"])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["photo de l'utilisateur"])},USERNAME:e=>{const{normalize:t}=e;return t(["Nom d'utilisateur"])}},O={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"])},KM:e=>{const{normalize:t}=e;return t(["km"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Séances récentes"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Charger les séances suivantes"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude max"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["fichiers max. "])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["taille max. "])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["vitesse max"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["altitude min"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment suivant"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance suivante"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["données issues du fichier gpx, sans correction"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["Pas de fichier fourni"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["pas de répertoire"])},NO_MAP:e=>{const{normalize:t}=e;return t(["Pas de carte"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment suivant"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance suivante"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["Pas de notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Pas de segment précédent"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Pas de séance précédente"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["Pas de records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["Pas de séances."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Segment précédent"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Séance précédente"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Vitesse moy."])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Distance la + longue"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Durée la + longue"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Vitesse max."])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["nombre de caractères restants "])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["vitesse"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["début"])},TITLE:e=>{const{normalize:t}=e;return t(["titre"])},TO:e=>{const{normalize:t}=e;return t(["jusqu'au"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["durée totale"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Ajoutez votre première séance !"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidité"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["température"])},WIND:e=>{const{normalize:t}=e;return t(["vent"])},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["ensoleillé"])},"clear-night":e=>{const{normalize:t}=e;return t(["nuit claire"])},cloudy:e=>{const{normalize:t}=e;return t(["nuageux"])},fog:e=>{const{normalize:t}=e;return t(["brouillard"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partiellement nuageux"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["nuit partiellement nuageuse"])},rain:e=>{const{normalize:t}=e;return t(["pluie"])},sleet:e=>{const{normalize:t}=e;return t(["neige fondue"])},snow:e=>{const{normalize:t}=e;return t(["neige"])},wind:e=>{const{normalize:t}=e;return t(["venteux"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["avec un fichier .gpx"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["sans fichier .gpx"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["séance"]),t(["séances"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["date de la séance"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Etes-vous sûr de vouloir supprimer cette séance ?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t(["archive .zip"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["ou une archive .zip contenant des fichiers .gpx"])}};t["default"]={admin:r,api:o,buttons:a,common:c,dashboard:i,error:s,sports:u,statistics:l,user:d,workouts:O}},"6d7d":function(e,t,n){"use strict";var r=n("7a23"),o=Object(r["withScopeId"])("data-v-56dc89d4");Object(r["pushScopeId"])("data-v-56dc89d4");var a={class:"pagination-center","aria-label":"navigation"},c={class:"pagination"},i=Object(r["createVNode"])("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),s={key:0},u=Object(r["createVNode"])("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1);Object(r["popScopeId"])();var l=o((function(e,t,n,l,d,O){var p=Object(r["resolveComponent"])("router-link");return Object(r["openBlock"])(),Object(r["createBlock"])("nav",a,[Object(r["createVNode"])("ul",c,[Object(r["createVNode"])("li",{class:["page-prev",{disabled:!e.pagination.has_prev}]},[Object(r["createVNode"])(p,{class:"page-link",to:{path:e.path,query:e.getQuery(e.pagination.page,-1)},event:e.pagination.has_prev?"click":"",disabled:!e.pagination.has_prev},{default:o((function(){return[i,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("api.PAGINATION.PREVIOUS")),1)]})),_:1},8,["to","event","disabled"])],2),(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.rangePagination(e.pagination.pages,e.pagination.page),(function(t){return Object(r["openBlock"])(),Object(r["createBlock"])("li",{key:t,class:["page",{active:t===e.pagination.page}]},["..."===t?(Object(r["openBlock"])(),Object(r["createBlock"])("span",s," ... ")):(Object(r["openBlock"])(),Object(r["createBlock"])(p,{key:1,class:"page-link",to:{path:e.path,query:e.getQuery(+t)}},{default:o((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(t),1)]})),_:2},1032,["to"]))],2)})),128)),Object(r["createVNode"])("li",{class:["page-next",{disabled:!e.pagination.has_next}]},[Object(r["createVNode"])(p,{class:"page-link",to:{path:e.path,query:e.getQuery(e.pagination.page,1)},event:e.pagination.has_next?"click":"",disabled:!e.pagination.has_next},{default:o((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("api.PAGINATION.NEXT"))+" ",1),u]})),_:1},8,["to","event","disabled"])],2)])])})),d=n("97e5"),O=Object(r["defineComponent"])({name:"Pagination",props:{pagination:{type:Object,required:!0},path:{type:String,required:!0},query:{type:Object,required:!0}},setup:function(e){function t(t,n){var r=Object.assign({},e.query);return r.page=n?t+n:t,r}return{rangePagination:d["b"],getQuery:t}}});n("1850");O.render=l,O.__scopeId="data-v-56dc89d4";t["a"]=O},"6eb4":function(e,t,n){},"71a7":function(e,t,n){"use strict";var r=n("7a23"),o=Object(r["withScopeId"])("data-v-1267fe4f");Object(r["pushScopeId"])("data-v-1267fe4f");var a={id:"user-infos",class:"description-list"},c={class:"user-bio"},i={key:1,class:"profile-buttons"},s={key:2,class:"profile-buttons"};Object(r["popScopeId"])();var u=o((function(e,t,n,o,u,l){var d=Object(r["resolveComponent"])("Modal");return Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[e.displayModal?(Object(r["openBlock"])(),Object(r["createBlock"])(d,{key:0,title:e.$t("common.CONFIRMATION"),message:"admin.CONFIRM_USER_ACCOUNT_DELETION",strongMessage:e.user.username,onConfirmAction:t[1]||(t[1]=function(t){return e.deleteUserAccount(e.user.username)}),onCancelAction:t[2]||(t[2]=function(t){return e.updateDisplayModal(!1)})},null,8,["title","strongMessage"])):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])("dl",null,[Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.registrationDate),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.FIRST_NAME"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.user.first_name),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.LAST_NAME"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.user.last_name),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.BIRTH_DATE"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.birthDate),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.LOCATION"))+":",1),Object(r["createVNode"])("dd",null,Object(r["toDisplayString"])(e.user.location),1),Object(r["createVNode"])("dt",null,Object(r["toDisplayString"])(e.$t("user.PROFILE.BIO"))+":",1),Object(r["createVNode"])("dd",c,Object(r["toDisplayString"])(e.user.bio),1)]),e.fromAdmin?(Object(r["openBlock"])(),Object(r["createBlock"])("div",i,[e.authUser.username!==e.user.username?(Object(r["openBlock"])(),Object(r["createBlock"])("button",{key:0,class:"danger",onClick:t[3]||(t[3]=Object(r["withModifiers"])((function(t){return e.updateDisplayModal(!0)}),["prevent"]))},Object(r["toDisplayString"])(e.$t("admin.DELETE_USER")),1)):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])("button",{onClick:t[4]||(t[4]=function(t){return e.$router.go(-1)})},Object(r["toDisplayString"])(e.$t("buttons.BACK")),1)])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",s,[Object(r["createVNode"])("button",{onClick:t[5]||(t[5]=function(t){return e.$router.push("/profile/edit")})},Object(r["toDisplayString"])(e.$t("user.PROFILE.EDIT")),1),Object(r["createVNode"])("button",{onClick:t[6]||(t[6]=function(t){return e.$router.push("/")})},Object(r["toDisplayString"])(e.$t("common.HOME")),1)]))])})),l=n("b166"),d=n("dad5"),O=n("2906"),p=Object(r["defineComponent"])({name:"UserInfos",props:{user:{type:Object,required:!0},fromAdmin:{type:Boolean,default:!1}},setup:function(e){var t=Object(O["a"])(),n=Object(r["computed"])((function(){return t.getters[d["e"].GETTERS.AUTH_USER_PROFILE]})),o=Object(r["computed"])((function(){return e.user.created_at?Object(l["a"])(new Date(e.user.created_at),"dd/MM/yyyy HH:mm"):""})),a=Object(r["computed"])((function(){return e.user.birth_date?Object(l["a"])(new Date(e.user.birth_date),"dd/MM/yyyy"):""})),c=Object(r["ref"])(!1);function i(e){c.value=e}function s(e){t.dispatch(d["e"].ACTIONS.DELETE_ACCOUNT,{username:e})}return{authUser:n,birthDate:a,displayModal:c,registrationDate:o,deleteUserAccount:s,updateDisplayModal:i}}});n("966c");p.render=u,p.__scopeId="data-v-1267fe4f";t["a"]=p},"79e1":function(e,t,n){"use strict";n("851f")},"7b3e":function(e,t,n){"use strict";n("b715")},"7ffe":function(e,t,n){"use strict";n("9f54")},8349:function(e,t,n){},8384:function(e,t,n){},"851f":function(e,t,n){},"85fa":function(e,t,n){"use strict";n("0a59")},8728:function(e,t,n){"use strict";n("8d9f")},"8d9f":function(e,t,n){},"90b9":function(e,t,n){},9176:function(e,t,n){"use strict";n("99af"),n("4e82");var r=n("7a23"),o=Object(r["withScopeId"])("data-v-50c78582");Object(r["pushScopeId"])("data-v-50c78582");var a={class:"table-selects"};Object(r["popScopeId"])();var c=o((function(e,t,n,o,c,i){return Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[Object(r["createVNode"])("label",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),Object(r["createVNode"])("select",{name:"order_by",id:"order_by",value:e.query.order_by,onChange:t[1]||(t[1]=function(){return e.onSelectUpdate&&e.onSelectUpdate.apply(e,arguments)})},[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.order_by,(function(t){return Object(r["openBlock"])(),Object(r["createBlock"])("option",{value:t,key:t},Object(r["toDisplayString"])(e.$t("".concat(e.message,".").concat(t.toUpperCase()))),9,["value"])})),128))],40,["value"])]),Object(r["createVNode"])("label",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("common.SELECTS.ORDER.LABEL"))+": ",1),Object(r["createVNode"])("select",{name:"order",id:"order",value:e.query.order,onChange:t[2]||(t[2]=function(){return e.onSelectUpdate&&e.onSelectUpdate.apply(e,arguments)})},[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.sort,(function(t){return Object(r["openBlock"])(),Object(r["createBlock"])("option",{value:t,key:t},Object(r["toDisplayString"])(e.$t("common.SELECTS.ORDER.".concat(t.toUpperCase()))),9,["value"])})),128))],40,["value"])]),Object(r["createVNode"])("label",null,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),Object(r["createVNode"])("select",{name:"per_page",id:"per_page",value:e.query.per_page,onChange:t[3]||(t[3]=function(){return e.onSelectUpdate&&e.onSelectUpdate.apply(e,arguments)})},[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.per_page,(function(e){return Object(r["openBlock"])(),Object(r["createBlock"])("option",{value:e,key:e},Object(r["toDisplayString"])(e),9,["value"])})),128))],40,["value"])])])})),i=Object(r["defineComponent"])({name:"FilterSelects",props:{order_by:{type:Object,required:!0},query:{type:Object,required:!0},sort:{type:Object,required:!0},message:{type:String,required:!0}},emits:["updateSelect"],setup:function(e,t){var n=t.emit;function r(e){n("updateSelect",e.target.id,e.target.value)}return{per_page:[10,25,50,100],onSelectUpdate:r}}});n("79e1");i.render=c,i.__scopeId="data-v-50c78582";t["a"]=i},"92d6":function(e,t,n){},"95ba":function(e,t,n){"use strict";n("6eb4")},"966c":function(e,t,n){"use strict";n("5712")},"97e5":function(e,t,n){"use strict";n.d(t,"c",(function(){return r})),n.d(t,"a",(function(){return s})),n.d(t,"d",(function(){return u})),n.d(t,"b",(function(){return d}));n("caad"),n("2532"),n("a630"),n("3ca3"),n("99af");var r=["asc","desc"],o=1,a=10,c=function(e,t){return e&&"string"===typeof e&&+e>0?+e:t},i=function(e,t,n){return e&&"string"===typeof e&&t.includes(e)?e:n},s=function(e,t,n,s){var u=s||{},l=u.defaultSort||"asc",d=u.query||{};return d.page=c(e.page,o),d.per_page=c(e.per_page,a),d.order=i(e.order,r,l),d.order_by=i(e.order_by,t,n),d},u=["from","to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","distance_from","distance_to","duration_from","duration_to","sport_id"],l=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return Array.from({length:e-t+1},(function(e,n){return t+n}))},d=function(e,t){if(e<0)return[];if(e<9)return l(e);var n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(l(t+2,3)):(n=n.concat(["..."]),t=e-2&&n[n.length-1]{const{normalize:t}=e;return t(["Action"])},ADMIN_RIGHTS_DELETE_USER_ACCOUNT:e=>{const{normalize:t}=e;return t(["Add/remove admin rights, delete user account."])},ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},ADMINISTRATION:e=>{const{normalize:t}=e;return t(["Administration"])},APPLICATION:e=>{const{normalize:t}=e;return t(["Application"])},APP_CONFIG:{MAX_USERS_LABEL:e=>{const{normalize:t}=e;return t(["Max. number of active users"])},MAX_USERS_HELP:e=>{const{normalize:t}=e;return t(["If 0, no limitation on registration."])},MAX_FILES_IN_ZIP_LABEL:e=>{const{normalize:t}=e;return t(["Max. files of zip archive"])},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."])},DELETE_USER:e=>{const{normalize:t}=e;return t(["Delete user"])},ENABLE_DISABLE_SPORTS:e=>{const{normalize:t}=e;return t(["Enable/disable sports."])},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."])},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)."])},USER:e=>{const{normalize:t,plural:n}=e;return n([t(["user"]),t(["users"])])},USERS:{TABLE:{ADD_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Add admin rights"])},REMOVE_ADMIN_RIGHTS:e=>{const{normalize:t}=e;return t(["Remove admin rights"])}},SELECTS:{ORDER_BY:{ADMIN:e=>{const{normalize:t}=e;return t(["admin status"])},CREATED_AT:e=>{const{normalize:t}=e;return t(["registration date"])},USERNAME:e=>{const{normalize:t}=e;return t(["username"])},WORKOUTS_COUNT:e=>{const{normalize:t}=e;return t(["workout count"])}}}}},o={ERROR:{UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},"email: valid email must be provided":e=>{const{normalize:t}=e;return t(["Email: valid email must be provided."])},"error on getting configuration":e=>{const{normalize:t}=e;return t(["Error on getting configuration."])},"error when updating configuration":e=>{const{normalize:t}=e;return t(["Error when updating configuration"])},"error, please try again or contact the administrator":e=>{const{normalize:t}=e;return t(["Error, please try again or contact the administrator."])},"error, registration is disabled":e=>{const{normalize:t}=e;return t(["Error, registration is disabled."])},"file extension not allowed":e=>{const{normalize:t}=e;return t(["File extension not allowed."])},"file size is greater than the allowed size":e=>{const{normalize:t}=e;return t(["File size is greater than the allowed size."])},"invalid credentials":e=>{const{normalize:t}=e;return t(["Invalid credentials."])},"invalid payload":e=>{const{normalize:t}=e;return t(["Provided data are invalid."])},"invalid token, please log in again":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"invalid token, please request a new token":e=>{const{normalize:t}=e;return t(["Invalid token, please log in again."])},"Network Error":e=>{const{normalize:t}=e;return t(["Network Error."])},"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."])},"password: 8 characters required":e=>{const{normalize:t}=e;return t(["Password: 8 characters required."])},"sorry, that user already exists":e=>{const{normalize:t}=e;return t(["Sorry, that user already exists."])},"sport does not exist":e=>{const{normalize:t}=e;return t(["Sport does not exist."])},"signature expired, please log in again":e=>{const{normalize:t}=e;return t(["Signature expired. Please log in again."])},"successfully registered":e=>{const{normalize:t}=e;return t(["Successfully registered."])},"user does not exist":e=>{const{normalize:t}=e;return t(["User does not exist."])},"username: 3 to 12 characters required":e=>{const{normalize:t}=e;return t(["Username: 3 to 12 characters required."])},"you can not delete your account, no other user has admin rights":e=>{const{normalize:t}=e;return t(["You can not delete your account, no other user has admin rights."])},"you do not have permissions":e=>{const{normalize:t}=e;return t(["You do not have permissions."])}},PAGINATION:{PREVIOUS:e=>{const{normalize:t}=e;return t(["previous"])},NEXT:e=>{const{normalize:t}=e;return t(["next"])}}},a={BACK:e=>{const{normalize:t}=e;return t(["Back"])},CANCEL:e=>{const{normalize:t}=e;return t(["Cancel"])},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"])},SUBMIT:e=>{const{normalize:t}=e;return t(["Submit"])},YES:e=>{const{normalize:t}=e;return t(["Yes"])}},c={CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirmation"])},DAY:e=>{const{normalize:t,plural:n}=e;return n([t(["day"]),t(["days"])])},HOME:e=>{const{normalize:t}=e;return t(["Home"])},HERE:e=>{const{normalize:t}=e;return t(["here"])},SELECTS:{ORDER_BY:{LABEL:e=>{const{normalize:t}=e;return t(["order by"])}},ORDER:{LABEL:e=>{const{normalize:t}=e;return t(["sort"])},ASC:e=>{const{normalize:t}=e;return t(["ascending"])},DESC:e=>{const{normalize:t}=e;return t(["descending"])}},PER_PAGE:{LABEL:e=>{const{normalize:t}=e;return t(["par page"])}}},TOTAL:e=>{const{normalize:t}=e;return t(["Total"])}},i={DASHBOARD:e=>{const{normalize:t}=e;return t(["Dashboard"])},THIS_MONTH:e=>{const{normalize:t}=e;return t(["This month"])}},s={UNKNOWN:e=>{const{normalize:t}=e;return t(["Error. Please try again or contact the administrator."])},APP_ERROR:e=>{const{normalize:t}=e;return t(["The application seems encounter some issues.
Please try 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"])}}},u={"Cycling (Sport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Sport)"])}},"Cycling (Transport)":{LABEL:e=>{const{normalize:t}=e;return t(["Cycling (Transport)"])}},Hiking:{LABEL:e=>{const{normalize:t}=e;return t(["Hiking"])}},"Mountain Biking":{LABEL:e=>{const{normalize:t}=e;return t(["Mountain Biking"])}},Running:{LABEL:e=>{const{normalize:t}=e;return t(["Running"])}},Walking:{LABEL:e=>{const{normalize:t}=e;return t(["Walking"])}}},l={STATISTICS:e=>{const{normalize:t}=e;return t(["Statistics"])},TIME_FRAMES:{week:e=>{const{normalize:t}=e;return t(["week"])},month:e=>{const{normalize:t}=e;return t(["month"])},year:e=>{const{normalize:t}=e;return t(["year"])}}},d={ADMIN:e=>{const{normalize:t}=e;return t(["Admin"])},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"])},EMAIL:e=>{const{normalize:t}=e;return t(["Email"])},ENTER_EMAIL:e=>{const{normalize:t}=e;return t(["Enter an email address"])},ENTER_PASSWORD:e=>{const{normalize:t}=e;return t(["Enter a password"])},ENTER_PASSWORD_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Confirm the 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"])},PASSWORD:e=>{const{normalize:t}=e;return t(["Password"])},PASSWORD_CONFIRM:e=>{const{normalize:t}=e;return t(["Confirm Password"])},PASSWORD_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Password confirmation"])},PASSWORD_FORGOTTEN:e=>{const{normalize:t}=e;return t(["Forgot password?"])},PASSWORD_RESET:e=>{const{normalize:t}=e;return t(["Password reset"])},PASSWORD_SENT_EMAIL_TEXT:e=>{const{normalize:t}=e;return t(["Check your email. If your address is in our database, you'll received an email with a link to reset your password."])},PASSWORD_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:{BACK_TO_PROFILE:e=>{const{normalize:t}=e;return t(["Back to profile"])},BIO:e=>{const{normalize:t}=e;return t(["Bio"])},BIRTH_DATE:e=>{const{normalize:t}=e;return t(["Birth date"])},EDIT:e=>{const{normalize:t}=e;return t(["Edit profile"])},EDIT_PREFERENCES:e=>{const{normalize:t}=e;return t(["Edit preferences"])},FIRST_NAME:e=>{const{normalize:t}=e;return t(["First name"])},FIRST_DAY_OF_WEEK:e=>{const{normalize:t}=e;return t(["First day of week"])},LANGUAGE:e=>{const{normalize:t}=e;return t(["Language"])},LAST_NAME:e=>{const{normalize:t}=e;return t(["Last name"])},LOCATION:e=>{const{normalize:t}=e;return t(["Location"])},MONDAY:e=>{const{normalize:t}=e;return t(["Monday"])},PICTURE:e=>{const{normalize:t}=e;return t(["Picture"])},PICTURE_EDITION:e=>{const{normalize:t}=e;return t(["Picture edition"])},PICTURE_UPDATE:e=>{const{normalize:t}=e;return t(["Update picture"])},PICTURE_REMOVE:e=>{const{normalize:t}=e;return t(["Remove picture"])},PREFERENCES_EDITION:e=>{const{normalize:t}=e;return t(["Preferences edition"])},PROFILE_EDITION:e=>{const{normalize:t}=e;return t(["Profile edition"])},REGISTRATION_DATE:e=>{const{normalize:t}=e;return t(["Registration date"])},SUNDAY:e=>{const{normalize:t}=e;return t(["Sunday"])},TABS:{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"])}},TIMEZONE:e=>{const{normalize:t}=e;return t(["Timezone"])}},REGISTER:e=>{const{normalize:t}=e;return t(["Register"])},REGISTER_DISABLED:e=>{const{normalize:t}=e;return t(["Sorry, registration is disabled."])},RESET_PASSWORD:e=>{const{normalize:t}=e;return t(["Reset your password"])},USER_PICTURE:e=>{const{normalize:t}=e;return t(["user picture"])},USERNAME:e=>{const{normalize:t}=e;return t(["Username"])}},O={ADD_WORKOUT:e=>{const{normalize:t}=e;return t(["Add a workout"])},ANALYSIS:e=>{const{normalize:t}=e;return t(["analysis"])},ASCENT:e=>{const{normalize:t}=e;return t(["ascent"])},AVE_SPEED:e=>{const{normalize:t}=e;return t(["ave. speed"])},AVERAGE_SPEED:e=>{const{normalize:t}=e;return t(["average speed"])},BACK_TO_WORKOUT:e=>{const{normalize:t}=e;return t(["back to workout"])},DATE:e=>{const{normalize:t}=e;return t(["date"])},DESCENT:e=>{const{normalize:t}=e;return t(["descent"])},DISPLAY_FILTERS:e=>{const{normalize:t}=e;return t(["display filters"])},DISTANCE:e=>{const{normalize:t}=e;return t(["distance"])},DURATION:e=>{const{normalize:t}=e;return t(["duration"])},EDIT_WORKOUT:e=>{const{normalize:t}=e;return t(["Edit the workout"])},ELEVATION:e=>{const{normalize:t}=e;return t(["elevation"])},END:e=>{const{normalize:t}=e;return t(["end"])},FROM:e=>{const{normalize:t}=e;return t(["from"])},GPX_FILE:e=>{const{normalize:t}=e;return t([".gpx file"])},HIDE_FILTERS:e=>{const{normalize:t}=e;return t(["hide filters"])},KM:e=>{const{normalize:t}=e;return t(["km"])},LATEST_WORKOUTS:e=>{const{normalize:t}=e;return t(["Latest workouts"])},LOAD_MORE_WORKOUT:e=>{const{normalize:t}=e;return t(["Load more workouts"])},MAX_ALTITUDE:e=>{const{normalize:t}=e;return t(["max. altitude"])},MAX_FILES:e=>{const{normalize:t}=e;return t(["max files"])},MAX_SIZE:e=>{const{normalize:t}=e;return t(["max size"])},MAX_SPEED:e=>{const{normalize:t}=e;return t(["max. speed"])},MIN_ALTITUDE:e=>{const{normalize:t}=e;return t(["min. altitude"])},NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["Next workout"])},NO_DATA_CLEANING:e=>{const{normalize:t}=e;return t(["data from gpx, without any cleaning"])},NO_FILE_PROVIDED:e=>{const{normalize:t}=e;return t(["No file provided"])},NO_FOLDER:e=>{const{normalize:t}=e;return t(["no folder inside"])},NO_MAP:e=>{const{normalize:t}=e;return t(["No map"])},NO_NEXT_SEGMENT:e=>{const{normalize:t}=e;return t(["No next segment"])},NO_NEXT_WORKOUT:e=>{const{normalize:t}=e;return t(["No next workout"])},NO_NOTES:e=>{const{normalize:t}=e;return t(["No notes"])},NO_PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["No previous segment"])},NO_PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["No previous workout"])},NO_RECORDS:e=>{const{normalize:t}=e;return t(["No records."])},NO_WORKOUTS:e=>{const{normalize:t}=e;return t(["No workouts."])},NOTES:e=>{const{normalize:t}=e;return t(["notes"])},PAUSES:e=>{const{normalize:t}=e;return t(["pauses"])},PREVIOUS_SEGMENT:e=>{const{normalize:t}=e;return t(["Previous segment"])},PREVIOUS_WORKOUT:e=>{const{normalize:t}=e;return t(["Previous workout"])},RECORD:e=>{const{normalize:t,plural:n}=e;return n([t(["record"]),t(["records"])])},RECORD_AS:e=>{const{normalize:t}=e;return t(["Ave. speed"])},RECORD_FD:e=>{const{normalize:t}=e;return t(["Farest distance"])},RECORD_LD:e=>{const{normalize:t}=e;return t(["Longest duration"])},RECORD_MS:e=>{const{normalize:t}=e;return t(["Max. speed"])},REMAINING_CHARS:e=>{const{normalize:t}=e;return t(["remaining characters"])},SEGMENT:e=>{const{normalize:t,plural:n}=e;return n([t(["segment"]),t(["segments"])])},SPEED:e=>{const{normalize:t}=e;return t(["speed"])},SPORT:e=>{const{normalize:t,plural:n}=e;return n([t(["sport"]),t(["sports"])])},START:e=>{const{normalize:t}=e;return t(["start"])},TITLE:e=>{const{normalize:t}=e;return t(["title"])},TO:e=>{const{normalize:t}=e;return t(["to"])},TOTAL_DURATION:e=>{const{normalize:t}=e;return t(["total duration"])},UPLOAD_FIRST_WORKOUT:e=>{const{normalize:t}=e;return t(["Upload one!"])},WEATHER:{HUMIDITY:e=>{const{normalize:t}=e;return t(["humidity"])},TEMPERATURE:e=>{const{normalize:t}=e;return t(["temperature"])},WIND:e=>{const{normalize:t}=e;return t(["wind"])},DARK_SKY:{"clear-day":e=>{const{normalize:t}=e;return t(["clear day"])},"clear-night":e=>{const{normalize:t}=e;return t(["clear night"])},cloudy:e=>{const{normalize:t}=e;return t(["cloudy"])},fog:e=>{const{normalize:t}=e;return t(["fog"])},"partly-cloudy-day":e=>{const{normalize:t}=e;return t(["partly cloudy day"])},"partly-cloudy-night":e=>{const{normalize:t}=e;return t(["partly cloudy night"])},rain:e=>{const{normalize:t}=e;return t(["rain"])},sleet:e=>{const{normalize:t}=e;return t(["sleet"])},snow:e=>{const{normalize:t}=e;return t(["snow"])},wind:e=>{const{normalize:t}=e;return t(["wind"])}}},WITH_GPX:e=>{const{normalize:t}=e;return t(["with .gpx file"])},WITHOUT_GPX:e=>{const{normalize:t}=e;return t(["without .gpx file"])},WORKOUT:e=>{const{normalize:t,plural:n}=e;return n([t(["workout"]),t(["workouts"])])},WORKOUT_DATE:e=>{const{normalize:t}=e;return t(["workout date"])},WORKOUT_DELETION_CONFIRMATION:e=>{const{normalize:t}=e;return t(["Are you sure you want to delete this workout?"])},ZIP_ARCHIVE:e=>{const{normalize:t}=e;return t([".zip file"])},ZIP_ARCHIVE_DESCRIPTION:e=>{const{normalize:t}=e;return t(["or .zip file containing .gpx files"])}};t["default"]={admin:r,api:o,buttons:a,common:c,dashboard:i,error:s,sports:u,statistics:l,user:d,workouts:O}},c364:function(e,t,n){"use strict";n.d(t,"b",(function(){return o})),n.d(t,"a",(function(){return a}));n("b680"),n("99af");var r=["bytes","KB","MB","GB","TB"],o=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Math.floor(Math.log(e)/Math.log(1024));if(!e)return t?"0 bytes":{size:"0",suffix:"bytes"};var o=(e/Math.pow(1024,n)).toFixed(1),a=r[n];return t?"".concat(o).concat(a):{size:o,suffix:a}},a=function(e){var t=e/1048576;return+t.toFixed(2)}},c46a:function(e,t,n){"use strict";var r=n("7a23"),o={class:"user-picture"},a={key:1,class:"no-picture"},c=Object(r["createVNode"])("i",{class:"fa fa-user-circle-o","aria-hidden":"true"},null,-1);function i(e,t,n,i,s,u){return Object(r["openBlock"])(),Object(r["createBlock"])("div",o,[""!==e.authUserPictureUrl?(Object(r["openBlock"])(),Object(r["createBlock"])("img",{key:0,class:"profile-user-img",alt:e.$t("user.USER_PICTURE"),src:e.authUserPictureUrl},null,8,["alt","src"])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[c]))])}n("99af");var s=n("d257"),u=Object(r["defineComponent"])({name:"UserPicture",props:{user:{type:Object,required:!0}},setup:function(e){return{authUserPictureUrl:Object(r["computed"])((function(){return e.user.picture?"".concat(Object(s["a"])(),"users/").concat(e.user.username,"/picture"):""}))}}});n("13dc");u.render=i;t["a"]=u},c75e:function(e,t,n){},cbea:function(e,t,n){"use strict";n("fb41")},cd49:function(e,t,n){"use strict";n.r(t);n("e260"),n("e6cf"),n("cca6"),n("a79d"),n("159b"),n("b0c0");var r=n("9b4a"),o=n("d9fa"),a=n("7a23"),c=n("9483");Object(c["a"])("".concat("/","service-worker.js"),{ready:function(){console.log("App is being served from cache by a service worker.\nFor more details, visit https://goo.gl/AFskqB")},registered:function(){console.log("Service worker has been registered.")},cached:function(){console.log("Content has been cached for offline use.")},updatefound:function(){console.log("New content is downloading.")},updated:function(){console.log("New content is available; please refresh.")},offline:function(){console.log("No internet connection found. App is running in offline mode.")},error:function(e){console.error("Error during service worker registration:",e)}});var i=Object(a["withScopeId"])("data-v-317a6409");Object(a["pushScopeId"])("data-v-317a6409");var s=Object(a["createVNode"])("div",{id:"top"},null,-1),u={key:0,class:"app-container"},l={class:"app-loading"},d={class:"container scroll"},O=Object(a["createVNode"])("i",{class:"fa fa-chevron-up","aria-hidden":"true"},null,-1);Object(a["popScopeId"])();var p=i((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("NavBar"),p=Object(a["resolveComponent"])("Loader"),m=Object(a["resolveComponent"])("router-view"),b=Object(a["resolveComponent"])("NoConfig"),T=Object(a["resolveComponent"])("Footer");return Object(a["openBlock"])(),Object(a["createBlock"])(a["Fragment"],null,[s,Object(a["createVNode"])(i,{onMenuInteraction:e.updateHideScrollBar},null,8,["onMenuInteraction"]),e.appLoading?(Object(a["openBlock"])(),Object(a["createBlock"])("div",u,[Object(a["createVNode"])("div",l,[Object(a["createVNode"])(p)])])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",{key:1,class:["app-container",{"hide-scroll":e.hideScrollBar}]},[e.appConfig?(Object(a["openBlock"])(),Object(a["createBlock"])(m,{key:0})):(Object(a["openBlock"])(),Object(a["createBlock"])(b,{key:1}))],2)),Object(a["createVNode"])("div",d,[Object(a["createVNode"])("div",{class:["scroll-button",{"display-button":e.displayScrollButton}],onClick:t[1]||(t[1]=function(){return e.scrollToTop&&e.scrollToTop.apply(e,arguments)})},[O],2)]),e.appConfig?(Object(a["openBlock"])(),Object(a["createBlock"])(T,{key:2,version:e.appConfig?e.appConfig.version:""},null,8,["version"])):Object(a["createCommentVNode"])("",!0)],64)})),m=Object(a["withScopeId"])("data-v-e1641806");Object(a["pushScopeId"])("data-v-e1641806");var b={id:"footer"},T={class:"footer-items"},E={class:"footer-item"},S=Object(a["createVNode"])("strong",null,"FitTrackee",-1),f=Object(a["createStaticVNode"])('',4);Object(a["popScopeId"])();var _=m((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",b,[Object(a["createVNode"])("div",T,[Object(a["createVNode"])("div",E,[S,Object(a["createTextVNode"])(" v"+Object(a["toDisplayString"])(e.version),1)]),f])])})),j=Object(a["defineComponent"])({name:"Footer",props:{version:{type:String,required:!0}}});n("7b3e");j.render=_,j.__scopeId="data-v-e1641806";var A=j,N=Object(a["withScopeId"])("data-v-03a78350");Object(a["pushScopeId"])("data-v-03a78350");var R={id:"nav"},I={class:"nav-container"},g={class:"nav-app-name"},U={class:"nav-items-close"},v=Object(a["createVNode"])("div",{class:"app-name"},"FitTrackee",-1),D={key:0,class:"nav-items-group"},h=Object(a["createVNode"])("div",{class:"nav-item nav-separator"},null,-1),P={class:"nav-items-user-menu"},C={key:0,class:"nav-items-group"},M={class:"nav-item nav-profile-img"},k={key:1,class:"nav-items-group"},L=Object(a["createVNode"])("i",{class:"fa fa-language"},null,-1);Object(a["popScopeId"])();var z=N((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("router-link"),s=Object(a["resolveComponent"])("UserPicture"),u=Object(a["resolveComponent"])("Dropdown");return Object(a["openBlock"])(),Object(a["createBlock"])("div",R,[Object(a["createVNode"])("div",I,[Object(a["createVNode"])("div",g,[Object(a["createVNode"])("div",{class:"nav-item app-name",onClick:t[1]||(t[1]=function(t){return e.$router.push("/")})}," FitTrackee ")]),Object(a["createVNode"])("div",{class:["nav-icon-open",{"menu-open":e.isMenuOpen}]},[Object(a["createVNode"])("i",{class:"fa fa-bars hamburger-icon",onClick:t[2]||(t[2]=function(t){return e.openMenu()})})],2),Object(a["createVNode"])("div",{class:["nav-items",{"menu-open":e.isMenuOpen}]},[Object(a["createVNode"])("div",U,[v,Object(a["createVNode"])("i",{class:["fa fa-close close-icon nav-item",{"menu-closed":!e.isMenuOpen}],onClick:t[3]||(t[3]=function(t){return e.closeMenu()})},null,2)]),Object(a["createVNode"])("div",{class:"nav-items-app-menu",onClick:t[4]||(t[4]=function(t){return e.closeMenu()})},[e.isAuthenticated?(Object(a["openBlock"])(),Object(a["createBlock"])("div",D,[Object(a["createVNode"])(i,{class:"nav-item",to:"/"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("dashboard.DASHBOARD")),1)]})),_:1}),Object(a["createVNode"])(i,{class:"nav-item",to:"/workouts"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.capitalize(e.$t("workouts.WORKOUT",2))),1)]})),_:1}),Object(a["createVNode"])(i,{class:"nav-item",to:"/statistics"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("statistics.STATISTICS")),1)]})),_:1}),Object(a["createVNode"])(i,{class:"nav-item",to:"/workouts/add"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("workouts.ADD_WORKOUT")),1)]})),_:1}),e.isAuthenticated&&e.authUser.admin?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,class:"nav-item",to:"/admin"},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.ADMIN")),1)]})),_:1})):Object(a["createCommentVNode"])("",!0),h])):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("div",P,[e.isAuthenticated?(Object(a["openBlock"])(),Object(a["createBlock"])("div",C,[Object(a["createVNode"])("div",M,[Object(a["createVNode"])(s,{user:e.authUser},null,8,["user"])]),Object(a["createVNode"])(i,{class:"nav-item",to:"/profile",onClick:e.closeMenu},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.authUser.username),1)]})),_:1},8,["onClick"]),Object(a["createVNode"])("div",{class:"nav-item nav-link",onClick:t[5]||(t[5]=function(){return e.logout&&e.logout.apply(e,arguments)})},Object(a["toDisplayString"])(e.$t("user.LOGOUT")),1)])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",k,[Object(a["createVNode"])(i,{class:"nav-item",to:"/login",onClick:e.closeMenu},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.LOGIN")),1)]})),_:1},8,["onClick"]),Object(a["createVNode"])(i,{class:"nav-item",to:"/register",onClick:e.closeMenu},{default:N((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.REGISTER")),1)]})),_:1},8,["onClick"])])),e.availableLanguages&&e.language?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:2,class:"nav-item",options:e.availableLanguages,selected:e.language,onSelected:e.updateLanguage},{default:N((function(){return[L]})),_:1},8,["options","selected","onSelected"])):Object(a["createCommentVNode"])("",!0)])],2)])])})),y=(n("99af"),n("d3b7"),n("25f0"),n("47e2")),w=n("c46a"),V=n("dad5"),B=n("2906"),G=n("d257"),x=(n("d81d"),n("8923")),F=n("d481");n("ddb0"),n("ac1f"),n("466d");function W(){var e=n("e7b6"),t={};return e.keys().forEach((function(n){var r=n.match(/([A-Za-z0-9-_]+)\./i);if(r&&r.length>1){var o=r[1];t[o]=e(n).default}})),t}var K=Object(y["a"])({legacy:!1,locale:"en",fallbackLocale:"en",globalInjection:!0,messages:W()}),$={en:x["a"],fr:F["a"]},H={en:"English",fr:"Français"},Y=K.global.availableLocales,q=Y.map((function(e){return{label:H[e],value:e}})),X=Object(a["defineComponent"])({name:"NavBar",components:{UserPicture:w["a"]},emits:["menuInteraction"],setup:function(e,t){var n=t.emit,r=Object(y["b"])(),o=r.locale,c=Object(B["a"])(),i=Object(a["computed"])((function(){return c.getters[V["e"].GETTERS.AUTH_USER_PROFILE]})),s=Object(a["computed"])((function(){return c.getters[V["e"].GETTERS.IS_AUTHENTICATED]})),u=Object(a["computed"])((function(){return s.value&&i.value.picture?"".concat(Object(G["a"])(),"/users/").concat(i.value.username,"/picture?").concat(Date.now()):""})),l=Object(a["computed"])((function(){return c.getters[V["a"].GETTERS.LANGUAGE]})),d=Object(a["ref"])(!1);function O(){d.value=!0,n("menuInteraction",!0)}function p(){d.value=!1,n("menuInteraction",!1)}function m(e){o.value=e.value.toString(),c.commit(V["a"].MUTATIONS.UPDATE_LANG,e.value)}function b(){c.dispatch(V["e"].ACTIONS.LOGOUT)}return{availableLanguages:q,authUser:i,authUserPictureUrl:u,isAuthenticated:s,isMenuOpen:d,language:l,capitalize:a["capitalize"],openMenu:O,closeMenu:p,updateLanguage:m,logout:b}}});n("5567");X.render=z,X.__scopeId="data-v-03a78350";var Z=X,Q=Object(a["withScopeId"])("data-v-01d4a985");Object(a["pushScopeId"])("data-v-01d4a985");var J={id:"no-config"},ee={class:"error-page"},te=Object(a["createVNode"])("div",{class:"error-img"},[Object(a["createVNode"])("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -51 512 512"},[Object(a["createVNode"])("g",{id:"error"},[Object(a["createVNode"])("path",{class:"error-page-img",d:"M 0 0 C 0 11.300781 0 399.777344 0 410 L 512 410 C 512 402.324219 512 2.425781 512 0 Z M 370 71 L 370 30 L 411 30 L 411 71 Z M 30 30 L 340 30 L 340 71 L 30 71 Z M 482 380 L 30 380 L 30 101 L 482 101 Z M 441 71 L 441 30 L 482 30 L 482 71 Z M 441 71 "}),Object(a["createVNode"])("path",{class:"error-page-img",d:"M 325.519531 297.070312 C 294.328125 265.878906 294.328125 215.125 325.519531 183.929688 L 304.304688 162.71875 C 261.417969 205.605469 261.417969 275.390625 304.304688 318.28125 Z M 325.519531 297.070312 "}),Object(a["createVNode"])("path",{class:"error-page-img",d:"M 197.089844 180 L 237.089844 180 L 237.089844 220 L 197.089844 220 Z M 197.089844 180 "}),Object(a["createVNode"])("path",{class:"error-page-img",d:"M 197.089844 261 L 237.089844 261 L 237.089844 301 L 197.089844 301 Z M 197.089844 261 "})])])],-1);Object(a["popScopeId"])();var ne=Q((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",J,[Object(a["createVNode"])("div",ee,[te,Object(a["createVNode"])("p",{class:"error-message",innerHTML:e.$t("error.APP_ERROR")},null,8,["innerHTML"])])])})),re=Object(a["defineComponent"])({name:"NoConfig",setup:function(){var e=Object(y["b"])(),t=e.t;return{t:t}}});n("f037");re.render=ne,re.__scopeId="data-v-01d4a985";var oe=re,ae=Object(a["defineComponent"])({name:"App",components:{Footer:A,NavBar:Z,NoConfig:oe},setup:function(){var e=Object(B["a"])(),t=Object(a["computed"])((function(){return e.getters[V["a"].GETTERS.APP_CONFIG]})),n=Object(a["computed"])((function(){return e.getters[V["a"].GETTERS.APP_LOADING]})),r=Object(a["ref"])(!1),o=Object(a["ref"])(!1);function c(e){r.value=e}function i(e){return e.getBoundingClientRect().top=0}function s(){window.onscroll=function(){var e=document.querySelector("#bottom");o.value=null!==e&&i(e)}}function u(){window.scrollTo({top:0,behavior:"smooth"}),setTimeout((function(){o.value=!1}),300)}return Object(a["onBeforeMount"])((function(){return e.dispatch(V["a"].ACTIONS.GET_APPLICATION_CONFIG)})),Object(a["onMounted"])((function(){return s()})),{appConfig:t,appLoading:n,hideScrollBar:r,displayScrollButton:o,scrollToTop:u,updateHideScrollBar:c}}});n("608d");ae.render=p,ae.__scopeId="data-v-317a6409";var ce=ae,ie=(n("5319"),n("3ca3"),n("caad"),n("6c02")),se=Object(a["withScopeId"])("data-v-26175b66");Object(a["pushScopeId"])("data-v-26175b66");var ue={id:"admin-app",class:"admin-card"},le={for:"max_users"},de={class:"user-limit-help"},Oe={class:"info-box"},pe=Object(a["createVNode"])("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1),me={for:"max_single_file_size"},be={for:"max_zip_file_size"},Te={for:"gpx_limit_import"},Ee={key:1,class:"form-buttons"},Se={class:"confirm",type:"submit"},fe={key:2,class:"form-buttons"};Object(a["popScopeId"])();var _e=se((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("ErrorMessage"),s=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",ue,[Object(a["createVNode"])(s,null,{title:se((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.TITLE")),1)]})),content:se((function(){return[Object(a["createVNode"])("form",{class:"admin-form",onSubmit:t[8]||(t[8]=Object(a["withModifiers"])((function(){return e.onSubmit&&e.onSubmit.apply(e,arguments)}),["prevent"]))},[Object(a["createVNode"])("label",le,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.appData.max_users=t}),disabled:!e.edition},null,8,["disabled"]),[[a["vModelText"],e.appData.max_users]])]),Object(a["createVNode"])("div",de,[Object(a["createVNode"])("span",Oe,[pe,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),Object(a["createVNode"])("label",me,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[2]||(t[2]=function(t){return e.appData.max_single_file_size=t}),disabled:!e.edition},null,8,["disabled"]),[[a["vModelText"],e.appData.max_single_file_size]])]),Object(a["createVNode"])("label",be,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":t[3]||(t[3]=function(t){return e.appData.max_zip_file_size=t}),disabled:!e.edition},null,8,["disabled"]),[[a["vModelText"],e.appData.max_zip_file_size]])]),Object(a["createVNode"])("label",Te,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.appData.gpx_limit_import=t}),disabled:!e.edition},null,8,["disabled"]),[[a["vModelText"],e.appData.gpx_limit_import]])]),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),e.edition?(Object(a["openBlock"])(),Object(a["createBlock"])("div",Ee,[Object(a["createVNode"])("button",Se,Object(a["toDisplayString"])(e.$t("buttons.SUBMIT")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[5]||(t[5]=Object(a["withModifiers"])((function(){return e.onCancel&&e.onCancel.apply(e,arguments)}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.CANCEL")),1)])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",fe,[Object(a["createVNode"])("button",{class:"confirm",onClick:t[6]||(t[6]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin/application/edit")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.EDIT")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[7]||(t[7]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1)]))],32)]})),_:1})])})),je=(n("b64b"),n("c364")),Ae=Object(a["defineComponent"])({name:"AdminApplication",props:{appConfig:{type:Object,required:!0},edition:{type:Boolean,default:!1}},setup:function(e){var t=Object(B["a"])(),n=Object(ie["d"])(),r=Object(a["reactive"])({max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0}),o=Object(a["computed"])((function(){return t.getters[V["a"].GETTERS.ERROR_MESSAGES]}));function c(e){Object.keys(r).map((function(t){["max_single_file_size","max_zip_file_size"].includes(t)?r[t]=Object(je["a"])(e[t]):r[t]=e[t]}))}function i(){c(e.appConfig),t.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),n.push("/admin/application")}function s(){var e=Object.assign({},r);e.max_single_file_size*=1048576,e.max_zip_file_size*=1048576,t.dispatch(V["a"].ACTIONS.UPDATE_APPLICATION_CONFIG,e)}return Object(a["onBeforeMount"])((function(){e.appConfig&&c(e.appConfig)})),{appData:r,errorMessages:o,onCancel:i,onSubmit:s}}});n("3853");Ae.render=_e,Ae.__scopeId="data-v-26175b66";var Ne=Ae,Re=Object(a["withScopeId"])("data-v-4f30aa64");Object(a["pushScopeId"])("data-v-4f30aa64");var Ie={id:"admin-menu",class:"center-card"},ge={class:"admin-menu description-list"},Ue=Object(a["createVNode"])("br",null,null,-1),ve={class:"registration-status"};Object(a["popScopeId"])();var De=Re((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("AppStatsCards"),s=Object(a["resolveComponent"])("router-link"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ie,[Object(a["createVNode"])(u,null,{title:Re((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.ADMINISTRATION")),1)]})),content:Re((function(){return[Object(a["createVNode"])(i,{"app-statistics":e.appStatistics},null,8,["app-statistics"]),Object(a["createVNode"])("div",ge,[Object(a["createVNode"])("dl",null,[Object(a["createVNode"])("dt",null,[Object(a["createVNode"])(s,{to:"/admin/application"},{default:Re((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.APPLICATION")),1)]})),_:1})]),Object(a["createVNode"])("dd",null,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),Ue,Object(a["createVNode"])("span",ve,Object(a["toDisplayString"])(e.$t("admin.REGISTRATION_".concat(e.appConfig.is_registration_enabled?"ENABLED":"DISABLED"))),1)]),Object(a["createVNode"])("dt",null,[Object(a["createVNode"])(s,{to:"/admin/sports"},{default:Re((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.capitalize(e.$t("workouts.SPORT",0))),1)]})),_:1})]),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.$t("admin.ENABLE_DISABLE_SPORTS")),1),Object(a["createVNode"])("dt",null,[Object(a["createVNode"])(s,{to:"/admin/users"},{default:Re((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.capitalize(e.$t("admin.USER",0))),1)]})),_:1})]),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])]})),_:1})])})),he={id:"user-stats"};function Pe(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("StatCard");return Object(a["openBlock"])(),Object(a["createBlock"])("div",he,[Object(a["createVNode"])(i,{icon:"users",value:e.usersCount,text:e.$t("admin.USER",e.usersCount)},null,8,["value","text"]),Object(a["createVNode"])(i,{icon:"tags",value:e.sportsCount,text:e.$t("workouts.SPORT",e.sportsCount)},null,8,["value","text"]),Object(a["createVNode"])(i,{icon:"calendar",value:e.workoutCount,text:e.$t("workouts.WORKOUT",e.workoutCount)},null,8,["value","text"]),Object(a["createVNode"])(i,{icon:"folder-open",value:e.uploadDirSize.size,text:e.uploadDirSize.suffix},null,8,["value","text"])])}var Ce=n("05d9"),Me=Object(a["defineComponent"])({name:"UserStatsCards",components:{StatCard:Ce["a"]},props:{appStatistics:{type:Object,default:function(){return{}}}},setup:function(e){return{uploadDirSize:Object(a["computed"])((function(){return e.appStatistics.uploads_dir_size?Object(je["b"])(e.appStatistics.uploads_dir_size,!1):{size:0,suffix:"bytes"}})),usersCount:Object(a["computed"])((function(){return e.appStatistics.users?e.appStatistics.users:0})),sportsCount:Object(a["computed"])((function(){return e.appStatistics.sports?e.appStatistics.sports:0})),workoutCount:Object(a["computed"])((function(){return e.appStatistics.workouts?e.appStatistics.workouts:0}))}}});n("a1fe");Me.render=Pe;var ke=Me,Le={class:"card"},ze={class:"card-title"},ye={class:"card-content"};function we(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Le,[Object(a["createVNode"])("div",ze,[Object(a["renderSlot"])(e.$slots,"title")]),Object(a["createVNode"])("div",ye,[Object(a["renderSlot"])(e.$slots,"content")])])}var Ve=Object(a["defineComponent"])({name:"Card"});n("16c2");Ve.render=we;var Be=Ve,Ge=Object(a["defineComponent"])({name:"AdminMenu",components:{AppStatsCards:ke,Card:Be},props:{appConfig:{type:Object,required:!0},appStatistics:{type:Object}},setup:function(){return{capitalize:a["capitalize"]}}});n("4a13");Ge.render=De,Ge.__scopeId="data-v-4f30aa64";var xe=Ge,Fe=Object(a["withScopeId"])("data-v-6d930723");Object(a["pushScopeId"])("data-v-6d930723");var We={id:"admin-sports",class:"admin-card"},Ke={class:"responsive-table"},$e=Object(a["createVNode"])("th",null,"#",-1),He={class:"text-left"},Ye={class:"text-left sport-action"},qe=Object(a["createVNode"])("th",null,null,-1),Xe={class:"center-text"},Ze=Object(a["createVNode"])("span",{class:"cell-heading"},"id",-1),Qe={class:"cell-heading"},Je={class:"sport-label"},et={class:"cell-heading"},tt={class:"center-text"},nt={class:"cell-heading"},rt={class:"sport-action"},ot={class:"cell-heading"},at={class:"action-button"},ct={key:0,class:"has-workouts"},it=Object(a["createVNode"])("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1);Object(a["popScopeId"])();var st=Fe((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("SportImage"),s=Object(a["resolveComponent"])("ErrorMessage"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",We,[Object(a["createVNode"])(u,null,{title:Fe((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("admin.SPORTS.TITLE")),1)]})),content:Fe((function(){return[Object(a["createVNode"])("button",{class:"top-button",onClick:t[1]||(t[1]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1),Object(a["createVNode"])("div",Ke,[Object(a["createVNode"])("table",null,[Object(a["createVNode"])("thead",null,[Object(a["createVNode"])("tr",null,[$e,Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.IMAGE")),1),Object(a["createVNode"])("th",He,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.LABEL")),1),Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),Object(a["createVNode"])("th",Ye,Object(a["toDisplayString"])(e.$t("admin.ACTION")),1),qe])]),Object(a["createVNode"])("tbody",null,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.translatedSports,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("tr",{key:t.id},[Object(a["createVNode"])("td",Xe,[Ze,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(t.id),1)]),Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",Qe,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.IMAGE")),1),Object(a["createVNode"])(i,{title:t.translatedLabel,"sport-label":t.label},null,8,["title","sport-label"])]),Object(a["createVNode"])("td",Je,[Object(a["createVNode"])("span",et,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.LABEL")),1),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(t.translatedLabel),1)]),Object(a["createVNode"])("td",tt,[Object(a["createVNode"])("span",nt,Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.ACTIVE")),1),Object(a["createVNode"])("i",{class:"fa fa".concat(t.is_active?"-check":"","-square-o"),"aria-hidden":"true"},null,2)]),Object(a["createVNode"])("td",rt,[Object(a["createVNode"])("span",ot,Object(a["toDisplayString"])(e.$t("admin.ACTION")),1),Object(a["createVNode"])("div",at,[Object(a["createVNode"])("button",{class:{danger:t.is_active},onClick:function(n){return e.updateSportStatus(t.id,!t.is_active)}},Object(a["toDisplayString"])(e.$t("buttons.".concat(t.is_active?"DIS":"EN","ABLE"))),11,["onClick"]),t.has_workouts?(Object(a["openBlock"])(),Object(a["createBlock"])("span",ct,[it,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):Object(a["createCommentVNode"])("",!0)])])])})),128))])]),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("button",{onClick:t[2]||(t[2]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1)])]})),_:1})])})),ut=n("1119"),lt=Object(a["defineComponent"])({name:"AdminSports",setup:function(){var e=Object(y["b"])(),t=e.t,n=Object(B["a"])(),r=Object(a["computed"])((function(){return Object(ut["d"])(n.getters[V["b"].GETTERS.SPORTS],t)})),o=Object(a["computed"])((function(){return n.getters[V["a"].GETTERS.ERROR_MESSAGES]}));function c(e,t){n.dispatch(V["b"].ACTIONS.UPDATE_SPORTS,{id:e,isActive:t})}return{errorMessages:o,translatedSports:r,updateSportStatus:c}}});n("3214");lt.render=st,lt.__scopeId="data-v-6d930723";var dt=lt,Ot=Object(a["withScopeId"])("data-v-4711ecf8");Object(a["pushScopeId"])("data-v-4711ecf8");var pt={id:"admin-users",class:"admin-card"},mt={class:"responsive-table"},bt=Object(a["createVNode"])("th",null,"#",-1),Tt={class:"left-text"},Et={class:"left-text"},St={class:"left-text"},ft={class:"cell-heading"},_t={class:"cell-heading"},jt={class:"cell-heading"},At={class:"cell-heading"},Nt={class:"center-text"},Rt={class:"cell-heading"},It={class:"center-text"},gt={class:"cell-heading"},Ut={class:"center-text"},vt={class:"cell-heading"};Object(a["popScopeId"])();var Dt=Ot((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("FilterSelects"),s=Object(a["resolveComponent"])("UserPicture"),u=Object(a["resolveComponent"])("router-link"),l=Object(a["resolveComponent"])("Pagination"),d=Object(a["resolveComponent"])("ErrorMessage"),O=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",pt,[Object(a["createVNode"])(O,null,{title:Ot((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.capitalize(e.$t("admin.USER",0))),1)]})),content:Ot((function(){return[Object(a["createVNode"])("button",{class:"top-button",onClick:t[1]||(t[1]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1),Object(a["createVNode"])(i,{sort:e.sortList,order_by:e.orderByList,query:e.query,message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:e.reloadUsers},null,8,["sort","order_by","query","onUpdateSelect"]),Object(a["createVNode"])("div",mt,[Object(a["createVNode"])("table",null,[Object(a["createVNode"])("thead",null,[Object(a["createVNode"])("tr",null,[bt,Object(a["createVNode"])("th",Tt,Object(a["toDisplayString"])(e.$t("user.USERNAME")),1),Object(a["createVNode"])("th",Et,Object(a["toDisplayString"])(e.$t("user.EMAIL")),1),Object(a["createVNode"])("th",St,Object(a["toDisplayString"])(e.$t("user.PROFILE.REGISTRATION_DATE")),1),Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.capitalize(e.$t("workouts.WORKOUT",0))),1),Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.$t("user.ADMIN")),1),Object(a["createVNode"])("th",null,Object(a["toDisplayString"])(e.$t("admin.ACTION")),1)])]),Object(a["createVNode"])("tbody",null,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.users,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("tr",{key:t.username},[Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",ft,Object(a["toDisplayString"])(e.$t("user.PROFILE.PICTURE")),1),Object(a["createVNode"])(s,{user:t},null,8,["user"])]),Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",_t,Object(a["toDisplayString"])(e.$t("user.USERNAME")),1),Object(a["createVNode"])(u,{to:"/users/".concat(t.username)},{default:Ot((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.username),1)]})),_:2},1032,["to"])]),Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",jt,Object(a["toDisplayString"])(e.$t("user.EMAIL")),1),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(t.email),1)]),Object(a["createVNode"])("td",null,[Object(a["createVNode"])("span",At,Object(a["toDisplayString"])(e.$t("user.PROFILE.REGISTRATION_DATE")),1),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.format(e.getDateWithTZ(t.created_at,e.authUser.timezone),"dd/MM/yyyy HH:mm")),1)]),Object(a["createVNode"])("td",Nt,[Object(a["createVNode"])("span",Rt,Object(a["toDisplayString"])(e.capitalize(e.$t("workouts.WORKOUT",0))),1),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(t.nb_workouts),1)]),Object(a["createVNode"])("td",It,[Object(a["createVNode"])("span",gt,Object(a["toDisplayString"])(e.$t("user.ADMIN")),1),Object(a["createVNode"])("i",{class:"fa fa".concat(t.admin?"-check":"","-square-o"),"aria-hidden":"true"},null,2)]),Object(a["createVNode"])("td",Ut,[Object(a["createVNode"])("span",vt,Object(a["toDisplayString"])(e.$t("admin.ACTION")),1),Object(a["createVNode"])("button",{class:{danger:t.admin},disabled:t.username===e.authUser.username,onClick:function(n){return e.updateUser(t.username,!t.admin)}},Object(a["toDisplayString"])(e.$t("admin.USERS.TABLE.".concat(t.admin?"REMOVE":"ADD","_ADMIN_RIGHTS"))),11,["disabled","onClick"])])])})),128))])]),e.pagination.page?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,path:"/admin/users",pagination:e.pagination,query:e.query},null,8,["pagination","query"])):Object(a["createCommentVNode"])("",!0),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:1,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("button",{onClick:t[2]||(t[2]=Object(a["withModifiers"])((function(t){return e.$router.push("/admin")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("admin.BACK_TO_ADMIN")),1)])]})),_:1})])})),ht=n("b166"),Pt=n("9176"),Ct=n("6d7d"),Mt=n("97e5"),kt=n("5e65"),Lt=Object(a["defineComponent"])({name:"AdminUsers",components:{FilterSelects:Pt["a"],Pagination:Ct["a"],UserPicture:w["a"]},setup:function(){var e=Object(B["a"])(),t=Object(ie["c"])(),n=Object(ie["d"])(),r=["admin","created_at","username","workouts_count"],o="created_at",c=Object(a["reactive"])(Object(Mt["a"])(t.query,r,o)),i=Object(a["computed"])((function(){return e.getters[V["e"].GETTERS.AUTH_USER_PROFILE]})),s=Object(a["computed"])((function(){return e.getters[V["d"].GETTERS.USERS]})),u=Object(a["computed"])((function(){return e.getters[V["d"].GETTERS.USERS_PAGINATION]})),l=Object(a["computed"])((function(){return e.getters[V["a"].GETTERS.ERROR_MESSAGES]}));function d(t){e.dispatch(V["d"].ACTIONS.GET_USERS,t)}function O(t,n){e.dispatch(V["d"].ACTIONS.UPDATE_USER,{username:t,admin:n})}function p(e,t){c[e]=t,"per_page"===e&&(c.page=1),n.push({path:"/admin/users",query:c})}return Object(a["onBeforeMount"])((function(){return d(c)})),Object(a["watch"])((function(){return t.query}),(function(e){c=Object(Mt["a"])(e,r,o,{query:c}),d(c)})),Object(a["onUnmounted"])((function(){e.dispatch(V["d"].ACTIONS.EMPTY_USERS)})),{authUser:i,errorMessages:l,orderByList:r,pagination:u,query:c,sortList:Mt["c"],users:s,capitalize:a["capitalize"],format:ht["a"],getDateWithTZ:kt["c"],reloadUsers:p,updateUser:O}}});n("c083");Lt.render=Dt,Lt.__scopeId="data-v-4711ecf8";var zt=Lt,yt=Object(a["withScopeId"])("data-v-c81580c0");Object(a["pushScopeId"])("data-v-c81580c0");var wt={id:"user-profile"},Vt={class:"box"};Object(a["popScopeId"])();var Bt=yt((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("UserHeader"),s=Object(a["resolveComponent"])("UserProfileTabs"),u=Object(a["resolveComponent"])("router-view");return Object(a["openBlock"])(),Object(a["createBlock"])("div",wt,[Object(a["createVNode"])(i,{user:e.user},null,8,["user"]),Object(a["createVNode"])("div",Vt,[Object(a["createVNode"])(s,{tabs:e.tabs,selectedTab:e.tab,edition:!1},null,8,["tabs","selectedTab"]),Object(a["createVNode"])(u,{user:e.user},null,8,["user"])])])})),Gt=n("3c44"),xt={class:"profile-tabs custom-checkboxes-group"},Ft={class:"profile-tabs-checkboxes custom-checkboxes"};function Wt(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",xt,[Object(a["createVNode"])("div",Ft,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.tabs,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"profile-tab custom-checkbox",key:t},[Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",id:t,name:t,checked:e.selectedTab===t,disabled:e.disabled,onInput:function(n){return e.$router.push(e.getPath(t))}},null,40,["id","name","checked","disabled","onInput"]),Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.TABS.".concat(t))),1)])])})),128))])])}var Kt=Object(a["defineComponent"])({name:"UserProfileTabs",props:{tabs:{type:Object,required:!0},selectedTab:{type:String,required:!0},edition:{type:Boolean,required:!0},disabled:{type:Boolean,default:!1}},setup:function(e){function t(t){switch(t){case"PICTURE":return"/profile/edit/picture";case"PREFERENCES":return"/profile".concat(e.edition?"/edit":"","/preferences");default:case"PROFILE":return"/profile".concat(e.edition?"/edit":"")}}return{getPath:t}}});n("d42e");Kt.render=Wt;var $t=Kt,Ht=Object(a["defineComponent"])({name:"ProfileDisplay",components:{UserHeader:Gt["a"],UserProfileTabs:$t},props:{user:{type:Object,required:!0},tab:{type:String,required:!0}},setup:function(){return{tabs:["PROFILE","PREFERENCES"]}}});n("7ffe");Ht.render=Bt,Ht.__scopeId="data-v-c81580c0";var Yt=Ht,qt=n("71a7"),Xt=Object(a["withScopeId"])("data-v-39667dbe");Object(a["pushScopeId"])("data-v-39667dbe");var Zt={id:"user-preferences",class:"description-list"},Qt={class:"profile-buttons"};Object(a["popScopeId"])();var Jt=Xt((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Zt,[Object(a["createVNode"])("dl",null,[Object(a["createVNode"])("dt",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.LANGUAGE"))+":",1),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.language),1),Object(a["createVNode"])("dt",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.TIMEZONE"))+":",1),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.timezone),1),Object(a["createVNode"])("dt",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),Object(a["createVNode"])("dd",null,Object(a["toDisplayString"])(e.$t("user.PROFILE.".concat(e.fistDayOfWeek))),1)]),Object(a["createVNode"])("div",Qt,[Object(a["createVNode"])("button",{onClick:t[1]||(t[1]=function(t){return e.$router.push("/profile/edit/preferences")})},Object(a["toDisplayString"])(e.$t("user.PROFILE.EDIT_PREFERENCES")),1),Object(a["createVNode"])("button",{onClick:t[2]||(t[2]=function(t){return e.$router.push("/")})},Object(a["toDisplayString"])(e.$t("common.HOME")),1)])])})),en=Object(a["defineComponent"])({name:"UserPreferences",props:{user:{type:Object,required:!0}},setup:function(e){var t=Object(a["computed"])((function(){return e.user.language?H[e.user.language]:H["en"]})),n=Object(a["computed"])((function(){return e.user.weekm?"MONDAY":"SUNDAY"})),r=Object(a["computed"])((function(){return e.user.timezone?e.user.timezone:"Europe/Paris"}));return{fistDayOfWeek:n,language:t,timezone:r}}});n("cbea");en.render=Jt,en.__scopeId="data-v-39667dbe";var tn=en,nn={id:"user-profile-edition",class:"center-card"};function rn(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("UserProfileTabs"),s=Object(a["resolveComponent"])("router-view"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",nn,[Object(a["createVNode"])(u,null,{title:Object(a["withCtx"])((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.".concat(e.tab,"_EDITION"))),1)]})),content:Object(a["withCtx"])((function(){return[Object(a["createVNode"])(i,{tabs:e.tabs,selectedTab:e.tab,edition:!0,disabled:e.loading},null,8,["tabs","selectedTab","disabled"]),Object(a["createVNode"])(s,{user:e.user},null,8,["user"])]})),_:1})])}var on=Object(a["defineComponent"])({name:"ProfileEdition",components:{UserProfileTabs:$t},props:{user:{type:Object,required:!0},tab:{type:String,required:!0}},setup:function(){var e=Object(B["a"])();return{loading:Object(a["computed"])((function(){return e.getters[V["e"].GETTERS.USER_LOADING]})),tabs:["PROFILE","PICTURE","PREFERENCES"]}}});on.render=rn;var an=on,cn={id:"user-infos-edition"},sn={class:"profile-form form-box"},un={class:"form-items",for:"email"},ln={class:"form-items",for:"registrationDate"},dn={class:"form-items",for:"password"},On={class:"form-items",for:"passwordConfirmation"},pn=Object(a["createVNode"])("hr",null,null,-1),mn={class:"form-items",for:"first_name"},bn={class:"form-items",for:"last_name"},Tn={class:"form-items",for:"birth_date"},En={class:"form-items",for:"location"},Sn={class:"form-items"},fn={class:"form-buttons"},_n={class:"confirm",type:"submit"};function jn(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("Modal"),s=Object(a["resolveComponent"])("ErrorMessage"),u=Object(a["resolveComponent"])("CustomTextArea");return Object(a["openBlock"])(),Object(a["createBlock"])("div",cn,[e.displayModal?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:t[1]||(t[1]=function(t){return e.deleteAccount(e.user.username)}),onCancelAction:t[2]||(t[2]=function(t){return e.updateDisplayModal(!1)})},null,8,["title","message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("div",sn,[e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("form",{onSubmit:t[11]||(t[11]=Object(a["withModifiers"])((function(){return e.updateProfile&&e.updateProfile.apply(e,arguments)}),["prevent"]))},[Object(a["createVNode"])("label",un,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.EMAIL"))+" ",1),Object(a["createVNode"])("input",{id:"email",value:e.user.email,disabled:""},null,8,["value"])]),Object(a["createVNode"])("label",ln,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),Object(a["createVNode"])("input",{id:"registrationDate",value:e.registrationDate,disabled:""},null,8,["value"])]),Object(a["createVNode"])("label",dn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PASSWORD"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"password",type:"password","onUpdate:modelValue":t[3]||(t[3]=function(t){return e.userForm.password=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.password]])]),Object(a["createVNode"])("label",On,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PASSWORD_CONFIRMATION"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"passwordConfirmation",type:"password","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.userForm.password_conf=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.password_conf]])]),pn,Object(a["createVNode"])("label",mn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.FIRST_NAME"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"first_name","onUpdate:modelValue":t[5]||(t[5]=function(t){return e.userForm.first_name=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.first_name]])]),Object(a["createVNode"])("label",bn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.LAST_NAME"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"last_name","onUpdate:modelValue":t[6]||(t[6]=function(t){return e.userForm.last_name=t})},null,512),[[a["vModelText"],e.userForm.last_name]])]),Object(a["createVNode"])("label",Tn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.BIRTH_DATE"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":t[7]||(t[7]=function(t){return e.userForm.birth_date=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.birth_date]])]),Object(a["createVNode"])("label",En,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.LOCATION"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"location","onUpdate:modelValue":t[8]||(t[8]=function(t){return e.userForm.location=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.location]])]),Object(a["createVNode"])("label",Sn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.BIO"))+" ",1),Object(a["createVNode"])(u,{name:"bio",charLimit:200,input:e.userForm.bio,disabled:e.loading,onUpdateValue:e.updateBio},null,8,["input","disabled","onUpdateValue"])]),Object(a["createVNode"])("div",fn,[Object(a["createVNode"])("button",_n,Object(a["toDisplayString"])(e.$t("buttons.SUBMIT")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[9]||(t[9]=Object(a["withModifiers"])((function(t){return e.$router.push("/profile")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.CANCEL")),1),Object(a["createVNode"])("button",{class:"danger",onClick:t[10]||(t[10]=Object(a["withModifiers"])((function(t){return e.updateDisplayModal(!0)}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.DELETE_MY_ACCOUNT")),1)])],32)])])}var An=Object(a["defineComponent"])({name:"UserInfosEdition",props:{user:{type:Object,required:!0}},setup:function(e){var t=Object(B["a"])(),n=Object(a["reactive"])({password:"",password_conf:"",first_name:"",last_name:"",birth_date:"",location:"",bio:""}),r=Object(a["computed"])((function(){return e.user.created_at?Object(ht["a"])(new Date(e.user.created_at),"dd/MM/yyyy HH:mm"):""})),o=Object(a["computed"])((function(){return t.getters[V["e"].GETTERS.USER_LOADING]})),c=Object(a["computed"])((function(){return t.getters[V["a"].GETTERS.ERROR_MESSAGES]})),i=Object(a["ref"])(!1);function s(e){n.first_name=e.first_name?e.first_name:"",n.last_name=e.last_name?e.last_name:"",n.birth_date=e.birth_date?Object(ht["a"])(new Date(e.birth_date),"yyyy-MM-dd"):"",n.location=e.location?e.location:"",n.bio=e.bio?e.bio:""}function u(e){n.bio=e}function l(){t.dispatch(V["e"].ACTIONS.UPDATE_USER_PROFILE,n)}function d(e){i.value=e}function O(e){t.dispatch(V["e"].ACTIONS.DELETE_ACCOUNT,{username:e})}return Object(a["onMounted"])((function(){e.user&&s(e.user)})),{displayModal:i,errorMessages:c,loading:o,registrationDate:r,userForm:n,deleteAccount:O,updateBio:u,updateDisplayModal:d,updateProfile:l}}});n("0679");An.render=jn;var Nn=An,Rn=Object(a["withScopeId"])("data-v-500d4a7a");Object(a["pushScopeId"])("data-v-500d4a7a");var In={id:"user-picture-edition"},gn={class:"user-picture-form"},Un={class:"picture-buttons"};Object(a["popScopeId"])();var vn=Rn((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("ErrorMessage"),s=Object(a["resolveComponent"])("UserPicture");return Object(a["openBlock"])(),Object(a["createBlock"])("div",In,[Object(a["createVNode"])("div",gn,[e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])(s,{user:e.user},null,8,["user"]),Object(a["createVNode"])("form",{onSubmit:t[4]||(t[4]=Object(a["withModifiers"])((function(){return e.updateUserPicture&&e.updateUserPicture.apply(e,arguments)}),["prevent"]))},[Object(a["createVNode"])("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:t[1]||(t[1]=function(){return e.updatePictureFile&&e.updatePictureFile.apply(e,arguments)})},null,32),Object(a["createVNode"])("div",Un,[Object(a["createVNode"])("button",{type:"submit",disabled:!e.pictureFile},Object(a["toDisplayString"])(e.$t("user.PROFILE.PICTURE_UPDATE")),9,["disabled"]),e.user.picture?(Object(a["openBlock"])(),Object(a["createBlock"])("button",{key:0,class:"danger",onClick:t[2]||(t[2]=function(){return e.deleteUserPicture&&e.deleteUserPicture.apply(e,arguments)})},Object(a["toDisplayString"])(e.$t("user.PROFILE.PICTURE_REMOVE")),1)):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("button",{class:"cancel",onClick:t[3]||(t[3]=function(t){return e.$router.push("/profile")})},Object(a["toDisplayString"])(e.$t("user.PROFILE.BACK_TO_PROFILE")),1)]),Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.$t("workouts.MAX_SIZE"))+": "+Object(a["toDisplayString"])(e.fileSizeLimit),1)],32)])])})),Dn=Object(a["defineComponent"])({name:"UserPictureEdition",components:{UserPicture:w["a"]},props:{user:{type:Object,required:!0}},setup:function(){var e=Object(B["a"])(),t=Object(a["computed"])((function(){return e.getters[V["a"].GETTERS.ERROR_MESSAGES]})),n=Object(a["computed"])((function(){return e.getters[V["a"].GETTERS.APP_CONFIG]})),r=n.value.max_single_file_size?Object(je["b"])(n.value.max_single_file_size):"",o=Object(a["ref"])(null);function c(){e.dispatch(V["e"].ACTIONS.DELETE_PICTURE)}function i(e){e.target.files&&(o.value=e.target.files[0])}function s(){o.value&&e.dispatch(V["e"].ACTIONS.UPDATE_USER_PICTURE,{picture:o.value})}return{errorMessages:t,fileSizeLimit:r,pictureFile:o,deleteUserPicture:c,updateUserPicture:s,updatePictureFile:i}}});n("b9fd");Dn.render=vn,Dn.__scopeId="data-v-500d4a7a";var hn=Dn,Pn={id:"user-preferences-edition"},Cn={class:"profile-form form-box"},Mn={class:"form-items"},kn={class:"form-items",for:"timezone"},Ln={class:"form-items"},zn={class:"form-buttons"},yn={class:"confirm",type:"submit"};function wn(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("ErrorMessage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Pn,[Object(a["createVNode"])("div",Cn,[e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("form",{onSubmit:t[5]||(t[5]=Object(a["withModifiers"])((function(){return e.updateProfile&&e.updateProfile.apply(e,arguments)}),["prevent"]))},[Object(a["createVNode"])("label",Mn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.LANGUAGE"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("select",{id:"language","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.userForm.language=t}),disabled:e.loading},[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.availableLanguages,(function(e){return Object(a["openBlock"])(),Object(a["createBlock"])("option",{value:e.value,key:e.value},Object(a["toDisplayString"])(e.label),9,["value"])})),128))],8,["disabled"]),[[a["vModelSelect"],e.userForm.language]])]),Object(a["createVNode"])("label",kn,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.TIMEZONE"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("input",{id:"timezone","onUpdate:modelValue":t[2]||(t[2]=function(t){return e.userForm.timezone=t}),disabled:e.loading},null,8,["disabled"]),[[a["vModelText"],e.userForm.timezone]])]),Object(a["createVNode"])("label",Ln,[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+" ",1),Object(a["withDirectives"])(Object(a["createVNode"])("select",{id:"weekm","onUpdate:modelValue":t[3]||(t[3]=function(t){return e.userForm.weekm=t}),disabled:e.loading},[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.weekStart,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("option",{value:t.value,key:t.value},Object(a["toDisplayString"])(e.$t("user.PROFILE.".concat(t.label))),9,["value"])})),128))],8,["disabled"]),[[a["vModelSelect"],e.userForm.weekm]])]),Object(a["createVNode"])("div",zn,[Object(a["createVNode"])("button",yn,Object(a["toDisplayString"])(e.$t("buttons.SUBMIT")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[4]||(t[4]=Object(a["withModifiers"])((function(t){return e.$router.push("/profile/preferences")}),["prevent"]))},Object(a["toDisplayString"])(e.$t("buttons.CANCEL")),1)])],32)])])}var Vn=Object(a["defineComponent"])({name:"UserPreferencesEdition",props:{user:{type:Object,required:!0}},setup:function(e){var t=Object(B["a"])(),n=Object(a["reactive"])({language:"",timezone:"Europe/Paris",weekm:!1}),r=[{label:"MONDAY",value:!0},{label:"SUNDAY",value:!1}],o=Object(a["computed"])((function(){return t.getters[V["e"].GETTERS.USER_LOADING]})),c=Object(a["computed"])((function(){return t.getters[V["a"].GETTERS.ERROR_MESSAGES]}));function i(e){n.language=e.language?e.language:"en",n.timezone=e.timezone?e.timezone:"Europe/Paris",n.weekm=!!e.weekm&&e.weekm}function s(){t.dispatch(V["e"].ACTIONS.UPDATE_USER_PREFERENCES,n)}return Object(a["onMounted"])((function(){e.user&&i(e.user)})),{availableLanguages:q,errorMessages:c,loading:o,userForm:n,weekStart:r,updateProfile:s}}});Vn.render=wn;var Bn=Vn,Gn=n("5502"),xn=n("ade3"),Fn=n("bc3a"),Wn=n.n(Fn),Kn=Wn.a.create({baseURL:Object(G["a"])()});Kn.interceptors.request.use((function(e){var t=Zr.getters[V["e"].GETTERS.AUTH_TOKEN];if(t){var n="Bearer ".concat(t);e.headers.Authorization!==n&&(e.headers.Authorization="Bearer ".concat(t))}return e}),(function(e){return Promise.reject(e)}));var $n,Hn,Yn,qn,Xn,Zn,Qn,Jn,er,tr,nr,rr,or,ar,cr=Kn,ir=($n={},Object(xn["a"])($n,V["a"].ACTIONS.GET_APPLICATION_CONFIG,(function(e){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["a"].MUTATIONS.UPDATE_APPLICATION_LOADING,!0),cr.get("config").then((function(t){"success"===t.data.status?e.commit(V["a"].MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["a"].MUTATIONS.UPDATE_APPLICATION_LOADING,!1)}))})),Object(xn["a"])($n,V["a"].ACTIONS.GET_APPLICATION_STATS,(function(e){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("stats/all").then((function(t){"success"===t.data.status?e.commit(V["a"].MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])($n,V["a"].ACTIONS.UPDATE_APPLICATION_CONFIG,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.patch("config",t).then((function(t){"success"===t.data.status?(e.commit(V["a"].MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data),no.push("/admin/application")):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),$n),sr=(Hn={},Object(xn["a"])(Hn,V["a"].GETTERS.APP_CONFIG,(function(e){return e.application.config})),Object(xn["a"])(Hn,V["a"].GETTERS.APP_LOADING,(function(e){return e.appLoading})),Object(xn["a"])(Hn,V["a"].GETTERS.APP_STATS,(function(e){return e.application.statistics})),Object(xn["a"])(Hn,V["a"].GETTERS.ERROR_MESSAGES,(function(e){return e.errorMessages})),Object(xn["a"])(Hn,V["a"].GETTERS.LANGUAGE,(function(e){return e.language})),Object(xn["a"])(Hn,V["a"].GETTERS.LOCALE,(function(e){return e.locale})),Hn),ur=(Yn={},Object(xn["a"])(Yn,V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES,(function(e){e.errorMessages=null})),Object(xn["a"])(Yn,V["a"].MUTATIONS.SET_ERROR_MESSAGES,(function(e,t){e.errorMessages=t})),Object(xn["a"])(Yn,V["a"].MUTATIONS.UPDATE_APPLICATION_CONFIG,(function(e,t){e.application.config=t})),Object(xn["a"])(Yn,V["a"].MUTATIONS.UPDATE_APPLICATION_LOADING,(function(e,t){e.appLoading=t})),Object(xn["a"])(Yn,V["a"].MUTATIONS.UPDATE_APPLICATION_STATS,(function(e,t){e.application.statistics=t})),Object(xn["a"])(Yn,V["a"].MUTATIONS.UPDATE_LANG,(function(e,t){e.language=t,e.locale=$[t]})),Yn),lr={root:!0,language:"en",locale:x["a"],errorMessages:null,application:{},appLoading:!1},dr=(qn={},Object(xn["a"])(qn,V["b"].ACTIONS.GET_SPORTS,(function(e){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("sports").then((function(t){"success"===t.data.status?e.commit(V["b"].MUTATIONS.SET_SPORTS,t.data.data.sports):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])(qn,V["b"].ACTIONS.UPDATE_SPORTS,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.patch("sports/".concat(t.id),{is_active:t.isActive}).then((function(t){"success"===t.data.status?e.dispatch(V["b"].ACTIONS.GET_SPORTS):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),qn),Or=Object(xn["a"])({},V["b"].GETTERS.SPORTS,(function(e){return e.sports})),pr=Object(xn["a"])({},V["b"].MUTATIONS.SET_SPORTS,(function(e,t){e.sports=t})),mr={sports:[]},br={state:mr,actions:dr,getters:Or,mutations:pr},Tr=br,Er=Object(xn["a"])({},V["c"].ACTIONS.GET_USER_STATS,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("stats/".concat(t.username,"/").concat(t.filterType),{params:t.params}).then((function(t){"success"===t.data.status?e.commit(V["c"].MUTATIONS.UPDATE_USER_STATS,t.data.data.statistics):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Sr=Object(xn["a"])({},V["c"].GETTERS.USER_STATS,(function(e){return e.statistics})),fr=(Xn={},Object(xn["a"])(Xn,V["c"].MUTATIONS.UPDATE_USER_STATS,(function(e,t){e.statistics=t})),Object(xn["a"])(Xn,V["c"].MUTATIONS.EMPTY_USER_STATS,(function(e){e.statistics={}})),Xn),_r={statistics:{}},jr={state:_r,actions:Er,getters:Sr,mutations:fr},Ar=jr,Nr=Wn.a.create({baseURL:Object(G["a"])()}),Rr=Nr,Ir=K.global.locale,gr=function(e){localStorage.removeItem("authToken"),e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["c"].MUTATIONS.EMPTY_USER_STATS),e.commit(V["e"].MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(V["d"].MUTATIONS.UPDATE_USERS,[]),e.commit(V["f"].MUTATIONS.EMPTY_WORKOUTS),e.commit(V["f"].MUTATIONS.EMPTY_WORKOUT),no.push("/login")},Ur=(Zn={},Object(xn["a"])(Zn,V["e"].ACTIONS.CHECK_AUTH_USER,(function(e){window.localStorage.authToken&&!e.getters[V["e"].GETTERS.IS_AUTHENTICATED]&&(e.commit(V["e"].MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE))})),Object(xn["a"])(Zn,V["e"].ACTIONS.GET_USER_PROFILE,(function(e){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("auth/profile").then((function(t){"success"===t.data.status?(e.commit(V["e"].MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),t.data.data.language&&(e.commit(V["a"].MUTATIONS.UPDATE_LANG,t.data.data.language),Ir.value=t.data.data.language),e.dispatch(V["b"].ACTIONS.GET_SPORTS)):(Object(G["b"])(e,null),gr(e))})).catch((function(t){Object(G["b"])(e,t),gr(e)}))})),Object(xn["a"])(Zn,V["e"].ACTIONS.LOGIN_OR_REGISTER,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),Rr.post("/auth/".concat(t.actionType),t.formData).then((function(n){if("success"===n.data.status){var r=n.data.auth_token;window.localStorage.setItem("authToken",r),e.commit(V["e"].MUTATIONS.UPDATE_AUTH_TOKEN,r),e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE).then((function(){return no.push("string"===typeof t.redirectUrl?t.redirectUrl:"/")}))}else Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])(Zn,V["e"].ACTIONS.LOGOUT,(function(e){gr(e)})),Object(xn["a"])(Zn,V["e"].ACTIONS.UPDATE_USER_PROFILE,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["e"].MUTATIONS.UPDATE_USER_LOADING,!0),cr.post("auth/profile/edit",t).then((function(t){"success"===t.data.status?(e.commit(V["e"].MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),no.push("/profile")):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["e"].MUTATIONS.UPDATE_USER_LOADING,!1)}))})),Object(xn["a"])(Zn,V["e"].ACTIONS.UPDATE_USER_PREFERENCES,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["e"].MUTATIONS.UPDATE_USER_LOADING,!0),cr.post("auth/profile/edit/preferences",t).then((function(t){"success"===t.data.status?(e.commit(V["e"].MUTATIONS.UPDATE_AUTH_USER_PROFILE,t.data.data),e.commit(V["a"].MUTATIONS.UPDATE_LANG,t.data.data.language),Ir.value=t.data.data.language,no.push("/profile/preferences")):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["e"].MUTATIONS.UPDATE_USER_LOADING,!1)}))})),Object(xn["a"])(Zn,V["e"].ACTIONS.UPDATE_USER_PICTURE,(function(e,t){if(e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["e"].MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");var n=new FormData;n.append("file",t.picture),cr.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then((function(t){"success"===t.data.status?e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE).then((function(){return no.push("/profile")})):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["e"].MUTATIONS.UPDATE_USER_LOADING,!1)}))})),Object(xn["a"])(Zn,V["e"].ACTIONS.DELETE_ACCOUNT,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.delete("users/".concat(t.username)).then((function(t){204===t.status?e.dispatch(V["e"].ACTIONS.LOGOUT).then((function(){return no.push("/")})):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])(Zn,V["e"].ACTIONS.DELETE_PICTURE,(function(e){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["e"].MUTATIONS.UPDATE_USER_LOADING,!0),cr.delete("auth/picture").then((function(t){204===t.status?e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE).then((function(){return no.push("/profile")})):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["e"].MUTATIONS.UPDATE_USER_LOADING,!1)}))})),Object(xn["a"])(Zn,V["e"].ACTIONS.SEND_PASSWORD_RESET_REQUEST,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),Rr.post("auth/password/reset-request",t).then((function(t){"success"===t.data.status?no.push("/password-reset/sent"):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Object(xn["a"])(Zn,V["e"].ACTIONS.RESET_USER_PASSWORD,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),Rr.post("auth/password/update",t).then((function(t){"success"===t.data.status?no.push("/password-reset/password-updated"):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Zn),vr=(Qn={},Object(xn["a"])(Qn,V["e"].GETTERS.AUTH_TOKEN,(function(e){return e.authToken})),Object(xn["a"])(Qn,V["e"].GETTERS.AUTH_USER_PROFILE,(function(e){return e.authUserProfile})),Object(xn["a"])(Qn,V["e"].GETTERS.IS_AUTHENTICATED,(function(e){return null!==e.authToken})),Object(xn["a"])(Qn,V["e"].GETTERS.IS_ADMIN,(function(e){return e.authUserProfile&&e.authUserProfile.admin})),Object(xn["a"])(Qn,V["e"].GETTERS.USER_LOADING,(function(e){return e.loading})),Qn),Dr=(Jn={},Object(xn["a"])(Jn,V["e"].MUTATIONS.CLEAR_AUTH_USER_TOKEN,(function(e){e.authToken=null,e.authUserProfile={}})),Object(xn["a"])(Jn,V["e"].MUTATIONS.UPDATE_AUTH_TOKEN,(function(e,t){e.authToken=t})),Object(xn["a"])(Jn,V["e"].MUTATIONS.UPDATE_AUTH_USER_PROFILE,(function(e,t){e.authUserProfile=t})),Object(xn["a"])(Jn,V["e"].MUTATIONS.UPDATE_USER_LOADING,(function(e,t){e.loading=t})),Jn),hr={authToken:null,authUserProfile:{},loading:!1},Pr={state:hr,actions:Ur,getters:vr,mutations:Dr},Cr=Pr,Mr=(er={},Object(xn["a"])(er,V["d"].ACTIONS.EMPTY_USER,(function(e){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["d"].MUTATIONS.UPDATE_USER,{})})),Object(xn["a"])(er,V["d"].ACTIONS.EMPTY_USERS,(function(e){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["d"].MUTATIONS.UPDATE_USERS,[]),e.commit(V["d"].MUTATIONS.UPDATE_USERS_PAGINATION,{})})),Object(xn["a"])(er,V["d"].ACTIONS.GET_USER,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["d"].MUTATIONS.UPDATE_USERS_LOADING,!0),cr.get("users/".concat(t)).then((function(t){"success"===t.data.status?e.commit(V["d"].MUTATIONS.UPDATE_USER,t.data.data.users[0]):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["d"].MUTATIONS.UPDATE_USERS_LOADING,!1)}))})),Object(xn["a"])(er,V["d"].ACTIONS.GET_USERS,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["d"].MUTATIONS.UPDATE_USERS_LOADING,!0),cr.get("users",{params:t}).then((function(t){"success"===t.data.status?(e.commit(V["d"].MUTATIONS.UPDATE_USERS,t.data.data.users),e.commit(V["d"].MUTATIONS.UPDATE_USERS_PAGINATION,t.data.pagination)):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["d"].MUTATIONS.UPDATE_USERS_LOADING,!1)}))})),Object(xn["a"])(er,V["d"].ACTIONS.UPDATE_USER,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.patch("users/".concat(t.username),{admin:t.admin}).then((function(t){"success"===t.data.status?e.commit(V["d"].MUTATIONS.UPDATE_USER_IN_USERS,t.data.data.users[0]):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)})).finally((function(){return e.commit(V["d"].MUTATIONS.UPDATE_USERS_LOADING,!1)}))})),er),kr=(tr={},Object(xn["a"])(tr,V["d"].GETTERS.USER,(function(e){return e.user})),Object(xn["a"])(tr,V["d"].GETTERS.USERS,(function(e){return e.users})),Object(xn["a"])(tr,V["d"].GETTERS.USERS_LOADING,(function(e){return e.loading})),Object(xn["a"])(tr,V["d"].GETTERS.USERS_PAGINATION,(function(e){return e.pagination})),tr),Lr=(nr={},Object(xn["a"])(nr,V["d"].MUTATIONS.UPDATE_USER,(function(e,t){e.user=t})),Object(xn["a"])(nr,V["d"].MUTATIONS.UPDATE_USER_IN_USERS,(function(e,t){e.users=e.users.map((function(e){return e.username===t.username?t:e}))})),Object(xn["a"])(nr,V["d"].MUTATIONS.UPDATE_USERS,(function(e,t){e.users=t})),Object(xn["a"])(nr,V["d"].MUTATIONS.UPDATE_USERS_LOADING,(function(e,t){e.loading=t})),Object(xn["a"])(nr,V["d"].MUTATIONS.UPDATE_USERS_PAGINATION,(function(e,t){e.pagination=t})),nr),zr={user:{},users:[],loading:!1,pagination:{}},yr={state:zr,actions:Mr,getters:kr,mutations:Lr},wr=yr,Vr=n("4870"),Br=function(e,t,n){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),cr.get("workouts",{params:t}).then((function(t){"success"===t.data.status?(e.commit(V["f"].MUTATIONS[n],t.data.data.workouts),n===Vr["c"]["SET_USER_WORKOUTS"]&&e.commit(V["f"].MUTATIONS.SET_WORKOUTS_PAGINATION,t.data.pagination)):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))},Gr=(rr={},Object(xn["a"])(rr,V["f"].ACTIONS.GET_CALENDAR_WORKOUTS,(function(e,t){e.commit(V["f"].MUTATIONS.EMPTY_CALENDAR_WORKOUTS),Br(e,t,Vr["c"]["SET_CALENDAR_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_USER_WORKOUTS,(function(e,t){Br(e,t,Vr["c"]["SET_USER_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_TIMELINE_WORKOUTS,(function(e,t){Br(e,t,Vr["c"]["SET_TIMELINE_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_MORE_TIMELINE_WORKOUTS,(function(e,t){Br(e,t,Vr["c"]["ADD_TIMELINE_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_WORKOUT_DATA,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0);var n=t.segmentId?"/segment/".concat(t.segmentId):"";cr.get("workouts/".concat(t.workoutId)).then((function(r){var 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(V["f"].MUTATIONS.SET_WORKOUT,r.data.data.workouts[0]),r.data.data.workouts[0].with_gpx&&(cr.get("workouts/".concat(t.workoutId,"/chart_data").concat(n)).then((function(t){"success"===t.data.status&&e.commit(V["f"].MUTATIONS.SET_WORKOUT_CHART_DATA,t.data.data.chart_data)})),cr.get("workouts/".concat(t.workoutId,"/gpx").concat(n)).then((function(t){"success"===t.data.status&&e.commit(V["f"].MUTATIONS.SET_WORKOUT_GPX,t.data.data.gpx)})))}else e.commit(V["f"].MUTATIONS.EMPTY_WORKOUT),Object(G["b"])(e,null)})).catch((function(t){e.commit(V["f"].MUTATIONS.EMPTY_WORKOUT),Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),Object(xn["a"])(rr,V["f"].ACTIONS.DELETE_WORKOUT,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0),cr.delete("workouts/".concat(t.workoutId)).then((function(){e.commit(V["f"].MUTATIONS.EMPTY_WORKOUT),e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE),no.push("/")})).catch((function(t){Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),Object(xn["a"])(rr,V["f"].ACTIONS.EDIT_WORKOUT,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0),cr.patch("workouts/".concat(t.workoutId),t.data).then((function(){e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE),e.dispatch(V["f"].ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then((function(){no.push({name:"Workout",params:{workoutId:t.workoutId}})}))})).catch((function(t){Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),Object(xn["a"])(rr,V["f"].ACTIONS.ADD_WORKOUT,(function(e,t){if(e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");var n=new FormData;n.append("file",t.file),n.append("data",'{"sport_id": '.concat(t.sport_id,', "notes": "').concat(t.notes,'"}')),cr.post("workouts",n,{headers:{"content-type":"multipart/form-data"}}).then((function(t){if("created"===t.data.status){e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE);var n=t.data.data.workouts[0];no.push(1===t.data.data.workouts.length?"/workouts/".concat(n.id):"/")}})).catch((function(t){Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),Object(xn["a"])(rr,V["f"].ACTIONS.ADD_WORKOUT_WITHOUT_GPX,(function(e,t){e.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!0),cr.post("workouts/no_gpx",t).then((function(t){if("created"===t.data.status){e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE);var n=t.data.data.workouts[0];no.push("/workouts/".concat(n.id))}})).catch((function(t){Object(G["b"])(e,t)})).finally((function(){return e.commit(V["f"].MUTATIONS.SET_WORKOUT_LOADING,!1)}))})),rr),xr=(or={},Object(xn["a"])(or,V["f"].GETTERS.CALENDAR_WORKOUTS,(function(e){return e.calendar_workouts})),Object(xn["a"])(or,V["f"].GETTERS.TIMELINE_WORKOUTS,(function(e){return e.timeline_workouts})),Object(xn["a"])(or,V["f"].GETTERS.USER_WORKOUTS,(function(e){return e.user_workouts})),Object(xn["a"])(or,V["f"].GETTERS.WORKOUT_DATA,(function(e){return e.workoutData})),Object(xn["a"])(or,V["f"].GETTERS.WORKOUTS_PAGINATION,(function(e){return e.pagination})),or),Fr=(ar={},Object(xn["a"])(ar,V["f"].MUTATIONS.ADD_TIMELINE_WORKOUTS,(function(e,t){e.timeline_workouts=e.timeline_workouts.concat(t)})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_CALENDAR_WORKOUTS,(function(e,t){e.calendar_workouts=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_TIMELINE_WORKOUTS,(function(e,t){e.timeline_workouts=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_USER_WORKOUTS,(function(e,t){e.user_workouts=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUTS_PAGINATION,(function(e,t){e.pagination=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUT,(function(e,t){e.workoutData.workout=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUT_CHART_DATA,(function(e,t){e.workoutData.chartData=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUT_GPX,(function(e,t){e.workoutData.gpx=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.SET_WORKOUT_LOADING,(function(e,t){e.workoutData.loading=t})),Object(xn["a"])(ar,V["f"].MUTATIONS.EMPTY_CALENDAR_WORKOUTS,(function(e){e.calendar_workouts=[]})),Object(xn["a"])(ar,V["f"].MUTATIONS.EMPTY_WORKOUTS,(function(e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]})),Object(xn["a"])(ar,V["f"].MUTATIONS.EMPTY_WORKOUT,(function(e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}})),ar),Wr={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},Kr={state:Wr,actions:Gr,getters:xr,mutations:Fr},$r=Kr,Hr={sportsModule:Tr,statsModule:Ar,userModule:Cr,usersModule:wr,workoutsModule:$r},Yr={state:lr,actions:ir,getters:sr,mutations:ur,modules:Hr},qr=Yr,Xr=Object(Gn["a"])(qr),Zr=Xr,Qr=function(e){var t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},Jr=[{path:"/",name:"Dashboard",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"7277"))}},{path:"/login",name:"Login",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"d277"))},props:{action:"login"}},{path:"/register",name:"Register",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"d277"))},props:{action:"register"}},{path:"/password-reset/sent",name:"PasswordEmailSent",component:function(){return n.e("reset").then(n.bind(null,"364c"))},props:{action:"request-sent"}},{path:"/password-reset/request",name:"PasswordResetRequest",component:function(){return n.e("reset").then(n.bind(null,"364c"))},props:{action:"reset-request"}},{path:"/password-reset/password-updated",name:"PasswordUpdated",component:function(){return n.e("reset").then(n.bind(null,"364c"))},props:{action:"password-updated"}},{path:"/password-reset",name:"PasswordReset",component:function(){return n.e("reset").then(n.bind(null,"364c"))},props:{action:"reset"}},{path:"/profile",name:"Profile",component:function(){return n.e("profile").then(n.bind(null,"36e8"))},children:[{path:"",name:"UserProfile",component:Yt,props:function(e){return{tab:Qr(e.path)}},children:[{path:"",name:"UserInfos",component:qt["a"]},{path:"preferences",name:"UserPreferences",component:tn}]},{path:"edit",name:"UserProfileEdition",component:an,props:function(e){return{tab:Qr(e.path)}},children:[{path:"",name:"UserInfosEdition",component:Nn},{path:"picture",name:"UserPictureEdition",component:hn},{path:"preferences",name:"UserPreferencesEdition",component:Bn}]}]},{path:"/statistics",name:"Statistics",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"ccb2"))}},{path:"/users/:username",name:"User",component:function(){return n.e("profile").then(n.bind(null,"ad3d"))}},{path:"/workouts",name:"Workouts",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"0385"))}},{path:"/workouts/:workoutId",name:"Workout",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"304a"))},props:{displaySegment:!1}},{path:"/workouts/:workoutId/edit",name:"EditWorkout",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"8ee9"))}},{path:"/workouts/:workoutId/segment/:segmentId",name:"WorkoutSegment",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"304a"))},props:{displaySegment:!0}},{path:"/workouts/add",name:"AddWorkout",component:function(){return Promise.all([n.e("main~workouts"),n.e("workouts")]).then(n.bind(null,"692d"))}},{path:"/admin",name:"Administration",component:function(){return n.e("admin").then(n.bind(null,"89b3"))},children:[{path:"",name:"AdministrationMenu",component:xe},{path:"application",name:"ApplicationAdministration",component:Ne},{path:"application/edit",name:"ApplicationAdministrationEdition",component:Ne,props:{edition:!0}},{path:"sports",name:"SportsAdministration",component:dt},{path:"users",name:"UsersAdministration",component:zt}]},{path:"/:pathMatch(.*)*",name:"not-found",component:function(){return Promise.all([n.e("main~workouts"),n.e("main")]).then(n.bind(null,"e19f"))}}],eo=Object(ie["a"])({history:Object(ie["b"])("/"),routes:Jr}),to=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register"];eo.beforeEach((function(e,t,n){Zr.dispatch(V["e"].ACTIONS.CHECK_AUTH_USER).then((function(){if(Zr.getters[V["e"].GETTERS.IS_AUTHENTICATED]&&to.includes(e.path))return n("/");if(Zr.getters[V["e"].GETTERS.IS_AUTHENTICATED]||to.includes(e.path))n();else{var t="/"===e.path?{path:"/login"}:{path:"/login",query:{from:e.fullPath}};n(t)}})).catch((function(e){console.error(e),n()}))}));var no=eo,ro=Object(a["withScopeId"])("data-v-f5e8066a");Object(a["pushScopeId"])("data-v-f5e8066a");var oo={class:"alert-message"};Object(a["popScopeId"])();var ao=ro((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",oo,[Object(a["createVNode"])("div",{innerHTML:e.$t(e.message)},null,8,["innerHTML"])])})),co=Object(a["defineComponent"])({name:"AlertMessage",props:{message:String}});n("f5dfd");co.render=ao,co.__scopeId="data-v-f5e8066a";var io=co,so=Object(a["withScopeId"])("data-v-ad3739fc");Object(a["pushScopeId"])("data-v-ad3739fc");var uo={class:"custom-textarea"},lo={class:"remaining-chars"};Object(a["popScopeId"])();var Oo=so((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",uo,[Object(a["withDirectives"])(Object(a["createVNode"])("textarea",{id:e.name,name:e.name,maxLenght:e.charLimit,disabled:e.disabled,"onUpdate:modelValue":t[1]||(t[1]=function(t){return e.text=t}),onInput:t[2]||(t[2]=function(){return e.updateText&&e.updateText.apply(e,arguments)})},null,40,["id","name","maxLenght","disabled"]),[[a["vModelText"],e.text]]),Object(a["createVNode"])("div",lo,Object(a["toDisplayString"])(e.$t("workouts.REMAINING_CHARS"))+": "+Object(a["toDisplayString"])(e.text.length)+"/"+Object(a["toDisplayString"])(e.charLimit),1)])})),po=(n("a9e3"),Object(a["defineComponent"])({name:"CustomTextArea",props:{charLimit:{type:Number,default:500},disabled:{type:Boolean,default:!1},input:{type:String,default:""},name:{type:String,required:!0}},emits:["updateValue"],setup:function(e,t){var n=t.emit,r=Object(a["ref"])("");function o(e){n("updateValue",e.target.value)}return Object(a["watch"])((function(){return e.input}),(function(e){r.value=e})),{text:r,updateText:o}}}));n("aa0a");po.render=Oo,po.__scopeId="data-v-ad3739fc";var mo=po,bo=Object(a["withScopeId"])("data-v-5ef2ddef");Object(a["pushScopeId"])("data-v-5ef2ddef");var To={class:"dropdown-wrapper"},Eo={key:0,class:"dropdown-list"};Object(a["popScopeId"])();var So=bo((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",To,[Object(a["createVNode"])("div",{class:"dropdown-selected",onClick:t[1]||(t[1]=function(){return e.toggleDropdown&&e.toggleDropdown.apply(e,arguments)})},[Object(a["renderSlot"])(e.$slots,"default",{},void 0,!0)]),e.isOpen?(Object(a["openBlock"])(),Object(a["createBlock"])("ul",Eo,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.dropdownOptions,(function(t,n){return Object(a["openBlock"])(),Object(a["createBlock"])("li",{class:["dropdown-item",{selected:t.value===e.selected}],key:n,onClick:function(n){return e.updateSelected(t)}},Object(a["toDisplayString"])(t.label),11,["onClick"])})),128))])):Object(a["createCommentVNode"])("",!0)])})),fo=Object(a["defineComponent"])({name:"Dropdown",props:{options:{type:Object,required:!0},selected:{type:String,required:!0}},emits:{selected:function(e){return e}},setup:function(e,t){var n=t.emit,r=Object(ie["c"])(),o=Object(a["ref"])(!1),c=e.options.map((function(e){return e}));function i(){o.value=!o.value}function s(e){n("selected",e),o.value=!1}return Object(a["watch"])((function(){return r.path}),(function(){return o.value=!1})),{dropdownOptions:c,isOpen:o,toggleDropdown:i,updateSelected:s}}});n("95ba");fo.render=So,fo.__scopeId="data-v-5ef2ddef";var _o=fo,jo=Object(a["withScopeId"])("data-v-5c177a93");Object(a["pushScopeId"])("data-v-5c177a93");var Ao={class:"error-message"},No={key:0},Ro={key:1};Object(a["popScopeId"])();var Io=jo((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ao,[Array.isArray(e.message)?(Object(a["openBlock"])(),Object(a["createBlock"])("ul",No,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.message,(function(t,n){return Object(a["openBlock"])(),Object(a["createBlock"])("li",{key:n},Object(a["toDisplayString"])(e.$t(t)),1)})),128))])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Ro,Object(a["toDisplayString"])(e.$t(e.message)),1))])})),go=Object(a["defineComponent"])({name:"ErrorMessage",props:{message:[String,Array]}});n("4b55");go.render=Io,go.__scopeId="data-v-5c177a93";var Uo=go;function vo(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("CyclingSport"),s=Object(a["resolveComponent"])("CyclingTransport"),u=Object(a["resolveComponent"])("Hiking"),l=Object(a["resolveComponent"])("MountainBiking"),d=Object(a["resolveComponent"])("Running"),O=Object(a["resolveComponent"])("Walking");return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"sport-img",style:{fill:e.sportColors[e.sportLabel]},title:e.title?e.title:e.$t("sports.".concat(e.sportLabel,".LABEL"))},["Cycling (Sport)"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0})):Object(a["createCommentVNode"])("",!0),"Cycling (Transport)"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:1})):Object(a["createCommentVNode"])("",!0),"Hiking"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:2})):Object(a["createCommentVNode"])("",!0),"Mountain Biking"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:3})):Object(a["createCommentVNode"])("",!0),"Running"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:4})):Object(a["createCommentVNode"])("",!0),"Walking"===e.sportLabel?(Object(a["openBlock"])(),Object(a["createBlock"])(O,{key:5})):Object(a["createCommentVNode"])("",!0)],12,["title"])}var Do={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"},ho=Object(a["createVNode"])("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),Po=Object(a["createVNode"])("g",null,[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function Co(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Do,[ho,Po])}var Mo={name:"CyclingSport"};Mo.render=Co;var ko=Mo,Lo={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"},zo=Object(a["createVNode"])("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),yo=Object(a["createVNode"])("g",{id:"g147"},[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function wo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Lo,[zo,yo])}var Vo={name:"CyclingTransport"};Vo.render=wo;var Bo=Vo,Go={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"},xo=Object(a["createVNode"])("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),Fo=Object(a["createVNode"])("g",null,[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function Wo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Go,[xo,Fo])}var Ko={name:"Hiking"};Ko.render=Wo;var $o=Ko,Ho={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"},Yo=Object(a["createVNode"])("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),qo=Object(a["createVNode"])("g",null,[Object(a["createVNode"])("g",null,[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function Xo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Ho,[Yo,qo])}var Zo={name:"MountainBiking"};Zo.render=Xo;var Qo=Zo,Jo={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"},ea=Object(a["createVNode"])("desc",{id:"runningDescription"},"silhouette of a running person",-1),ta=Object(a["createVNode"])("g",null,[Object(a["createVNode"])("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"}),Object(a["createVNode"])("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);function na(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Jo,[ea,ta])}var ra={name:"Running"};ra.render=na;var oa=ra,aa={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"},ca=Object(a["createVNode"])("desc",{id:"walkingDescription"},"silhouette of a walking person",-1),ia=Object(a["createVNode"])("defs",{id:"defs797"},null,-1),sa=Object(a["createVNode"])("g",{id:"g792"},[Object(a["createVNode"])("path",{d:"m 272.74,80.771 c 22.318,0 40.401,-18.08 40.401,-40.389 C 313.141,18.084 295.058,0 272.74,0 c -22.281,0 -40.378,18.084 -40.378,40.383 0,22.308 18.096,40.388 40.378,40.388 z",id:"path788"}),Object(a["createVNode"])("path",{d:"m 328.5854,174.48445 -40.64148,10.93729 4.76008,-51.90474 0.123,-0.944 c 1.384,-10.514 -1.475,-21.146 -7.94,-29.556 -6.461,-8.409 -16.007,-13.903 -26.52,-15.287 -10.926,-1.429 -22.619,3.12 -31.206,8.646 -1.441,0.928 -84.97,54.921 -84.97,54.921 -5.175,3.358 -8.542,8.877 -9.165,15.016 -0.634,6.13 1.574,12.222 5.976,16.541 l 58.982,58 -6.417,48.954 -25.88143,79.08977 -54.08338,43.67932 c -14.762199,11.1022 -24.410111,22.37008 -15.912276,36.07186 8.515526,13.68031 27.439076,15.75973 42.273746,4.63076 l 48.9456,-38.84296 c 12.09075,-7.84858 23.84126,-20.18502 28.3003,-35.27702 L 235.052,315.187 l 26.365,36.639 6.684,119.628 c 0.73,12.991 11.501,23.036 24.349,23.036 0.441,0 0.92,-0.016 1.379,-0.039 13.453,-0.748 23.745,-12.262 23,-25.713 l -7.083,-126.736 c -0.271,-4.643 -1.846,-9.116 -4.56,-12.887 l -32.24,-44.811 7.981,-57.1 c -15.00943,6.0905 -25.84439,5.48716 0,0 l 59.50354,-17.8263 c 10.75379,-3.22166 16.4326,-12.34116 13.52152,-25.36894 -2.44853,-10.95778 -14.74571,-13.15695 -25.36666,-9.52431 z M 204.606,190.357 185.58,171.64 209.056,156.434 Z",id:"path790"})],-1);function ua(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",aa,[ca,ia,sa])}var la={name:"Walking"};la.render=ua;var da=la,Oa=Object(a["defineComponent"])({name:"SportImage",components:{CyclingSport:ko,CyclingTransport:Bo,Hiking:$o,MountainBiking:Qo,Running:oa,Walking:da},props:{sportLabel:{type:String,required:!0},title:{type:String,required:!1}},setup:function(){return{sportColors:Object(a["inject"])("sportColors")}}});Oa.render=vo;var pa=Oa,ma=Object(a["withScopeId"])("data-v-8bf75da8");Object(a["pushScopeId"])("data-v-8bf75da8");var ba={class:"loader"};Object(a["popScopeId"])();var Ta=ma((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",ba)})),Ea=Object(a["defineComponent"])({name:"Loader"});n("b373");Ea.render=Ta,Ea.__scopeId="data-v-8bf75da8";var Sa=Ea,fa=Object(a["withScopeId"])("data-v-21b6cb61");Object(a["pushScopeId"])("data-v-21b6cb61");var _a={id:"modal"},ja={class:"custom-modal"},Aa={key:0,class:"modal-message"},Na={key:1,class:"modal-message"},Ra={class:"modal-buttons"};Object(a["popScopeId"])();var Ia=fa((function(e,t,n,r,o,c){var i=Object(a["resolveComponent"])("i18n-t"),s=Object(a["resolveComponent"])("ErrorMessage"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",_a,[Object(a["createVNode"])("div",ja,[Object(a["createVNode"])(u,null,{title:fa((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.title),1)]})),content:fa((function(){return[e.strongMessage?(Object(a["openBlock"])(),Object(a["createBlock"])("div",Aa,[Object(a["createVNode"])(i,{keypath:e.message},{default:fa((function(){return[Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.strongMessage),1)]})),_:1},8,["keypath"])])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Na,Object(a["toDisplayString"])(e.message),1)),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:2,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("div",Ra,[Object(a["createVNode"])("button",{class:"confirm",onClick:t[1]||(t[1]=function(t){return e.emit("confirmAction")})},Object(a["toDisplayString"])(e.$t("buttons.YES")),1),Object(a["createVNode"])("button",{class:"cancel",onClick:t[2]||(t[2]=function(t){return e.emit("cancelAction")})},Object(a["toDisplayString"])(e.$t("buttons.NO")),1)])]})),_:1})])])})),ga=Object(a["defineComponent"])({name:"Modal",props:{title:{type:String,required:!0},message:{type:String,required:!0},strongMessage:{type:String||null,default:null}},emits:["cancelAction","confirmAction"],setup:function(e,t){var n=t.emit,r=Object(B["a"])(),o=Object(a["computed"])((function(){return r.getters[V["a"].GETTERS.ERROR_MESSAGES]}));return Object(a["onUnmounted"])((function(){return r.commit(V["a"].MUTATIONS.EMPTY_ERROR_MESSAGES)})),{errorMessages:o,emit:n}}});n("8728");ga.render=Ia,ga.__scopeId="data-v-21b6cb61";var Ua=ga,va=[io,Be,mo,_o,Uo,Sa,Ua,pa],Da={mounted:function(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)}};r["Chart"].register(r["BarElement"],r["LineElement"],r["PointElement"],r["Legend"],r["Title"],r["Tooltip"],r["Filler"],r["BarController"],r["CategoryScale"],r["LineController"],r["LinearScale"],o["a"]);var ha=Object(a["createApp"])(ce).provide("sportColors",ut["b"]).use(K).use(Zr).use(no).directive("click-outside",Da);va.forEach((function(e){ha.component(e.name,e)})),ha.mount("#app")},d257:function(e,t,n){"use strict";n.d(t,"a",(function(){return o})),n.d(t,"b",(function(){return a}));n("caad"),n("2532"),n("d81d"),n("4de4"),n("ac1f"),n("1276");var r=n("dad5"),o=function(){return"/api/"},a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"UNKNOWN",o=t?t.response?413===t.response.status?"file size is greater than the allowed size":t.response.data.message?t.response.data.message:n:t.message?t.message:n:n;e.commit(r["a"].MUTATIONS.SET_ERROR_MESSAGES,o.includes("\n")?o.split("\n").filter((function(e){return""!==e})).map((function(e){return"api.ERROR.".concat(e)})):"api.ERROR.".concat(o))}},d42e:function(e,t,n){"use strict";n("dc79")},da66:function(e,t,n){},dad5:function(e,t,n){"use strict";var r,o,a,c,i,s,u,l,d,O,p,m,b,T,E;n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return _})),n.d(t,"c",(function(){return j})),n.d(t,"e",(function(){return A})),n.d(t,"d",(function(){return N})),n.d(t,"f",(function(){return R})),function(e){e["GET_APPLICATION_CONFIG"]="GET_APPLICATION_CONFIG",e["GET_APPLICATION_STATS"]="GET_APPLICATION_STATS",e["UPDATE_APPLICATION_CONFIG"]="UPDATE_APPLICATION_CONFIG"}(r||(r={})),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"}(o||(o={})),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"}(a||(a={})),function(e){e["GET_SPORTS"]="GET_SPORTS",e["UPDATE_SPORTS"]="UPDATE_SPORTS"}(c||(c={})),function(e){e["SPORTS"]="SPORTS"}(i||(i={})),function(e){e["SET_SPORTS"]="SET_SPORTS"}(s||(s={})),function(e){e["GET_USER_STATS"]="GET_USER_STATS"}(u||(u={})),function(e){e["USER_STATS"]="USER_STATS"}(l||(l={})),function(e){e["EMPTY_USER_STATS"]="EMPTY_USER_STATS",e["UPDATE_USER_STATS"]="UPDATE_USER_STATS"}(d||(d={})),function(e){e["CHECK_AUTH_USER"]="CHECK_AUTH_USER",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["RESET_USER_PASSWORD"]="RESET_USER_PASSWORD",e["UPDATE_USER_PICTURE"]="UPDATE_USER_PICTURE",e["UPDATE_USER_PROFILE"]="UPDATE_USER_PROFILE",e["UPDATE_USER_PREFERENCES"]="UPDATE_USER_PREFERENCES"}(O||(O={})),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["USER_LOADING"]="USER_LOADING"}(p||(p={})),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_USER_LOADING"]="UPDATE_USER_LOADING"}(m||(m={})),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"}(b||(b={})),function(e){e["USER"]="USER",e["USERS"]="USERS",e["USERS_LOADING"]="USERS_LOADING",e["USERS_PAGINATION"]="USERS_PAGINATION"}(T||(T={})),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||(E={}));var S=n("4870"),f={ACTIONS:r,GETTERS:o,MUTATIONS:a},_={ACTIONS:c,GETTERS:i,MUTATIONS:s},j={ACTIONS:u,GETTERS:l,MUTATIONS:d},A={ACTIONS:O,GETTERS:p,MUTATIONS:m},N={ACTIONS:b,GETTERS:T,MUTATIONS:E},R={ACTIONS:S["a"],GETTERS:S["b"],MUTATIONS:S["c"]}},dc79:function(e,t,n){},e7b6:function(e,t,n){var r={"./en/en.ts":"c142","./fr/fr.ts":"663e"};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id="e7b6"},edb9:function(e,t,n){},f037:function(e,t,n){"use strict";n("aa8e")},f5dfd:function(e,t,n){"use strict";n("9838")},fb34:function(e,t,n){},fb41:function(e,t,n){}}); -//# sourceMappingURL=app.fba56819.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.fba56819.js.map b/fittrackee/dist/static/js/app.fba56819.js.map deleted file mode 100644 index facfe041..00000000 --- a/fittrackee/dist/static/js/app.fba56819.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/Common/StatCard.vue","webpack:///./src/components/Common/StatCard.vue?50f0","webpack:///./src/components/Common/StatCard.vue?8fe7","webpack:///./src/components/User/ProfileEdition/UserInfosEdition.vue?67ed","webpack:///./src/utils/sports.ts","webpack:///./src/components/User/UserPicture.vue?6d42","webpack:///./src/components/Common/Card.vue?8159","webpack:///./src/components/Common/Pagination.vue?efed","webpack:///./src/use/useStore.ts","webpack:///./src/components/Administration/AdminSports.vue?6443","webpack:///./src/components/Administration/AdminApplication.vue?7cc7","webpack:///./src/components/User/ProfileDisplay/UserHeader.vue","webpack:///./src/components/User/ProfileDisplay/UserHeader.vue?73f1","webpack:///./src/components/User/ProfileDisplay/UserHeader.vue?4ce6","webpack:///./src/store/modules/workouts/enums.ts","webpack:///./src/components/Administration/AdminMenu.vue?4bef","webpack:///./src/components/Common/ErrorMessage.vue?f921","webpack:///./src/components/User/ProfileDisplay/UserHeader.vue?a4e5","webpack:///./src/components/NavBar.vue?410d","webpack:///./src/utils/dates.ts","webpack:///./src/App.vue?4cf5","webpack:///./src/locales/fr/administration.json","webpack:///./src/locales/fr/api.json","webpack:///./src/locales/fr/buttons.json","webpack:///./src/locales/fr/common.json","webpack:///./src/locales/fr/dashboard.json","webpack:///./src/locales/fr/error.json","webpack:///./src/locales/fr/sports.json","webpack:///./src/locales/fr/statistics.json","webpack:///./src/locales/fr/user.json","webpack:///./src/locales/fr/workouts.json","webpack:///./src/locales/fr/fr.ts","webpack:///./src/components/Common/Pagination.vue","webpack:///./src/components/Common/Pagination.vue?93e2","webpack:///./src/components/Common/Pagination.vue?73f7","webpack:///./src/components/User/ProfileDisplay/UserInfos.vue","webpack:///./src/components/User/ProfileDisplay/UserInfos.vue?7c95","webpack:///./src/components/User/ProfileDisplay/UserInfos.vue?820e","webpack:///./src/components/Common/FilterSelects.vue?56eb","webpack:///./src/components/Footer.vue?d019","webpack:///./src/components/User/ProfileDisplay/index.vue?1702","webpack:///./src/components/Common/StatCard.vue?c013","webpack:///./src/components/Common/Modal.vue?4e3e","webpack:///./src/components/Common/FilterSelects.vue","webpack:///./src/components/Common/FilterSelects.vue?927e","webpack:///./src/components/Common/FilterSelects.vue?0254","webpack:///./src/components/Common/Dropdown.vue?2734","webpack:///./src/components/User/ProfileDisplay/UserInfos.vue?db14","webpack:///./src/utils/api.ts","webpack:///./src/components/Administration/AppStatsCards.vue?d919","webpack:///./src/components/Common/CustomTextArea.vue?6de7","webpack:///./src/components/Common/Loader.vue?9489","webpack:///./src/components/User/ProfileEdition/UserPictureEdition.vue?a666","webpack:///./src/components/Administration/AdminUsers.vue?8815","webpack:///./src/locales/en/administration.json","webpack:///./src/locales/en/api.json","webpack:///./src/locales/en/buttons.json","webpack:///./src/locales/en/common.json","webpack:///./src/locales/en/dashboard.json","webpack:///./src/locales/en/error.json","webpack:///./src/locales/en/sports.json","webpack:///./src/locales/en/statistics.json","webpack:///./src/locales/en/user.json","webpack:///./src/locales/en/workouts.json","webpack:///./src/locales/en/en.ts","webpack:///./src/utils/files.ts","webpack:///./src/components/User/UserPicture.vue","webpack:///./src/components/User/UserPicture.vue?2f01","webpack:///./src/components/User/UserPicture.vue?22b2","webpack:///./src/components/User/ProfileDisplay/UserPreferences.vue?2098","webpack:///./src/registerServiceWorker.ts","webpack:///./src/App.vue","webpack:///./src/components/Footer.vue","webpack:///./src/components/Footer.vue?87b7","webpack:///./src/components/Footer.vue?c832","webpack:///./src/components/NavBar.vue","webpack:///./src/i18n.ts","webpack:///./src/utils/locales.ts","webpack:///./src/components/NavBar.vue?a890","webpack:///./src/components/NavBar.vue?ab0f","webpack:///./src/components/NoConfig.vue","webpack:///./src/components/NoConfig.vue?37a4","webpack:///./src/components/NoConfig.vue?ad85","webpack:///./src/App.vue?3acc","webpack:///./src/App.vue?dfb6","webpack:///./src/components/Administration/AdminApplication.vue","webpack:///./src/components/Administration/AdminApplication.vue?8e5b","webpack:///./src/components/Administration/AdminApplication.vue?80c4","webpack:///./src/components/Administration/AdminMenu.vue","webpack:///./src/components/Administration/AppStatsCards.vue","webpack:///./src/components/Administration/AppStatsCards.vue?d6b2","webpack:///./src/components/Administration/AppStatsCards.vue?7576","webpack:///./src/components/Common/Card.vue","webpack:///./src/components/Common/Card.vue?f962","webpack:///./src/components/Common/Card.vue?a585","webpack:///./src/components/Administration/AdminMenu.vue?9783","webpack:///./src/components/Administration/AdminMenu.vue?4828","webpack:///./src/components/Administration/AdminSports.vue","webpack:///./src/components/Administration/AdminSports.vue?9572","webpack:///./src/components/Administration/AdminSports.vue?271c","webpack:///./src/components/Administration/AdminUsers.vue","webpack:///./src/components/Administration/AdminUsers.vue?e346","webpack:///./src/components/Administration/AdminUsers.vue?d3af","webpack:///./src/components/User/ProfileDisplay/index.vue","webpack:///./src/components/User/UserProfileTabs.vue","webpack:///./src/components/User/UserProfileTabs.vue?9e70","webpack:///./src/components/User/UserProfileTabs.vue?3fc9","webpack:///./src/components/User/ProfileDisplay/index.vue?f20a","webpack:///./src/components/User/ProfileDisplay/index.vue?b24c","webpack:///./src/components/User/ProfileDisplay/UserPreferences.vue","webpack:///./src/components/User/ProfileDisplay/UserPreferences.vue?2ffa","webpack:///./src/components/User/ProfileDisplay/UserPreferences.vue?a232","webpack:///./src/components/User/ProfileEdition/index.vue","webpack:///./src/components/User/ProfileEdition/index.vue?4849","webpack:///./src/components/User/ProfileEdition/index.vue?f268","webpack:///./src/components/User/ProfileEdition/UserInfosEdition.vue","webpack:///./src/components/User/ProfileEdition/UserInfosEdition.vue?b205","webpack:///./src/components/User/ProfileEdition/UserInfosEdition.vue?92df","webpack:///./src/components/User/ProfileEdition/UserPictureEdition.vue","webpack:///./src/components/User/ProfileEdition/UserPictureEdition.vue?203b","webpack:///./src/components/User/ProfileEdition/UserPictureEdition.vue?311f","webpack:///./src/components/User/ProfileEdition/UserPreferencesEdition.vue","webpack:///./src/components/User/ProfileEdition/UserPreferencesEdition.vue?13dd","webpack:///./src/components/User/ProfileEdition/UserPreferencesEdition.vue?d2de","webpack:///./src/api/authApi.ts","webpack:///./src/store/modules/root/actions.ts","webpack:///./src/store/modules/root/getters.ts","webpack:///./src/store/modules/root/mutations.ts","webpack:///./src/store/modules/root/state.ts","webpack:///./src/store/modules/sports/actions.ts","webpack:///./src/store/modules/sports/getters.ts","webpack:///./src/store/modules/sports/mutations.ts","webpack:///./src/store/modules/sports/state.ts","webpack:///./src/store/modules/sports/index.ts","webpack:///./src/store/modules/statistics/actions.ts","webpack:///./src/store/modules/statistics/getters.ts","webpack:///./src/store/modules/statistics/mutations.ts","webpack:///./src/store/modules/statistics/state.ts","webpack:///./src/store/modules/statistics/index.ts","webpack:///./src/api/defaultApi.ts","webpack:///./src/store/modules/user/actions.ts","webpack:///./src/store/modules/user/getters.ts","webpack:///./src/store/modules/user/mutations.ts","webpack:///./src/store/modules/user/state.ts","webpack:///./src/store/modules/user/index.ts","webpack:///./src/store/modules/users/actions.ts","webpack:///./src/store/modules/users/getters.ts","webpack:///./src/store/modules/users/mutations.ts","webpack:///./src/store/modules/users/state.ts","webpack:///./src/store/modules/users/index.ts","webpack:///./src/store/modules/workouts/actions.ts","webpack:///./src/store/modules/workouts/getters.ts","webpack:///./src/store/modules/workouts/mutations.ts","webpack:///./src/store/modules/workouts/state.ts","webpack:///./src/store/modules/workouts/index.ts","webpack:///./src/store/modules/root/index.ts","webpack:///./src/store/index.ts","webpack:///./src/router/index.ts","webpack:///./src/components/Common/AlertMessage.vue","webpack:///./src/components/Common/AlertMessage.vue?af1b","webpack:///./src/components/Common/AlertMessage.vue?2e10","webpack:///./src/components/Common/CustomTextArea.vue","webpack:///./src/components/Common/CustomTextArea.vue?8616","webpack:///./src/components/Common/CustomTextArea.vue?3b63","webpack:///./src/components/Common/Dropdown.vue","webpack:///./src/components/Common/Dropdown.vue?3644","webpack:///./src/components/Common/Dropdown.vue?9a46","webpack:///./src/components/Common/ErrorMessage.vue","webpack:///./src/components/Common/ErrorMessage.vue?ab8e","webpack:///./src/components/Common/ErrorMessage.vue?7b9e","webpack:///./src/components/Common/Images/SportImage/index.vue","webpack:///./src/components/Common/Images/SportImage/CyclingSport.vue","webpack:///./src/components/Common/Images/SportImage/CyclingSport.vue?7ed2","webpack:///./src/components/Common/Images/SportImage/CyclingTransport.vue","webpack:///./src/components/Common/Images/SportImage/CyclingTransport.vue?dba6","webpack:///./src/components/Common/Images/SportImage/Hiking.vue","webpack:///./src/components/Common/Images/SportImage/Hiking.vue?3937","webpack:///./src/components/Common/Images/SportImage/MountainBiking.vue","webpack:///./src/components/Common/Images/SportImage/MountainBiking.vue?9b70","webpack:///./src/components/Common/Images/SportImage/Running.vue","webpack:///./src/components/Common/Images/SportImage/Running.vue?2248","webpack:///./src/components/Common/Images/SportImage/Walking.vue","webpack:///./src/components/Common/Images/SportImage/Walking.vue?d660","webpack:///./src/components/Common/Images/SportImage/index.vue?2baa","webpack:///./src/components/Common/Images/SportImage/index.vue?5245","webpack:///./src/components/Common/Loader.vue","webpack:///./src/components/Common/Loader.vue?2b84","webpack:///./src/components/Common/Loader.vue?4fd1","webpack:///./src/components/Common/Modal.vue","webpack:///./src/components/Common/Modal.vue?1385","webpack:///./src/components/Common/Modal.vue?e362","webpack:///./src/custom-components.ts","webpack:///./src/directives.ts","webpack:///./src/main.ts","webpack:///./src/utils/index.ts","webpack:///./src/components/User/UserProfileTabs.vue?722a","webpack:///./src/store/modules/root/enums.ts","webpack:///./src/store/modules/sports/enums.ts","webpack:///./src/store/modules/statistics/enums.ts","webpack:///./src/store/modules/user/enums.ts","webpack:///./src/store/modules/users/enums.ts","webpack:///./src/store/constants.ts","webpack:///./src/locales sync [A-Za-z0-9-_,\\s]+\\.ts$/","webpack:///./src/components/NoConfig.vue?56f6","webpack:///./src/components/Common/AlertMessage.vue?e180"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","class","icon","text","props","String","required","Number","render","sportColors","Hiking","Running","Walking","sportIdColors","sports","colors","map","sport","id","label","sortSports","a","b","sportATranslatedLabel","translatedLabel","toLowerCase","sportBTranslatedLabel","translateSports","onlyActive","filter","is_active","sort","getSportLabel","workout","sport_id","useStore","user","username","nb_workouts","$t","total_distance","toFixed","nb_sports","components","UserPicture","__scopeId","WorkoutsActions","WorkoutsGetters","WorkoutsMutations","getStartDate","duration","day","weekStartingMonday","weekStartsOn","incrementDate","getDateWithTZ","dateInUTC","tz","Date","getCalendarStartAndEnd","date","monthStart","monthEnd","start","end","formatWorkoutDate","dateTime","dateFormat","timeFormat","workout_date","workout_time","Action","Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.","Admin","Administration","Application","Nombre maximum d'utilisateurs actifs ","Si égal à 0, pas limite d'inscription","Taille max. des archives zip (en Mo) ","Taille max. des fichiers (en Mo) ","Configuration de l'application","Nombre max. de fichiers dans une archive zip ","Revenir à l'admin","Etes-vous sûr de vouloir supprimer le compte de ","0"," ? Toutes les données seront définitivement.","Supprimer l'utilisateur","Activer/désactiver des sports.","Les inscriptions sont actuellement désactivées.","Les inscriptions sont actuellement activées.","Actif","des séances existent","Image","Label","Administration - Sports","Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers).","utilisateur","utilisateurs","Ajouter les drois d'admin","Retirer les drois d'admin","status administrateur","date d'inscription","nom d'utilisateur","nombre de séances","Erreur. Veuillez réessayer ou contacter l'administrateur.","Email : une adresse email valide doit être fournie.","Erreur lors de la récupération de la configuration.","Erreur lors de la mise à jour de la configuration","Erreur, veuillez réessayer ou contacter l'administrateur.","Erreur, les inscriptions sont désactivées.","Extension de fichier non autorisée.","La taille du fichier est supérieure à la limite autorisée.","Identifiants invalides.","Données fournies incorrectes.","Jeton de connexion invalide, merci de vous reconnecter.","Jeton de connexion, merci de vous reconnecter.","Pas de fichier fourni.","Pas de fichier sélectionné.","Erreur Réseau.","Mot de passe : les mots de passe saisis sont différents.","Merci de fournir un jeton de connexion valide.","Mot de passe : 8 caractères minimum.","Ce sport n'existe pas.","Signature expirée. Merci de vous reconnecter.","Désolé, cet utilisateur existe déjà.","Inscription validée.","L'utilisateur n'existe pas","Nom d'utilisateur : 3 à 12 caractères requis.","Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration.","Vous n'avez pas les permissions nécessaires.","précédent","suivant","Précédent","Annuler","Supprimer mon compte","Désactiver","Modifier","Activer","Filtrer","Se connecter","Non","S'inscrire","Valider","Oui","Confirmation","jour","jours","Accueil","ici","trier par ","tri","ascendant","descendant","par page","Total","Tableau de Bord","Ce mois","L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur.","Page introuvable","Séance introuvable","Vélo (Sport)","Vélo (Transport)","Randonnée","VTT","Course","Marche","Statistiques","semaine","mois","année","Etes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés.","Email","Saisir une adresse email","Saisir un mot de passe","Confirmer le mot de passe","Jeton invalide, veullez demander une nouvelle réinitialisation de mot de passe.","Langue","Se déconnecter","Mot de passe","Confirmation du mot de passe","Mot de passe oublié ?","Réinitialisation du mot de passe","Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe.","Votre mot de passe a été mis à jour. Cliquez "," pour vous connecter.","Revenir au profil","Bio","Date de naissance","Modifier le profil","Modifier les préférences","Premier jour de la semaine","Prénom","Nom","Lieu","Lundi","Image de profil","Mise à jour de l'image de profil","Mettre à jour l'image","Supprimer","Mise à jour des préférences","Mise à jour du profil","Date d'inscription","Dimanche","image","préférences","profil","Fuseau horaire","Désolé, les inscriptions sont désactivées.","Réinitialiser votre mot de passe","photo de l'utilisateur","Nom d'utilisateur","Ajouter une séance","analyse","dénivelé positif","vitesse moyenne","vitesse moy.","revenir à la séance","dénivelé négatif","afficher les filtres","distance","durée","Modifier la séance","altitude","fin","à partir de","fichier .gpx","masquer les filtres","km","Séances récentes","Charger les séances suivantes","altitude max","fichiers max. ","taille max. ","vitesse max","altitude min","Segment suivant","Séance suivante","données issues du fichier gpx, sans correction","Pas de fichier fourni","pas de répertoire","Pas de carte","Pas de segment suivant","Pas de séance suivante","Pas de notes","Pas de segment précédent","Pas de séance précédente","Pas de records.","Pas de séances.","notes","pauses","Segment précédent","Séance précédente","record","records","Vitesse moy.","Distance la + longue","Durée la + longue","Vitesse max.","nombre de caractères restants ","segment","segments","vitesse","début","titre","jusqu'au","durée totale","Ajoutez votre première séance !","humidité","température","vent","ensoleillé","nuit claire","nuageux","brouillard","partiellement nuageux","nuit partiellement nuageuse","pluie","neige fondue","neige","venteux","avec un fichier .gpx","sans fichier .gpx","séance","séances","date de la séance","Etes-vous sûr de vouloir supprimer cette séance ?","archive .zip","ou une archive .zip contenant des fichiers .gpx","admin","api","buttons","common","dashboard","statistics","workouts","aria-label","aria-hidden","pagination","has_prev","to","path","getQuery","page","disabled","rangePagination","pages","has_next","query","setup","cursor","newQuery","assign","displayModal","title","strongMessage","deleteUserAccount","updateDisplayModal","registrationDate","first_name","last_name","birthDate","location","bio","fromAdmin","authUser","$router","go","Boolean","default","store","getters","GETTERS","AUTH_USER_PROFILE","created_at","format","birth_date","dispatch","ACTIONS","DELETE_ACCOUNT","order_by","onSelectUpdate","order","toUpperCase","per_page","nb","emits","emit","sortList","defaultPage","defaultPerPage","getNumberQueryValue","queryValue","defaultValue","getStringQueryValue","availableValues","includes","locationQuery","orderByList","defaultOrderBy","options","queryOptions","defaultSort","workoutsPayloadKeys","getRange","stop","Array","from","_","currentPage","concat","Add/remove admin rights, delete user account.","Max. number of active users","If 0, no limitation on registration.","Max. files of zip archive","Max. size of uploaded files (in Mb)","Application configuration","Max. size of zip archive (in Mb)","Back to admin","Are you sure you want to delete "," account? All data will be deleted, this cannot be undone.","Delete user","Enable/disable sports.","Registration is currently disabled.","Registration is currently enabled.","Active","workouts exist","Sports administration","Update application configuration (maximum number of registered users, maximum files size).","users","Add admin rights","Remove admin rights","admin status","registration date","workout count","Error. Please try again or contact the administrator.","Email: valid email must be provided.","Error on getting configuration.","Error when updating configuration","Error, please try again or contact the administrator.","Error, registration is disabled.","File extension not allowed.","File size is greater than the allowed size.","Invalid credentials.","Provided data are invalid.","Invalid token, please log in again.","Network Error.","No file provided.","No selected file.","Password: password and password confirmation don't match.","Provide a valid auth token.","Password: 8 characters required.","Sorry, that user already exists.","Sport does not exist.","Signature expired. Please log in again.","Successfully registered.","User does not exist.","Username: 3 to 12 characters required.","You can not delete your account, no other user has admin rights.","You do not have permissions.","previous","next","Back","Cancel","Delete my account","Disable","Edit","Enable","Filter","Log in","No","Register","Submit","Yes","days","Home","here","order by","ascending","descending","Dashboard","This month","The application seems encounter some issues.
Please try later or contact the administrator.","Page not found","Workout not found","Cycling (Sport)","Cycling (Transport)","Mountain Biking","Statistics","week","month","year","Are you sure you want to delete your account? All data will be deleted, this cannot be undone","Enter an email address","Enter a password","Confirm the password","Invalid token, please request a new password reset.","Language","Login","Logout","Password","Confirm Password","Password confirmation","Forgot password?","Password reset","Check your email. If your address is in our database, you'll received an email with a link to reset your password.","Your password have been updated. Click "," to log in.","Back to profile","Birth date","Edit profile","Edit preferences","First name","First day of week","Last name","Location","Monday","Picture","Picture edition","Update picture","Remove picture","Preferences edition","Profile edition","Registration date","Sunday","picture","preferences","profile","Timezone","Sorry, registration is disabled.","Reset your password","user picture","Username","Add a workout","analysis","ascent","ave. speed","average speed","back to workout","descent","display filters","Edit the workout","elevation",".gpx file","hide filters","Latest workouts","Load more workouts","max. altitude","max files","max size","max. speed","min. altitude","No next segment","Next workout","data from gpx, without any cleaning","No file provided","no folder inside","No map","No next workout","No notes","No previous segment","No previous workout","No records.","No workouts.","Previous segment","Previous workout","Ave. speed","Farest distance","Longest duration","Max. speed","remaining characters","speed","total duration","Upload one!","humidity","temperature","wind","clear day","clear night","cloudy","fog","partly cloudy day","partly cloudy night","rain","sleet","snow","with .gpx file","without .gpx file","workout date","Are you sure you want to delete this workout?",".zip file","or .zip file containing .gpx files","suffixes","getReadableFileSize","fileSize","asText","Math","floor","log","size","suffix","pow","getFileSizeInMB","authUserPictureUrl","alt","ready","registered","cached","updatefound","updated","offline","updateHideScrollBar","appLoading","hideScrollBar","appConfig","displayScrollButton","scrollToTop","version","isMenuOpen","openMenu","closeMenu","isAuthenticated","capitalize","logout","availableLanguages","language","selected","updateLanguage","loadLocaleMessages","locales","messages","keys","forEach","matched","match","locale","legacy","fallbackLocale","globalInjection","localeFromLanguage","en","fr","languageLabels","availableLocales","global","IS_AUTHENTICATED","now","LANGUAGE","option","toString","commit","MUTATIONS","UPDATE_LANG","LOGOUT","xmlns","viewBox","Footer","NavBar","NoConfig","APP_CONFIG","APP_LOADING","isScrolledToBottom","element","getBoundingClientRect","top","innerHeight","bottom","scroll","onscroll","querySelector","scrollTo","behavior","GET_APPLICATION_CONFIG","for","content","onSubmit","min","appData","max_users","edition","step","max_single_file_size","max_zip_file_size","gpx_limit_import","errorMessages","onCancel","router","ERROR_MESSAGES","updateForm","EMPTY_ERROR_MESSAGES","formData","UPDATE_APPLICATION_CONFIG","app-statistics","appStatistics","usersCount","sportsCount","workoutCount","uploadDirSize","StatCard","uploads_dir_size","AppStatsCards","Card","translatedSports","sport-label","updateSportStatus","has_workouts","SPORTS","isActive","UPDATE_SPORTS","reloadUsers","email","updateUser","FilterSelects","Pagination","route","USERS","USERS_PAGINATION","loadUsers","queryParams","GET_USERS","UPDATE_USER","queryParam","EMPTY_USERS","tabs","selectedTab","tab","checked","getPath","UserHeader","UserProfileTabs","timezone","fistDayOfWeek","weekm","loading","USER_LOADING","deleteAccount","updateProfile","userForm","password","password_conf","charLimit","input","updateBio","updateUserForm","UPDATE_USER_PROFILE","updateUserPicture","accept","updatePictureFile","pictureFile","deleteUserPicture","fileSizeLimit","DELETE_PICTURE","files","UPDATE_USER_PICTURE","lang","weekStart","UPDATE_USER_PREFERENCES","authApi","baseURL","interceptors","use","config","authToken","AUTH_TOKEN","auth","headers","Authorization","actions","context","UPDATE_APPLICATION_LOADING","res","status","catch","finally","GET_APPLICATION_STATS","UPDATE_APPLICATION_STATS","payload","patch","state","application","APP_STATS","LOCALE","mutations","SET_ERROR_MESSAGES","root","GET_SPORTS","SET_SPORTS","sportsState","GET_USER_STATS","filterType","params","UPDATE_USER_STATS","USER_STATS","EMPTY_USER_STATS","statisticsState","localStorage","removeItem","CLEAR_AUTH_USER_TOKEN","UPDATE_USERS","EMPTY_WORKOUTS","EMPTY_WORKOUT","CHECK_AUTH_USER","UPDATE_AUTH_TOKEN","GET_USER_PROFILE","UPDATE_AUTH_USER_PROFILE","LOGIN_OR_REGISTER","post","actionType","token","auth_token","setItem","redirectUrl","UPDATE_USER_LOADING","form","FormData","append","delete","SEND_PASSWORD_RESET_REQUEST","RESET_USER_PASSWORD","authUserProfile","IS_ADMIN","userState","EMPTY_USER","UPDATE_USERS_PAGINATION","GET_USER","UPDATE_USERS_LOADING","UPDATE_USER_IN_USERS","USER","USERS_LOADING","updatedUser","usersState","SET_WORKOUTS_PAGINATION","GET_CALENDAR_WORKOUTS","EMPTY_CALENDAR_WORKOUTS","GET_USER_WORKOUTS","GET_TIMELINE_WORKOUTS","GET_MORE_TIMELINE_WORKOUTS","GET_WORKOUT_DATA","SET_WORKOUT_LOADING","segmentUrl","segmentId","workoutId","SET_WORKOUT","with_gpx","SET_WORKOUT_CHART_DATA","chart_data","SET_WORKOUT_GPX","gpx","DELETE_WORKOUT","EDIT_WORKOUT","ADD_WORKOUT","file","ADD_WORKOUT_WITHOUT_GPX","CALENDAR_WORKOUTS","calendar_workouts","TIMELINE_WORKOUTS","timeline_workouts","USER_WORKOUTS","user_workouts","WORKOUT_DATA","workoutData","WORKOUTS_PAGINATION","ADD_TIMELINE_WORKOUTS","SET_CALENDAR_WORKOUTS","SET_TIMELINE_WORKOUTS","SET_USER_WORKOUTS","chartData","workoutsState","sportsModule","statsModule","userModule","usersModule","workoutsModule","getTabFromPath","regex","replace","routes","component","action","children","UserInfos","UserPreferences","ProfileEdition","UserInfosEdition","UserPictureEdition","UserPreferencesEdition","displaySegment","AdminMenu","AdminApplication","AdminSports","AdminUsers","history","pathsWithoutAuthentication","beforeEach","fullPath","maxLenght","updateText","toggleDropdown","isOpen","dropdownOptions","index","updateSelected","isArray","subMessage","style","sportLabel","xmlns:xlink","x","y","xml:space","xmlns:svg","CyclingSport","CyclingTransport","MountainBiking","keypath","customComponents","AlertMessage","CustomTextArea","Dropdown","ErrorMessage","Loader","Modal","SportImage","clickOutsideDirective","mounted","binding","clickOutsideEvent","contains","body","addEventListener","unmounted","removeEventListener","register","app","App","provide","i18n","directive","mount","getApiUrl","handleError","msg","response","split","RootActions","RootGetters","RootMutations","SportsActions","SportsGetters","SportsMutation","StatisticsActions","StatisticsGetters","StatisticsMutations","UserActions","UserGetters","UserMutations","UsersActions","UsersGetters","UsersMutations","ROOT_STORE","SPORTS_STORE","STATS_STORE","USER_STORE","USERS_STORE","WORKOUTS_STORE","webpackContext","req","webpackContextResolve"],"mappings":"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oC,uEACmBC,8D,8EACOC,qD,iDAC7BC,6B,qDACIC,kC,kDACHC,qB,8FAC4CC,+D,+DAC/BC,qD,oEACKC,2C,yDACXC,6B,2EACkBC,oD,oEACPC,2C,4DACRC,2B,wDACJC,iC,0EACkBC,oD,oGAC0BC,0G,gEACpCC,oD,uDAGnBC,gB,uCACJC,gB,0CC9BFC,gB,yCACEC,c,oDACWC,2B,0CACVC,iB,uCACHC,e,yCACEC,c,yCACAC,c,wCACDC,mB,qCACHC,U,2CACMC,iB,yCACFC,c,sCACHC,W,kDCXSC,mB,kDACTC,YAAAC,c,uCACCC,c,uCACAC,U,2DAGKC,kB,+CAGAC,U,sCACFC,gB,uCACCC,kB,kDAGCC,iB,2CAGHC,a,+CCjBGC,sB,6CACCC,e,6CCDHpD,gE,4CACEqD,2H,kDAEHC,uB,0CACGC,2B,8DCHFC,oB,+DAGAC,wB,gDAGAC,iB,2DAGAC,W,iDAGAC,c,iDAGAC,e,gDChBGC,mB,oDAEJC,c,wCACCC,W,uCACDC,c,2CCJDhG,Y,2DACmBiG,0G,wCACnBC,Y,8CACMC,+B,iDACGC,6B,8DACaC,gC,gDACdC,sF,2CACLC,a,wCACHrC,mB,yCACCsC,qB,2CACEC,mB,mDACQC,mC,wDACKA,mC,qDACHC,4B,iDACJC,uC,2DACUC,4J,wEACRC,iDAACnG,EAADA,MAACoG,2B,2DAEAC,wB,sCACZC,U,6CACOC,wB,uCACNC,yB,mDACYC,+B,oDACCC,iC,6CACPC,a,2CACFf,a,4CACCgB,U,2CACDC,W,yCACFC,Y,0CACCC,sB,kDACQC,uC,iDACDC,4B,iDACAC,gB,sDACKC,kC,kDACJC,4B,oDACEC,yB,yCACXC,e,gDAEGC,Y,8CACIC,kB,0CACJC,c,2CAEDC,sB,2CAEFjE,iB,oDACSkE,iD,iDACHC,uC,+CACFC,6B,2CACJC,yB,iDChDGC,yB,2CACHC,c,yCACFC,uB,gDACOC,sB,4CACJC,mB,kDACMC,0B,uCACX5J,W,0CACG6J,uB,kDACQC,2B,2CACPC,e,2CACAC,Y,+CACIC,yB,4CACHC,e,sCACNC,U,uCACCC,kB,2CACIC,mB,+CACIC,0B,q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,oGAC0BC,uE,gEACpCC,oC,uDAGnBC,e,uCACJC,a,0CC9BFC,W,yCACEC,a,oDACWC,wB,0CACVC,c,uCACHC,W,yCACEC,a,yCACAC,a,wCACDC,a,qCACHC,S,2CACMC,e,yCACFC,a,sCACHC,W,kDCXShS,mB,kDACT7F,WAAA8X,a,uCACCC,W,uCACAC,W,2DAGKC,gB,+CAGArZ,W,sCACFsZ,gB,uCACCC,kB,kDAGC7R,iB,wCAGJC,a,+CCjBI6R,gB,6CACCC,kB,6CCDH9C,4D,4CACE+C,uG,kDAEHC,qB,0CACGC,0B,8DCHFC,uB,+DAGAC,2B,gDAGAnb,c,2DAGAob,uB,iDAGAnb,e,iDAGAC,gB,gDChBGmb,iB,oDAEJC,W,wCACCC,Y,uCACDC,a,2CCJDzX,Y,2DACmB0X,oG,wCACnBxR,Y,8CACMyR,6B,iDACGC,uB,8DACaC,2B,gDACdC,0D,2CACLC,e,wCACHC,Y,yCACCC,a,2CACEC,e,mDACQC,uB,wDACKC,4B,qDACHC,uB,iDACJC,qB,2DACUC,yH,wEACRC,2CAAC7X,EAADA,MAAC8X,iB,2DAEAC,sB,sCACZzR,U,6CACO0R,iB,uCACNC,mB,mDACYC,uB,6CACNC,iB,oDACOC,wB,2CACThB,e,4CACCiB,gB,2CACDC,e,yCACFC,a,0CACCC,c,kDACQC,sB,iDACDC,qB,iDACAC,qB,sDACKC,0B,kDACJC,sB,oDACEC,wB,yCACXC,a,gDAEGC,c,8CACIC,kB,0CACJC,e,2CAEDC,gB,2CAEFzD,e,oDACS0D,uC,iDACHC,0B,+CACFC,mB,2CACJC,gB,iDChDGC,oB,2CACHC,e,yCACFC,a,4CACGC,iB,gDACIC,oB,kDACEC,sB,uCACXrb,W,0CACGsb,c,kDACQC,sB,2CACPxR,e,2CACAzK,e,+CACIkc,uB,4CACHC,gB,sCACNrb,U,uCACC8S,W,2CACIwI,gB,+CACIC,mB,qCACVpR,S,kDACaqR,sB,oDACEC,yB,+CACLC,oB,4CACHC,gB,2CACDC,e,4CACCC,iB,+CACGC,oB,+CACAC,sB,+CACAC,mB,mDACIC,0C,mDACAC,uB,4CACPC,uB,yCACHC,a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","file":"static/js/app.fba56819.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"static/js/\" + ({\"admin\":\"admin\",\"main~workouts\":\"main~workouts\",\"main\":\"main\",\"workouts\":\"workouts\",\"profile\":\"profile\",\"reset\":\"reset\"}[chunkId]||chunkId) + \".\" + {\"admin\":\"ae6123c4\",\"main~workouts\":\"896585f2\",\"main\":\"308f7e1a\",\"workouts\":\"13789396\",\"profile\":\"998bc0bd\",\"reset\":\"624f741d\",\"chunk-2d0c9189\":\"c81458cc\",\"chunk-2d0cf391\":\"020c75ea\",\"chunk-2d0da8f3\":\"c8c3e7e8\",\"chunk-2d2248b6\":\"d84473c1\",\"chunk-2d22523a\":\"4b710d99\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"admin\":1,\"main~workouts\":1,\"main\":1,\"workouts\":1,\"profile\":1,\"reset\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"static/css/\" + ({\"admin\":\"admin\",\"main~workouts\":\"main~workouts\",\"main\":\"main\",\"workouts\":\"workouts\",\"profile\":\"profile\",\"reset\":\"reset\"}[chunkId]||chunkId) + \".\" + {\"admin\":\"27bf6ef5\",\"main~workouts\":\"dec22e70\",\"main\":\"18c88976\",\"workouts\":\"45fb3086\",\"profile\":\"8c004342\",\"reset\":\"0a21856c\",\"chunk-2d0c9189\":\"31d6cfe0\",\"chunk-2d0cf391\":\"31d6cfe0\",\"chunk-2d0da8f3\":\"31d6cfe0\",\"chunk-2d2248b6\":\"31d6cfe0\",\"chunk-2d22523a\":\"31d6cfe0\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\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\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'StatCard',\n props: {\n icon: {\n type: String,\n required: true,\n },\n value: {\n type: [String, Number],\n required: true,\n },\n text: {\n type: String,\n required: true,\n },\n },\n })\n","import { render } from \"./StatCard.vue?vue&type=template&id=32e77e48\"\nimport script from \"./StatCard.vue?vue&type=script&lang=ts\"\nexport * from \"./StatCard.vue?vue&type=script&lang=ts\"\n\nimport \"./StatCard.vue?vue&type=style&index=0&id=32e77e48&lang=scss\"\nscript.render = render\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserInfosEdition.vue?vue&type=style&index=0&id=a2dfdb58&lang=scss\"","import { ISport, ITranslatedSport } from '@/types/sports'\nimport { IWorkout } from '@/types/workouts'\n\n// TODO: allow user to change colors\nexport const sportColors: Record = {\n 'Cycling (Sport)': '#4c9792',\n 'Cycling (Transport)': '#88af98',\n Hiking: '#bb757c',\n 'Mountain Biking': '#d4b371',\n Running: '#835b83',\n Walking: '#838383',\n}\n\nexport const sportIdColors = (sports: ISport[]): Record => {\n const colors: Record = {}\n sports.map((sport) => (colors[sport.id] = sportColors[sport.label]))\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 onlyActive = false\n): ITranslatedSport[] =>\n sports\n .filter((sport) => (onlyActive ? sport.is_active : true))\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","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserPicture.vue?vue&type=style&index=0&id=4aed39f4&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Card.vue?vue&type=style&index=0&id=c5956538&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Pagination.vue?vue&type=style&index=0&id=56dc89d4&lang=scss&scoped=true\"","import { useStore as VuexStore } from 'vuex'\n\nimport { Store } from '@/store/types'\n\nexport function useStore(): Store {\n return VuexStore() as Store\n}\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminSports.vue?vue&type=style&index=0&id=6d930723&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminApplication.vue?vue&type=style&index=0&id=26175b66&lang=scss&scoped=true\"","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { IUserProfile } from '@/types/user'\n\n export default defineComponent({\n name: 'ProfileDisplay',\n components: {\n UserPicture,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n })\n","import { render } from \"./UserHeader.vue?vue&type=template&id=a6fa997c&scoped=true\"\nimport script from \"./UserHeader.vue?vue&type=script&lang=ts\"\nexport * from \"./UserHeader.vue?vue&type=script&lang=ts\"\n\nimport \"./UserHeader.vue?vue&type=style&index=0&id=a6fa997c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-a6fa997c\"\n\nexport default script","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","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminMenu.vue?vue&type=style&index=0&id=4f30aa64&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ErrorMessage.vue?vue&type=style&index=0&id=5c177a93&scoped=true&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserHeader.vue?vue&type=style&index=0&id=a6fa997c&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./NavBar.vue?vue&type=style&index=0&id=03a78350&scoped=true&lang=scss\"","import {\n addDays,\n addMonths,\n addYears,\n endOfMonth,\n endOfWeek,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n} from 'date-fns'\nimport { utcToZonedTime } from 'date-fns-tz'\n\nexport const getStartDate = (\n duration: string,\n day: Date,\n weekStartingMonday: boolean\n): Date => {\n switch (duration) {\n case 'week':\n return startOfWeek(day, { weekStartsOn: weekStartingMonday ? 1 : 0 })\n case 'year':\n return startOfYear(day)\n case 'month':\n return startOfMonth(day)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const incrementDate = (duration: string, day: Date): Date => {\n switch (duration) {\n case 'week':\n return addDays(day, 7)\n case 'year':\n return addYears(day, 1)\n case 'month':\n return addMonths(day, 1)\n default:\n throw new Error(\n `Invalid duration, expected: \"week\", \"month\", \"year\", got: \"${duration}\"`\n )\n }\n}\n\nexport const getDateWithTZ = (dateInUTC: string, tz: string): Date => {\n return utcToZonedTime(new Date(dateInUTC), tz)\n}\n\nexport const getCalendarStartAndEnd = (\n date: Date,\n weekStartingMonday: boolean\n): Record => {\n const monthStart = startOfMonth(date)\n const monthEnd = endOfMonth(date)\n const weekStartsOn = weekStartingMonday ? 1 : 0\n return {\n start: startOfWeek(monthStart, { weekStartsOn }),\n end: endOfWeek(monthEnd, { weekStartsOn }),\n }\n}\n\nexport const formatWorkoutDate = (\n dateTime: Date,\n dateFormat: string | null = null,\n timeFormat: string | null = null\n): Record => {\n if (!dateFormat) {\n dateFormat = 'yyyy/MM/dd'\n }\n if (!timeFormat) {\n timeFormat = 'HH:mm'\n }\n return {\n workout_date: format(dateTime, dateFormat),\n workout_time: format(dateTime, timeFormat),\n }\n}\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader-v16/dist/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./App.vue?vue&type=style&index=0&id=317a6409&lang=scss&scoped=true\"","{\n \"ACTION\": \"Action\",\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": \"Ajouter/retirer des droits d'administration, supprimer des comptes utilisateurs.\",\n \"ADMIN\": \"Admin\",\n \"ADMINISTRATION\": \"Administration\",\n \"APPLICATION\": \"Application\",\n \"APP_CONFIG\": {\n \"MAX_USERS_LABEL\": \"Nombre maximum d'utilisateurs actifs \",\n \"MAX_USERS_HELP\": \"Si égal à 0, pas limite d'inscription\",\n \"MAX_FILES_IN_ZIP_LABEL\": \"Taille max. des archives zip (en Mo) \",\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": \"Taille max. des fichiers (en Mo) \",\n \"TITLE\": \"Configuration de l'application\",\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": \"Nombre max. de fichiers dans une archive zip \"\n },\n \"BACK_TO_ADMIN\": \"Revenir à l'admin\",\n \"CONFIRM_USER_ACCOUNT_DELETION\": \"Etes-vous sûr de vouloir supprimer le compte de {0} ? Toutes les données seront définitivement.\",\n \"DELETE_USER\": \"Supprimer l'utilisateur\",\n \"ENABLE_DISABLE_SPORTS\": \"Activer/désactiver des sports.\",\n \"REGISTRATION_DISABLED\": \"Les inscriptions sont actuellement désactivées.\",\n \"REGISTRATION_ENABLED\": \"Les inscriptions sont actuellement activées.\",\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": \"Actif\",\n \"HAS_WORKOUTS\": \"des séances existent\",\n \"IMAGE\": \"Image\",\n \"LABEL\": \"Label\"\n },\n \"TITLE\": \"Administration - Sports\"\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": \"Configurer l'application (nombre maximum d'utilisateurs inscrits, taille maximale des fichers).\",\n \"USER\": \"utilisateur | utilisateurs\",\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": \"Ajouter les drois d'admin\",\n \"REMOVE_ADMIN_RIGHTS\": \"Retirer les drois d'admin\"\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": \"status administrateur\",\n \"CREATED_AT\": \"date d'inscription\",\n \"USERNAME\": \"nom d'utilisateur\",\n \"WORKOUTS_COUNT\": \"nombre de séances\"\n }\n }\n }\n}\n","{\n \"ERROR\": {\n \"UNKNOWN\": \"Erreur. Veuillez réessayer ou contacter l'administrateur.\",\n \"email: valid email must be provided\": \"Email : une adresse email valide doit être fournie.\",\n \"error on getting configuration\": \"Erreur lors de la récupération de la configuration.\",\n \"error when updating configuration\": \"Erreur lors de la mise à jour de la configuration\",\n \"error, please try again or contact the administrator\": \"Erreur, veuillez réessayer ou contacter l'administrateur.\",\n \"error, registration is disabled\": \"Erreur, les inscriptions sont désactivées.\",\n \"file extension not allowed\": \"Extension de fichier non autorisée.\",\n \"file size is greater than the allowed size\": \"La taille du fichier est supérieure à la limite autorisée.\",\n \"invalid credentials\": \"Identifiants invalides.\",\n \"invalid payload\": \"Données fournies incorrectes.\",\n \"invalid token, please log in again\": \"Jeton de connexion invalide, merci de vous reconnecter.\",\n \"invalid token, please request a new token\": \"Jeton de connexion, merci de vous reconnecter.\",\n \"no file part\": \"Pas de fichier fourni.\",\n \"no selected file\": \"Pas de fichier sélectionné.\",\n \"Network Error\": \"Erreur Réseau.\",\n \"password: password and password confirmation do not match\": \"Mot de passe : les mots de passe saisis sont différents.\",\n \"provide a valid auth token\": \"Merci de fournir un jeton de connexion valide.\",\n \"password: 8 characters required\": \"Mot de passe : 8 caractères minimum.\",\n \"sport does not exist\": \"Ce sport n'existe pas.\",\n \"signature expired, please log in again\": \"Signature expirée. Merci de vous reconnecter.\",\n \"sorry, that user already exists\": \"Désolé, cet utilisateur existe déjà.\",\n \"successfully registered\": \"Inscription validée.\",\n \"user does not exist\": \"L'utilisateur n'existe pas\",\n \"username: 3 to 12 characters required\": \"Nom d'utilisateur : 3 à 12 caractères requis.\",\n \"you can not delete your account, no other user has admin rights\": \"Vous ne pouvez pas supprimer votre compte, aucun autre utilisateur n'a des droits d'administration.\",\n \"you do not have permissions\": \"Vous n'avez pas les permissions nécessaires.\"\n },\n \"PAGINATION\": {\n \"PREVIOUS\": \"précédent\",\n \"NEXT\": \"suivant\"\n }\n}","{\n \"BACK\": \"Précédent\",\n \"CANCEL\": \"Annuler\",\n \"DELETE_MY_ACCOUNT\": \"Supprimer mon compte\",\n \"DISABLE\": \"Désactiver\",\n \"EDIT\": \"Modifier\",\n \"ENABLE\": \"Activer\",\n \"FILTER\": \"Filtrer\",\n \"LOGIN\": \"Se connecter\",\n \"NO\": \"Non\",\n \"REGISTER\": \"S'inscrire\",\n \"SUBMIT\": \"Valider\",\n \"YES\": \"Oui\"\n}","{\n \"CONFIRMATION\": \"Confirmation\",\n \"DAY\": \"jour | jours\",\n \"HOME\": \"Accueil\",\n \"HERE\": \"ici\",\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": \"trier par \"\n },\n \"ORDER\": {\n \"LABEL\": \"tri\",\n \"ASC\": \"ascendant\",\n \"DESC\": \"descendant\"\n },\n \"PER_PAGE\": {\n \"LABEL\": \"par page\"\n }\n },\n \"TOTAL \": \"Total\"\n}","{\n \"DASHBOARD\": \"Tableau de Bord\",\n \"THIS_MONTH\": \"Ce mois\"\n}\n","{\n \"UNKNOWN\": \"Erreur. Veuillez réessayer ou contacter l'administrateur.\",\n \"APP_ERROR\": \"L'application semble rencontrer quelques problèmes.
Veuillez réessayer plus tard ou contacter l'administrateur.\",\n \"NOT_FOUND\": {\n \"PAGE\": \"Page introuvable\",\n \"WORKOUT\": \"Séance introuvable\"\n }\n}","{\n \"Cycling (Sport)\": {\n \"LABEL\": \"Vélo (Sport)\"\n },\n \"Cycling (Transport)\": {\n \"LABEL\": \"Vélo (Transport)\"\n },\n \"Hiking\": {\n \"LABEL\": \"Randonnée\"\n },\n \"Mountain Biking\": {\n \"LABEL\": \"VTT\"\n },\n \"Running\": {\n \"LABEL\": \"Course\"\n },\n \"Walking\": {\n \"LABEL\": \"Marche\"\n }\n}","{\n \"STATISTICS\": \"Statistiques\",\n \"TIME_FRAMES\": {\n \"week\": \"semaine\",\n \"month\": \"mois\",\n \"year\": \"année\"\n }\n}\n","{\n \"ADMIN\": \"Admin\",\n \"CONFIRM_ACCOUNT_DELETION\": \"Etes-vous sûr de vouloir supprimer votre compte ? Toutes les données seront définitivement effacés.\",\n \"EMAIL\": \"Email\",\n \"ENTER_EMAIL\": \"Saisir une adresse email\",\n \"ENTER_PASSWORD\": \"Saisir un mot de passe\",\n \"ENTER_PASSWORD_CONFIRMATION\": \"Confirmer le mot de passe\",\n \"INVALID_TOKEN\": \"Jeton invalide, veullez demander une nouvelle réinitialisation de mot de passe.\",\n \"LANGUAGE\": \"Langue\",\n \"LOGIN\": \"Se connecter\",\n \"LOGOUT\": \"Se déconnecter\",\n \"PASSWORD\": \"Mot de passe\",\n \"PASSWORD_CONFIRM\": \"Confirmation du mot de passe\",\n \"PASSWORD_CONFIRMATION\": \"Confirmation du mot de passe\",\n \"PASSWORD_FORGOTTEN\": \"Mot de passe oublié ?\",\n \"PASSWORD_RESET\": \"Réinitialisation du mot de passe\",\n \"PASSWORD_SENT_EMAIL_TEXT\": \"Vérifiez votre boite mail. Si vote adresse est dans notre base de données, vous recevrez un email avec un lien pour réinitialiser votre mot de passe.\",\n \"PASSWORD_UPDATED\": \"Votre mot de passe a été mis à jour. Cliquez {0} pour vous connecter.\",\n \"PROFILE\": {\n \"BACK_TO_PROFILE\": \"Revenir au profil\",\n \"BIO\": \"Bio\",\n \"BIRTH_DATE\": \"Date de naissance\",\n \"EDIT\": \"Modifier le profil\",\n \"EDIT_PREFERENCES\": \"Modifier les préférences\",\n \"FIRST_DAY_OF_WEEK\": \"Premier jour de la semaine\",\n \"FIRST_NAME\": \"Prénom\",\n \"LANGUAGE\": \"Langue\",\n \"LAST_NAME\": \"Nom\",\n \"LOCATION\": \"Lieu\",\n \"MONDAY\": \"Lundi\",\n \"PICTURE\": \"Image de profil\",\n \"PICTURE_EDITION\": \"Mise à jour de l'image de profil\",\n \"PICTURE_UPDATE\": \"Mettre à jour l'image\",\n \"PICTURE_REMOVE\": \"Supprimer\",\n \"PREFERENCES_EDITION\": \"Mise à jour des préférences\",\n \"PROFILE_EDITION\": \"Mise à jour du profil\",\n \"REGISTRATION_DATE\": \"Date d'inscription\",\n \"SUNDAY\": \"Dimanche\",\n \"TABS\": {\n \"PICTURE\": \"image\",\n \"PREFERENCES\": \"préférences\",\n \"PROFILE\": \"profil\"\n },\n \"TIMEZONE\": \"Fuseau horaire\"\n },\n \"REGISTER\": \"S'inscrire\",\n \"REGISTER_DISABLED\": \"Désolé, les inscriptions sont désactivées.\",\n \"RESET_PASSWORD\": \"Réinitialiser votre mot de passe\",\n \"USER_PICTURE\": \"photo de l'utilisateur\",\n \"USERNAME\": \"Nom d'utilisateur\"\n}","{\n \"ADD_WORKOUT\": \"Ajouter une séance\",\n \"ANALYSIS\": \"analyse\",\n \"ASCENT\": \"dénivelé positif\",\n \"AVERAGE_SPEED\": \"vitesse moyenne\",\n \"AVE_SPEED\": \"vitesse moy.\",\n \"BACK_TO_WORKOUT\": \"revenir à la séance\",\n \"DATE\": \"date\",\n \"DESCENT\": \"dénivelé négatif\",\n \"DISPLAY_FILTERS\": \"afficher les filtres\",\n \"DISTANCE\": \"distance\",\n \"DURATION\": \"durée\",\n \"EDIT_WORKOUT\": \"Modifier la séance\",\n \"ELEVATION\": \"altitude\",\n \"END\": \"fin\",\n \"FROM\": \"à partir de\",\n \"GPX_FILE\": \"fichier .gpx\",\n \"HIDE_FILTERS\": \"masquer les filtres\",\n \"KM\": \"km\",\n \"LATEST_WORKOUTS\": \"Séances récentes\",\n \"LOAD_MORE_WORKOUT\": \"Charger les séances suivantes\",\n \"MAX_ALTITUDE\": \"altitude max\",\n \"MAX_FILES\": \"fichiers max. \",\n \"MAX_SIZE\": \"taille max. \",\n \"MAX_SPEED\": \"vitesse max\",\n \"MIN_ALTITUDE\": \"altitude min\",\n \"NEXT_SEGMENT\": \"Segment suivant\",\n \"NEXT_WORKOUT\": \"Séance suivante\",\n \"NO_DATA_CLEANING\": \"données issues du fichier gpx, sans correction\",\n \"NO_FILE_PROVIDED\": \"Pas de fichier fourni\",\n \"NO_FOLDER\": \"pas de répertoire\",\n \"NO_MAP\": \"Pas de carte\",\n \"NO_NEXT_SEGMENT\": \"Pas de segment suivant\",\n \"NO_NEXT_WORKOUT\": \"Pas de séance suivante\",\n \"NO_NOTES\": \"Pas de notes\",\n \"NO_PREVIOUS_SEGMENT\": \"Pas de segment précédent\",\n \"NO_PREVIOUS_WORKOUT\": \"Pas de séance précédente\",\n \"NO_RECORDS\": \"Pas de records.\",\n \"NO_WORKOUTS\": \"Pas de séances.\",\n \"NOTES\": \"notes\",\n \"PAUSES\": \"pauses\",\n \"PREVIOUS_SEGMENT\": \"Segment précédent\",\n \"PREVIOUS_WORKOUT\": \"Séance précédente\",\n \"RECORD\": \"record | records\",\n \"RECORD_AS\": \"Vitesse moy.\",\n \"RECORD_FD\": \"Distance la + longue\",\n \"RECORD_LD\": \"Durée la + longue\",\n \"RECORD_MS\": \"Vitesse max.\",\n \"REMAINING_CHARS\": \"nombre de caractères restants \",\n \"SEGMENT\": \"segment | segments\",\n \"SPEED\": \"vitesse\",\n \"SPORT\": \"sport | sports\",\n \"START\": \"début\",\n \"TITLE\": \"titre\",\n \"TO\": \"jusqu'au\",\n \"TOTAL_DURATION\": \"durée totale\",\n \"UPLOAD_FIRST_WORKOUT\": \"Ajoutez votre première séance !\",\n \"WEATHER\": {\n \"HUMIDITY\": \"humidité\",\n \"TEMPERATURE\": \"température\",\n \"WIND\": \"vent\",\n \"DARK_SKY\": {\n \"clear-day\": \"ensoleillé\",\n \"clear-night\": \"nuit claire\",\n \"cloudy\": \"nuageux\",\n \"fog\": \"brouillard\",\n \"partly-cloudy-day\": \"partiellement nuageux\",\n \"partly-cloudy-night\": \"nuit partiellement nuageuse\",\n \"rain\": \"pluie\",\n \"sleet\": \"neige fondue\",\n \"snow\": \"neige\",\n \"wind\": \"venteux\"\n }\n },\n \"WITH_GPX\": \"avec un fichier .gpx\",\n \"WITHOUT_GPX\": \"sans fichier .gpx\",\n \"WORKOUT\": \"séance | séances\",\n \"WORKOUT_DATE\": \"date de la séance\",\n \"WORKOUT_DELETION_CONFIRMATION\": \"Etes-vous sûr de vouloir supprimer cette séance ?\",\n \"ZIP_ARCHIVE\": \"archive .zip\",\n \"ZIP_ARCHIVE_DESCRIPTION\": \"ou une archive .zip contenant des fichiers .gpx\"\n}\n","import AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { rangePagination } from '@/utils/api'\n\n export default defineComponent({\n name: 'Pagination',\n props: {\n pagination: {\n type: Object as PropType,\n required: true,\n },\n path: {\n type: String,\n required: true,\n },\n query: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n function getQuery(page: number, cursor?: number): TPaginationPayload {\n const newQuery = Object.assign({}, props.query)\n newQuery.page = cursor ? page + cursor : page\n return newQuery\n }\n return { rangePagination, getQuery }\n },\n })\n","import { render } from \"./Pagination.vue?vue&type=template&id=56dc89d4&scoped=true\"\nimport script from \"./Pagination.vue?vue&type=script&lang=ts\"\nexport * from \"./Pagination.vue?vue&type=script&lang=ts\"\n\nimport \"./Pagination.vue?vue&type=style&index=0&id=56dc89d4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-56dc89d4\"\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n } from 'vue'\n\n import { USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'UserInfos',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n fromAdmin: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const store = useStore()\n const authUser: ComputedRef = computed(\n () => store.getters[USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const registrationDate = computed(() =>\n props.user.created_at\n ? format(new Date(props.user.created_at), 'dd/MM/yyyy HH:mm')\n : ''\n )\n const birthDate = computed(() =>\n props.user.birth_date\n ? format(new Date(props.user.birth_date), 'dd/MM/yyyy')\n : ''\n )\n let displayModal: Ref = ref(false)\n\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteUserAccount(username: string) {\n store.dispatch(USER_STORE.ACTIONS.DELETE_ACCOUNT, { username })\n }\n\n return {\n authUser,\n birthDate,\n displayModal,\n registrationDate,\n deleteUserAccount,\n updateDisplayModal,\n }\n },\n })\n","import { render } from \"./UserInfos.vue?vue&type=template&id=1267fe4f&scoped=true\"\nimport script from \"./UserInfos.vue?vue&type=script&lang=ts\"\nexport * from \"./UserInfos.vue?vue&type=script&lang=ts\"\n\nimport \"./UserInfos.vue?vue&type=style&index=0&id=1267fe4f&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-1267fe4f\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./FilterSelects.vue?vue&type=style&index=0&id=50c78582&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Footer.vue?vue&type=style&index=0&id=e1641806&scoped=true&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=c81580c0&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StatCard.vue?vue&type=style&index=0&id=32e77e48&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Modal.vue?vue&type=style&index=0&id=21b6cb61&lang=scss&scoped=true\"","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n import { TPaginationPayload } from '@/types/api'\n\n export default defineComponent({\n name: 'FilterSelects',\n props: {\n order_by: {\n type: Object as PropType,\n required: true,\n },\n query: {\n type: Object as PropType,\n required: true,\n },\n sort: {\n type: Object as PropType,\n required: true,\n },\n message: {\n type: String,\n required: true,\n },\n },\n emits: ['updateSelect'],\n setup(props, { emit }) {\n function onSelectUpdate(event: Event & { target: HTMLInputElement }) {\n emit('updateSelect', event.target.id, event.target.value)\n }\n\n return {\n per_page: [10, 25, 50, 100],\n onSelectUpdate,\n }\n },\n })\n","import { render } from \"./FilterSelects.vue?vue&type=template&id=50c78582&scoped=true\"\nimport script from \"./FilterSelects.vue?vue&type=script&lang=ts\"\nexport * from \"./FilterSelects.vue?vue&type=script&lang=ts\"\n\nimport \"./FilterSelects.vue?vue&type=style&index=0&id=50c78582&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-50c78582\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dropdown.vue?vue&type=style&index=0&id=5ef2ddef&scoped=true&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserInfos.vue?vue&type=style&index=0&id=1267fe4f&lang=scss&scoped=true\"","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 = queryOptions.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\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","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AppStatsCards.vue?vue&type=style&index=0&id=cd52bcc2&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CustomTextArea.vue?vue&type=style&index=0&id=ad3739fc&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Loader.vue?vue&type=style&index=0&id=8bf75da8&scoped=true&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserPictureEdition.vue?vue&type=style&index=0&id=500d4a7a&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AdminUsers.vue?vue&type=style&index=0&id=4711ecf8&lang=scss&scoped=true\"","{\n \"ACTION\": \"Action\",\n \"ADMIN_RIGHTS_DELETE_USER_ACCOUNT\": \"Add/remove admin rights, delete user account.\",\n \"ADMIN\": \"Admin\",\n \"ADMINISTRATION\": \"Administration\",\n \"APPLICATION\": \"Application\",\n \"APP_CONFIG\": {\n \"MAX_USERS_LABEL\": \"Max. number of active users\",\n \"MAX_USERS_HELP\": \"If 0, no limitation on registration.\",\n \"MAX_FILES_IN_ZIP_LABEL\": \"Max. files of zip archive\",\n \"SINGLE_UPLOAD_MAX_SIZE_LABEL\": \"Max. size of uploaded files (in Mb)\",\n \"TITLE\": \"Application configuration\",\n \"ZIP_UPLOAD_MAX_SIZE_LABEL\": \"Max. size of zip archive (in Mb)\"\n },\n \"BACK_TO_ADMIN\": \"Back to admin\",\n \"CONFIRM_USER_ACCOUNT_DELETION\": \"Are you sure you want to delete {0} account? All data will be deleted, this cannot be undone.\",\n \"DELETE_USER\": \"Delete user\",\n \"ENABLE_DISABLE_SPORTS\": \"Enable/disable sports.\",\n \"REGISTRATION_DISABLED\": \"Registration is currently disabled.\",\n \"REGISTRATION_ENABLED\": \"Registration is currently enabled.\",\n \"SPORTS\": {\n \"TABLE\": {\n \"ACTIVE\": \"Active\",\n \"HAS_WORKOUTS\": \"workouts exist\",\n \"IMAGE\": \"Image\",\n \"LABEL\": \"Label\"\n },\n \"TITLE\": \"Sports administration\"\n },\n \"UPDATE_APPLICATION_DESCRIPTION\": \"Update application configuration (maximum number of registered users, maximum files size).\",\n \"USER\": \"user | users\",\n \"USERS\": {\n \"TABLE\": {\n \"ADD_ADMIN_RIGHTS\": \"Add admin rights\",\n \"REMOVE_ADMIN_RIGHTS\": \"Remove admin rights\"\n },\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"ADMIN\": \"admin status\",\n \"CREATED_AT\": \"registration date\",\n \"USERNAME\": \"username\",\n \"WORKOUTS_COUNT\": \"workout count\"\n }\n }\n }\n}\n","{\n \"ERROR\": {\n \"UNKNOWN\": \"Error. Please try again or contact the administrator.\",\n \"email: valid email must be provided\": \"Email: valid email must be provided.\",\n \"error on getting configuration\": \"Error on getting configuration.\",\n \"error when updating configuration\": \"Error when updating configuration\",\n \"error, please try again or contact the administrator\": \"Error, please try again or contact the administrator.\",\n \"error, registration is disabled\": \"Error, registration is disabled.\",\n \"file extension not allowed\": \"File extension not allowed.\",\n \"file size is greater than the allowed size\": \"File size is greater than the allowed size.\",\n \"invalid credentials\": \"Invalid credentials.\",\n \"invalid payload\": \"Provided data are invalid.\",\n \"invalid token, please log in again\": \"Invalid token, please log in again.\",\n \"invalid token, please request a new token\": \"Invalid token, please log in again.\",\n \"Network Error\": \"Network Error.\",\n \"no file part\": \"No file provided.\",\n \"no selected file\": \"No selected file.\",\n \"password: password and password confirmation do not match\": \"Password: password and password confirmation don't match.\",\n \"provide a valid auth token\": \"Provide a valid auth token.\",\n \"password: 8 characters required\": \"Password: 8 characters required.\",\n \"sorry, that user already exists\": \"Sorry, that user already exists.\",\n \"sport does not exist\": \"Sport does not exist.\",\n \"signature expired, please log in again\": \"Signature expired. Please log in again.\",\n \"successfully registered\": \"Successfully registered.\",\n \"user does not exist\": \"User does not exist.\",\n \"username: 3 to 12 characters required\": \"Username: 3 to 12 characters required.\",\n \"you can not delete your account, no other user has admin rights\": \"You can not delete your account, no other user has admin rights.\",\n \"you do not have permissions\": \"You do not have permissions.\"\n },\n \"PAGINATION\": {\n \"PREVIOUS\": \"previous\",\n \"NEXT\": \"next\"\n }\n}","{\n \"BACK\": \"Back\",\n \"CANCEL\": \"Cancel\",\n \"DELETE_MY_ACCOUNT\": \"Delete my account\",\n \"DISABLE\": \"Disable\",\n \"EDIT\": \"Edit\",\n \"ENABLE\": \"Enable\",\n \"FILTER\": \"Filter\",\n \"LOGIN\": \"Log in\",\n \"NO\": \"No\",\n \"REGISTER\": \"Register\",\n \"SUBMIT\": \"Submit\",\n \"YES\": \"Yes\"\n}","{\n \"CONFIRMATION\": \"Confirmation\",\n \"DAY\": \"day | days\",\n \"HOME\": \"Home\",\n \"HERE\": \"here\",\n \"SELECTS\": {\n \"ORDER_BY\": {\n \"LABEL\": \"order by\"\n },\n \"ORDER\": {\n \"LABEL\": \"sort\",\n \"ASC\": \"ascending\",\n \"DESC\": \"descending\"\n },\n \"PER_PAGE\": {\n \"LABEL\": \"par page\"\n }\n },\n \"TOTAL\": \"Total\"\n}","{\n \"DASHBOARD\": \"Dashboard\",\n \"THIS_MONTH\": \"This month\"\n}\n","{\n \"UNKNOWN\": \"Error. Please try again or contact the administrator.\",\n \"APP_ERROR\": \"The application seems encounter some issues.
Please try later or contact the administrator.\",\n \"NOT_FOUND\": {\n \"PAGE\": \"Page not found\",\n \"WORKOUT\": \"Workout not found\"\n }\n}","{\n \"Cycling (Sport)\": {\n \"LABEL\": \"Cycling (Sport)\"\n },\n \"Cycling (Transport)\": {\n \"LABEL\": \"Cycling (Transport)\"\n },\n \"Hiking\": {\n \"LABEL\": \"Hiking\"\n },\n \"Mountain Biking\": {\n \"LABEL\": \"Mountain Biking\"\n },\n \"Running\": {\n \"LABEL\": \"Running\"\n },\n \"Walking\": {\n \"LABEL\": \"Walking\"\n }\n}","{\n \"STATISTICS\": \"Statistics\",\n \"TIME_FRAMES\": {\n \"week\": \"week\",\n \"month\": \"month\",\n \"year\": \"year\"\n }\n}\n","{\n \"ADMIN\": \"Admin\",\n \"CONFIRM_ACCOUNT_DELETION\": \"Are you sure you want to delete your account? All data will be deleted, this cannot be undone\",\n \"EMAIL\": \"Email\",\n \"ENTER_EMAIL\": \"Enter an email address\",\n \"ENTER_PASSWORD\": \"Enter a password\",\n \"ENTER_PASSWORD_CONFIRMATION\": \"Confirm the password\",\n \"INVALID_TOKEN\": \"Invalid token, please request a new password reset.\",\n \"LANGUAGE\": \"Language\",\n \"LOGIN\": \"Login\",\n \"LOGOUT\": \"Logout\",\n \"PASSWORD\": \"Password\",\n \"PASSWORD_CONFIRM\": \"Confirm Password\",\n \"PASSWORD_CONFIRMATION\": \"Password confirmation\",\n \"PASSWORD_FORGOTTEN\": \"Forgot password?\",\n \"PASSWORD_RESET\": \"Password reset\",\n \"PASSWORD_SENT_EMAIL_TEXT\": \"Check your email. If your address is in our database, you'll received an email with a link to reset your password.\",\n \"PASSWORD_UPDATED\": \"Your password have been updated. Click {0} to log in.\",\n \"PROFILE\": {\n \"BACK_TO_PROFILE\": \"Back to profile\",\n \"BIO\": \"Bio\",\n \"BIRTH_DATE\": \"Birth date\",\n \"EDIT\": \"Edit profile\",\n \"EDIT_PREFERENCES\": \"Edit preferences\",\n \"FIRST_NAME\": \"First name\",\n \"FIRST_DAY_OF_WEEK\": \"First day of week\",\n \"LANGUAGE\": \"Language\",\n \"LAST_NAME\": \"Last name\",\n \"LOCATION\": \"Location\",\n \"MONDAY\": \"Monday\",\n \"PICTURE\": \"Picture\",\n \"PICTURE_EDITION\": \"Picture edition\",\n \"PICTURE_UPDATE\": \"Update picture\",\n \"PICTURE_REMOVE\": \"Remove picture\",\n \"PREFERENCES_EDITION\": \"Preferences edition\",\n \"PROFILE_EDITION\": \"Profile edition\",\n \"REGISTRATION_DATE\": \"Registration date\",\n \"SUNDAY\": \"Sunday\",\n \"TABS\": {\n \"PICTURE\": \"picture\",\n \"PREFERENCES\": \"preferences\",\n \"PROFILE\": \"profile\"\n },\n \"TIMEZONE\": \"Timezone\"\n },\n \"REGISTER\": \"Register\",\n \"REGISTER_DISABLED\": \"Sorry, registration is disabled.\",\n \"RESET_PASSWORD\": \"Reset your password\",\n \"USER_PICTURE\": \"user picture\",\n \"USERNAME\": \"Username\"\n}\n","{\n \"ADD_WORKOUT\": \"Add a workout\",\n \"ANALYSIS\": \"analysis\",\n \"ASCENT\": \"ascent\",\n \"AVE_SPEED\": \"ave. speed\",\n \"AVERAGE_SPEED\": \"average speed\",\n \"BACK_TO_WORKOUT\": \"back to workout\",\n \"DATE\": \"date\",\n \"DESCENT\": \"descent\",\n \"DISPLAY_FILTERS\": \"display filters\",\n \"DISTANCE\": \"distance\",\n \"DURATION\": \"duration\",\n \"EDIT_WORKOUT\": \"Edit the workout\",\n \"ELEVATION\": \"elevation\",\n \"END\": \"end\",\n \"FROM\": \"from\",\n \"GPX_FILE\": \".gpx file\",\n \"HIDE_FILTERS\": \"hide filters\",\n \"KM\": \"km\",\n \"LATEST_WORKOUTS\": \"Latest workouts\",\n \"LOAD_MORE_WORKOUT\": \"Load more workouts\",\n \"MAX_ALTITUDE\": \"max. altitude\",\n \"MAX_FILES\": \"max files\",\n \"MAX_SIZE\": \"max size\",\n \"MAX_SPEED\": \"max. speed\",\n \"MIN_ALTITUDE\": \"min. altitude\",\n \"NEXT_SEGMENT\": \"No next segment\",\n \"NEXT_WORKOUT\": \"Next workout\",\n \"NO_DATA_CLEANING\": \"data from gpx, without any cleaning\",\n \"NO_FILE_PROVIDED\": \"No file provided\",\n \"NO_FOLDER\": \"no folder inside\",\n \"NO_MAP\": \"No map\",\n \"NO_NEXT_SEGMENT\": \"No next segment\",\n \"NO_NEXT_WORKOUT\": \"No next workout\",\n \"NO_NOTES\": \"No notes\",\n \"NO_PREVIOUS_SEGMENT\": \"No previous segment\",\n \"NO_PREVIOUS_WORKOUT\": \"No previous workout\",\n \"NO_RECORDS\": \"No records.\",\n \"NO_WORKOUTS\": \"No workouts.\",\n \"NOTES\": \"notes\",\n \"PAUSES\": \"pauses\",\n \"PREVIOUS_SEGMENT\": \"Previous segment\",\n \"PREVIOUS_WORKOUT\": \"Previous workout\",\n \"RECORD\": \"record | records\",\n \"RECORD_AS\": \"Ave. speed\",\n \"RECORD_FD\": \"Farest distance\",\n \"RECORD_LD\": \"Longest duration\",\n \"RECORD_MS\": \"Max. speed\",\n \"REMAINING_CHARS\": \"remaining characters\",\n \"SEGMENT\": \"segment | segments\",\n \"SPEED\": \"speed\",\n \"SPORT\": \"sport | sports\",\n \"START\": \"start\",\n \"TITLE\": \"title\",\n \"TO\": \"to\",\n \"TOTAL_DURATION\": \"total duration\",\n \"UPLOAD_FIRST_WORKOUT\": \"Upload one!\",\n \"WEATHER\": {\n \"HUMIDITY\": \"humidity\",\n \"TEMPERATURE\": \"temperature\",\n \"WIND\": \"wind\",\n \"DARK_SKY\": {\n \"clear-day\": \"clear day\",\n \"clear-night\": \"clear night\",\n \"cloudy\": \"cloudy\",\n \"fog\": \"fog\",\n \"partly-cloudy-day\": \"partly cloudy day\",\n \"partly-cloudy-night\": \"partly cloudy night\",\n \"rain\": \"rain\",\n \"sleet\": \"sleet\",\n \"snow\": \"snow\",\n \"wind\": \"wind\"\n }\n },\n \"WITH_GPX\": \"with .gpx file\",\n \"WITHOUT_GPX\": \"without .gpx file\",\n \"WORKOUT\": \"workout | workouts\",\n \"WORKOUT_DATE\": \"workout date\",\n \"WORKOUT_DELETION_CONFIRMATION\": \"Are you sure you want to delete this workout?\",\n \"ZIP_ARCHIVE\": \".zip file\",\n \"ZIP_ARCHIVE_DESCRIPTION\": \"or .zip file containing .gpx files\"\n}\n","import AdministrationTranslations from './administration.json'\nimport ApiTranslations from './api.json'\nimport ButtonsTranslations from './buttons.json'\nimport CommonTranslations from './common.json'\nimport DashboardTranslations from './dashboard.json'\nimport ErrorTranslations from './error.json'\nimport SportsTranslations from './sports.json'\nimport StatisticsTranslations from './statistics.json'\nimport UserTranslations from './user.json'\nimport WorkoutsTranslations from './workouts.json'\n\nexport default {\n admin: AdministrationTranslations,\n api: ApiTranslations,\n buttons: ButtonsTranslations,\n common: CommonTranslations,\n dashboard: DashboardTranslations,\n error: ErrorTranslations,\n sports: SportsTranslations,\n statistics: StatisticsTranslations,\n user: UserTranslations,\n workouts: WorkoutsTranslations,\n}\n","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","\n\n\n\n\n","\n import { PropType, computed, defineComponent } from 'vue'\n\n import { IUserProfile } from '@/types/user'\n import { getApiUrl } from '@/utils'\n\n export default defineComponent({\n name: 'UserPicture',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n return {\n authUserPictureUrl: computed(() =>\n props.user.picture\n ? `${getApiUrl()}users/${props.user.username}/picture`\n : ''\n ),\n }\n },\n })\n","import { render } from \"./UserPicture.vue?vue&type=template&id=4aed39f4\"\nimport script from \"./UserPicture.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPicture.vue?vue&type=script&lang=ts\"\n\nimport \"./UserPicture.vue?vue&type=style&index=0&id=4aed39f4&lang=scss\"\nscript.render = render\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserPreferences.vue?vue&type=style&index=0&id=39667dbe&lang=scss&scoped=true\"","/* 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","\n\n\n\n\n","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'Footer',\n props: {\n version: {\n type: String,\n required: true,\n },\n },\n })\n","import { render } from \"./Footer.vue?vue&type=template&id=e1641806&scoped=true\"\nimport script from \"./Footer.vue?vue&type=script&lang=ts\"\nexport * from \"./Footer.vue?vue&type=script&lang=ts\"\n\nimport \"./Footer.vue?vue&type=style&index=0&id=e1641806&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-e1641806\"\n\nexport default script","\n\n\n\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 */\nfunction loadLocaleMessages(): LocaleMessages {\n const locales = require.context('./locales', true, /[A-Za-z0-9-_,\\s]+\\.ts$/i)\n const messages: LocaleMessages = {}\n locales.keys().forEach((key) => {\n const matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n if (matched && matched.length > 1) {\n const locale = matched[1]\n messages[locale] = locales(key).default\n }\n })\n return messages\n}\n\nexport default createI18n({\n legacy: false,\n locale: 'en',\n fallbackLocale: 'en',\n globalInjection: true,\n messages: loadLocaleMessages(),\n})\n","/* eslint-disable import/no-duplicates */\nimport { Locale } from 'date-fns'\nimport { enUS, fr } from 'date-fns/locale'\n\nimport createI18n from '@/i18n'\n\nexport const localeFromLanguage: Record = {\n en: enUS,\n fr: fr,\n}\n\nexport const languageLabels: Record = {\n en: 'English',\n fr: 'Français',\n}\n\nconst { availableLocales } = createI18n.global\nexport const availableLanguages = availableLocales.map((l) => {\n return { label: languageLabels[l], value: l }\n})\n","\n import { ComputedRef, computed, defineComponent, ref, capitalize } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { ROOT_STORE, USER_STORE } from '@/store/constants'\n import { IDropdownOption } from '@/types/forms'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getApiUrl } from '@/utils'\n import { availableLanguages } from '@/utils/locales'\n\n export default defineComponent({\n name: 'NavBar',\n components: {\n UserPicture,\n },\n emits: ['menuInteraction'],\n setup(props, { emit }) {\n const { locale } = useI18n()\n const store = useStore()\n\n const authUser: ComputedRef = computed(\n () => store.getters[USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const isAuthenticated: ComputedRef = computed(\n () => store.getters[USER_STORE.GETTERS.IS_AUTHENTICATED]\n )\n const authUserPictureUrl: ComputedRef = computed(() =>\n isAuthenticated.value && authUser.value.picture\n ? `${getApiUrl()}/users/${\n authUser.value.username\n }/picture?${Date.now()}`\n : ''\n )\n const language: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LANGUAGE]\n )\n let 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 locale.value = option.value.toString()\n store.commit(ROOT_STORE.MUTATIONS.UPDATE_LANG, option.value)\n }\n function logout() {\n store.dispatch(USER_STORE.ACTIONS.LOGOUT)\n }\n\n return {\n availableLanguages,\n authUser,\n authUserPictureUrl,\n isAuthenticated,\n isMenuOpen,\n language,\n capitalize,\n openMenu,\n closeMenu,\n updateLanguage,\n logout,\n }\n },\n })\n","import { render } from \"./NavBar.vue?vue&type=template&id=03a78350&scoped=true\"\nimport script from \"./NavBar.vue?vue&type=script&lang=ts\"\nexport * from \"./NavBar.vue?vue&type=script&lang=ts\"\n\nimport \"./NavBar.vue?vue&type=style&index=0&id=03a78350&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-03a78350\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n export default defineComponent({\n name: 'NoConfig',\n setup() {\n const { t } = useI18n()\n return { t }\n },\n })\n","import { render } from \"./NoConfig.vue?vue&type=template&id=01d4a985&scoped=true\"\nimport script from \"./NoConfig.vue?vue&type=script&lang=ts\"\nexport * from \"./NoConfig.vue?vue&type=script&lang=ts\"\n\nimport \"./NoConfig.vue?vue&type=style&index=0&id=01d4a985&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-01d4a985\"\n\nexport default script","\n import {\n ComputedRef,\n computed,\n defineComponent,\n ref,\n onBeforeMount,\n onMounted,\n } 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\n export default defineComponent({\n name: 'App',\n components: {\n Footer,\n NavBar,\n NoConfig,\n },\n setup() {\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 store.dispatch(ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG)\n )\n onMounted(() => scroll())\n\n function updateHideScrollBar(isMenuOpen: boolean) {\n hideScrollBar.value = isMenuOpen\n }\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 let bottom = document.querySelector('#bottom')\n displayScrollButton.value =\n 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\n return {\n appConfig,\n appLoading,\n hideScrollBar,\n displayScrollButton,\n scrollToTop,\n updateHideScrollBar,\n }\n },\n })\n","import { render } from \"./App.vue?vue&type=template&id=317a6409&scoped=true\"\nimport script from \"./App.vue?vue&type=script&lang=ts\"\nexport * from \"./App.vue?vue&type=script&lang=ts\"\n\nimport \"./App.vue?vue&type=style&index=0&id=317a6409&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-317a6409\"\n\nexport default script","\n\n\n\n\n","\n import {\n ComputedRef,\n PropType,\n computed,\n defineComponent,\n reactive,\n onBeforeMount,\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 export default defineComponent({\n name: 'AdminApplication',\n props: {\n appConfig: {\n type: Object as PropType,\n required: true,\n },\n edition: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n const store = useStore()\n const router = useRouter()\n const appData: TAppConfigForm = reactive({\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\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\n return { appData, errorMessages, onCancel, onSubmit }\n },\n })\n","import { render } from \"./AdminApplication.vue?vue&type=template&id=26175b66&scoped=true\"\nimport script from \"./AdminApplication.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminApplication.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminApplication.vue?vue&type=style&index=0&id=26175b66&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-26175b66\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { PropType, defineComponent, computed } 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 export default defineComponent({\n name: 'UserStatsCards',\n components: {\n StatCard,\n },\n props: {\n appStatistics: {\n type: Object as PropType,\n default: () => {\n return {}\n },\n },\n },\n setup(props) {\n return {\n uploadDirSize: computed(() =>\n props.appStatistics.uploads_dir_size\n ? getReadableFileSize(props.appStatistics.uploads_dir_size, false)\n : { size: 0, suffix: 'bytes' }\n ),\n usersCount: computed(() =>\n props.appStatistics.users ? props.appStatistics.users : 0\n ),\n sportsCount: computed(() =>\n props.appStatistics.sports ? props.appStatistics.sports : 0\n ),\n workoutCount: computed(() =>\n props.appStatistics.workouts ? props.appStatistics.workouts : 0\n ),\n }\n },\n })\n","import { render } from \"./AppStatsCards.vue?vue&type=template&id=cd52bcc2\"\nimport script from \"./AppStatsCards.vue?vue&type=script&lang=ts\"\nexport * from \"./AppStatsCards.vue?vue&type=script&lang=ts\"\n\nimport \"./AppStatsCards.vue?vue&type=style&index=0&id=cd52bcc2&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n export default defineComponent({\n name: 'Card',\n })\n","import { render } from \"./Card.vue?vue&type=template&id=c5956538\"\nimport script from \"./Card.vue?vue&type=script&lang=ts\"\nexport * from \"./Card.vue?vue&type=script&lang=ts\"\n\nimport \"./Card.vue?vue&type=style&index=0&id=c5956538&lang=scss\"\nscript.render = render\n\nexport default script","\n import { PropType, capitalize, defineComponent } 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 export default defineComponent({\n name: 'AdminMenu',\n components: {\n AppStatsCards,\n Card,\n },\n props: {\n appConfig: {\n type: Object as PropType,\n required: true,\n },\n appStatistics: {\n type: Object as PropType,\n },\n },\n setup() {\n return { capitalize }\n },\n })\n","import { render } from \"./AdminMenu.vue?vue&type=template&id=4f30aa64&scoped=true\"\nimport script from \"./AdminMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminMenu.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminMenu.vue?vue&type=style&index=0&id=4f30aa64&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4f30aa64\"\n\nexport default script","\n\n\n\n\n","\n import { ComputedRef, computed, defineComponent } 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 export default defineComponent({\n name: 'AdminSports',\n setup() {\n const { t } = useI18n()\n const store = useStore()\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\n return { errorMessages, translatedSports, updateSportStatus }\n },\n })\n","import { render } from \"./AdminSports.vue?vue&type=template&id=6d930723&scoped=true\"\nimport script from \"./AdminSports.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminSports.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminSports.vue?vue&type=style&index=0&id=6d930723&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6d930723\"\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n computed,\n defineComponent,\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 { ROOT_STORE, USER_STORE, USERS_STORE } from '@/store/constants'\n import { IPagination, TPaginationPayload } from '@/types/api'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { getQuery, sortList } from '@/utils/api'\n import { getDateWithTZ } from '@/utils/dates'\n\n export default defineComponent({\n name: 'AdminUsers',\n components: {\n FilterSelects,\n Pagination,\n UserPicture,\n },\n setup() {\n const store = useStore()\n const route = useRoute()\n const router = useRouter()\n\n const orderByList: string[] = [\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\n const authUser: ComputedRef = computed(\n () => store.getters[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 function loadUsers(queryParams: TPaginationPayload) {\n store.dispatch(USERS_STORE.ACTIONS.GET_USERS, queryParams)\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 onBeforeMount(() => loadUsers(query))\n\n watch(\n () => route.query,\n (newQuery: LocationQuery) => {\n query = getQuery(newQuery, orderByList, defaultOrderBy, { query })\n loadUsers(query)\n }\n )\n\n onUnmounted(() => {\n store.dispatch(USERS_STORE.ACTIONS.EMPTY_USERS)\n })\n\n return {\n authUser,\n errorMessages,\n orderByList,\n pagination,\n query,\n sortList,\n users,\n capitalize,\n format,\n getDateWithTZ,\n reloadUsers,\n updateUser,\n }\n },\n })\n","import { render } from \"./AdminUsers.vue?vue&type=template&id=4711ecf8&scoped=true\"\nimport script from \"./AdminUsers.vue?vue&type=script&lang=ts\"\nexport * from \"./AdminUsers.vue?vue&type=script&lang=ts\"\n\nimport \"./AdminUsers.vue?vue&type=style&index=0&id=4711ecf8&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-4711ecf8\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'UserProfileTabs',\n props: {\n tabs: {\n type: Object as PropType,\n required: true,\n },\n selectedTab: {\n type: String,\n required: true,\n },\n edition: {\n type: Boolean,\n required: true,\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n },\n setup(props) {\n function getPath(tab: string) {\n switch (tab) {\n case 'PICTURE':\n return '/profile/edit/picture'\n case 'PREFERENCES':\n return `/profile${props.edition ? '/edit' : ''}/preferences`\n default:\n case 'PROFILE':\n return `/profile${props.edition ? '/edit' : ''}`\n }\n }\n return { getPath }\n },\n })\n","import { render } from \"./UserProfileTabs.vue?vue&type=template&id=c7276c08\"\nimport script from \"./UserProfileTabs.vue?vue&type=script&lang=ts\"\nexport * from \"./UserProfileTabs.vue?vue&type=script&lang=ts\"\n\nimport \"./UserProfileTabs.vue?vue&type=style&index=0&id=c7276c08&lang=scss\"\nscript.render = render\n\nexport default script","\n import { PropType, defineComponent } 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 export default defineComponent({\n name: 'ProfileDisplay',\n components: {\n UserHeader,\n UserProfileTabs,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n tab: {\n type: String,\n required: true,\n },\n },\n setup() {\n return {\n tabs: ['PROFILE', 'PREFERENCES'],\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=c81580c0&scoped=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=c81580c0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-c81580c0\"\n\nexport default script","\n\n\n\n\n","\n import { PropType, computed, defineComponent } from 'vue'\n\n import { IUserProfile } from '@/types/user'\n import { languageLabels } from '@/utils/locales'\n\n export default defineComponent({\n name: 'UserPreferences',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const language = computed(() =>\n props.user.language\n ? languageLabels[props.user.language]\n : languageLabels['en']\n )\n const fistDayOfWeek = computed(() =>\n props.user.weekm ? 'MONDAY' : 'SUNDAY'\n )\n const timezone = computed(() =>\n props.user.timezone ? props.user.timezone : 'Europe/Paris'\n )\n return { fistDayOfWeek, language, timezone }\n },\n })\n","import { render } from \"./UserPreferences.vue?vue&type=template&id=39667dbe&scoped=true\"\nimport script from \"./UserPreferences.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPreferences.vue?vue&type=script&lang=ts\"\n\nimport \"./UserPreferences.vue?vue&type=style&index=0&id=39667dbe&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-39667dbe\"\n\nexport default script","\n\n\n","\n import { computed, defineComponent, PropType } from 'vue'\n\n import UserProfileTabs from '@/components/User/UserProfileTabs.vue'\n import { USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'ProfileEdition',\n components: {\n UserProfileTabs,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n tab: {\n type: String,\n required: true,\n },\n },\n setup() {\n const store = useStore()\n return {\n loading: computed(() => store.getters[USER_STORE.GETTERS.USER_LOADING]),\n tabs: ['PROFILE', 'PICTURE', 'PREFERENCES'],\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=035b0eba\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n reactive,\n ref,\n onMounted,\n } from 'vue'\n\n import { ROOT_STORE, USER_STORE } from '@/store/constants'\n import { IUserProfile, IUserPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'UserInfosEdition',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const store = useStore()\n const userForm: IUserPayload = reactive({\n password: '',\n password_conf: '',\n first_name: '',\n last_name: '',\n birth_date: '',\n location: '',\n bio: '',\n })\n const registrationDate = computed(() =>\n props.user.created_at\n ? format(new Date(props.user.created_at), 'dd/MM/yyyy HH:mm')\n : ''\n )\n const loading = computed(\n () => store.getters[USER_STORE.GETTERS.USER_LOADING]\n )\n const errorMessages: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.ERROR_MESSAGES]\n )\n let displayModal: Ref = ref(false)\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(USER_STORE.ACTIONS.UPDATE_USER_PROFILE, userForm)\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteAccount(username: string) {\n store.dispatch(USER_STORE.ACTIONS.DELETE_ACCOUNT, { username })\n }\n\n return {\n displayModal,\n errorMessages,\n loading,\n registrationDate,\n userForm,\n deleteAccount,\n updateBio,\n updateDisplayModal,\n updateProfile,\n }\n },\n })\n","import { render } from \"./UserInfosEdition.vue?vue&type=template&id=a2dfdb58\"\nimport script from \"./UserInfosEdition.vue?vue&type=script&lang=ts\"\nexport * from \"./UserInfosEdition.vue?vue&type=script&lang=ts\"\n\nimport \"./UserInfosEdition.vue?vue&type=style&index=0&id=a2dfdb58&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import {\n ComputedRef,\n PropType,\n Ref,\n defineComponent,\n computed,\n ref,\n } from 'vue'\n\n import UserPicture from '@/components/User/UserPicture.vue'\n import { ROOT_STORE, USER_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 export default defineComponent({\n name: 'UserPictureEdition',\n components: {\n UserPicture,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup() {\n const store = useStore()\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 let pictureFile: Ref = ref(null)\n\n function deleteUserPicture() {\n store.dispatch(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(USER_STORE.ACTIONS.UPDATE_USER_PICTURE, {\n picture: pictureFile.value,\n })\n }\n }\n\n return {\n errorMessages,\n fileSizeLimit,\n pictureFile,\n deleteUserPicture,\n updateUserPicture,\n updatePictureFile,\n }\n },\n })\n","import { render } from \"./UserPictureEdition.vue?vue&type=template&id=500d4a7a&scoped=true\"\nimport script from \"./UserPictureEdition.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPictureEdition.vue?vue&type=script&lang=ts\"\n\nimport \"./UserPictureEdition.vue?vue&type=style&index=0&id=500d4a7a&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-500d4a7a\"\n\nexport default script","\n\n\n","\n import {\n ComputedRef,\n PropType,\n computed,\n defineComponent,\n reactive,\n onMounted,\n } from 'vue'\n\n import { ROOT_STORE, USER_STORE } from '@/store/constants'\n import { IUserProfile, IUserPreferencesPayload } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { availableLanguages } from '@/utils/locales'\n\n export default defineComponent({\n name: 'UserPreferencesEdition',\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const store = useStore()\n const userForm: IUserPreferencesPayload = reactive({\n language: '',\n timezone: 'Europe/Paris',\n weekm: false,\n })\n const weekStart = [\n {\n label: 'MONDAY',\n value: true,\n },\n {\n label: 'SUNDAY',\n value: false,\n },\n ]\n const loading = computed(\n () => store.getters[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.language = user.language ? user.language : 'en'\n userForm.timezone = user.timezone ? user.timezone : 'Europe/Paris'\n userForm.weekm = user.weekm ? user.weekm : false\n }\n function updateProfile() {\n store.dispatch(USER_STORE.ACTIONS.UPDATE_USER_PREFERENCES, userForm)\n }\n\n return {\n availableLanguages,\n errorMessages,\n loading,\n userForm,\n weekStart,\n updateProfile,\n }\n },\n })\n","import { render } from \"./UserPreferencesEdition.vue?vue&type=template&id=18513603\"\nimport script from \"./UserPreferencesEdition.vue?vue&type=script&lang=ts\"\nexport * from \"./UserPreferencesEdition.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","import axios from 'axios'\n\nimport store from '@/store'\nimport { 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 authToken = store.getters[USER_STORE.GETTERS.AUTH_TOKEN]\n if (authToken) {\n const auth = `Bearer ${authToken}`\n if (config.headers.Authorization !== auth) {\n config.headers.Authorization = `Bearer ${authToken}`\n }\n }\n return config\n },\n (error) => Promise.reject(error)\n)\n\nexport default authApi\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport router from '@/router'\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootActions, IRootState } from '@/store/modules/root/types'\nimport { TAppConfigForm } from '@/types/application'\nimport { handleError } from '@/utils'\n\nexport const actions: ActionTree & IRootActions = {\n [ROOT_STORE.ACTIONS.GET_APPLICATION_CONFIG](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, true)\n authApi\n .get('config')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING, false)\n )\n },\n [ROOT_STORE.ACTIONS.GET_APPLICATION_STATS](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .get('stats/all')\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS,\n res.data.data\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [ROOT_STORE.ACTIONS.UPDATE_APPLICATION_CONFIG](\n context: ActionContext,\n payload: TAppConfigForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n authApi\n .patch('config', payload)\n .then((res) => {\n if (res.data.status === 'success') {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG,\n res.data.data\n )\n router.push('/admin/application')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n}\n","import { GetterTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootGetters, IRootState } from '@/store/modules/root/types'\n\nexport const getters: GetterTree & IRootGetters = {\n [ROOT_STORE.GETTERS.APP_CONFIG]: (state: IRootState) => {\n return state.application.config\n },\n [ROOT_STORE.GETTERS.APP_LOADING]: (state: IRootState) => {\n return state.appLoading\n },\n [ROOT_STORE.GETTERS.APP_STATS]: (state: IRootState) => {\n return state.application.statistics\n },\n [ROOT_STORE.GETTERS.ERROR_MESSAGES]: (state: IRootState) => {\n return state.errorMessages\n },\n [ROOT_STORE.GETTERS.LANGUAGE]: (state: IRootState) => {\n return state.language\n },\n [ROOT_STORE.GETTERS.LOCALE]: (state: IRootState) => {\n return state.locale\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootState, TRootMutations } from '@/store/modules/root/types'\nimport { TAppConfig, IAppStatistics } from '@/types/application'\nimport { localeFromLanguage } from '@/utils/locales'\n\nexport const mutations: MutationTree & TRootMutations = {\n [ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES](state: IRootState) {\n state.errorMessages = null\n },\n [ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES](\n state: IRootState,\n errorMessages: string\n ) {\n state.errorMessages = errorMessages\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_CONFIG](\n state: IRootState,\n config: TAppConfig\n ) {\n state.application.config = config\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_LOADING](\n state: IRootState,\n loading: boolean\n ) {\n state.appLoading = loading\n },\n [ROOT_STORE.MUTATIONS.UPDATE_APPLICATION_STATS](\n state: IRootState,\n statistics: IAppStatistics\n ) {\n state.application.statistics = statistics\n },\n [ROOT_STORE.MUTATIONS.UPDATE_LANG](state: IRootState, language: string) {\n state.language = language\n state.locale = localeFromLanguage[language]\n },\n}\n","import { enUS } from 'date-fns/locale'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { IApplication } from '@/types/application'\n\nexport const state: IRootState = {\n root: true,\n language: 'en',\n locale: enUS,\n errorMessages: null,\n application: {},\n appLoading: false,\n}\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { 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 } 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 axios from 'axios'\n\nimport { getApiUrl } from '@/utils'\n\nconst api = axios.create({\n baseURL: getApiUrl(),\n})\n\nexport default api\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport api from '@/api/defaultApi'\nimport createI18n from '@/i18n'\nimport router from '@/router'\nimport {\n ROOT_STORE,\n SPORTS_STORE,\n STATS_STORE,\n USER_STORE,\n USERS_STORE,\n WORKOUTS_STORE,\n} from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUserActions, IUserState } from '@/store/modules/user/types'\nimport {\n ILoginOrRegisterData,\n IUserDeletionPayload,\n IUserPasswordPayload,\n IUserPasswordResetPayload,\n IUserPayload,\n IUserPicturePayload,\n IUserPreferencesPayload,\n} from '@/types/user'\nimport { handleError } from '@/utils'\n\nconst { locale } = createI18n.global\n\nconst removeUserData = (context: ActionContext) => {\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(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 & IUserActions = {\n [USER_STORE.ACTIONS.CHECK_AUTH_USER](\n context: ActionContext\n ): void {\n if (\n window.localStorage.authToken &&\n !context.getters[USER_STORE.GETTERS.IS_AUTHENTICATED]\n ) {\n context.commit(\n USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN,\n window.localStorage.authToken\n )\n context.dispatch(USER_STORE.ACTIONS.GET_USER_PROFILE)\n }\n },\n [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 USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n if (res.data.data.language) {\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_LANG,\n res.data.data.language\n )\n locale.value = res.data.data.language\n }\n context.dispatch(SPORTS_STORE.ACTIONS.GET_SPORTS)\n } else {\n handleError(context, null)\n removeUserData(context)\n }\n })\n .catch((error) => {\n handleError(context, error)\n removeUserData(context)\n })\n },\n [USER_STORE.ACTIONS.LOGIN_OR_REGISTER](\n context: ActionContext,\n data: ILoginOrRegisterData\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n api\n .post(`/auth/${data.actionType}`, data.formData)\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(USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN, token)\n context\n .dispatch(USER_STORE.ACTIONS.GET_USER_PROFILE)\n .then(() =>\n router.push(\n typeof data.redirectUrl === 'string' ? data.redirectUrl : '/'\n )\n )\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [USER_STORE.ACTIONS.LOGOUT](\n context: ActionContext\n ): void {\n removeUserData(context)\n },\n [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(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 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(USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [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(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 USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE,\n res.data.data\n )\n context.commit(\n ROOT_STORE.MUTATIONS.UPDATE_LANG,\n res.data.data.language\n )\n locale.value = res.data.data.language\n router.push('/profile/preferences')\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n .finally(() =>\n context.commit(USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [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(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(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(USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [USER_STORE.ACTIONS.DELETE_ACCOUNT](\n context: 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 context\n .dispatch(USER_STORE.ACTIONS.LOGOUT)\n .then(() => router.push('/'))\n } else {\n handleError(context, null)\n }\n })\n .catch((error) => handleError(context, error))\n },\n [USER_STORE.ACTIONS.DELETE_PICTURE](\n context: ActionContext\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(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(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(USER_STORE.MUTATIONS.UPDATE_USER_LOADING, false)\n )\n },\n [USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST](\n context: ActionContext,\n payload: IUserPasswordPayload\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 [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 { USER_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUserGetters, IUserState } from '@/store/modules/user/types'\n\nexport const getters: GetterTree & IUserGetters = {\n [USER_STORE.GETTERS.AUTH_TOKEN]: (state: IUserState) => {\n return state.authToken\n },\n [USER_STORE.GETTERS.AUTH_USER_PROFILE]: (state: IUserState) => {\n return state.authUserProfile\n },\n [USER_STORE.GETTERS.IS_AUTHENTICATED]: (state: IUserState) => {\n return state.authToken !== null\n },\n [USER_STORE.GETTERS.IS_ADMIN]: (state: IUserState) => {\n return state.authUserProfile && state.authUserProfile.admin\n },\n [USER_STORE.GETTERS.USER_LOADING]: (state: IUserState) => {\n return state.loading\n },\n}\n","import { MutationTree } from 'vuex'\n\nimport { USER_STORE } from '@/store/constants'\nimport { IUserState, TUserMutations } from '@/store/modules/user/types'\nimport { IUserProfile } from '@/types/user'\n\nexport const mutations: MutationTree & TUserMutations = {\n [USER_STORE.MUTATIONS.CLEAR_AUTH_USER_TOKEN](state: IUserState) {\n state.authToken = null\n state.authUserProfile = {}\n },\n [USER_STORE.MUTATIONS.UPDATE_AUTH_TOKEN](\n state: IUserState,\n authToken: string\n ) {\n state.authToken = authToken\n },\n [USER_STORE.MUTATIONS.UPDATE_AUTH_USER_PROFILE](\n state: IUserState,\n authUserProfile: IUserProfile\n ) {\n state.authUserProfile = authUserProfile\n },\n [USER_STORE.MUTATIONS.UPDATE_USER_LOADING](\n state: IUserState,\n loading: boolean\n ) {\n state.loading = loading\n },\n}\n","import { IUserState } from '@/store/modules/user/types'\nimport { IUserProfile } from '@/types/user'\n\nexport const userState: IUserState = {\n authToken: null,\n authUserProfile: {},\n loading: false,\n}\n","import { Module } from 'vuex'\n\nimport { IRootState } from '@/store/modules/root/types'\nimport { actions } from '@/store/modules/user/actions'\nimport { getters } from '@/store/modules/user/getters'\nimport { mutations } from '@/store/modules/user/mutations'\nimport { userState } from '@/store/modules/user/state.ts'\nimport { IUserState } from '@/store/modules/user/types'\n\nconst user: Module = {\n state: userState,\n actions,\n getters,\n mutations,\n}\n\nexport default user\n","import { ActionContext, ActionTree } from 'vuex'\n\nimport authApi from '@/api/authApi'\nimport { ROOT_STORE, USERS_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { IUsersActions, IUsersState } from '@/store/modules/users/types'\nimport { TPaginationPayload } from '@/types/api'\nimport { IAdminUserPayload } from '@/types/user'\nimport { handleError } from '@/utils'\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 authApi\n .patch(`users/${payload.username}`, { admin: payload.admin })\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 } 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}\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_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}\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 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, 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(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(USER_STORE.ACTIONS.GET_USER_PROFILE)\n context\n .dispatch(WORKOUTS_STORE.ACTIONS.GET_WORKOUT_DATA, {\n workoutId: payload.workoutId,\n })\n .then(() => {\n router.push({\n name: 'Workout',\n params: { workoutId: payload.workoutId },\n })\n })\n })\n .catch((error) => {\n handleError(context, error)\n })\n .finally(() =>\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, false)\n )\n },\n [WORKOUTS_STORE.ACTIONS.ADD_WORKOUT](\n context: ActionContext,\n payload: IWorkoutForm\n ): void {\n context.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n context.commit(WORKOUTS_STORE.MUTATIONS.SET_WORKOUT_LOADING, true)\n if (!payload.file) {\n throw new Error('No file part')\n }\n const form = new FormData()\n form.append('file', payload.file)\n form.append(\n 'data',\n `{\"sport_id\": ${payload.sport_id}, \"notes\": \"${payload.notes}\"}`\n )\n authApi\n .post('workouts', form, {\n headers: {\n 'content-type': 'multipart/form-data',\n },\n })\n .then((res) => {\n if (res.data.status === 'created') {\n context.dispatch(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(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 { 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.ts'\nimport { IRootState } from '@/store/modules/root/types'\nimport sportsModule from '@/store/modules/sports'\nimport statsModule from '@/store/modules/statistics'\nimport userModule from '@/store/modules/user'\nimport usersModule from '@/store/modules/users'\nimport workoutsModule from '@/store/modules/workouts'\n\nconst modules: ModuleTree = {\n sportsModule,\n statsModule,\n userModule,\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","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 UserInfosEdition from '@/components/User/ProfileEdition/UserInfosEdition.vue'\nimport UserPictureEdition from '@/components/User/ProfileEdition/UserPictureEdition.vue'\nimport UserPreferencesEdition from '@/components/User/ProfileEdition/UserPreferencesEdition.vue'\nimport store from '@/store'\nimport { USER_STORE } from '@/store/constants'\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: () =>\n import(/* webpackChunkName: 'main' */ '@/views/Dashboard.vue'),\n },\n {\n path: '/login',\n name: 'Login',\n component: () =>\n import(/* webpackChunkName: 'main' */ '@/views/user/LoginOrRegister.vue'),\n props: { action: 'login' },\n },\n {\n path: '/register',\n name: 'Register',\n component: () =>\n import(/* webpackChunkName: 'main' */ '@/views/user/LoginOrRegister.vue'),\n props: { action: 'register' },\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: '/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 },\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: 'picture',\n name: 'UserPictureEdition',\n component: UserPictureEdition,\n },\n {\n path: 'preferences',\n name: 'UserPreferencesEdition',\n component: UserPreferencesEdition,\n },\n ],\n },\n ],\n },\n {\n path: '/statistics',\n name: 'Statistics',\n component: () =>\n import(/* webpackChunkName: 'main' */ '@/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',\n name: 'UsersAdministration',\n component: AdminUsers,\n },\n ],\n },\n {\n path: '/:pathMatch(.*)*',\n name: 'not-found',\n component: () =>\n import(/* webpackChunkName: 'main' */ '@/views/NotFoundView.vue'),\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]\n\nrouter.beforeEach((to, from, next) => {\n store\n .dispatch(USER_STORE.ACTIONS.CHECK_AUTH_USER)\n .then(() => {\n if (\n store.getters[USER_STORE.GETTERS.IS_AUTHENTICATED] &&\n pathsWithoutAuthentication.includes(to.path)\n ) {\n return next('/')\n } else if (\n !store.getters[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","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'AlertMessage',\n props: {\n message: String,\n },\n })\n","import { render } from \"./AlertMessage.vue?vue&type=template&id=f5e8066a&scoped=true\"\nimport script from \"./AlertMessage.vue?vue&type=script&lang=ts\"\nexport * from \"./AlertMessage.vue?vue&type=script&lang=ts\"\n\nimport \"./AlertMessage.vue?vue&type=style&index=0&id=f5e8066a&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-f5e8066a\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent, ref, watch } from 'vue'\n\n export default defineComponent({\n name: 'CustomTextArea',\n props: {\n charLimit: {\n type: Number,\n default: 500,\n },\n disabled: {\n type: Boolean,\n default: false,\n },\n input: {\n type: String,\n default: '',\n },\n name: {\n type: String,\n required: true,\n },\n },\n emits: ['updateValue'],\n setup(props, { emit }) {\n let 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\n }\n )\n\n return { text, updateText }\n },\n })\n","import { render } from \"./CustomTextArea.vue?vue&type=template&id=ad3739fc&scoped=true\"\nimport script from \"./CustomTextArea.vue?vue&type=script&lang=ts\"\nexport * from \"./CustomTextArea.vue?vue&type=script&lang=ts\"\n\nimport \"./CustomTextArea.vue?vue&type=style&index=0&id=ad3739fc&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-ad3739fc\"\n\nexport default script","\n\n\n\n\n","\n import { PropType, defineComponent, ref, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { IDropdownOption, TDropdownOptions } from '@/types/forms'\n\n export default defineComponent({\n name: 'Dropdown',\n props: {\n options: {\n type: Object as PropType,\n required: true,\n },\n selected: {\n type: String,\n required: true,\n },\n },\n emits: {\n selected: (option: IDropdownOption) => option,\n },\n setup(props, { emit }) {\n const route = useRoute()\n let isOpen = ref(false)\n let 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\n return {\n dropdownOptions,\n isOpen,\n toggleDropdown,\n updateSelected,\n }\n },\n })\n","import { render } from \"./Dropdown.vue?vue&type=template&id=5ef2ddef&scoped=true\"\nimport script from \"./Dropdown.vue?vue&type=script&lang=ts\"\nexport * from \"./Dropdown.vue?vue&type=script&lang=ts\"\n\nimport \"./Dropdown.vue?vue&type=style&index=0&id=5ef2ddef&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-5ef2ddef\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'ErrorMessage',\n props: {\n message: [String, Array],\n },\n })\n","import { render } from \"./ErrorMessage.vue?vue&type=template&id=5c177a93&scoped=true\"\nimport script from \"./ErrorMessage.vue?vue&type=script&lang=ts\"\nexport * from \"./ErrorMessage.vue?vue&type=script&lang=ts\"\n\nimport \"./ErrorMessage.vue?vue&type=style&index=0&id=5c177a93&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-5c177a93\"\n\nexport default script","\n\n\n","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\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\"\nscript.render = render\n\nexport default script","\n import { defineComponent, inject } 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 Hiking from '@/components/Common/Images/SportImage/Hiking.vue'\n import MountainBiking from '@/components/Common/Images/SportImage/MountainBiking.vue'\n import Running from '@/components/Common/Images/SportImage/Running.vue'\n import Walking from '@/components/Common/Images/SportImage/Walking.vue'\n\n export default defineComponent({\n name: 'SportImage',\n components: {\n CyclingSport,\n CyclingTransport,\n Hiking,\n MountainBiking,\n Running,\n Walking,\n },\n props: {\n sportLabel: {\n type: String,\n required: true,\n },\n title: {\n type: String,\n required: false,\n },\n },\n setup() {\n return { sportColors: inject('sportColors') }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=834c586a\"\nimport script from \"./index.vue?vue&type=script&lang=ts\"\nexport * from \"./index.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n export default defineComponent({\n name: 'Loader',\n })\n","import { render } from \"./Loader.vue?vue&type=template&id=8bf75da8&scoped=true\"\nimport script from \"./Loader.vue?vue&type=script&lang=ts\"\nexport * from \"./Loader.vue?vue&type=script&lang=ts\"\n\nimport \"./Loader.vue?vue&type=style&index=0&id=8bf75da8&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-8bf75da8\"\n\nexport default script","\n\n\n\n\n","\n import { ComputedRef, computed, defineComponent, onUnmounted } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'Modal',\n props: {\n title: {\n type: String,\n required: true,\n },\n message: {\n type: String,\n required: true,\n },\n strongMessage: {\n type: String || null,\n default: null,\n },\n },\n emits: ['cancelAction', 'confirmAction'],\n setup(props, { emit }) {\n const store = useStore()\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 return { errorMessages, emit }\n },\n })\n","import { render } from \"./Modal.vue?vue&type=template&id=21b6cb61&scoped=true\"\nimport script from \"./Modal.vue?vue&type=script&lang=ts\"\nexport * from \"./Modal.vue?vue&type=script&lang=ts\"\n\nimport \"./Modal.vue?vue&type=style&index=0&id=21b6cb61&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-21b6cb61\"\n\nexport default script","import AlertMessage from '@/components/Common/AlertMessage.vue'\nimport Card from '@/components/Common/Card.vue'\nimport CustomTextArea from '@/components/Common/CustomTextArea.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 AlertMessage,\n Card,\n CustomTextArea,\n Dropdown,\n ErrorMessage,\n Loader,\n Modal,\n 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'\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 .directive('click-outside', clickOutsideDirective)\n\ncustomComponents.forEach((component) => {\n app.component(component.name, component)\n})\n\napp.mount('#app')\n","import { AxiosError } from 'axios'\nimport { ActionContext } from 'vuex'\n\nimport { ROOT_STORE } from '@/store/constants'\nimport { IRootState } from '@/store/modules/root/types'\nimport { ISportsState } from '@/store/modules/sports/types'\nimport { IStatisticsState } from '@/store/modules/statistics/types'\nimport { IUserState } from '@/store/modules/user/types'\nimport { IUsersState } from '@/store/modules/users/types'\nimport { IWorkoutsState } from '@/store/modules/workouts/types'\n\nexport const getApiUrl = (): string => {\n return process.env.NODE_ENV === 'production'\n ? '/api/'\n : `${process.env.VUE_APP_API_URL}/api/`\n}\n\nexport const handleError = (\n context:\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext\n | ActionContext,\n error: AxiosError | null,\n msg = 'UNKNOWN'\n): void => {\n const errorMessages = !error\n ? msg\n : error.response\n ? error.response.status === 413\n ? 'file size is greater than the allowed size'\n : error.response.data.message\n ? error.response.data.message\n : msg\n : error.message\n ? error.message\n : msg\n context.commit(\n ROOT_STORE.MUTATIONS.SET_ERROR_MESSAGES,\n errorMessages.includes('\\n')\n ? errorMessages\n .split('\\n')\n .filter((m: string) => m !== '')\n .map((m: string) => `api.ERROR.${m}`)\n : `api.ERROR.${errorMessages}`\n )\n}\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserProfileTabs.vue?vue&type=style&index=0&id=c7276c08&lang=scss\"","export enum RootActions {\n GET_APPLICATION_CONFIG = 'GET_APPLICATION_CONFIG',\n GET_APPLICATION_STATS = 'GET_APPLICATION_STATS',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n}\n\nexport enum RootGetters {\n APP_CONFIG = 'APP_CONFIG',\n APP_LOADING = 'APP_LOADING',\n APP_STATS = 'APP_STATS',\n ERROR_MESSAGES = 'ERROR_MESSAGES',\n LANGUAGE = 'LANGUAGE',\n LOCALE = 'LOCALE', // date-fns\n}\n\nexport enum RootMutations {\n EMPTY_ERROR_MESSAGES = 'EMPTY_ERROR_MESSAGES',\n SET_ERROR_MESSAGES = 'SET_ERROR_MESSAGES',\n UPDATE_APPLICATION_CONFIG = 'UPDATE_APPLICATION_CONFIG',\n UPDATE_APPLICATION_LOADING = 'UPDATE_APPLICATION_LOADING',\n UPDATE_APPLICATION_STATS = 'UPDATE_APPLICATION_STATS',\n UPDATE_LANG = 'UPDATE_LANG',\n}\n","export enum SportsActions {\n GET_SPORTS = 'GET_SPORTS',\n UPDATE_SPORTS = 'UPDATE_SPORTS',\n}\n\nexport enum SportsGetters {\n SPORTS = 'SPORTS',\n}\n\nexport enum SportsMutation {\n SET_SPORTS = 'SET_SPORTS',\n}\n","export enum StatisticsActions {\n GET_USER_STATS = 'GET_USER_STATS',\n}\n\nexport enum StatisticsGetters {\n USER_STATS = 'USER_STATS',\n}\n\nexport enum StatisticsMutations {\n EMPTY_USER_STATS = 'EMPTY_USER_STATS',\n UPDATE_USER_STATS = 'UPDATE_USER_STATS',\n}\n","export enum UserActions {\n CHECK_AUTH_USER = 'CHECK_AUTH_USER',\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 RESET_USER_PASSWORD = 'RESET_USER_PASSWORD',\n UPDATE_USER_PICTURE = 'UPDATE_USER_PICTURE',\n UPDATE_USER_PROFILE = 'UPDATE_USER_PROFILE',\n UPDATE_USER_PREFERENCES = 'UPDATE_USER_PREFERENCES',\n}\n\nexport enum UserGetters {\n AUTH_TOKEN = 'AUTH_TOKEN',\n AUTH_USER_PROFILE = 'AUTH_USER_PROFILE',\n IS_ADMIN = 'IS_ADMIN',\n IS_AUTHENTICATED = 'IS_AUTHENTICATED',\n USER_LOADING = 'USER_LOADING',\n}\n\nexport enum UserMutations {\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_USER_LOADING = 'UPDATE_USER_LOADING',\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}\n\nexport enum UsersGetters {\n USER = 'USER',\n USERS = 'USERS',\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}\n","import {\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 UserActions,\n UserGetters,\n UserMutations,\n} from '@/store/modules/user/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 USER_STORE = {\n ACTIONS: UserActions,\n GETTERS: UserGetters,\n MUTATIONS: UserMutations,\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","var map = {\n\t\"./en/en.ts\": \"c142\",\n\t\"./fr/fr.ts\": \"663e\"\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 = \"e7b6\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./NoConfig.vue?vue&type=style&index=0&id=01d4a985&scoped=true&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./AlertMessage.vue?vue&type=style&index=0&id=f5e8066a&scoped=true&lang=scss\""],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/main.308f7e1a.js b/fittrackee/dist/static/js/main.308f7e1a.js deleted file mode 100644 index 747bf1d8..00000000 --- a/fittrackee/dist/static/js/main.308f7e1a.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["main"],{"0395":function(e,t,r){"use strict";r("caad");var a=r("7a23"),o=Object(a["withScopeId"])("data-v-b755696e");Object(a["pushScopeId"])("data-v-b755696e");var c={id:"user-auth-form"},n={id:"user-form"},s={class:"form-items"},u={key:1};Object(a["popScopeId"])();var i=o((function(e,t,r,i,d,l){var b=Object(a["resolveComponent"])("AlertMessage"),p=Object(a["resolveComponent"])("router-link"),O=Object(a["resolveComponent"])("ErrorMessage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",c,[Object(a["createVNode"])("div",n,[Object(a["createVNode"])("div",{class:["form-box",{disabled:e.registration_disabled}]},[e.registration_disabled?(Object(a["openBlock"])(),Object(a["createBlock"])(b,{key:0,message:"user.REGISTER_DISABLED"})):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("form",{onSubmit:t[5]||(t[5]=Object(a["withModifiers"])((function(t){return e.onSubmit(e.action)}),["prevent"]))},[Object(a["createVNode"])("div",s,["register"===e.action?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("input",{key:0,id:"username",disabled:e.registration_disabled,required:"","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.formData.username=t}),placeholder:e.$t("user.USERNAME")},null,8,["disabled","placeholder"])),[[a["vModelText"],e.formData.username]]):Object(a["createCommentVNode"])("",!0),"reset"!==e.action?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("input",{key:1,id:"email",disabled:e.registration_disabled,required:"",type:"email","onUpdate:modelValue":t[2]||(t[2]=function(t){return e.formData.email=t}),placeholder:"reset-request"===e.action?e.$t("user.ENTER_EMAIL"):e.$t("user.EMAIL")},null,8,["disabled","placeholder"])),[[a["vModelText"],e.formData.email]]):Object(a["createCommentVNode"])("",!0),"reset-request"!==e.action?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("input",{key:2,id:"password",disabled:e.registration_disabled,required:"",type:"password","onUpdate:modelValue":t[3]||(t[3]=function(t){return e.formData.password=t}),placeholder:"reset"===e.action?e.$t("user.ENTER_PASSWORD"):e.$t("user.PASSWORD")},null,8,["disabled","placeholder"])),[[a["vModelText"],e.formData.password]]):Object(a["createCommentVNode"])("",!0),["register","reset"].includes(e.action)?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("input",{key:3,id:"confirm-password",disabled:e.registration_disabled,type:"password",required:"","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.formData.password_conf=t}),placeholder:"reset"===e.action?e.$t("user.ENTER_PASSWORD_CONFIRMATION"):e.$t("user.PASSWORD_CONFIRM")},null,8,["disabled","placeholder"])),[[a["vModelText"],e.formData.password_conf]]):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("button",{type:"submit",disabled:e.registration_disabled},Object(a["toDisplayString"])(e.$t(e.buttonText)),9,["disabled"])],32),"login"===e.action?(Object(a["openBlock"])(),Object(a["createBlock"])("div",u,[Object(a["createVNode"])(p,{class:"password-forgotten",to:"/password-reset/request"},{default:o((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PASSWORD_FORGOTTEN")),1)]})),_:1})])):Object(a["createCommentVNode"])("",!0),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(O,{key:2,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0)],2)])])})),d=r("1da1"),l=(r("96cf"),r("6c02")),b=r("dad5"),p=r("2906"),O=Object(a["defineComponent"])({name:"UserAuthForm",props:{action:{type:String,required:!0},token:{type:String,default:""}},setup:function(e){var t=Object(a["reactive"])({username:"",email:"",password:"",password_conf:""}),r=Object(l["c"])(),o=Object(p["a"])(),c=Object(a["computed"])((function(){return i(e.action)})),n=Object(a["computed"])((function(){return o.getters[b["a"].GETTERS.ERROR_MESSAGES]})),s=Object(a["computed"])((function(){return o.getters[b["a"].GETTERS.APP_CONFIG]})),u=Object(a["computed"])((function(){return"register"===e.action&&!s.value.is_registration_enabled}));function i(t){switch(t){case"reset-request":case"reset":return"buttons.SUBMIT";default:return"buttons.".concat(e.action.toUpperCase())}}function O(a){switch(a){case"reset":return e.token?o.dispatch(b["e"].ACTIONS.RESET_USER_PASSWORD,{password:t.password,password_conf:t.password_conf,token:e.token}):o.commit(b["a"].MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return o.dispatch(b["e"].ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:t.email});default:o.dispatch(b["e"].ACTIONS.LOGIN_OR_REGISTER,{actionType:a,formData:t,redirectUrl:r.query.from})}}function j(){t.username="",t.email="",t.password="",t.password_conf=""}return Object(a["watch"])((function(){return r.path}),Object(d["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:o.commit(b["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),j();case 2:case"end":return e.stop()}}),e)})))),{appConfig:s,buttonText:c,errorMessages:n,formData:t,registration_disabled:u,onSubmit:O}}});r("50b5");O.render=i,O.__scopeId="data-v-b755696e";t["a"]=O},"0ccb":function(e,t,r){var a=r("50c4"),o=r("1148"),c=r("1d80"),n=Math.ceil,s=function(e){return function(t,r,s){var u,i,d=String(c(t)),l=d.length,b=void 0===s?" ":String(s),p=a(r);return p<=l||""==b?d:(u=p-l,i=o.call(b,n(u/b.length)),i.length>u&&(i=i.slice(0,u)),e?d+i:i+d)}};e.exports={start:s(!1),end:s(!0)}},"0fe0":function(e,t,r){"use strict";r("8338")},"121b":function(e,t,r){},"21d8":function(e,t,r){"use strict";r("647c")},"224d":function(e,t,r){"use strict";r("8d2d")},"288e":function(e,t,r){"use strict";r("bbd4")},"2b62":function(e,t,r){"use strict";r("fd0a")},3693:function(e,t,r){},"38f1":function(e,t,r){"use strict";r("92c3")},"3dde":function(e,t,r){},4572:function(e,t,r){"use strict";r("6458")},"4d90":function(e,t,r){"use strict";var a=r("23e7"),o=r("0ccb").start,c=r("9a0c");a({target:"String",proto:!0,forced:c},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},"4fad":function(e,t,r){var a=r("23e7"),o=r("6f53").entries;a({target:"Object",stat:!0},{entries:function(e){return o(e)}})},"50b5":function(e,t,r){"use strict";r("3693")},"51ce":function(e,t,r){"use strict";r("6553")},5782:function(e,t,r){},"5e10":function(e,t,r){},"5fcb":function(e,t,r){"use strict";r("f153")},6458:function(e,t,r){},"647c":function(e,t,r){},6553:function(e,t,r){},"6ca7":function(e,t,r){"use strict";r("3dde")},"6f53":function(e,t,r){var a=r("83ab"),o=r("df75"),c=r("fc6a"),n=r("d1e7").f,s=function(e){return function(t){var r,s=c(t),u=o(s),i=u.length,d=0,l=[];while(i>d)r=u[d++],a&&!n.call(s,r)||l.push(e?[r,s[r]]:s[r]);return l}};e.exports={entries:s(!0),values:s(!1)}},7277:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o=Object(a["withScopeId"])("data-v-79cde82c");Object(a["pushScopeId"])("data-v-79cde82c");var c={key:0,id:"dashboard",class:"view"},n={class:"container mobile-menu"},s={class:"box"},u=Object(a["createVNode"])("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1),i=Object(a["createVNode"])("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1),d=Object(a["createVNode"])("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1),l=Object(a["createVNode"])("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1),b={class:"container"},p={class:"container dashboard-container"},O={class:"left-container dashboard-sub-container"},j={class:"right-container dashboard-sub-container"},f=Object(a["createVNode"])("div",{id:"bottom"},null,-1),m={key:1,class:"app-loading"};Object(a["popScopeId"])();var v=o((function(e,t,r,o,v,k){var y=Object(a["resolveComponent"])("UserStatsCards"),h=Object(a["resolveComponent"])("UserMonthStats"),S=Object(a["resolveComponent"])("UserRecords"),w=Object(a["resolveComponent"])("UserCalendar"),g=Object(a["resolveComponent"])("Timeline"),C=Object(a["resolveComponent"])("Loader");return e.authUser.username&&e.sports.length>0?(Object(a["openBlock"])(),Object(a["createBlock"])("div",c,[Object(a["createVNode"])("div",n,[Object(a["createVNode"])("div",s,[Object(a["createVNode"])("div",{class:["mobile-menu-item",{"is-selected":"chart"===e.isSelected}],onClick:t[1]||(t[1]=function(t){return e.updateDisplayColumn("chart")})},[u],2),Object(a["createVNode"])("div",{class:["mobile-menu-item",{"is-selected":"calendar"===e.isSelected}],onClick:t[2]||(t[2]=function(t){return e.updateDisplayColumn("calendar")})},[i],2),Object(a["createVNode"])("div",{class:["mobile-menu-item",{"is-selected":"timeline"===e.isSelected}],onClick:t[3]||(t[3]=function(t){return e.updateDisplayColumn("timeline")})},[d],2),Object(a["createVNode"])("div",{class:["mobile-menu-item",{"is-selected":"records"===e.isSelected}],onClick:t[4]||(t[4]=function(t){return e.updateDisplayColumn("records")})},[l],2)])]),Object(a["createVNode"])("div",b,[Object(a["createVNode"])(y,{user:e.authUser},null,8,["user"])]),Object(a["createVNode"])("div",p,[Object(a["createVNode"])("div",O,[Object(a["createVNode"])(h,{sports:e.sports,user:e.authUser,class:{"is-hidden":!("chart"===e.isSelected)}},null,8,["sports","user","class"]),Object(a["createVNode"])(S,{sports:e.sports,user:e.authUser,class:{"is-hidden":!("records"===e.isSelected)}},null,8,["sports","user","class"])]),Object(a["createVNode"])("div",j,[Object(a["createVNode"])(w,{sports:e.sports,user:e.authUser,class:{"is-hidden":!("calendar"===e.isSelected)}},null,8,["sports","user","class"]),Object(a["createVNode"])(g,{sports:e.sports,user:e.authUser,class:{"is-hidden":!("timeline"===e.isSelected)}},null,8,["sports","user","class"])])]),f])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",m,[Object(a["createVNode"])(C)]))}));function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&0===e.workouts.length?(Object(a["openBlock"])(),Object(a["createBlock"])("div",D,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(g(Array(e.initWorkoutsCount).keys()),(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(s,{user:e.user,key:t},null,8,["user"])})),128))])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",V,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.workouts,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(s,{workout:t,sport:e.workouts.length>0?e.sports.filter((function(e){return e.id===t.sport_id}))[0]:null,user:e.user,key:t.id},null,8,["workout","sport","user"])})),128)),0===e.workouts.length?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:0})):Object(a["createCommentVNode"])("",!0),e.moreWorkoutsExist?(Object(a["openBlock"])(),Object(a["createBlock"])("div",_,[Object(a["createVNode"])("button",{onClick:t[1]||(t[1]=function(){return e.loadMoreWorkouts&&e.loadMoreWorkouts.apply(e,arguments)})},Object(a["toDisplayString"])(e.$t("workouts.LOAD_MORE_WORKOUT")),1)])):Object(a["createCommentVNode"])("",!0)]))])})),I=r("5530"),M=Object(a["withScopeId"])("data-v-3d1a0054");Object(a["pushScopeId"])("data-v-3d1a0054");var E={class:"timeline-workout"},R={class:"box"},A={class:"workout-user-date"},x={class:"workout-user"},U={key:0},q={key:1,class:"no-map"},W=Object(a["createVNode"])("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1),L={key:0},F=Object(a["createVNode"])("i",{class:"fa fa-road","aria-hidden":"true"},null,-1),P={key:0};Object(a["popScopeId"])();var $=M((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("UserPicture"),u=Object(a["resolveComponent"])("router-link"),i=Object(a["resolveComponent"])("StaticMap"),d=Object(a["resolveComponent"])("SportImage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",E,[Object(a["createVNode"])("div",R,[Object(a["createVNode"])("div",A,[Object(a["createVNode"])("div",x,[Object(a["createVNode"])(s,{user:e.user},null,8,["user"]),e.user.username?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:0,class:"workout-user-name",to:{name:"User",params:{username:e.user.username}}},{default:M((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.user.username),1)]})),_:1},8,["to"])):Object(a["createCommentVNode"])("",!0)]),e.workout?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:e.workout.id}}},{default:M((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.workout.title),1)]})),_:1},8,["to"])):Object(a["createCommentVNode"])("",!0),e.workout&&e.user?(Object(a["openBlock"])(),Object(a["createBlock"])("div",{key:1,class:"workout-date",title:e.format(e.getDateWithTZ(e.workout.workout_date,e.user.timezone),"dd/MM/yyyy HH:mm")},Object(a["toDisplayString"])(e.formatDistance(new Date(e.workout.workout_date),new Date,{addSuffix:!0,locale:e.locale})),9,["title"])):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("div",{class:["workout-map",{"no-cursor":!e.workout}],onClick:t[1]||(t[1]=function(t){return e.workout?e.$router.push({name:"Workout",params:{workoutId:e.workout.id}}):null})},[e.workout?(Object(a["openBlock"])(),Object(a["createBlock"])("div",U,[e.workout.with_gpx?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,workout:e.workout},null,8,["workout"])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",q,Object(a["toDisplayString"])(e.$t("workouts.NO_MAP")),1))])):Object(a["createCommentVNode"])("",!0)],2),Object(a["createVNode"])("div",{class:"workout-data",onClick:t[2]||(t[2]=function(t){return e.$router.push({name:"Workout",params:{workoutId:e.workout.id}})})},[Object(a["createVNode"])("div",null,[e.sport?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:0,"sport-label":e.sport.label},null,8,["sport-label"])):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("div",null,[W,e.workout?(Object(a["openBlock"])(),Object(a["createBlock"])("span",L,Object(a["toDisplayString"])(e.workout.moving),1)):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("div",null,[F,e.workout?(Object(a["openBlock"])(),Object(a["createBlock"])("span",P,Object(a["toDisplayString"])(e.workout.distance)+" km",1)):Object(a["createCommentVNode"])("",!0)])])])])})),G=r("b166"),H=r("fd3a"),Y=r("8c86");function K(e,t){Object(Y["a"])(2,arguments);var r=Object(H["a"])(e),a=Object(H["a"])(t),o=r.getTime()-a.getTime();return o<0?-1:o>0?1:o}function X(e,t){Object(Y["a"])(2,arguments);var r=Object(H["a"])(e),a=Object(H["a"])(t),o=r.getFullYear()-a.getFullYear(),c=r.getMonth()-a.getMonth();return 12*o+c}function z(e){Object(Y["a"])(1,arguments);var t=Object(H["a"])(e);return t.setHours(23,59,59,999),t}var J=r("8cac");function Z(e){Object(Y["a"])(1,arguments);var t=Object(H["a"])(e);return z(t).getTime()===Object(J["a"])(t).getTime()}function Q(e,t){Object(Y["a"])(2,arguments);var r,a=Object(H["a"])(e),o=Object(H["a"])(t),c=K(a,o),n=Math.abs(X(a,o));if(n<1)r=0;else{1===a.getMonth()&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-c*n);var s=K(a,o)===-c;Z(Object(H["a"])(e))&&1===n&&1===K(e,o)&&(s=!1),r=c*(n-Number(s))}return 0===r?0:r}function ee(e,t){Object(Y["a"])(2,arguments);var r=Object(H["a"])(e),a=Object(H["a"])(t);return r.getTime()-a.getTime()}function te(e,t){Object(Y["a"])(2,arguments);var r=ee(e,t)/1e3;return r>0?Math.floor(r):Math.ceil(r)}var re=r("8923");function ae(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in t=t||{},t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function oe(e){return ae({},e)}var ce=r("2420"),ne=1440,se=2520,ue=43200,ie=86400;function de(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object(Y["a"])(2,arguments);var a=r.locale||re["a"];if(!a.formatDistance)throw new RangeError("locale must contain formatDistance property");var o=K(e,t);if(isNaN(o))throw new RangeError("Invalid time value");var c,n,s=oe(r);s.addSuffix=Boolean(r.addSuffix),s.comparison=o,o>0?(c=Object(H["a"])(t),n=Object(H["a"])(e)):(c=Object(H["a"])(e),n=Object(H["a"])(t));var u,i=te(n,c),d=(Object(ce["a"])(n)-Object(ce["a"])(c))/1e3,l=Math.round((i-d)/60);if(l<2)return r.includeSeconds?i<5?a.formatDistance("lessThanXSeconds",5,s):i<10?a.formatDistance("lessThanXSeconds",10,s):i<20?a.formatDistance("lessThanXSeconds",20,s):i<40?a.formatDistance("halfAMinute",null,s):i<60?a.formatDistance("lessThanXMinutes",1,s):a.formatDistance("xMinutes",1,s):0===l?a.formatDistance("lessThanXMinutes",1,s):a.formatDistance("xMinutes",l,s);if(l<45)return a.formatDistance("xMinutes",l,s);if(l<90)return a.formatDistance("aboutXHours",1,s);if(l=o?o:e.user.nb_workouts;Object(a["onBeforeMount"])((function(){return u()}));var n=Object(a["computed"])((function(){return t.getters[pe["f"].GETTERS.TIMELINE_WORKOUTS]})),s=Object(a["computed"])((function(){return n.value.length>0&&null!==n.value[n.value.length-1].previous_workout}));function u(){t.dispatch(pe["f"].ACTIONS.GET_TIMELINE_WORKOUTS,Object(I["a"])({page:r.value,per_page:o},ke["a"]))}function i(){r.value+=1,t.dispatch(pe["f"].ACTIONS.GET_MORE_TIMELINE_WORKOUTS,Object(I["a"])({page:r.value,per_page:o},ke["a"]))}return{initWorkoutsCount:c,moreWorkoutsExist:s,per_page:o,workouts:n,loadMoreWorkouts:i}}});r("e0ff");ye.render=T,ye.__scopeId="data-v-e324c07c";var he=ye,Se={id:"user-calendar"},we={class:"calendar-card box"};function ge(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("CalendarHeader"),u=Object(a["resolveComponent"])("CalendarDays"),i=Object(a["resolveComponent"])("CalendarCells");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Se,[Object(a["createVNode"])("div",we,[Object(a["createVNode"])(s,{day:e.day,"locale-options":"enGB",onDisplayNextMonth:e.displayNextMonth,onDisplayPreviousMonth:e.displayPreviousMonth},null,8,["day","onDisplayNextMonth","onDisplayPreviousMonth"]),Object(a["createVNode"])(u,{"start-date":e.calendarDates.start,"locale-options":"enGB"},null,8,["start-date"]),Object(a["createVNode"])(i,{currentDay:e.day,"end-date":e.calendarDates.end,sports:e.sports,"start-date":e.calendarDates.start,timezone:e.user.timezone,workouts:e.calendarWorkouts,weekStartingMonday:e.user.weekm},null,8,["currentDay","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])])}var Ce=r("74b5"),Ne=r("a618"),Be={class:"calendar-cells"},De={class:"calendar-cell-day"};function Ve(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("CalendarWorkouts");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Be,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.rows,(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"calendar-row",key:r},[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(t,(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:["calendar-cell",{"disabled-cell":!e.isSameMonth(t,e.currentDay),"week-end":e.isWeekEnd(r),today:e.isToday(t)}],key:r},[Object(a["createVNode"])(s,{workouts:e.filterWorkouts(t,e.workouts),sports:e.sports},null,8,["workouts","sports"]),Object(a["createVNode"])("div",De,Object(a["toDisplayString"])(e.format(t,"d")),1)],2)})),128))])})),128))])}r("caad");var _e=r("f7f1");function Te(e){Object(Y["a"])(1,arguments);var t=Object(H["a"])(e);return t.setHours(0,0,0,0),t}function Ie(e,t){Object(Y["a"])(2,arguments);var r=Te(e),a=Te(t);return r.getTime()===a.getTime()}function Me(e,t){Object(Y["a"])(2,arguments);var r=Object(H["a"])(e),a=Object(H["a"])(t);return r.getFullYear()===a.getFullYear()&&r.getMonth()===a.getMonth()}function Ee(e){return Object(Y["a"])(1,arguments),Ie(e,Date.now())}var Re={class:"calendar-workouts"},Ae={class:"desktop-display"},xe={key:0,class:"workouts-display"},Ue={key:1,class:"donut-display"},qe={class:"mobile-display"},We={key:0,class:"donut-display"};function Le(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("CalendarWorkout"),u=Object(a["resolveComponent"])("CalendarWorkoutsChart");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Re,[Object(a["createVNode"])("div",Ae,[e.workouts.length<=e.displayedWorkoutCount?(Object(a["openBlock"])(),Object(a["createBlock"])("div",xe,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.workouts.slice(0,e.displayedWorkoutCount),(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:r,workout:t,sportLabel:e.getSportLabel(t,e.sports)},null,8,["workout","sportLabel"])})),128))])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Ue,[Object(a["createVNode"])(u,{workouts:e.workouts,sports:e.sports,datasets:e.chartDatasets,colors:e.colors},null,8,["workouts","sports","datasets","colors"])]))]),Object(a["createVNode"])("div",qe,[e.workouts.length>0?(Object(a["openBlock"])(),Object(a["createBlock"])("div",We,[Object(a["createVNode"])(u,{workouts:e.workouts,sports:e.sports,datasets:e.chartDatasets,colors:e.colors},null,8,["workouts","sports","datasets","colors"])])):Object(a["createCommentVNode"])("",!0)])])}r("d81d");function Fe(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("SportImage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"calendar-workout",onClick:t[1]||(t[1]=function(t){return e.$router.push({name:"Workout",params:{workoutId:e.workout.id}})})},[Object(a["createVNode"])(s,{"sport-label":e.sportLabel,title:e.workout.title},null,8,["sport-label","title"]),Object(a["createVNode"])("sup",null,[e.workout.records.length>0?(Object(a["openBlock"])(),Object(a["createBlock"])("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:e.workout.records.map((function(t){return" ".concat(e.t("workouts.RECORD_".concat(t.record_type)))}))},null,8,["title"])):Object(a["createCommentVNode"])("",!0)])])}var Pe=r("47e2"),$e=Object(a["defineComponent"])({name:"CalendarWorkout",props:{workout:{type:Object,required:!0},sportLabel:{type:String,required:!0}},setup:function(){var e=Object(Pe["b"])(),t=e.t;return{t:t}}});r("38f1");$e.render=Fe;var Ge=$e,He=Object(a["withScopeId"])("data-v-b30dea28");Object(a["pushScopeId"])("data-v-b30dea28");var Ye={class:"calendar-workouts-chart"},Ke={class:"workouts-count"},Xe={key:0,class:"workouts-pane"},ze={class:"more-workouts"};Object(a["popScopeId"])();var Je=He((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("DonutChart"),u=Object(a["resolveComponent"])("CalendarWorkout"),i=Object(a["resolveDirective"])("click-outside");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ye,[Object(a["createVNode"])("div",{class:"workouts-chart",onClick:t[1]||(t[1]=function(){return e.togglePane&&e.togglePane.apply(e,arguments)})},[Object(a["createVNode"])("div",Ke,Object(a["toDisplayString"])(e.workouts.length),1),Object(a["createVNode"])(s,{datasets:e.datasets,colors:e.colors},null,8,["datasets","colors"])]),e.isHidden?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Xe,[Object(a["withDirectives"])(Object(a["createVNode"])("div",ze,[Object(a["createVNode"])("i",{class:"fa fa-times calendar-more","aria-hidden":"true",onClick:t[2]||(t[2]=function(){return e.togglePane&&e.togglePane.apply(e,arguments)})}),(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.workouts,(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:r,workout:t,sportLabel:e.getSportLabel(t,e.sports)},null,8,["workout","sportLabel"])})),128))],512),[[i,e.togglePane]])]))])})),Ze=(r("4fad"),{class:"donut-chart"}),Qe={height:"34",width:"34",viewBox:"0 0 34 34"};function et(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ze,[(Object(a["openBlock"])(),Object(a["createBlock"])("svg",Qe,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(Object.entries(e.datasets),(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])("g",{key:r},[Object(a["createVNode"])("circle",{cx:e.cx,cy:e.cy,r:e.radius,fill:"transparent",stroke:e.colors[+t[0]],"stroke-dashoffset":e.calculateStrokeDashOffset(t[1].percentage,e.circumference),"stroke-dasharray":e.circumference,"stroke-width":"3","stroke-opacity":"0.8",transform:e.returnCircleTransformValue(r,t[1].percentage)},null,8,["cx","cy","r","stroke","stroke-dashoffset","stroke-dasharray","transform"])])})),128))]))])}r("99af");var tt=Object(a["defineComponent"])({name:"DonutChart",props:{colors:{type:Object,required:!0},datasets:{type:Object,required:!0}},setup:function(){var e=-90,t=16,r=16,a=14,o=2*Math.PI*a;function c(e,t){return t-e*t}function n(a,o){var c="rotate(".concat(e,", ").concat(t,", ").concat(r,")");return e=360*o+e,c}return{angleOffset:e,circumference:o,cx:t,cy:r,radius:a,calculateStrokeDashOffset:c,returnCircleTransformValue:n}}});tt.render=et;var rt=tt,at=r("1119"),ot=Object(a["defineComponent"])({name:"CalendarWorkoutsChart",components:{CalendarWorkout:Ge,DonutChart:rt},props:{colors:{type:Object,required:!0},datasets:{type:Object,required:!0},sports:{type:Object,required:!0},workouts:{type:Object,required:!0}},setup:function(){var e=Object(a["ref"])(!0);function t(t){t.stopPropagation(),e.value=!e.value}return{isHidden:e,getSportLabel:at["a"],togglePane:t}}});r("0fe0");ot.render=Je,ot.__scopeId="data-v-b30dea28";var ct=ot,nt=Object(a["defineComponent"])({name:"CalendarWorkouts",components:{CalendarWorkout:Ge,CalendarWorkoutsChart:ct},props:{workouts:{type:Object,required:!0},sports:{type:Object,required:!0}},setup:function(e){return{chartDatasets:Object(a["computed"])((function(){return Object(ke["c"])(e.workouts)})),colors:Object(a["computed"])((function(){return Object(at["c"])(e.sports)})),displayedWorkoutCount:6,getSportLabel:at["a"]}}});r("21d8");nt.render=Le;var st=nt,ut=Object(a["defineComponent"])({name:"CalendarCells",components:{CalendarWorkouts:st},props:{currentDay:{type:Date,required:!0},endDate:{type:Date,required:!0},sports:{type:Object,required:!0},startDate:{type:Date,required:!0},timezone:{type:String,required:!0},weekStartingMonday:{type:Boolean,required:!0},workouts:{type:Object,required:!0}},setup:function(e){var t=Object(a["ref"])([]),r=Object(a["toRefs"])(e),o=r.startDate,c=r.endDate,n=r.weekStartingMonday;function s(){t.value=[];var e=o.value;while(e<=c.value){for(var r=[],a=0;a<7;a++)r.push(e),e=Object(_e["a"])(e,1);t.value.push(r)}}function u(e){return n.value?[5,6].includes(e):[0,6].includes(e)}function i(t,r){return r?r.filter((function(r){return Ie(Object(je["c"])(r.workout_date,e.timezone),t)})).reverse():[]}return Object(a["onMounted"])((function(){return s()})),Object(a["watch"])((function(){return e.currentDay}),(function(){return s()})),{rows:t,format:G["a"],isSameMonth:Me,isToday:Ee,isWeekEnd:u,filterWorkouts:i}}});r("288e");ut.render=Ve;var it=ut,dt={class:"calendar-days"};function lt(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",dt,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.days,(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"calendar-day",key:r},Object(a["toDisplayString"])(e.format(t,"EEE",e.localeOptions)),1)})),128))])}var bt=Object(a["defineComponent"])({name:"CalendarDays",props:{startDate:{type:Date,required:!0},localeOptions:{type:String,required:!0}},setup:function(e){for(var t=[],r=0;r<7;r++)t.push(Object(_e["a"])(e.startDate,r));return{days:t,addDays:_e["a"],format:G["a"]}}});r("5fcb");bt.render=lt;var pt=bt,Ot={class:"calendar-header"},jt=Object(a["createVNode"])("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),ft={class:"calendar-month"},mt=Object(a["createVNode"])("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1);function vt(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ot,[Object(a["createVNode"])("div",{class:"calendar-arrow calendar-arrow-left",onClick:t[1]||(t[1]=function(t){return e.emit("displayPreviousMonth")})},[jt]),Object(a["createVNode"])("div",ft,[Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.format(e.day,"MMM yyyy",e.localeOptions)),1)]),Object(a["createVNode"])("div",{class:"calendar-arrow calendar-arrow-right",onClick:t[2]||(t[2]=function(t){return e.emit("displayNextMonth")})},[mt])])}var kt=Object(a["defineComponent"])({name:"CalendarHeader",props:{day:{type:Date,required:!0},localeOptions:{type:String,required:!0}},emits:["displayNextMonth","displayPreviousMonth"],setup:function(e,t){var r=t.emit;return{emit:r,format:G["a"]}}});r("e4ea");kt.render=vt;var yt=kt,ht=Object(a["defineComponent"])({name:"UserCalendar",components:{CalendarCells:it,CalendarDays:pt,CalendarHeader:yt},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0}},setup:function(e){var t=Object(Oe["a"])();Object(a["onBeforeMount"])((function(){return s()}));var r="yyyy-MM-dd",o=Object(a["ref"])(new Date),c=Object(a["ref"])(Object(je["b"])(o.value,e.user.weekm)),n=Object(a["computed"])((function(){return t.getters[pe["f"].GETTERS.CALENDAR_WORKOUTS]}));function s(){c.value=Object(je["b"])(o.value,e.user.weekm);var a=Object(I["a"])({from:Object(G["a"])(c.value.start,r),to:Object(G["a"])(c.value.end,r),page:1,per_page:100},ke["a"]);t.dispatch(pe["f"].ACTIONS.GET_CALENDAR_WORKOUTS,a)}function u(){o.value=Object(Ce["a"])(o.value,1),s()}function i(){o.value=Object(Ne["a"])(o.value,1),s()}return{day:o,calendarDates:c,calendarWorkouts:n,displayNextMonth:u,displayPreviousMonth:i}}});r("51ce");ht.render=ge;var St=ht,wt=Object(a["withScopeId"])("data-v-7958b39f");Object(a["pushScopeId"])("data-v-7958b39f");var gt={class:"user-month-stats"};Object(a["popScopeId"])();var Ct=wt((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("StatChart"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",gt,[Object(a["createVNode"])(u,null,{title:wt((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("dashboard.THIS_MONTH")),1)]})),content:wt((function(){return[Object(a["createVNode"])(s,{sports:e.sports,user:e.user,"chart-params":e.chartParams,"displayed-sport-ids":e.selectedSportIds,"hide-chart-if-no-data":!0},null,8,["sports","user","chart-params","displayed-sport-ids"])]})),_:1})])})),Nt=r("f628"),Bt=r("ec59"),Dt=Object(a["defineComponent"])({name:"UserMonthStats",components:{StatChart:Bt["a"]},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0}},setup:function(e){var t=new Date;return{chartParams:{duration:"week",start:Object(Nt["a"])(t),end:Object(J["a"])(t)},selectedSportIds:e.sports.map((function(e){return e.id}))}}});r("224d");Dt.render=Ct,Dt.__scopeId="data-v-7958b39f";var Vt=Dt,_t=(r("b64b"),r("4e82"),Object(a["withScopeId"])("data-v-080b37ac"));Object(a["pushScopeId"])("data-v-080b37ac");var Tt={class:"user-records-section"},It={class:"section-title"},Mt=Object(a["createVNode"])("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1),Et={class:"user-records"},Rt={key:0,class:"no-records"};Object(a["popScopeId"])();var At=_t((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("RecordsCard");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Tt,[Object(a["createVNode"])("div",It,[Mt,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("workouts.RECORD",2)),1)]),Object(a["createVNode"])("div",Et,[0===Object.keys(e.recordsBySport).length?(Object(a["openBlock"])(),Object(a["createBlock"])("div",Rt,Object(a["toDisplayString"])(e.$t("workouts.NO_RECORDS")),1)):Object(a["createCommentVNode"])("",!0),(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(Object.keys(e.recordsBySport).sort(),(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(s,{sportTranslatedLabel:t,records:e.recordsBySport[t],key:t},null,8,["sportTranslatedLabel","records"])})),128))])])})),xt=Object(a["withScopeId"])("data-v-db29ce96");Object(a["pushScopeId"])("data-v-db29ce96");var Ut={class:"records-card"},qt={class:"record-type"},Wt={class:"record-value"},Lt={class:"record-date"};Object(a["popScopeId"])();var Ft=xt((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("SportImage"),u=Object(a["resolveComponent"])("router-link"),i=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ut,[Object(a["createVNode"])(i,null,{title:xt((function(){return[Object(a["createVNode"])(s,{"sport-label":e.records.label},null,8,["sport-label"]),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.sportTranslatedLabel),1)]})),content:xt((function(){return[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.records.records,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"record",key:t.id},[Object(a["createVNode"])("span",qt,Object(a["toDisplayString"])(e.t("workouts.RECORD_".concat(t.record_type))),1),Object(a["createVNode"])("span",Wt,Object(a["toDisplayString"])(t.value),1),Object(a["createVNode"])("span",Lt,[Object(a["createVNode"])(u,{to:{name:"Workout",params:{workoutId:t.workout_id}}},{default:xt((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.workout_date),1)]})),_:2},1032,["to"])])])})),128))]})),_:1})])})),Pt=Object(a["defineComponent"])({name:"RecordsCard",props:{records:{type:Object,required:!0},sportTranslatedLabel:{type:String,required:!0}},setup:function(){var e=Object(Pe["b"])(),t=e.t;return{t:t}}});r("2b62");Pt.render=Ft,Pt.__scopeId="data-v-db29ce96";var $t=Pt,Gt=(r("7db0"),function(e,t){var r;switch(e.record_type){case"AS":case"MS":r="".concat(e.value," km/h");break;case"FD":r="".concat(e.value," km");break;case"LD":r=e.value;break;default:throw new Error('Invalid record type, expected: "AS", "FD", "LD", "MD", got: "'.concat(e.record_type,'"'))}return{workout_date:Object(je["a"])(Object(je["c"])(e.workout_date,t)).workout_date,workout_id:e.workout_id,id:e.id,record_type:e.record_type,value:r}}),Ht=function(e,t,r){return e.reduce((function(e,a){var o=t.find((function(e){return e.id===a.sport_id}));return o&&o.label&&(void 0===e[o.translatedLabel]&&(e[o.translatedLabel]={label:o.label,records:[]}),e[o.translatedLabel].records.push(Gt(a,r))),e}),{})},Yt=Object(a["defineComponent"])({name:"UserRecords",components:{RecordsCard:$t},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0}},setup:function(e){var t=Object(Pe["b"])(),r=t.t,o=Object(a["computed"])((function(){return Ht(e.user.records,Object(at["d"])(e.sports,r),e.user.timezone)}));return{recordsBySport:o}}});r("c11a");Yt.render=At,Yt.__scopeId="data-v-080b37ac";var Kt=Yt,Xt=(r("b680"),r("a9e3"),{id:"user-stats"});function zt(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("StatCard");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Xt,[Object(a["createVNode"])(s,{icon:"calendar",value:e.user.nb_workouts,text:e.$t("workouts.WORKOUT",e.user.nb_workouts)},null,8,["value","text"]),Object(a["createVNode"])(s,{icon:"road",value:Number(e.user.total_distance).toFixed(2),text:e.$t("workouts.KM")},null,8,["value","text"]),Object(a["createVNode"])(s,{icon:"clock-o",value:e.total_duration.days,text:e.total_duration.duration},null,8,["value","text"]),Object(a["createVNode"])(s,{icon:"tags",value:e.user.nb_sports,text:e.$t("workouts.SPORT",e.user.nb_sports)},null,8,["value","text"])])}r("ac1f"),r("466d"),r("1276");var Jt=r("05d9"),Zt=Object(a["defineComponent"])({name:"UserStatsCards",components:{StatCard:Jt["a"]},props:{user:{type:Object,required:!0}},setup:function(e){var t=Object(Pe["b"])(),r=t.t,o=Object(a["computed"])((function(){return e.user.total_duration}));function c(e){var t=e.value.match(/day/g)?e.value.split(", ")[1]:e.value;return{days:e.value.match(/day/g)?"".concat(e.value.split(" ")[0]," ").concat(e.value.match(/days/g)?r("common.DAY",2):r("common.DAY",1)):"0 ".concat(r("common.DAY",2),","),duration:"".concat(t.split(":")[0],"h ").concat(t.split(":")[1],"min")}}return{total_duration:Object(a["computed"])((function(){return c(o)}))}}});r("d224");Zt.render=zt;var Qt=Zt,er=Object(a["defineComponent"])({name:"Dashboard",components:{Timeline:he,UserCalendar:St,UserMonthStats:Vt,UserRecords:Kt,UserStatsCards:Qt},setup:function(){var e=Object(Oe["a"])(),t=Object(a["computed"])((function(){return e.getters[pe["e"].GETTERS.AUTH_USER_PROFILE]})),r=Object(a["computed"])((function(){return e.getters[pe["b"].GETTERS.SPORTS]})),o=Object(a["ref"])("chart");function c(e){o.value=e}return{authUser:t,sports:r,isSelected:o,updateDisplayColumn:c}}});r("4572");er.render=v,er.__scopeId="data-v-79cde82c";t["default"]=er},7416:function(e,t,r){"use strict";r.d(t,"a",(function(){return B})),r.d(t,"b",(function(){return D})),r.d(t,"c",(function(){return V}));r("d81d"),r("4de4"),r("caad"),r("2532");var a=r("b166"),o=r("d6e9"),c=r("fe1f"),n=r("cdb6"),s=r("8c86");function u(e,t){Object(s["a"])(2,arguments);var r=Object(c["a"])(t);return Object(n["a"])(e,-r)}var i=r("69eb"),d=r("a618"),l=r("f628"),b=r("fd3a");function p(e){Object(s["a"])(1,arguments);var t=Object(b["a"])(e),r=t.getFullYear();return t.setFullYear(r+1,0,0),t.setHours(23,59,59,999),t}var O=r("2fc8"),j=r("8cac"),f=r("f7f1");function m(e,t){Object(s["a"])(2,arguments);var r=Object(c["a"])(t),a=7*r;return Object(f["a"])(e,a)}function v(e,t){Object(s["a"])(2,arguments);var r=Object(c["a"])(t);return m(e,-r)}var k=r("74b5"),y=r("5e65"),h=r("1119"),S={week:{api:"yyyy-MM-dd",chart:"dd/MM/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},w=["nb_workouts","total_duration","total_distance"],g=function(e,t){for(var r=[],a=Object(y["d"])(e.duration,e.start,t);a<=e.end;a=Object(y["e"])(e.duration,a))r.push(a);return r},C=function(e,t){return{label:e,backgroundColor:[t],data:[]}},N=function(e){var t={nb_workouts:[],total_distance:[],total_duration:[]};return e.map((function(e){var r=h["b"][e.label];t.nb_workouts.push(C(e.label,r)),t.total_distance.push(C(e.label,r)),t.total_duration.push(C(e.label,r))})),t},B=function(e,t,r,o,c){var n=g(e,t),s=S[e.duration],u=r.filter((function(e){return o.includes(e.id)})),i=[],d=N(u),l={};return u.map((function(e){return l[e.label]=e.id})),n.map((function(e){var t=Object(a["a"])(e,s.api),r=Object(a["a"])(e,s.chart);i.push(r),w.map((function(e){d[e].map((function(r){r.data.push(c!=={}&&t in c&&l[r.label]in c[t]?c[t][l[r.label]][e]:0)}))}))})),{labels:i,datasets:d}},D=function(e,t,r){var a=r?1:0,c="year"===t?Object(o["a"])(u(e,9)):"week"===t?Object(i["a"])(Object(d["a"])(e,2),{weekStartsOn:a}):Object(l["a"])(Object(d["a"])(e,11)),n="year"===t?p(e):"week"===t?Object(O["a"])(e,{weekStartsOn:a}):Object(j["a"])(e);return{duration:t,end:n,start:c}},V=function(e,t,r){var a=e.duration,c=e.start,s=e.end,b=r?1:0;return{duration:a,end:"year"===a?p(t?u(s,1):Object(n["a"])(s,1)):"week"===a?Object(O["a"])(t?v(s,1):m(s,1),{weekStartsOn:b}):Object(j["a"])(t?Object(d["a"])(s,1):Object(k["a"])(s,1)),start:"year"===a?Object(o["a"])(t?u(c,1):Object(n["a"])(c,1)):"week"===a?Object(i["a"])(t?v(c,1):m(c,1),{weekStartsOn:b}):Object(l["a"])(t?Object(d["a"])(c,1):Object(k["a"])(c,1))}}},"778a":function(e,t,r){"use strict";r("c1a9")},"80e9":function(e,t,r){},8338:function(e,t,r){},"887b":function(e,t,r){"use strict";r("121b")},"8d2d":function(e,t,r){},9080:function(e,t,r){},"90d2":function(e,t,r){"use strict";r("f2a6")},"92c3":function(e,t,r){},9433:function(e,t,r){"use strict";r("80e9")},"9a0c":function(e,t,r){var a=r("342f");e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},a0b1:function(e,t,r){},a618:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var a=r("fe1f"),o=r("74b5"),c=r("8c86");function n(e,t){Object(c["a"])(2,arguments);var r=Object(a["a"])(t);return Object(o["a"])(e,-r)}},a881:function(e,t,r){},b3b8:function(e,t,r){},b499:function(e,t,r){"use strict";r("a881")},b85a:function(e,t,r){"use strict";r("5e10")},bbd4:function(e,t,r){},c11a:function(e,t,r){"use strict";r("b3b8")},c1a9:function(e,t,r){},ccb2:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o=Object(a["withScopeId"])("data-v-01dc8b36");Object(a["pushScopeId"])("data-v-01dc8b36");var c={id:"statistics",class:"view"},n={key:0,class:"container"};Object(a["popScopeId"])();var s=o((function(e,t,r,s,u,i){var d=Object(a["resolveComponent"])("Statistics"),l=Object(a["resolveComponent"])("Card"),b=Object(a["resolveComponent"])("NoWorkouts");return Object(a["openBlock"])(),Object(a["createBlock"])("div",c,[e.authUser.username?(Object(a["openBlock"])(),Object(a["createBlock"])("div",n,[Object(a["createVNode"])(l,null,{title:o((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("statistics.STATISTICS")),1)]})),content:o((function(){return[Object(a["createVNode"])(d,{class:{"stats-disabled":0===e.authUser.nb_workouts},user:e.authUser,sports:e.sports},null,8,["class","user","sports"])]})),_:1}),0===e.authUser.nb_workouts?(Object(a["openBlock"])(),Object(a["createBlock"])(b,{key:0})):Object(a["createCommentVNode"])("",!0)])):Object(a["createCommentVNode"])("",!0)])})),u=(r("4de4"),r("caad"),r("2532"),Object(a["withScopeId"])("data-v-dad311d4"));Object(a["pushScopeId"])("data-v-dad311d4");var i={key:0,id:"user-statistics"};Object(a["popScopeId"])();var d=u((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("StatsMenu"),u=Object(a["resolveComponent"])("StatChart"),d=Object(a["resolveComponent"])("SportsMenu");return e.translatedSports?(Object(a["openBlock"])(),Object(a["createBlock"])("div",i,[Object(a["createVNode"])(s,{onTimeFrameUpdate:e.updateTimeFrame,onArrowClick:e.handleOnClickArrows},null,8,["onTimeFrameUpdate","onArrowClick"]),Object(a["createVNode"])(u,{sports:e.sports,user:e.user,chartParams:e.chartParams,"displayed-sport-ids":e.selectedSportIds,fullStats:!0},null,8,["sports","user","chartParams","displayed-sport-ids"]),Object(a["createVNode"])(d,{"selected-sport-ids":e.selectedSportIds,"user-sports":e.sports,onSelectedSportIdsUpdate:e.updateSelectedSportIds},null,8,["selected-sport-ids","user-sports","onSelectedSportIdsUpdate"])])):Object(a["createCommentVNode"])("",!0)})),l=(r("d81d"),r("47e2")),b=r("ec59"),p=Object(a["withScopeId"])("data-v-56f0f302");Object(a["pushScopeId"])("data-v-56f0f302");var O={class:"chart-menu"},j={class:"chart-arrow"},f={class:"time-frames custom-checkboxes-group"},m={class:"time-frames-checkboxes custom-checkboxes"},v={class:"chart-arrow"};Object(a["popScopeId"])();var k=p((function(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",O,[Object(a["createVNode"])("div",j,[Object(a["createVNode"])("i",{class:"fa fa-chevron-left","aria-hidden":"true",onClick:t[1]||(t[1]=function(t){return e.emit("arrowClick",!0)})})]),Object(a["createVNode"])("div",f,[Object(a["createVNode"])("div",m,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.timeFrames,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"time-frame custom-checkbox",key:t},[Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",id:t,name:t,checked:e.selectedTimeFrame===t,onInput:function(r){return e.onUpdateTimeFrame(t)}},null,40,["id","name","checked","onInput"]),Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.$t("statistics.TIME_FRAMES.".concat(t))),1)])])})),128))])]),Object(a["createVNode"])("div",v,[Object(a["createVNode"])("i",{class:"fa fa-chevron-right","aria-hidden":"true",onClick:t[2]||(t[2]=function(t){return e.emit("arrowClick",!1)})})])])})),y=Object(a["defineComponent"])({name:"StatsMenu",emits:["arrowClick","timeFrameUpdate"],setup:function(e,t){var r=t.emit,o=Object(a["ref"])("month"),c=["week","month","year"];function n(e){o.value=e,r("timeFrameUpdate",e)}return{selectedTimeFrame:o,timeFrames:c,onUpdateTimeFrame:n,emit:r}}});r("b499");y.render=k,y.__scopeId="data-v-56f0f302";var h=y,S={class:"sports-menu"},w={class:"sport-label"};function g(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("SportImage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",S,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.translatedSports,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("label",{type:"checkbox",key:t.id,style:{color:e.sportColors[t.label]}},[Object(a["createVNode"])("input",{type:"checkbox",id:t.id,name:t.label,checked:e.selectedSportIds.includes(t.id),onInput:function(r){return e.updateSelectedSportIds(t.id)}},null,40,["id","name","checked","onInput"]),Object(a["createVNode"])(s,{"sport-label":t.label},null,8,["sport-label"]),Object(a["createVNode"])("span",w,Object(a["toDisplayString"])(t.translatedLabel),1)],4)})),128))])}var C=r("1119"),N=Object(a["defineComponent"])({name:"SportsMenu",props:{selectedSportIds:{type:Array,default:function(){return[]}},userSports:{type:Object,required:!0}},emits:["selectedSportIdsUpdate"],setup:function(e,t){var r=t.emit,o=Object(l["b"])(),c=o.t,n=Object(a["computed"])((function(){return Object(C["d"])(e.userSports,c)}));function s(e){r("selectedSportIdsUpdate",e)}return{sportColors:Object(a["inject"])("sportColors"),translatedSports:n,updateSelectedSportIds:s}}});r("9433");N.render=g;var B=N,D=r("7416"),V=Object(a["defineComponent"])({name:"Statistics",components:{SportsMenu:B,StatChart:b["a"],StatsMenu:h},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0}},setup:function(e){var t=Object(l["b"])(),r=t.t,o=Object(a["ref"])("month"),c=["week","month","year"],n=Object(a["ref"])(d(o.value)),s=Object(a["computed"])((function(){return Object(C["d"])(e.sports,r)})),u=Object(a["ref"])(p(e.sports));function i(e){o.value=e,n.value=d(o.value)}function d(t){return Object(D["b"])(new Date,t,e.user.weekm)}function b(t){n.value=Object(D["c"])(n.value,t,e.user.weekm)}function p(e){return e.map((function(e){return e.id}))}function O(e){u.value.includes(e)?u.value=u.value.filter((function(t){return t!==e})):u.value.push(e)}return Object(a["watch"])((function(){return e.sports}),(function(e){u.value=p(e)})),{chartParams:n,selectedTimeFrame:o,timeFrames:c,translatedSports:s,selectedSportIds:u,handleOnClickArrows:b,updateSelectedSportIds:O,updateTimeFrame:i}}});r("778a");V.render=d,V.__scopeId="data-v-dad311d4";var _=V,T=r("1724"),I=r("dad5"),M=r("2906"),E=Object(a["defineComponent"])({name:"StatisticsView",components:{NoWorkouts:T["a"],Statistics:_},setup:function(){var e=Object(M["a"])(),t=Object(a["computed"])((function(){return e.getters[I["e"].GETTERS.AUTH_USER_PROFILE]})),r=Object(a["computed"])((function(){return e.getters[I["b"].GETTERS.SPORTS].filter((function(e){return t.value.sports_list.includes(e.id)}))}));return{authUser:t,sports:r}}});r("b85a");E.render=s,E.__scopeId="data-v-01dc8b36";t["default"]=E},d224:function(e,t,r){"use strict";r("a0b1")},d277:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o={id:"loginOrRegister",class:"view"},c={class:"container"},n={class:"container-sub"},s={class:"container-sub"};function u(e,t,r,u,i,d){var l=Object(a["resolveComponent"])("BikePic"),b=Object(a["resolveComponent"])("LoginOrRegisterForm");return Object(a["openBlock"])(),Object(a["createBlock"])("div",o,[Object(a["createVNode"])("div",c,[Object(a["createVNode"])("div",n,[Object(a["createVNode"])(l)]),Object(a["createVNode"])("div",s,[Object(a["createVNode"])(b,{action:e.action},null,8,["action"])])])])}var i=Object(a["withScopeId"])("data-v-645e8c6f");Object(a["pushScopeId"])("data-v-645e8c6f");var d={id:"about"};Object(a["popScopeId"])();var l=i((function(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",d,[Object(a["createVNode"])("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,8,["src"])])})),b={name:"About"};r("6ca7");b.render=l,b.__scopeId="data-v-645e8c6f";var p=b,O=r("0395"),j=Object(a["defineComponent"])({name:"NavBar",components:{BikePic:p,LoginOrRegisterForm:O["a"]},props:{action:{type:String,required:!0}}});r("887b");j.render=u;t["default"]=j},d28b:function(e,t,r){var a=r("746f");a("iterator")},e01a:function(e,t,r){"use strict";var a=r("23e7"),o=r("83ab"),c=r("da84"),n=r("5135"),s=r("861d"),u=r("9bf2").f,i=r("e893"),d=c.Symbol;if(o&&"function"==typeof d&&(!("description"in d.prototype)||void 0!==d().description)){var l={},b=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof b?new d(e):void 0===e?d():d(e);return""===e&&(l[t]=!0),t};i(b,d);var p=b.prototype=d.prototype;p.constructor=b;var O=p.toString,j="Symbol(test)"==String(d("test")),f=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=O.call(e);if(n(l,e))return"";var r=j?t.slice(7,-1):t.replace(f,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:b})}},e0ff:function(e,t,r){"use strict";r("9080")},e19f:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o={class:"not-found view"};function c(e,t,r,c,n,s){var u=Object(a["resolveComponent"])("NotFound");return Object(a["openBlock"])(),Object(a["createBlock"])("div",o,[Object(a["createVNode"])(u)])}var n=r("f7f9"),s=Object(a["defineComponent"])({name:"NotFoundView",components:{NotFound:n["a"]}});s.render=c;t["default"]=s},e4ea:function(e,t,r){"use strict";r("5782")},ea96:function(e,t,r){"use strict";r("ffcc")},ec59:function(e,t,r){"use strict";var a=r("7a23"),o=Object(a["withScopeId"])("data-v-6eb9bb83");Object(a["pushScopeId"])("data-v-6eb9bb83");var c={class:"start-chart"},n={key:0},s={key:1},u={class:"chart-radio"};Object(a["popScopeId"])();var i=o((function(e,t,r,o,i,d){var l=Object(a["resolveComponent"])("Chart");return Object(a["openBlock"])(),Object(a["createBlock"])("div",c,[e.hideChartIfNoData&&e.emptyStats?(Object(a["openBlock"])(),Object(a["createBlock"])("div",n,Object(a["toDisplayString"])(e.$t("workouts.NO_WORKOUTS")),1)):(Object(a["openBlock"])(),Object(a["createBlock"])("div",s,[Object(a["createVNode"])("div",u,[Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",name:"total_distance",checked:"total_distance"===e.displayedData,onClick:t[1]||(t[1]=function(){return e.updateDisplayData&&e.updateDisplayData.apply(e,arguments)})},null,8,["checked"]),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("workouts.DISTANCE")),1)]),Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",name:"total_duration",checked:"total_duration"===e.displayedData,onClick:t[2]||(t[2]=function(){return e.updateDisplayData&&e.updateDisplayData.apply(e,arguments)})},null,8,["checked"]),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("workouts.DURATION")),1)]),Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",name:"nb_workouts",checked:"nb_workouts"===e.displayedData,onClick:t[3]||(t[3]=function(){return e.updateDisplayData&&e.updateDisplayData.apply(e,arguments)})},null,8,["checked"]),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("workouts.WORKOUT",2)),1)])]),e.labels.length>0?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,datasets:e.datasets,labels:e.labels,displayedData:e.displayedData,displayedSportIds:e.displayedSportIds,fullStats:e.fullStats},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats"])):Object(a["createCommentVNode"])("",!0)]))])})),d=r("1da1"),l=(r("96cf"),r("b0c0"),r("b64b"),r("b166")),b={class:"chart"};function p(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("BarChart");return Object(a["openBlock"])(),Object(a["createBlock"])("div",b,[Object(a["createVNode"])(s,Object(a["mergeProps"])(e.barChartProps,{class:"bar-chart"}),null,16)])}r("d81d");var O=r("b48c"),j=r("47e2"),f=(r("b680"),r("d3b7"),r("25f0"),r("4d90"),r("99af"),function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r="0";t&&(r=String(Math.floor(e/86400)),e%=86400);var a=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;var o=String(Math.floor(e/60)).padStart(2,"0"),c=String(e%60).padStart(2,"0");return t?"".concat("0"===r?"":"".concat(r,"d ")).concat("00"===a?"":"".concat(a,"h ")).concat(o,"m ").concat(c,"s"):"".concat("00"===a?"":"".concat(a,":")).concat(o,":").concat(c)}),m=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return"total_duration"===e?f(t,r):"total_distance"===e?t.toFixed(2)+" km":t.toString()},v=Object(a["defineComponent"])({name:"Chart",components:{BarChart:O["BarChart"]},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}},setup:function(e){var t=Object(j["b"])(),r=t.t;function o(e){return isNaN(e)?0:+e}function c(e,t){return o(e)+o(t)}var n=Object(a["computed"])((function(){return{labels:e.labels,datasets:JSON.parse(JSON.stringify(e.datasets))}})),s=Object(a["computed"])((function(){return{responsive:!0,maintainAspectRatio:!0,animation:!1,layout:{padding:{top:e.fullStats?40:22}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1}},y:{stacked:!0,grid:{drawOnChartArea:!1},ticks:{maxTicksLimit:6,callback:function(t){return m(e.displayedData,+t,!1)}},afterFit:function(t){t.width=e.fullStats?75:60}}},plugins:{datalabels:{anchor:"end",align:"end",rotation:function(t){return e.fullStats&&t.chart.chartArea.width<580?310:0},display:function(t){return!(e.fullStats&&t.chart.chartArea.width<300)},formatter:function(t,r){var a=r.chart.data.datasets.map((function(e){return e.data[r.dataIndex]})).reduce((function(e,t){return c(e,t)}),0);return r.datasetIndex===e.displayedSportIds.length-1&&a>0?m(e.displayedData,a,!1):null}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index"},filter:function(e){return"0"!==e.formattedValue},callbacks:{label:function(t){var a=r("sports.".concat(t.dataset.label,".LABEL"))||"";return a&&(a+=": "),null!==t.parsed.y&&(a+=m(e.displayedData,t.parsed.y)),a},footer:function(t){var a=0;return t.map((function(e){a+=e.parsed.y})),"".concat(r("common.TOTAL"),": ")+m(e.displayedData,a)}}}}}})),u=Object(O["useBarChart"])({chartData:n,options:s}),i=u.barChartProps;return{barChartProps:i}}});v.render=p;var k=v,y=r("dad5"),h=r("2906"),S=r("7416"),w=Object(a["defineComponent"])({name:"UserMonthStats",components:{Chart:k},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0},chartParams:{type:Object,required:!0},displayedSportIds:{type:Array,default:function(){return[]}},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1}},setup:function(e){var t=Object(h["a"])(),r=Object(a["ref"])("total_distance"),o=Object(a["computed"])((function(){return t.getters[y["c"].GETTERS.USER_STATS]})),c=Object(a["computed"])((function(){return Object(S["a"])(e.chartParams,e.user.weekm,e.sports,e.displayedSportIds,o.value)}));function n(r){t.dispatch(y["c"].ACTIONS.GET_USER_STATS,{username:e.user.username,filterType:"by_time",params:r})}function s(e){r.value=e.target.name}function u(e,t){return{from:Object(l["a"])(e.start,"yyyy-MM-dd"),to:Object(l["a"])(e.end,"yyyy-MM-dd"),time:"week"===e.duration?"week".concat(t.weekm?"m":""):e.duration}}return Object(a["onBeforeMount"])((function(){return n(u(e.chartParams,e.user))})),Object(a["watch"])((function(){return e.chartParams}),function(){var t=Object(d["a"])(regeneratorRuntime.mark((function t(r){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:n(u(r,e.user));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),{datasets:Object(a["computed"])((function(){return c.value.datasets[r.value]})),labels:Object(a["computed"])((function(){return c.value.labels})),emptyStats:Object(a["computed"])((function(){return 0===Object.keys(o.value).length})),displayedData:r,updateDisplayData:s}}});r("90d2");w.render=i,w.__scopeId="data-v-6eb9bb83";t["a"]=w},f153:function(e,t,r){},f2a6:function(e,t,r){},fb6a:function(e,t,r){"use strict";var a=r("23e7"),o=r("861d"),c=r("e8b5"),n=r("23cb"),s=r("50c4"),u=r("fc6a"),i=r("8418"),d=r("b622"),l=r("1dde"),b=l("slice"),p=d("species"),O=[].slice,j=Math.max;a({target:"Array",proto:!0,forced:!b},{slice:function(e,t){var r,a,d,l=u(this),b=s(l.length),f=n(e,b),m=n(void 0===t?b:t,b);if(c(l)&&(r=l.constructor,"function"!=typeof r||r!==Array&&!c(r.prototype)?o(r)&&(r=r[p],null===r&&(r=void 0)):r=void 0,r===Array||void 0===r))return O.call(l,f,m);for(a=new(void 0===r?Array:r)(j(m-f,0)),d=0;f\n
\n
\n \n \n
\n
\n \n \n \n \n
\n \n
\n
\n \n {{ $t('user.PASSWORD_FORGOTTEN') }}\n \n
\n \n
\n
\n \n\n\n\n\n\n","\n import { ComputedRef, computed, defineComponent, reactive, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { ROOT_STORE, USER_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { ILoginRegisterFormData } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'UserAuthForm',\n props: {\n action: {\n type: String,\n required: true,\n },\n token: {\n type: String,\n default: '',\n },\n },\n setup(props) {\n const formData: ILoginRegisterFormData = reactive({\n username: '',\n email: '',\n password: '',\n password_conf: '',\n })\n const route = useRoute()\n const store = useStore()\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 appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const registration_disabled: ComputedRef = computed(\n () =>\n props.action === 'register' &&\n !appConfig.value.is_registration_enabled\n )\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 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(USER_STORE.ACTIONS.RESET_USER_PASSWORD, {\n password: formData.password,\n password_conf: formData.password_conf,\n token: props.token,\n })\n case 'reset-request':\n return store.dispatch(\n USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST,\n {\n email: formData.email,\n }\n )\n default:\n store.dispatch(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 formData.password_conf = ''\n }\n watch(\n () => route.path,\n async () => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n resetFormData()\n }\n )\n return {\n appConfig,\n buttonText,\n errorMessages,\n formData,\n registration_disabled,\n onSubmit,\n }\n },\n })\n","import { render } from \"./UserAuthForm.vue?vue&type=template&id=b755696e&scoped=true\"\nimport script from \"./UserAuthForm.vue?vue&type=script&lang=ts\"\nexport * from \"./UserAuthForm.vue?vue&type=script&lang=ts\"\n\nimport \"./UserAuthForm.vue?vue&type=style&index=0&id=b755696e&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-b755696e\"\n\nexport default script","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = String(requireObjectCoercible($this));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarWorkoutsChart.vue?vue&type=style&index=0&id=b30dea28&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarWorkouts.vue?vue&type=style&index=0&id=3822f77d&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserMonthStats.vue?vue&type=style&index=0&id=7958b39f&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarCells.vue?vue&type=style&index=0&id=17e3f666&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./RecordsCard.vue?vue&type=style&index=0&id=db29ce96&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarWorkout.vue?vue&type=style&index=0&id=cf219d62&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=0&id=79cde82c&lang=scss&scoped=true\"","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserAuthForm.vue?vue&type=style&index=0&id=b755696e&scoped=true&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=702a8534&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarDays.vue?vue&type=style&index=0&id=8c842a34&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BikePic.vue?vue&type=style&index=0&id=645e8c6f&scoped=true&lang=scss\"","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","\n\n\n\n\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","\n\n\n\n\n","\n\n\n\n\n","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Number} the result of the comparison\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * const result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * // Wed Feb 11 1987 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Sun Jul 02 1995 00:00:00\n * // ]\n */\n\nexport default function compareAsc(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var diff = dateLeft.getTime() - dateRight.getTime();\n\n if (diff < 0) {\n return -1;\n } else if (diff > 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInCalendarMonths(\n * new Date(2014, 8, 1),\n * new Date(2014, 0, 31)\n * )\n * //=> 8\n */\n\nexport default function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n var monthDiff = dateLeft.getMonth() - dateRight.getMonth();\n return yearDiff * 12 + monthDiff;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\n\nexport default function endOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(23, 59, 59, 999);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport endOfDay from \"../endOfDay/index.js\";\nimport endOfMonth from \"../endOfMonth/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isLastDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the last day of a month?\n *\n * @description\n * Is the given date the last day of a month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is the last day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 28 February 2014 the last day of a month?\n * var result = isLastDayOfMonth(new Date(2014, 1, 28))\n * //=> true\n */\n\nexport default function isLastDayOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return endOfDay(date).getTime() === endOfMonth(date).getTime();\n}","import toDate from \"../toDate/index.js\";\nimport differenceInCalendarMonths from \"../differenceInCalendarMonths/index.js\";\nimport compareAsc from \"../compareAsc/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport isLastDayOfMonth from \"../isLastDayOfMonth/index.js\";\n/**\n * @name differenceInMonths\n * @category Month Helpers\n * @summary Get the number of full months between the given dates.\n *\n * @description\n * Get the number of full months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31))\n * //=> 7\n */\n\nexport default function differenceInMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight));\n var result; // Check for the difference of less than month\n\n if (difference < 1) {\n result = 0;\n } else {\n if (dateLeft.getMonth() === 1 && dateLeft.getDate() > 27) {\n // This will check if the date is end of Feb and assign a higher end of month date\n // to compare it with Jan\n dateLeft.setDate(30);\n }\n\n dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign; // Check for cases of one full calendar month\n\n if (isLastDayOfMonth(toDate(dirtyDateLeft)) && difference === 1 && compareAsc(dirtyDateLeft, dateRight) === 1) {\n isLastMonthNotFull = false;\n }\n\n result = sign * (difference - Number(isLastMonthNotFull));\n } // Prevent negative zero\n\n\n return result === 0 ? 0 : result;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of milliseconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * const result = differenceInMilliseconds(\n * new Date(2014, 6, 2, 12, 30, 21, 700),\n * new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\n\nexport default function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getTime() - dateRight.getTime();\n}","import differenceInMilliseconds from \"../differenceInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of seconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * const result = differenceInSeconds(\n * new Date(2014, 6, 2, 12, 30, 20, 0),\n * new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\n\nexport default function differenceInSeconds(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / 1000;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}","export default function assign(target, dirtyObject) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n\n dirtyObject = dirtyObject || {};\n\n for (var property in dirtyObject) {\n if (Object.prototype.hasOwnProperty.call(dirtyObject, property)) {\n target[property] = dirtyObject[property];\n }\n }\n\n return target;\n}","import assign from \"../assign/index.js\";\nexport default function cloneObject(dirtyObject) {\n return assign({}, dirtyObject);\n}","import compareAsc from \"../compareAsc/index.js\";\nimport differenceInMonths from \"../differenceInMonths/index.js\";\nimport differenceInSeconds from \"../differenceInSeconds/index.js\";\nimport defaultLocale from \"../locale/en-US/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport cloneObject from \"../_lib/cloneObject/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MINUTES_IN_DAY = 1440;\nvar MINUTES_IN_ALMOST_TWO_DAYS = 2520;\nvar MINUTES_IN_MONTH = 43200;\nvar MINUTES_IN_TWO_MONTHS = 86400;\n/**\n * @name formatDistance\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words.\n *\n * | Distance between dates | Result |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs | less than a minute |\n * | 30 secs ... 1 min 30 secs | 1 minute |\n * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes |\n * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months |\n * | 1 yr ... 1 yr 3 months | about 1 year |\n * | 1 yr 3 months ... 1 yr 9 month s | over 1 year |\n * | 1 yr 9 months ... 2 yrs | almost 2 years |\n * | N yrs ... N yrs 3 months | about N years |\n * | N yrs 3 months ... N yrs 9 months | over N years |\n * | N yrs 9 months ... N+1 yrs | almost N+1 years |\n *\n * With `options.includeSeconds == true`:\n * | Distance between dates | Result |\n * |------------------------|----------------------|\n * | 0 secs ... 5 secs | less than 5 seconds |\n * | 5 secs ... 10 secs | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute |\n * | 40 secs ... 60 secs | less than a minute |\n * | 60 secs ... 90 secs | 1 minute |\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `distanceInWords ` to `formatDistance`\n * to make its name consistent with `format` and `formatRelative`.\n *\n * - The order of arguments is swapped to make the function\n * consistent with `differenceIn...` functions.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWords(\n * new Date(1986, 3, 4, 10, 32, 0),\n * new Date(1986, 3, 4, 11, 32, 0),\n * { addSuffix: true }\n * ) //=> 'in about 1 hour'\n *\n * // v2.0.0 onward\n *\n * formatDistance(\n * new Date(1986, 3, 4, 11, 32, 0),\n * new Date(1986, 3, 4, 10, 32, 0),\n * { addSuffix: true }\n * ) //=> 'in about 1 hour'\n * ```\n *\n * @param {Date|Number} date - the date\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00, including seconds?\n * const result = formatDistance(\n * new Date(2015, 0, 1, 0, 0, 15),\n * new Date(2015, 0, 1, 0, 0, 0),\n * { includeSeconds: true }\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n * addSuffix: true\n * })\n * //=> 'about 1 year ago'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n * locale: eoLocale\n * })\n * //=> 'pli ol 1 jaro'\n */\n\nexport default function formatDistance(dirtyDate, dirtyBaseDate) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n requiredArgs(2, arguments);\n var locale = options.locale || defaultLocale;\n\n if (!locale.formatDistance) {\n throw new RangeError('locale must contain formatDistance property');\n }\n\n var comparison = compareAsc(dirtyDate, dirtyBaseDate);\n\n if (isNaN(comparison)) {\n throw new RangeError('Invalid time value');\n }\n\n var localizeOptions = cloneObject(options);\n localizeOptions.addSuffix = Boolean(options.addSuffix);\n localizeOptions.comparison = comparison;\n var dateLeft;\n var dateRight;\n\n if (comparison > 0) {\n dateLeft = toDate(dirtyBaseDate);\n dateRight = toDate(dirtyDate);\n } else {\n dateLeft = toDate(dirtyDate);\n dateRight = toDate(dirtyBaseDate);\n }\n\n var seconds = differenceInSeconds(dateRight, dateLeft);\n var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000;\n var minutes = Math.round((seconds - offsetInSeconds) / 60);\n var months; // 0 up to 2 mins\n\n if (minutes < 2) {\n if (options.includeSeconds) {\n if (seconds < 5) {\n return locale.formatDistance('lessThanXSeconds', 5, localizeOptions);\n } else if (seconds < 10) {\n return locale.formatDistance('lessThanXSeconds', 10, localizeOptions);\n } else if (seconds < 20) {\n return locale.formatDistance('lessThanXSeconds', 20, localizeOptions);\n } else if (seconds < 40) {\n return locale.formatDistance('halfAMinute', null, localizeOptions);\n } else if (seconds < 60) {\n return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n } else {\n return locale.formatDistance('xMinutes', 1, localizeOptions);\n }\n } else {\n if (minutes === 0) {\n return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n } else {\n return locale.formatDistance('xMinutes', minutes, localizeOptions);\n }\n } // 2 mins up to 0.75 hrs\n\n } else if (minutes < 45) {\n return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs\n } else if (minutes < 90) {\n return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs\n } else if (minutes < MINUTES_IN_DAY) {\n var hours = Math.round(minutes / 60);\n return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days\n } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) {\n return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days\n } else if (minutes < MINUTES_IN_MONTH) {\n var days = Math.round(minutes / MINUTES_IN_DAY);\n return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months\n } else if (minutes < MINUTES_IN_TWO_MONTHS) {\n months = Math.round(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('aboutXMonths', months, localizeOptions);\n }\n\n months = differenceInMonths(dateRight, dateLeft); // 2 months up to 12 months\n\n if (months < 12) {\n var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date\n } else {\n var monthsSinceStartOfYear = months % 12;\n var years = Math.floor(months / 12); // N years up to 1 years 3 months\n\n if (monthsSinceStartOfYear < 3) {\n return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months\n } else if (monthsSinceStartOfYear < 9) {\n return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months\n } else {\n return locale.formatDistance('almostXYears', years + 1, localizeOptions);\n }\n }\n}","\n import { Locale, format, formatDistance } from 'date-fns'\n import { PropType, defineComponent, ComputedRef, computed } 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 { getDateWithTZ } from '@/utils/dates'\n\n export default defineComponent({\n name: 'WorkoutCard',\n components: {\n StaticMap,\n UserPicture,\n },\n props: {\n workout: {\n type: Object as PropType,\n required: false,\n },\n user: {\n type: Object as PropType,\n required: true,\n },\n sport: {\n type: Object as PropType,\n required: false,\n },\n },\n setup() {\n const store = useStore()\n const locale: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n return {\n format,\n formatDistance,\n getDateWithTZ,\n locale,\n }\n },\n })\n","import { render } from \"./WorkoutCard.vue?vue&type=template&id=3d1a0054&scoped=true\"\nimport script from \"./WorkoutCard.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutCard.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutCard.vue?vue&type=style&index=0&id=3d1a0054&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-3d1a0054\"\n\nexport default script","\n import {\n ComputedRef,\n PropType,\n computed,\n defineComponent,\n ref,\n onBeforeMount,\n } 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 export default defineComponent({\n name: 'Timeline',\n components: {\n NoWorkouts,\n WorkoutCard,\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 },\n setup(props) {\n const store = useStore()\n\n let 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\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\n return {\n initWorkoutsCount,\n moreWorkoutsExist,\n per_page,\n workouts,\n loadMoreWorkouts,\n }\n },\n })\n","import { render } from \"./Timeline.vue?vue&type=template&id=e324c07c&scoped=true\"\nimport script from \"./Timeline.vue?vue&type=script&lang=ts\"\nexport * from \"./Timeline.vue?vue&type=script&lang=ts\"\n\nimport \"./Timeline.vue?vue&type=style&index=0&id=e324c07c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-e324c07c\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day?\n *\n * @description\n * Are the given dates in the same day?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n */\n\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month?\n *\n * @description\n * Are the given dates in the same month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same month\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * var result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\n\nexport default function isSameMonth(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth();\n}","import isSameDay from \"../isSameDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is today\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * var result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\n\nexport default function isToday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, Date.now());\n}","\n\n\n\n\n","\n\n\n\n\n","\n import { defineComponent, PropType } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { IWorkout } from '@/types/workouts'\n\n export default defineComponent({\n name: 'CalendarWorkout',\n props: {\n workout: {\n type: Object as PropType,\n required: true,\n },\n sportLabel: {\n type: String,\n required: true,\n },\n },\n setup() {\n const { t } = useI18n()\n return { t }\n },\n })\n","import { render } from \"./CalendarWorkout.vue?vue&type=template&id=cf219d62\"\nimport script from \"./CalendarWorkout.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarWorkout.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarWorkout.vue?vue&type=style&index=0&id=cf219d62&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","// adapted from: https://css-tricks.com/building-a-donut-chart-with-vue-and-svg/\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'DonutChart',\n props: {\n colors: {\n type: Object as PropType>,\n required: true,\n },\n datasets: {\n type: Object as PropType>>,\n required: true,\n },\n },\n setup() {\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\n return {\n angleOffset,\n circumference,\n cx,\n cy,\n radius,\n calculateStrokeDashOffset,\n returnCircleTransformValue,\n }\n },\n })\n","import { render } from \"./DonutChart.vue?vue&type=template&id=76d4f86b\"\nimport script from \"./DonutChart.vue?vue&type=script&lang=ts\"\nexport * from \"./DonutChart.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\n import { PropType, defineComponent, ref } 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 { getSportLabel } from '@/utils/sports'\n\n export default defineComponent({\n name: 'CalendarWorkoutsChart',\n components: {\n CalendarWorkout,\n DonutChart,\n },\n props: {\n colors: {\n type: Object as PropType>,\n required: true,\n },\n datasets: {\n type: Object as PropType>>,\n required: true,\n },\n sports: {\n type: Object as PropType,\n required: true,\n },\n workouts: {\n type: Object as PropType,\n required: true,\n },\n },\n setup() {\n const isHidden = ref(true)\n function togglePane(event: Event & { target: HTMLElement }) {\n event.stopPropagation()\n isHidden.value = !isHidden.value\n }\n return { isHidden, getSportLabel, togglePane }\n },\n })\n","import { render } from \"./CalendarWorkoutsChart.vue?vue&type=template&id=b30dea28&scoped=true\"\nimport script from \"./CalendarWorkoutsChart.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarWorkoutsChart.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarWorkoutsChart.vue?vue&type=style&index=0&id=b30dea28&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-b30dea28\"\n\nexport default script","\n import { PropType, computed, defineComponent } 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 { getSportLabel, sportIdColors } from '@/utils/sports'\n import { getDonutDatasets } from '@/utils/workouts'\n\n export default defineComponent({\n name: 'CalendarWorkouts',\n components: {\n CalendarWorkout,\n CalendarWorkoutsChart,\n },\n props: {\n workouts: {\n type: Object as PropType,\n required: true,\n },\n sports: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n return {\n chartDatasets: computed(() => getDonutDatasets(props.workouts)),\n colors: computed(() => sportIdColors(props.sports)),\n displayedWorkoutCount: 6,\n getSportLabel,\n }\n },\n })\n","import { render } from \"./CalendarWorkouts.vue?vue&type=template&id=3822f77d\"\nimport script from \"./CalendarWorkouts.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarWorkouts.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarWorkouts.vue?vue&type=style&index=0&id=3822f77d&lang=scss\"\nscript.render = render\n\nexport default script","\n import { addDays, format, isSameDay, isSameMonth, isToday } from 'date-fns'\n import {\n PropType,\n Ref,\n defineComponent,\n ref,\n toRefs,\n watch,\n onMounted,\n } 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 export default defineComponent({\n name: 'CalendarCells',\n components: {\n CalendarWorkouts,\n },\n props: {\n currentDay: {\n type: Date,\n required: true,\n },\n endDate: {\n type: Date,\n required: true,\n },\n sports: {\n type: Object as PropType,\n required: true,\n },\n startDate: {\n type: Date,\n required: true,\n },\n timezone: {\n type: String,\n required: true,\n },\n weekStartingMonday: {\n type: Boolean,\n required: true,\n },\n workouts: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const rows: Ref = ref([])\n let { startDate, endDate, weekStartingMonday } = toRefs(props)\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\n function isWeekEnd(day: number): boolean {\n return weekStartingMonday.value\n ? [5, 6].includes(day)\n : [0, 6].includes(day)\n }\n\n function filterWorkouts(day: Date, workouts: IWorkout[]) {\n if (workouts) {\n return workouts\n .filter((workout) =>\n isSameDay(\n getDateWithTZ(workout.workout_date, props.timezone),\n day\n )\n )\n .reverse()\n }\n return []\n }\n\n watch(\n () => props.currentDay,\n () => getDays()\n )\n\n return { rows, format, isSameMonth, isToday, isWeekEnd, filterWorkouts }\n },\n })\n","import { render } from \"./CalendarCells.vue?vue&type=template&id=17e3f666\"\nimport script from \"./CalendarCells.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarCells.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarCells.vue?vue&type=style&index=0&id=17e3f666&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { format, addDays } from 'date-fns'\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'CalendarDays',\n props: {\n startDate: {\n type: Date,\n required: true,\n },\n localeOptions: {\n type: String,\n required: true,\n },\n },\n setup(props) {\n const days = []\n for (let i = 0; i < 7; i++) {\n days.push(addDays(props.startDate, i))\n }\n return { days, addDays, format }\n },\n })\n","import { render } from \"./CalendarDays.vue?vue&type=template&id=8c842a34\"\nimport script from \"./CalendarDays.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarDays.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarDays.vue?vue&type=style&index=0&id=8c842a34&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'CalendarHeader',\n props: {\n day: {\n type: Date,\n required: true,\n },\n localeOptions: {\n type: String,\n required: true,\n },\n },\n emits: ['displayNextMonth', 'displayPreviousMonth'],\n setup(props, { emit }) {\n return { emit, format }\n },\n })\n","import { render } from \"./CalendarHeader.vue?vue&type=template&id=4eabec52\"\nimport script from \"./CalendarHeader.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarHeader.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarHeader.vue?vue&type=style&index=0&id=4eabec52&lang=scss\"\nscript.render = render\n\nexport default script","\n import { addMonths, format, subMonths } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n computed,\n defineComponent,\n ref,\n onBeforeMount,\n } 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 { WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } 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 export default defineComponent({\n name: 'UserCalendar',\n components: {\n CalendarCells,\n CalendarDays,\n CalendarHeader,\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 },\n setup(props) {\n const store = useStore()\n\n onBeforeMount(() => getCalendarWorkouts())\n\n const dateFormat = 'yyyy-MM-dd'\n let day = ref(new Date())\n let calendarDates = ref(\n getCalendarStartAndEnd(day.value, props.user.weekm)\n )\n const calendarWorkouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]\n )\n\n function getCalendarWorkouts() {\n calendarDates.value = getCalendarStartAndEnd(\n day.value,\n props.user.weekm\n )\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\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\n return {\n day,\n calendarDates,\n calendarWorkouts,\n displayNextMonth,\n displayPreviousMonth,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=702a8534\"\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=702a8534&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { endOfMonth, startOfMonth } from 'date-fns'\n import { PropType, defineComponent } 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 export default defineComponent({\n name: 'UserMonthStats',\n components: {\n StatChart,\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 },\n setup(props) {\n const date = new Date()\n return {\n chartParams: {\n duration: 'week',\n start: startOfMonth(date),\n end: endOfMonth(date),\n },\n selectedSportIds: props.sports.map((sport) => sport.id),\n }\n },\n })\n","import { render } from \"./UserMonthStats.vue?vue&type=template&id=7958b39f&scoped=true\"\nimport script from \"./UserMonthStats.vue?vue&type=script&lang=ts\"\nexport * from \"./UserMonthStats.vue?vue&type=script&lang=ts\"\n\nimport \"./UserMonthStats.vue?vue&type=style&index=0&id=7958b39f&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7958b39f\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { IRecord } from '@/types/workouts'\n\n export default defineComponent({\n name: 'RecordsCard',\n props: {\n records: {\n type: Object as PropType,\n required: true,\n },\n sportTranslatedLabel: {\n type: String,\n required: true,\n },\n },\n setup() {\n const { t } = useI18n()\n return { t }\n },\n })\n","import { render } from \"./RecordsCard.vue?vue&type=template&id=db29ce96&scoped=true\"\nimport script from \"./RecordsCard.vue?vue&type=script&lang=ts\"\nexport * from \"./RecordsCard.vue?vue&type=script&lang=ts\"\n\nimport \"./RecordsCard.vue?vue&type=style&index=0&id=db29ce96&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-db29ce96\"\n\nexport default script","import { ITranslatedSport } from '@/types/sports'\nimport { IRecord, IRecordsBySports } from '@/types/workouts'\nimport { formatWorkoutDate, getDateWithTZ } from '@/utils/dates'\n\nexport const formatRecord = (\n record: IRecord,\n tz: string\n): Record => {\n let value\n switch (record.record_type) {\n case 'AS':\n case 'MS':\n value = `${record.value} km/h`\n break\n case 'FD':\n value = `${record.value} km`\n break\n case 'LD':\n value = record.value\n break\n default:\n throw new Error(\n `Invalid record type, expected: \"AS\", \"FD\", \"LD\", \"MD\", got: \"${record.record_type}\"`\n )\n }\n return {\n workout_date: formatWorkoutDate(getDateWithTZ(record.workout_date, tz))\n .workout_date,\n workout_id: record.workout_id,\n id: record.id,\n record_type: record.record_type,\n value: value,\n }\n}\n\nexport const getRecordsBySports = (\n records: IRecord[],\n translatedSports: ITranslatedSport[],\n tz: string\n): IRecordsBySports =>\n records.reduce((sportList: IRecordsBySports, record) => {\n const sport = translatedSports.find((s) => s.id === record.sport_id)\n if (sport && sport.label) {\n if (sportList[sport.translatedLabel] === void 0) {\n sportList[sport.translatedLabel] = {\n label: sport.label,\n records: [],\n }\n }\n sportList[sport.translatedLabel].records.push(formatRecord(record, tz))\n }\n return sportList\n }, {})\n","\n import { computed, defineComponent, PropType } 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 { IUserProfile } from '@/types/user'\n import { getRecordsBySports } from '@/utils/records'\n import { translateSports } from '@/utils/sports'\n\n export default defineComponent({\n name: 'UserRecords',\n components: {\n RecordsCard,\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 },\n setup(props) {\n const { t } = useI18n()\n const recordsBySport = computed(() =>\n getRecordsBySports(\n props.user.records,\n translateSports(props.sports, t),\n props.user.timezone\n )\n )\n return { recordsBySport }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=080b37ac&scoped=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=080b37ac&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-080b37ac\"\n\nexport default script","\n\n\n\n\n","\n import { ComputedRef, PropType, defineComponent, computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { IUserProfile } from '@/types/user'\n\n export default defineComponent({\n name: 'UserStatsCards',\n components: {\n StatCard,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const { t } = useI18n()\n const total_duration: ComputedRef = computed(\n () => props.user.total_duration\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\n return { total_duration: computed(() => get_duration(total_duration)) }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=082d819e\"\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=082d819e&lang=scss\"\nscript.render = render\n\nexport default script","\n import { ComputedRef, Ref, computed, defineComponent, 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 { SPORTS_STORE, USER_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'Dashboard',\n components: {\n Timeline,\n UserCalendar,\n UserMonthStats,\n UserRecords,\n UserStatsCards,\n },\n setup() {\n const store = useStore()\n const authUser: ComputedRef = computed(\n () => store.getters[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('chart')\n\n function updateDisplayColumn(target: string) {\n isSelected.value = target\n }\n\n return { authUser, sports, isSelected, updateDisplayColumn }\n },\n })\n","import { render } from \"./Dashboard.vue?vue&type=template&id=79cde82c&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=ts\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=ts\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=79cde82c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-79cde82c\"\n\nexport default script","import toInteger from \"../_lib/toInteger/index.js\";\nimport addYears from \"../addYears/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * const result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\n\nexport default function subYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addYears(dirtyDate, -amount);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfYear\n * @category Year Helpers\n * @summary Return the end of a year for the given date.\n *\n * @description\n * Return the end of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a year for 2 September 2014 11:55:00:\n * var result = endOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Dec 31 2014 23:59:59.999\n */\n\nexport default function endOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n date.setFullYear(year + 1, 0, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addWeeks\n * @category Week Helpers\n * @summary Add the specified number of weeks to the given date.\n *\n * @description\n * Add the specified number of week to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 4 weeks to 1 September 2014:\n * const result = addWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Sep 29 2014 00:00:00\n */\n\nexport default function addWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n var days = amount * 7;\n return addDays(dirtyDate, days);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addWeeks from \"../addWeeks/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subWeeks\n * @category Week Helpers\n * @summary Subtract the specified number of weeks from the given date.\n *\n * @description\n * Subtract the specified number of weeks from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 4 weeks from 1 September 2014:\n * const result = subWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Aug 04 2014 00:00:00\n */\n\nexport default function subWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addWeeks(dirtyDate, -amount);\n}","import {\n addMonths,\n addWeeks,\n addYears,\n endOfMonth,\n endOfWeek,\n endOfYear,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n subMonths,\n subWeeks,\n subYears,\n} from 'date-fns'\n\nimport { IChartDataset } from '@/types/chart'\nimport { ISport } from '@/types/sports'\nimport {\n IStatisticsChartData,\n IStatisticsDateParams,\n TStatisticsDatasetKeys,\n TStatisticsDatasets,\n TStatisticsFromApi,\n} from '@/types/statistics'\nimport { incrementDate, getStartDate } from '@/utils/dates'\nimport { sportColors } from '@/utils/sports'\n\nconst dateFormats: Record> = {\n week: {\n api: 'yyyy-MM-dd',\n chart: 'dd/MM/yyyy',\n },\n month: {\n api: 'yyyy-MM',\n chart: 'MM/yyyy',\n },\n year: {\n api: 'yyyy',\n chart: 'yyyy',\n },\n}\n\nexport const datasetKeys: TStatisticsDatasetKeys[] = [\n 'nb_workouts',\n 'total_duration',\n 'total_distance',\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): IChartDataset => {\n return {\n label: sportLabel,\n backgroundColor: [color],\n data: [],\n }\n}\n\nexport const getDatasets = (displayedSports: ISport[]): TStatisticsDatasets => {\n const datasets: TStatisticsDatasets = {\n nb_workouts: [],\n total_distance: [],\n total_duration: [],\n }\n displayedSports.map((sport) => {\n const color = sportColors[sport.label]\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 })\n return datasets\n}\n\nexport const formatStats = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean,\n sports: ISport[],\n displayedSportsId: number[],\n apiStats: TStatisticsFromApi\n): IStatisticsChartData => {\n const dayKeys = getDateKeys(params, weekStartingMonday)\n const dateFormat = dateFormats[params.duration]\n const displayedSports = sports.filter((sport) =>\n displayedSportsId.includes(sport.id)\n )\n const labels: string[] = []\n const datasets = getDatasets(displayedSports)\n const sportsId: Record = {}\n displayedSports.map(\n (displayedSport) => (sportsId[displayedSport.label] = displayedSport.id)\n )\n\n dayKeys.map((key) => {\n const date: string = format(key, dateFormat.api)\n const label: string = format(key, dateFormat.chart)\n labels.push(label)\n datasetKeys.map((datasetKey) => {\n datasets[datasetKey].map((dataset) => {\n dataset.data.push(\n apiStats !== {} &&\n date in apiStats &&\n sportsId[dataset.label] in apiStats[date]\n ? apiStats[date][sportsId[dataset.label]][datasetKey]\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","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=dad311d4&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./LoginOrRegister.vue?vue&type=style&index=0&id=66631e9e&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=6eb9bb83&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StatsSportsMenu.vue?vue&type=style&index=0&id=f34b0c5e&lang=scss\"","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\n// eslint-disable-next-line unicorn/no-unsafe-regex -- safe\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function subMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, -amount);\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StatsMenu.vue?vue&type=style&index=0&id=56f0f302&lang=scss&scoped=true\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StatisticsView.vue?vue&type=style&index=0&id=01dc8b36&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=080b37ac&lang=scss&scoped=true\"","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n import { defineComponent, ref } from 'vue'\n\n export default defineComponent({\n name: 'StatsMenu',\n emits: ['arrowClick', 'timeFrameUpdate'],\n setup(props, { emit }) {\n let selectedTimeFrame = ref('month')\n const timeFrames = ['week', 'month', 'year']\n\n function onUpdateTimeFrame(timeFrame: string) {\n selectedTimeFrame.value = timeFrame\n emit('timeFrameUpdate', timeFrame)\n }\n\n return {\n selectedTimeFrame,\n timeFrames,\n onUpdateTimeFrame,\n emit,\n }\n },\n })\n","import { render } from \"./StatsMenu.vue?vue&type=template&id=56f0f302&scoped=true\"\nimport script from \"./StatsMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./StatsMenu.vue?vue&type=script&lang=ts\"\n\nimport \"./StatsMenu.vue?vue&type=style&index=0&id=56f0f302&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-56f0f302\"\n\nexport default script","\n\n\n\n\n","\n import { ComputedRef, PropType, computed, defineComponent, inject } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { translateSports } from '@/utils/sports'\n\n export default defineComponent({\n name: 'SportsMenu',\n props: {\n selectedSportIds: {\n type: Array as PropType,\n default: () => [],\n },\n userSports: {\n type: Object as PropType,\n required: true,\n },\n },\n emits: ['selectedSportIdsUpdate'],\n setup(props, { emit }) {\n const { t } = useI18n()\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.userSports, t)\n )\n\n function updateSelectedSportIds(sportId: number) {\n emit('selectedSportIdsUpdate', sportId)\n }\n\n return {\n sportColors: inject('sportColors'),\n translatedSports,\n updateSelectedSportIds,\n }\n },\n })\n","import { render } from \"./StatsSportsMenu.vue?vue&type=template&id=f34b0c5e\"\nimport script from \"./StatsSportsMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./StatsSportsMenu.vue?vue&type=script&lang=ts\"\n\nimport \"./StatsSportsMenu.vue?vue&type=style&index=0&id=f34b0c5e&lang=scss\"\nscript.render = render\n\nexport default script","\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatChart from '@/components/Common/StatsChart/index.vue'\n import StatsMenu from '@/components/Statistics/StatsMenu.vue'\n import SportsMenu from '@/components/Statistics/StatsSportsMenu.vue'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IStatisticsDateParams } from '@/types/statistics'\n import { IUserProfile } from '@/types/user'\n import { translateSports } from '@/utils/sports'\n import { getStatsDateParams, updateChartParams } from '@/utils/statistics'\n\n export default defineComponent({\n name: 'Statistics',\n components: {\n SportsMenu,\n StatChart,\n StatsMenu,\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 },\n setup(props) {\n const { t } = useI18n()\n let selectedTimeFrame = ref('month')\n const timeFrames = ['week', 'month', 'year']\n const chartParams: Ref = ref(\n getChartParams(selectedTimeFrame.value)\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.sports, t)\n )\n const selectedSportIds: Ref = ref(getSports(props.sports))\n\n function updateTimeFrame(timeFrame: string) {\n selectedTimeFrame.value = timeFrame\n chartParams.value = getChartParams(selectedTimeFrame.value)\n }\n function getChartParams(timeFrame: string): IStatisticsDateParams {\n return getStatsDateParams(new Date(), timeFrame, props.user.weekm)\n }\n function handleOnClickArrows(backward: boolean) {\n chartParams.value = updateChartParams(\n chartParams.value,\n backward,\n props.user.weekm\n )\n }\n function getSports(sports: ISport[]) {\n return sports.map((sport) => sport.id)\n }\n function updateSelectedSportIds(sportId: number) {\n if (selectedSportIds.value.includes(sportId)) {\n selectedSportIds.value = selectedSportIds.value.filter(\n (id) => id !== sportId\n )\n } else {\n selectedSportIds.value.push(sportId)\n }\n }\n\n watch(\n () => props.sports,\n (newSports) => {\n selectedSportIds.value = getSports(newSports)\n }\n )\n\n return {\n chartParams,\n selectedTimeFrame,\n timeFrames,\n translatedSports,\n selectedSportIds,\n handleOnClickArrows,\n updateSelectedSportIds,\n updateTimeFrame,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=dad311d4&scoped=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=dad311d4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-dad311d4\"\n\nexport default script","\n import { ComputedRef, computed, defineComponent } from 'vue'\n\n import Statistics from '@/components/Statistics/index.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'StatisticsView',\n components: {\n NoWorkouts,\n Statistics,\n },\n setup() {\n const store = useStore()\n const authUser: ComputedRef = computed(\n () => store.getters[USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const sports: ComputedRef = computed(() =>\n store.getters[SPORTS_STORE.GETTERS.SPORTS].filter((sport) =>\n authUser.value.sports_list.includes(sport.id)\n )\n )\n return { authUser, sports }\n },\n })\n","import { render } from \"./StatisticsView.vue?vue&type=template&id=01dc8b36&scoped=true\"\nimport script from \"./StatisticsView.vue?vue&type=script&lang=ts\"\nexport * from \"./StatisticsView.vue?vue&type=script&lang=ts\"\n\nimport \"./StatisticsView.vue?vue&type=style&index=0&id=01dc8b36&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-01dc8b36\"\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=082d819e&lang=scss\"","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./BikePic.vue?vue&type=template&id=645e8c6f&scoped=true\"\nimport script from \"./BikePic.vue?vue&type=script&lang=js\"\nexport * from \"./BikePic.vue?vue&type=script&lang=js\"\n\nimport \"./BikePic.vue?vue&type=style&index=0&id=645e8c6f&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-645e8c6f\"\n\nexport default script","\n import { defineComponent } from 'vue'\n\n import BikePic from '@/components/BikePic.vue'\n import LoginOrRegisterForm from '@/components/User/UserAuthForm.vue'\n\n export default defineComponent({\n name: 'NavBar',\n components: {\n BikePic,\n LoginOrRegisterForm,\n },\n props: {\n action: {\n type: String,\n required: true,\n },\n },\n })\n","import { render } from \"./LoginOrRegister.vue?vue&type=template&id=66631e9e\"\nimport script from \"./LoginOrRegister.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginOrRegister.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginOrRegister.vue?vue&type=style&index=0&id=66631e9e&lang=scss\"\nscript.render = render\n\nexport default script","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Timeline.vue?vue&type=style&index=0&id=e324c07c&lang=scss&scoped=true\"","\n\n\n","\n import { defineComponent } from 'vue'\n\n import NotFound from '@/components/Common/NotFound.vue'\n\n export default defineComponent({\n name: 'NotFoundView',\n components: {\n NotFound,\n },\n })\n","import { render } from \"./NotFoundView.vue?vue&type=template&id=2944cbc5\"\nimport script from \"./NotFoundView.vue?vue&type=script&lang=ts\"\nexport * from \"./NotFoundView.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarHeader.vue?vue&type=style&index=0&id=4eabec52&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WorkoutCard.vue?vue&type=style&index=0&id=3d1a0054&lang=scss&scoped=true\"","\n\n\n\n\n","\n\n\n","export const formatDuration = (\n totalSeconds: number,\n formatWithUnits = false\n): string => {\n let days = '0'\n if (formatWithUnits) {\n days = String(Math.floor(totalSeconds / 86400))\n totalSeconds %= 86400\n }\n const hours = String(Math.floor(totalSeconds / 3600)).padStart(2, '0')\n totalSeconds %= 3600\n const minutes = String(Math.floor(totalSeconds / 60)).padStart(2, '0')\n const seconds = String(totalSeconds % 60).padStart(2, '0')\n if (formatWithUnits) {\n return `${days === '0' ? '' : `${days}d `}${\n hours === '00' ? '' : `${hours}h `\n }${minutes}m ${seconds}s`\n }\n return `${hours === '00' ? '' : `${hours}:`}${minutes}:${seconds}`\n}\n","import { TStatisticsDatasetKeys } from '@/types/statistics'\nimport { formatDuration } from '@/utils/duration'\n\nexport const formatTooltipValue = (\n displayedData: TStatisticsDatasetKeys,\n value: number,\n formatWithUnits = true\n): string => {\n return displayedData === 'total_duration'\n ? formatDuration(value, formatWithUnits)\n : displayedData === 'total_distance'\n ? value.toFixed(2) + ' km'\n : value.toString()\n}\n","\n import { ChartData, ChartOptions, LayoutItem } from 'chart.js'\n import { ComputedRef, 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 },\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 let chartData: ComputedRef> = 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: true,\n grid: {\n drawOnChartArea: false,\n },\n ticks: {\n maxTicksLimit: 6,\n callback: function (value) {\n return formatTooltipValue(props.displayedData, +value, false)\n },\n },\n afterFit: function (scale: LayoutItem) {\n scale.width = props.fullStats ? 75 : 60\n },\n },\n },\n plugins: {\n datalabels: {\n anchor: 'end',\n align: 'end',\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 },\n formatter: function (value, context) {\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(props.displayedData, total, false)\n : null\n },\n },\n legend: {\n display: false,\n },\n tooltip: {\n interaction: {\n intersect: true,\n mode: 'index',\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 )\n }\n return label\n },\n footer: function (tooltipItems) {\n let sum = 0\n tooltipItems.map((tooltipItem) => {\n sum += tooltipItem.parsed.y\n })\n return (\n `${t('common.TOTAL')}: ` +\n formatTooltipValue(props.displayedData, sum)\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=1e15ee41\"\nimport script from \"./Chart.vue?vue&type=script&lang=ts\"\nexport * from \"./Chart.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\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 { IUserProfile } 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 let 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 )\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: IUserProfile\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=6eb9bb83&scoped=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=6eb9bb83&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6eb9bb83\"\n\nexport default script","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/main.76bd2954.js b/fittrackee/dist/static/js/main.76bd2954.js new file mode 100644 index 00000000..914a3668 --- /dev/null +++ b/fittrackee/dist/static/js/main.76bd2954.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["main"],{"0395":function(e,t,r){"use strict";r("caad");var a=r("7a23"),o=Object(a["withScopeId"])("data-v-36baa80f");Object(a["pushScopeId"])("data-v-36baa80f");var c={id:"user-auth-form"},n={id:"user-form"},s={class:"form-items"},u={key:1};Object(a["popScopeId"])();var i=o((function(e,t,r,i,d,l){var b=Object(a["resolveComponent"])("AlertMessage"),p=Object(a["resolveComponent"])("router-link"),O=Object(a["resolveComponent"])("ErrorMessage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",c,[Object(a["createVNode"])("div",n,[Object(a["createVNode"])("div",{class:["form-box",{disabled:e.registration_disabled}]},[e.registration_disabled?(Object(a["openBlock"])(),Object(a["createBlock"])(b,{key:0,message:"user.REGISTER_DISABLED"})):Object(a["createCommentVNode"])("",!0),Object(a["createVNode"])("form",{onSubmit:t[5]||(t[5]=Object(a["withModifiers"])((function(t){return e.onSubmit(e.action)}),["prevent"]))},[Object(a["createVNode"])("div",s,["register"===e.action?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("input",{key:0,id:"username",disabled:e.registration_disabled,required:"","onUpdate:modelValue":t[1]||(t[1]=function(t){return e.formData.username=t}),placeholder:e.$t("user.USERNAME")},null,8,["disabled","placeholder"])),[[a["vModelText"],e.formData.username]]):Object(a["createCommentVNode"])("",!0),"reset"!==e.action?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("input",{key:1,id:"email",disabled:e.registration_disabled,required:"",type:"email","onUpdate:modelValue":t[2]||(t[2]=function(t){return e.formData.email=t}),placeholder:"reset-request"===e.action?e.$t("user.ENTER_EMAIL"):e.$t("user.EMAIL")},null,8,["disabled","placeholder"])),[[a["vModelText"],e.formData.email]]):Object(a["createCommentVNode"])("",!0),"reset-request"!==e.action?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("input",{key:2,id:"password",disabled:e.registration_disabled,required:"",type:"password","onUpdate:modelValue":t[3]||(t[3]=function(t){return e.formData.password=t}),placeholder:"reset"===e.action?e.$t("user.ENTER_PASSWORD"):e.$t("user.PASSWORD")},null,8,["disabled","placeholder"])),[[a["vModelText"],e.formData.password]]):Object(a["createCommentVNode"])("",!0),["register","reset"].includes(e.action)?Object(a["withDirectives"])((Object(a["openBlock"])(),Object(a["createBlock"])("input",{key:3,id:"confirm-password",disabled:e.registration_disabled,type:"password",required:"","onUpdate:modelValue":t[4]||(t[4]=function(t){return e.formData.password_conf=t}),placeholder:"reset"===e.action?e.$t("user.ENTER_PASSWORD_CONFIRMATION"):e.$t("user.PASSWORD_CONFIRM")},null,8,["disabled","placeholder"])),[[a["vModelText"],e.formData.password_conf]]):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("button",{type:"submit",disabled:e.registration_disabled},Object(a["toDisplayString"])(e.$t(e.buttonText)),9,["disabled"])],32),"login"===e.action?(Object(a["openBlock"])(),Object(a["createBlock"])("div",u,[Object(a["createVNode"])(p,{class:"password-forgotten",to:"/password-reset/request"},{default:o((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("user.PASSWORD_FORGOTTEN")),1)]})),_:1})])):Object(a["createCommentVNode"])("",!0),e.errorMessages?(Object(a["openBlock"])(),Object(a["createBlock"])(O,{key:2,message:e.errorMessages},null,8,["message"])):Object(a["createCommentVNode"])("",!0)],2)])])})),d=r("1da1"),l=(r("96cf"),r("6c02")),b=r("dad5"),p=r("2906"),O=Object(a["defineComponent"])({name:"UserAuthForm",props:{action:{type:String,required:!0},token:{type:String,default:""}},setup:function(e){var t=Object(a["reactive"])({username:"",email:"",password:"",password_conf:""}),r=Object(l["c"])(),o=Object(p["a"])(),c=Object(a["computed"])((function(){return i(e.action)})),n=Object(a["computed"])((function(){return o.getters[b["b"].GETTERS.ERROR_MESSAGES]})),s=Object(a["computed"])((function(){return o.getters[b["b"].GETTERS.APP_CONFIG]})),u=Object(a["computed"])((function(){return"register"===e.action&&!s.value.is_registration_enabled}));function i(t){switch(t){case"reset-request":case"reset":return"buttons.SUBMIT";default:return"buttons.".concat(e.action.toUpperCase())}}function O(a){switch(a){case"reset":return e.token?o.dispatch(b["a"].ACTIONS.RESET_USER_PASSWORD,{password:t.password,password_conf:t.password_conf,token:e.token}):o.commit(b["b"].MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return o.dispatch(b["a"].ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:t.email});default:o.dispatch(b["a"].ACTIONS.LOGIN_OR_REGISTER,{actionType:a,formData:t,redirectUrl:r.query.from})}}function j(){t.username="",t.email="",t.password="",t.password_conf=""}return Object(a["watch"])((function(){return r.path}),Object(d["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:o.commit(b["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),j();case 2:case"end":return e.stop()}}),e)})))),{appConfig:s,buttonText:c,errorMessages:n,formData:t,registration_disabled:u,onSubmit:O}}});r("7eb4");O.render=i,O.__scopeId="data-v-36baa80f";t["a"]=O},"0ccb":function(e,t,r){var a=r("50c4"),o=r("1148"),c=r("1d80"),n=Math.ceil,s=function(e){return function(t,r,s){var u,i,d=String(c(t)),l=d.length,b=void 0===s?" ":String(s),p=a(r);return p<=l||""==b?d:(u=p-l,i=o.call(b,n(u/b.length)),i.length>u&&(i=i.slice(0,u)),e?d+i:i+d)}};e.exports={start:s(!1),end:s(!0)}},"0fe0":function(e,t,r){"use strict";r("8338")},"121b":function(e,t,r){},"21d8":function(e,t,r){"use strict";r("647c")},"224d":function(e,t,r){"use strict";r("8d2d")},"24cc":function(e,t,r){},"288e":function(e,t,r){"use strict";r("bbd4")},"2b62":function(e,t,r){"use strict";r("fd0a")},"2c2e":function(e,t,r){},"38f1":function(e,t,r){"use strict";r("92c3")},"3dde":function(e,t,r){},"4d90":function(e,t,r){"use strict";var a=r("23e7"),o=r("0ccb").start,c=r("9a0c");a({target:"String",proto:!0,forced:c},{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}})},"4fad":function(e,t,r){var a=r("23e7"),o=r("6f53").entries;a({target:"Object",stat:!0},{entries:function(e){return o(e)}})},"51ce":function(e,t,r){"use strict";r("6553")},5782:function(e,t,r){},"57a9":function(e,t,r){"use strict";r("24cc")},"5fcb":function(e,t,r){"use strict";r("f153")},"647c":function(e,t,r){},6553:function(e,t,r){},"6ca7":function(e,t,r){"use strict";r("3dde")},"6f53":function(e,t,r){var a=r("83ab"),o=r("df75"),c=r("fc6a"),n=r("d1e7").f,s=function(e){return function(t){var r,s=c(t),u=o(s),i=u.length,d=0,l=[];while(i>d)r=u[d++],a&&!n.call(s,r)||l.push(e?[r,s[r]]:s[r]);return l}};e.exports={entries:s(!0),values:s(!1)}},7277:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o=Object(a["withScopeId"])("data-v-ad6483fc");Object(a["pushScopeId"])("data-v-ad6483fc");var c={key:0,id:"dashboard",class:"view"},n={class:"container mobile-menu"},s={class:"box"},u=Object(a["createVNode"])("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1),i=Object(a["createVNode"])("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1),d=Object(a["createVNode"])("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1),l=Object(a["createVNode"])("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1),b={class:"container"},p={class:"container dashboard-container"},O={class:"left-container dashboard-sub-container"},j={class:"right-container dashboard-sub-container"},f=Object(a["createVNode"])("div",{id:"bottom"},null,-1),m={key:1,class:"app-loading"};Object(a["popScopeId"])();var v=o((function(e,t,r,o,v,k){var y=Object(a["resolveComponent"])("UserStatsCards"),h=Object(a["resolveComponent"])("UserMonthStats"),S=Object(a["resolveComponent"])("UserRecords"),w=Object(a["resolveComponent"])("UserCalendar"),g=Object(a["resolveComponent"])("Timeline"),C=Object(a["resolveComponent"])("Loader");return e.authUser.username&&e.sports.length>0?(Object(a["openBlock"])(),Object(a["createBlock"])("div",c,[Object(a["createVNode"])("div",n,[Object(a["createVNode"])("div",s,[Object(a["createVNode"])("div",{class:["mobile-menu-item",{"is-selected":"chart"===e.isSelected}],onClick:t[1]||(t[1]=function(t){return e.updateDisplayColumn("chart")})},[u],2),Object(a["createVNode"])("div",{class:["mobile-menu-item",{"is-selected":"calendar"===e.isSelected}],onClick:t[2]||(t[2]=function(t){return e.updateDisplayColumn("calendar")})},[i],2),Object(a["createVNode"])("div",{class:["mobile-menu-item",{"is-selected":"timeline"===e.isSelected}],onClick:t[3]||(t[3]=function(t){return e.updateDisplayColumn("timeline")})},[d],2),Object(a["createVNode"])("div",{class:["mobile-menu-item",{"is-selected":"records"===e.isSelected}],onClick:t[4]||(t[4]=function(t){return e.updateDisplayColumn("records")})},[l],2)])]),Object(a["createVNode"])("div",b,[Object(a["createVNode"])(y,{user:e.authUser},null,8,["user"])]),Object(a["createVNode"])("div",p,[Object(a["createVNode"])("div",O,[Object(a["createVNode"])(h,{sports:e.sports,user:e.authUser,class:{"is-hidden":!("chart"===e.isSelected)}},null,8,["sports","user","class"]),Object(a["createVNode"])(S,{sports:e.sports,user:e.authUser,class:{"is-hidden":!("records"===e.isSelected)}},null,8,["sports","user","class"])]),Object(a["createVNode"])("div",j,[Object(a["createVNode"])(w,{sports:e.sports,user:e.authUser,class:{"is-hidden":!("calendar"===e.isSelected)}},null,8,["sports","user","class"]),Object(a["createVNode"])(g,{sports:e.sports,user:e.authUser,class:{"is-hidden":!("timeline"===e.isSelected)}},null,8,["sports","user","class"])])]),f])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",m,[Object(a["createVNode"])(C)]))}));function k(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r0&&0===e.workouts.length?(Object(a["openBlock"])(),Object(a["createBlock"])("div",D,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(g(Array(e.initWorkoutsCount).keys()),(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(s,{user:e.user,key:t},null,8,["user"])})),128))])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",V,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.workouts,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(s,{workout:t,sport:e.workouts.length>0?e.sports.filter((function(e){return e.id===t.sport_id}))[0]:null,user:e.user,key:t.id},null,8,["workout","sport","user"])})),128)),0===e.workouts.length?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:0})):Object(a["createCommentVNode"])("",!0),e.moreWorkoutsExist?(Object(a["openBlock"])(),Object(a["createBlock"])("div",_,[Object(a["createVNode"])("button",{onClick:t[1]||(t[1]=function(){return e.loadMoreWorkouts&&e.loadMoreWorkouts.apply(e,arguments)})},Object(a["toDisplayString"])(e.$t("workouts.LOAD_MORE_WORKOUT")),1)])):Object(a["createCommentVNode"])("",!0)]))])})),I=r("5530"),M=Object(a["withScopeId"])("data-v-3d1a0054");Object(a["pushScopeId"])("data-v-3d1a0054");var E={class:"timeline-workout"},R={class:"box"},A={class:"workout-user-date"},x={class:"workout-user"},U={key:0},q={key:1,class:"no-map"},W=Object(a["createVNode"])("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1),L={key:0},F=Object(a["createVNode"])("i",{class:"fa fa-road","aria-hidden":"true"},null,-1),P={key:0};Object(a["popScopeId"])();var $=M((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("UserPicture"),u=Object(a["resolveComponent"])("router-link"),i=Object(a["resolveComponent"])("StaticMap"),d=Object(a["resolveComponent"])("SportImage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",E,[Object(a["createVNode"])("div",R,[Object(a["createVNode"])("div",A,[Object(a["createVNode"])("div",x,[Object(a["createVNode"])(s,{user:e.user},null,8,["user"]),e.user.username?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:0,class:"workout-user-name",to:{name:"User",params:{username:e.user.username}}},{default:M((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.user.username),1)]})),_:1},8,["to"])):Object(a["createCommentVNode"])("",!0)]),e.workout?(Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:e.workout.id}}},{default:M((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.workout.title),1)]})),_:1},8,["to"])):Object(a["createCommentVNode"])("",!0),e.workout&&e.user?(Object(a["openBlock"])(),Object(a["createBlock"])("div",{key:1,class:"workout-date",title:e.format(e.getDateWithTZ(e.workout.workout_date,e.user.timezone),"dd/MM/yyyy HH:mm")},Object(a["toDisplayString"])(e.formatDistance(new Date(e.workout.workout_date),new Date,{addSuffix:!0,locale:e.locale})),9,["title"])):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("div",{class:["workout-map",{"no-cursor":!e.workout}],onClick:t[1]||(t[1]=function(t){return e.workout?e.$router.push({name:"Workout",params:{workoutId:e.workout.id}}):null})},[e.workout?(Object(a["openBlock"])(),Object(a["createBlock"])("div",U,[e.workout.with_gpx?(Object(a["openBlock"])(),Object(a["createBlock"])(i,{key:0,workout:e.workout},null,8,["workout"])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",q,Object(a["toDisplayString"])(e.$t("workouts.NO_MAP")),1))])):Object(a["createCommentVNode"])("",!0)],2),Object(a["createVNode"])("div",{class:"workout-data",onClick:t[2]||(t[2]=function(t){return e.$router.push({name:"Workout",params:{workoutId:e.workout.id}})})},[Object(a["createVNode"])("div",null,[e.sport?(Object(a["openBlock"])(),Object(a["createBlock"])(d,{key:0,"sport-label":e.sport.label},null,8,["sport-label"])):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("div",null,[W,e.workout?(Object(a["openBlock"])(),Object(a["createBlock"])("span",L,Object(a["toDisplayString"])(e.workout.moving),1)):Object(a["createCommentVNode"])("",!0)]),Object(a["createVNode"])("div",null,[F,e.workout?(Object(a["openBlock"])(),Object(a["createBlock"])("span",P,Object(a["toDisplayString"])(e.workout.distance)+" km",1)):Object(a["createCommentVNode"])("",!0)])])])])})),G=r("b166"),H=r("fd3a"),Y=r("8c86");function K(e,t){Object(Y["a"])(2,arguments);var r=Object(H["a"])(e),a=Object(H["a"])(t),o=r.getTime()-a.getTime();return o<0?-1:o>0?1:o}function X(e,t){Object(Y["a"])(2,arguments);var r=Object(H["a"])(e),a=Object(H["a"])(t),o=r.getFullYear()-a.getFullYear(),c=r.getMonth()-a.getMonth();return 12*o+c}function z(e){Object(Y["a"])(1,arguments);var t=Object(H["a"])(e);return t.setHours(23,59,59,999),t}var J=r("8cac");function Z(e){Object(Y["a"])(1,arguments);var t=Object(H["a"])(e);return z(t).getTime()===Object(J["a"])(t).getTime()}function Q(e,t){Object(Y["a"])(2,arguments);var r,a=Object(H["a"])(e),o=Object(H["a"])(t),c=K(a,o),n=Math.abs(X(a,o));if(n<1)r=0;else{1===a.getMonth()&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-c*n);var s=K(a,o)===-c;Z(Object(H["a"])(e))&&1===n&&1===K(e,o)&&(s=!1),r=c*(n-Number(s))}return 0===r?0:r}function ee(e,t){Object(Y["a"])(2,arguments);var r=Object(H["a"])(e),a=Object(H["a"])(t);return r.getTime()-a.getTime()}function te(e,t){Object(Y["a"])(2,arguments);var r=ee(e,t)/1e3;return r>0?Math.floor(r):Math.ceil(r)}var re=r("8923");function ae(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in t=t||{},t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function oe(e){return ae({},e)}var ce=r("2420"),ne=1440,se=2520,ue=43200,ie=86400;function de(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Object(Y["a"])(2,arguments);var a=r.locale||re["a"];if(!a.formatDistance)throw new RangeError("locale must contain formatDistance property");var o=K(e,t);if(isNaN(o))throw new RangeError("Invalid time value");var c,n,s=oe(r);s.addSuffix=Boolean(r.addSuffix),s.comparison=o,o>0?(c=Object(H["a"])(t),n=Object(H["a"])(e)):(c=Object(H["a"])(e),n=Object(H["a"])(t));var u,i=te(n,c),d=(Object(ce["a"])(n)-Object(ce["a"])(c))/1e3,l=Math.round((i-d)/60);if(l<2)return r.includeSeconds?i<5?a.formatDistance("lessThanXSeconds",5,s):i<10?a.formatDistance("lessThanXSeconds",10,s):i<20?a.formatDistance("lessThanXSeconds",20,s):i<40?a.formatDistance("halfAMinute",null,s):i<60?a.formatDistance("lessThanXMinutes",1,s):a.formatDistance("xMinutes",1,s):0===l?a.formatDistance("lessThanXMinutes",1,s):a.formatDistance("xMinutes",l,s);if(l<45)return a.formatDistance("xMinutes",l,s);if(l<90)return a.formatDistance("aboutXHours",1,s);if(l=o?o:e.user.nb_workouts;Object(a["onBeforeMount"])((function(){return u()}));var n=Object(a["computed"])((function(){return t.getters[pe["f"].GETTERS.TIMELINE_WORKOUTS]})),s=Object(a["computed"])((function(){return n.value.length>0&&null!==n.value[n.value.length-1].previous_workout}));function u(){t.dispatch(pe["f"].ACTIONS.GET_TIMELINE_WORKOUTS,Object(I["a"])({page:r.value,per_page:o},ke["a"]))}function i(){r.value+=1,t.dispatch(pe["f"].ACTIONS.GET_MORE_TIMELINE_WORKOUTS,Object(I["a"])({page:r.value,per_page:o},ke["a"]))}return{initWorkoutsCount:c,moreWorkoutsExist:s,per_page:o,workouts:n,loadMoreWorkouts:i}}});r("e0ff");ye.render=T,ye.__scopeId="data-v-e324c07c";var he=ye,Se={id:"user-calendar"},we={class:"calendar-card box"};function ge(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("CalendarHeader"),u=Object(a["resolveComponent"])("CalendarDays"),i=Object(a["resolveComponent"])("CalendarCells");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Se,[Object(a["createVNode"])("div",we,[Object(a["createVNode"])(s,{day:e.day,"locale-options":"enGB",onDisplayNextMonth:e.displayNextMonth,onDisplayPreviousMonth:e.displayPreviousMonth},null,8,["day","onDisplayNextMonth","onDisplayPreviousMonth"]),Object(a["createVNode"])(u,{"start-date":e.calendarDates.start,"locale-options":"enGB"},null,8,["start-date"]),Object(a["createVNode"])(i,{currentDay:e.day,"end-date":e.calendarDates.end,sports:e.sports,"start-date":e.calendarDates.start,timezone:e.user.timezone,workouts:e.calendarWorkouts,weekStartingMonday:e.user.weekm},null,8,["currentDay","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])])}var Ce=r("74b5"),Ne=r("a618"),Be={class:"calendar-cells"},De={class:"calendar-cell-day"};function Ve(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("CalendarWorkouts");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Be,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.rows,(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"calendar-row",key:r},[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(t,(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:["calendar-cell",{"disabled-cell":!e.isSameMonth(t,e.currentDay),"week-end":e.isWeekEnd(r),today:e.isToday(t)}],key:r},[Object(a["createVNode"])(s,{workouts:e.filterWorkouts(t,e.workouts),sports:e.sports},null,8,["workouts","sports"]),Object(a["createVNode"])("div",De,Object(a["toDisplayString"])(e.format(t,"d")),1)],2)})),128))])})),128))])}r("caad");var _e=r("f7f1");function Te(e){Object(Y["a"])(1,arguments);var t=Object(H["a"])(e);return t.setHours(0,0,0,0),t}function Ie(e,t){Object(Y["a"])(2,arguments);var r=Te(e),a=Te(t);return r.getTime()===a.getTime()}function Me(e,t){Object(Y["a"])(2,arguments);var r=Object(H["a"])(e),a=Object(H["a"])(t);return r.getFullYear()===a.getFullYear()&&r.getMonth()===a.getMonth()}function Ee(e){return Object(Y["a"])(1,arguments),Ie(e,Date.now())}var Re={class:"calendar-workouts"},Ae={class:"desktop-display"},xe={key:0,class:"workouts-display"},Ue={key:1,class:"donut-display"},qe={class:"mobile-display"},We={key:0,class:"donut-display"};function Le(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("CalendarWorkout"),u=Object(a["resolveComponent"])("CalendarWorkoutsChart");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Re,[Object(a["createVNode"])("div",Ae,[e.workouts.length<=e.displayedWorkoutCount?(Object(a["openBlock"])(),Object(a["createBlock"])("div",xe,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.workouts.slice(0,e.displayedWorkoutCount),(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])(s,{key:r,workout:t,sportLabel:e.getSportLabel(t,e.sports)},null,8,["workout","sportLabel"])})),128))])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Ue,[Object(a["createVNode"])(u,{workouts:e.workouts,sports:e.sports,datasets:e.chartDatasets,colors:e.colors},null,8,["workouts","sports","datasets","colors"])]))]),Object(a["createVNode"])("div",qe,[e.workouts.length>0?(Object(a["openBlock"])(),Object(a["createBlock"])("div",We,[Object(a["createVNode"])(u,{workouts:e.workouts,sports:e.sports,datasets:e.chartDatasets,colors:e.colors},null,8,["workouts","sports","datasets","colors"])])):Object(a["createCommentVNode"])("",!0)])])}r("d81d");function Fe(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("SportImage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"calendar-workout",onClick:t[1]||(t[1]=function(t){return e.$router.push({name:"Workout",params:{workoutId:e.workout.id}})})},[Object(a["createVNode"])(s,{"sport-label":e.sportLabel,title:e.workout.title},null,8,["sport-label","title"]),Object(a["createVNode"])("sup",null,[e.workout.records.length>0?(Object(a["openBlock"])(),Object(a["createBlock"])("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:e.workout.records.map((function(t){return" ".concat(e.t("workouts.RECORD_".concat(t.record_type)))}))},null,8,["title"])):Object(a["createCommentVNode"])("",!0)])])}var Pe=r("47e2"),$e=Object(a["defineComponent"])({name:"CalendarWorkout",props:{workout:{type:Object,required:!0},sportLabel:{type:String,required:!0}},setup:function(){var e=Object(Pe["b"])(),t=e.t;return{t:t}}});r("38f1");$e.render=Fe;var Ge=$e,He=Object(a["withScopeId"])("data-v-b30dea28");Object(a["pushScopeId"])("data-v-b30dea28");var Ye={class:"calendar-workouts-chart"},Ke={class:"workouts-count"},Xe={key:0,class:"workouts-pane"},ze={class:"more-workouts"};Object(a["popScopeId"])();var Je=He((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("DonutChart"),u=Object(a["resolveComponent"])("CalendarWorkout"),i=Object(a["resolveDirective"])("click-outside");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ye,[Object(a["createVNode"])("div",{class:"workouts-chart",onClick:t[1]||(t[1]=function(){return e.togglePane&&e.togglePane.apply(e,arguments)})},[Object(a["createVNode"])("div",Ke,Object(a["toDisplayString"])(e.workouts.length),1),Object(a["createVNode"])(s,{datasets:e.datasets,colors:e.colors},null,8,["datasets","colors"])]),e.isHidden?Object(a["createCommentVNode"])("",!0):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Xe,[Object(a["withDirectives"])(Object(a["createVNode"])("div",ze,[Object(a["createVNode"])("i",{class:"fa fa-times calendar-more","aria-hidden":"true",onClick:t[2]||(t[2]=function(){return e.togglePane&&e.togglePane.apply(e,arguments)})}),(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.workouts,(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])(u,{key:r,workout:t,sportLabel:e.getSportLabel(t,e.sports)},null,8,["workout","sportLabel"])})),128))],512),[[i,e.togglePane]])]))])})),Ze=(r("4fad"),{class:"donut-chart"}),Qe={height:"34",width:"34",viewBox:"0 0 34 34"};function et(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ze,[(Object(a["openBlock"])(),Object(a["createBlock"])("svg",Qe,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(Object.entries(e.datasets),(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])("g",{key:r},[Object(a["createVNode"])("circle",{cx:e.cx,cy:e.cy,r:e.radius,fill:"transparent",stroke:e.colors[+t[0]],"stroke-dashoffset":e.calculateStrokeDashOffset(t[1].percentage,e.circumference),"stroke-dasharray":e.circumference,"stroke-width":"3","stroke-opacity":"0.8",transform:e.returnCircleTransformValue(r,t[1].percentage)},null,8,["cx","cy","r","stroke","stroke-dashoffset","stroke-dasharray","transform"])])})),128))]))])}r("99af");var tt=Object(a["defineComponent"])({name:"DonutChart",props:{colors:{type:Object,required:!0},datasets:{type:Object,required:!0}},setup:function(){var e=-90,t=16,r=16,a=14,o=2*Math.PI*a;function c(e,t){return t-e*t}function n(a,o){var c="rotate(".concat(e,", ").concat(t,", ").concat(r,")");return e=360*o+e,c}return{angleOffset:e,circumference:o,cx:t,cy:r,radius:a,calculateStrokeDashOffset:c,returnCircleTransformValue:n}}});tt.render=et;var rt=tt,at=r("1119"),ot=Object(a["defineComponent"])({name:"CalendarWorkoutsChart",components:{CalendarWorkout:Ge,DonutChart:rt},props:{colors:{type:Object,required:!0},datasets:{type:Object,required:!0},sports:{type:Object,required:!0},workouts:{type:Object,required:!0}},setup:function(){var e=Object(a["ref"])(!0);function t(t){t.stopPropagation(),e.value=!e.value}return{isHidden:e,getSportLabel:at["a"],togglePane:t}}});r("0fe0");ot.render=Je,ot.__scopeId="data-v-b30dea28";var ct=ot,nt=Object(a["defineComponent"])({name:"CalendarWorkouts",components:{CalendarWorkout:Ge,CalendarWorkoutsChart:ct},props:{workouts:{type:Object,required:!0},sports:{type:Object,required:!0}},setup:function(e){return{chartDatasets:Object(a["computed"])((function(){return Object(ke["c"])(e.workouts)})),colors:Object(a["computed"])((function(){return Object(at["c"])(e.sports)})),displayedWorkoutCount:6,getSportLabel:at["a"]}}});r("21d8");nt.render=Le;var st=nt,ut=Object(a["defineComponent"])({name:"CalendarCells",components:{CalendarWorkouts:st},props:{currentDay:{type:Date,required:!0},endDate:{type:Date,required:!0},sports:{type:Object,required:!0},startDate:{type:Date,required:!0},timezone:{type:String,required:!0},weekStartingMonday:{type:Boolean,required:!0},workouts:{type:Object,required:!0}},setup:function(e){var t=Object(a["ref"])([]),r=Object(a["toRefs"])(e),o=r.startDate,c=r.endDate,n=r.weekStartingMonday;function s(){t.value=[];var e=o.value;while(e<=c.value){for(var r=[],a=0;a<7;a++)r.push(e),e=Object(_e["a"])(e,1);t.value.push(r)}}function u(e){return n.value?[5,6].includes(e):[0,6].includes(e)}function i(t,r){return r?r.filter((function(r){return Ie(Object(je["c"])(r.workout_date,e.timezone),t)})).reverse():[]}return Object(a["onMounted"])((function(){return s()})),Object(a["watch"])((function(){return e.currentDay}),(function(){return s()})),{rows:t,format:G["a"],isSameMonth:Me,isToday:Ee,isWeekEnd:u,filterWorkouts:i}}});r("288e");ut.render=Ve;var it=ut,dt={class:"calendar-days"};function lt(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",dt,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.days,(function(t,r){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"calendar-day",key:r},Object(a["toDisplayString"])(e.format(t,"EEE",e.localeOptions)),1)})),128))])}var bt=Object(a["defineComponent"])({name:"CalendarDays",props:{startDate:{type:Date,required:!0},localeOptions:{type:String,required:!0}},setup:function(e){for(var t=[],r=0;r<7;r++)t.push(Object(_e["a"])(e.startDate,r));return{days:t,addDays:_e["a"],format:G["a"]}}});r("5fcb");bt.render=lt;var pt=bt,Ot={class:"calendar-header"},jt=Object(a["createVNode"])("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),ft={class:"calendar-month"},mt=Object(a["createVNode"])("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1);function vt(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ot,[Object(a["createVNode"])("div",{class:"calendar-arrow calendar-arrow-left",onClick:t[1]||(t[1]=function(t){return e.emit("displayPreviousMonth")})},[jt]),Object(a["createVNode"])("div",ft,[Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.format(e.day,"MMM yyyy",e.localeOptions)),1)]),Object(a["createVNode"])("div",{class:"calendar-arrow calendar-arrow-right",onClick:t[2]||(t[2]=function(t){return e.emit("displayNextMonth")})},[mt])])}var kt=Object(a["defineComponent"])({name:"CalendarHeader",props:{day:{type:Date,required:!0},localeOptions:{type:String,required:!0}},emits:["displayNextMonth","displayPreviousMonth"],setup:function(e,t){var r=t.emit;return{emit:r,format:G["a"]}}});r("e4ea");kt.render=vt;var yt=kt,ht=Object(a["defineComponent"])({name:"UserCalendar",components:{CalendarCells:it,CalendarDays:pt,CalendarHeader:yt},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0}},setup:function(e){var t=Object(Oe["a"])();Object(a["onBeforeMount"])((function(){return s()}));var r="yyyy-MM-dd",o=Object(a["ref"])(new Date),c=Object(a["ref"])(Object(je["b"])(o.value,e.user.weekm)),n=Object(a["computed"])((function(){return t.getters[pe["f"].GETTERS.CALENDAR_WORKOUTS]}));function s(){c.value=Object(je["b"])(o.value,e.user.weekm);var a=Object(I["a"])({from:Object(G["a"])(c.value.start,r),to:Object(G["a"])(c.value.end,r),page:1,per_page:100},ke["a"]);t.dispatch(pe["f"].ACTIONS.GET_CALENDAR_WORKOUTS,a)}function u(){o.value=Object(Ce["a"])(o.value,1),s()}function i(){o.value=Object(Ne["a"])(o.value,1),s()}return{day:o,calendarDates:c,calendarWorkouts:n,displayNextMonth:u,displayPreviousMonth:i}}});r("51ce");ht.render=ge;var St=ht,wt=Object(a["withScopeId"])("data-v-7958b39f");Object(a["pushScopeId"])("data-v-7958b39f");var gt={class:"user-month-stats"};Object(a["popScopeId"])();var Ct=wt((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("StatChart"),u=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",gt,[Object(a["createVNode"])(u,null,{title:wt((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("dashboard.THIS_MONTH")),1)]})),content:wt((function(){return[Object(a["createVNode"])(s,{sports:e.sports,user:e.user,"chart-params":e.chartParams,"displayed-sport-ids":e.selectedSportIds,"hide-chart-if-no-data":!0},null,8,["sports","user","chart-params","displayed-sport-ids"])]})),_:1})])})),Nt=r("f628"),Bt=r("ec59"),Dt=Object(a["defineComponent"])({name:"UserMonthStats",components:{StatChart:Bt["a"]},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0}},setup:function(e){var t=new Date;return{chartParams:{duration:"week",start:Object(Nt["a"])(t),end:Object(J["a"])(t)},selectedSportIds:e.sports.map((function(e){return e.id}))}}});r("224d");Dt.render=Ct,Dt.__scopeId="data-v-7958b39f";var Vt=Dt,_t=(r("b64b"),r("4e82"),Object(a["withScopeId"])("data-v-080b37ac"));Object(a["pushScopeId"])("data-v-080b37ac");var Tt={class:"user-records-section"},It={class:"section-title"},Mt=Object(a["createVNode"])("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1),Et={class:"user-records"},Rt={key:0,class:"no-records"};Object(a["popScopeId"])();var At=_t((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("RecordsCard");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Tt,[Object(a["createVNode"])("div",It,[Mt,Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("workouts.RECORD",2)),1)]),Object(a["createVNode"])("div",Et,[0===Object.keys(e.recordsBySport).length?(Object(a["openBlock"])(),Object(a["createBlock"])("div",Rt,Object(a["toDisplayString"])(e.$t("workouts.NO_RECORDS")),1)):Object(a["createCommentVNode"])("",!0),(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(Object.keys(e.recordsBySport).sort(),(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])(s,{sportTranslatedLabel:t,records:e.recordsBySport[t],key:t},null,8,["sportTranslatedLabel","records"])})),128))])])})),xt=Object(a["withScopeId"])("data-v-db29ce96");Object(a["pushScopeId"])("data-v-db29ce96");var Ut={class:"records-card"},qt={class:"record-type"},Wt={class:"record-value"},Lt={class:"record-date"};Object(a["popScopeId"])();var Ft=xt((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("SportImage"),u=Object(a["resolveComponent"])("router-link"),i=Object(a["resolveComponent"])("Card");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Ut,[Object(a["createVNode"])(i,null,{title:xt((function(){return[Object(a["createVNode"])(s,{"sport-label":e.records.label},null,8,["sport-label"]),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.sportTranslatedLabel),1)]})),content:xt((function(){return[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.records.records,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"record",key:t.id},[Object(a["createVNode"])("span",qt,Object(a["toDisplayString"])(e.t("workouts.RECORD_".concat(t.record_type))),1),Object(a["createVNode"])("span",Wt,Object(a["toDisplayString"])(t.value),1),Object(a["createVNode"])("span",Lt,[Object(a["createVNode"])(u,{to:{name:"Workout",params:{workoutId:t.workout_id}}},{default:xt((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(t.workout_date),1)]})),_:2},1032,["to"])])])})),128))]})),_:1})])})),Pt=Object(a["defineComponent"])({name:"RecordsCard",props:{records:{type:Object,required:!0},sportTranslatedLabel:{type:String,required:!0}},setup:function(){var e=Object(Pe["b"])(),t=e.t;return{t:t}}});r("2b62");Pt.render=Ft,Pt.__scopeId="data-v-db29ce96";var $t=Pt,Gt=(r("7db0"),function(e,t){var r;switch(e.record_type){case"AS":case"MS":r="".concat(e.value," km/h");break;case"FD":r="".concat(e.value," km");break;case"LD":r=e.value;break;default:throw new Error('Invalid record type, expected: "AS", "FD", "LD", "MD", got: "'.concat(e.record_type,'"'))}return{workout_date:Object(je["a"])(Object(je["c"])(e.workout_date,t)).workout_date,workout_id:e.workout_id,id:e.id,record_type:e.record_type,value:r}}),Ht=function(e,t,r){return e.reduce((function(e,a){var o=t.find((function(e){return e.id===a.sport_id}));return o&&o.label&&(void 0===e[o.translatedLabel]&&(e[o.translatedLabel]={label:o.label,records:[]}),e[o.translatedLabel].records.push(Gt(a,r))),e}),{})},Yt=Object(a["defineComponent"])({name:"UserRecords",components:{RecordsCard:$t},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0}},setup:function(e){var t=Object(Pe["b"])(),r=t.t,o=Object(a["computed"])((function(){return Ht(e.user.records,Object(at["d"])(e.sports,r),e.user.timezone)}));return{recordsBySport:o}}});r("c11a");Yt.render=At,Yt.__scopeId="data-v-080b37ac";var Kt=Yt,Xt=(r("b680"),r("a9e3"),{id:"user-stats"});function zt(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("StatCard");return Object(a["openBlock"])(),Object(a["createBlock"])("div",Xt,[Object(a["createVNode"])(s,{icon:"calendar",value:e.user.nb_workouts,text:e.$t("workouts.WORKOUT",e.user.nb_workouts)},null,8,["value","text"]),Object(a["createVNode"])(s,{icon:"road",value:Number(e.user.total_distance).toFixed(2),text:e.$t("workouts.KM")},null,8,["value","text"]),Object(a["createVNode"])(s,{icon:"clock-o",value:e.total_duration.days,text:e.total_duration.duration},null,8,["value","text"]),Object(a["createVNode"])(s,{icon:"tags",value:e.user.nb_sports,text:e.$t("workouts.SPORT",e.user.nb_sports)},null,8,["value","text"])])}r("ac1f"),r("466d"),r("1276");var Jt=r("05d9"),Zt=Object(a["defineComponent"])({name:"UserStatsCards",components:{StatCard:Jt["a"]},props:{user:{type:Object,required:!0}},setup:function(e){var t=Object(Pe["b"])(),r=t.t,o=Object(a["computed"])((function(){return e.user.total_duration}));function c(e){var t=e.value.match(/day/g)?e.value.split(", ")[1]:e.value;return{days:e.value.match(/day/g)?"".concat(e.value.split(" ")[0]," ").concat(e.value.match(/days/g)?r("common.DAY",2):r("common.DAY",1)):"0 ".concat(r("common.DAY",2),","),duration:"".concat(t.split(":")[0],"h ").concat(t.split(":")[1],"min")}}return{total_duration:Object(a["computed"])((function(){return c(o)}))}}});r("d224");Zt.render=zt;var Qt=Zt,er=Object(a["defineComponent"])({name:"Dashboard",components:{Timeline:he,UserCalendar:St,UserMonthStats:Vt,UserRecords:Kt,UserStatsCards:Qt},setup:function(){var e=Object(Oe["a"])(),t=Object(a["computed"])((function(){return e.getters[pe["a"].GETTERS.AUTH_USER_PROFILE]})),r=Object(a["computed"])((function(){return e.getters[pe["c"].GETTERS.SPORTS]})),o=Object(a["ref"])("chart");function c(e){o.value=e}return{authUser:t,sports:r,isSelected:o,updateDisplayColumn:c}}});r("57a9");er.render=v,er.__scopeId="data-v-ad6483fc";t["default"]=er},7416:function(e,t,r){"use strict";r.d(t,"a",(function(){return B})),r.d(t,"b",(function(){return D})),r.d(t,"c",(function(){return V}));r("d81d"),r("4de4"),r("caad"),r("2532");var a=r("b166"),o=r("d6e9"),c=r("fe1f"),n=r("cdb6"),s=r("8c86");function u(e,t){Object(s["a"])(2,arguments);var r=Object(c["a"])(t);return Object(n["a"])(e,-r)}var i=r("69eb"),d=r("a618"),l=r("f628"),b=r("fd3a");function p(e){Object(s["a"])(1,arguments);var t=Object(b["a"])(e),r=t.getFullYear();return t.setFullYear(r+1,0,0),t.setHours(23,59,59,999),t}var O=r("2fc8"),j=r("8cac"),f=r("f7f1");function m(e,t){Object(s["a"])(2,arguments);var r=Object(c["a"])(t),a=7*r;return Object(f["a"])(e,a)}function v(e,t){Object(s["a"])(2,arguments);var r=Object(c["a"])(t);return m(e,-r)}var k=r("74b5"),y=r("5e65"),h=r("1119"),S={week:{api:"yyyy-MM-dd",chart:"dd/MM/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},w=["nb_workouts","total_duration","total_distance"],g=function(e,t){for(var r=[],a=Object(y["d"])(e.duration,e.start,t);a<=e.end;a=Object(y["e"])(e.duration,a))r.push(a);return r},C=function(e,t){return{label:e,backgroundColor:[t],data:[]}},N=function(e){var t={nb_workouts:[],total_distance:[],total_duration:[]};return e.map((function(e){var r=h["b"][e.label];t.nb_workouts.push(C(e.label,r)),t.total_distance.push(C(e.label,r)),t.total_duration.push(C(e.label,r))})),t},B=function(e,t,r,o,c){var n=g(e,t),s=S[e.duration],u=r.filter((function(e){return o.includes(e.id)})),i=[],d=N(u),l={};return u.map((function(e){return l[e.label]=e.id})),n.map((function(e){var t=Object(a["a"])(e,s.api),r=Object(a["a"])(e,s.chart);i.push(r),w.map((function(e){d[e].map((function(r){r.data.push(c!=={}&&t in c&&l[r.label]in c[t]?c[t][l[r.label]][e]:0)}))}))})),{labels:i,datasets:d}},D=function(e,t,r){var a=r?1:0,c="year"===t?Object(o["a"])(u(e,9)):"week"===t?Object(i["a"])(Object(d["a"])(e,2),{weekStartsOn:a}):Object(l["a"])(Object(d["a"])(e,11)),n="year"===t?p(e):"week"===t?Object(O["a"])(e,{weekStartsOn:a}):Object(j["a"])(e);return{duration:t,end:n,start:c}},V=function(e,t,r){var a=e.duration,c=e.start,s=e.end,b=r?1:0;return{duration:a,end:"year"===a?p(t?u(s,1):Object(n["a"])(s,1)):"week"===a?Object(O["a"])(t?v(s,1):m(s,1),{weekStartsOn:b}):Object(j["a"])(t?Object(d["a"])(s,1):Object(k["a"])(s,1)),start:"year"===a?Object(o["a"])(t?u(c,1):Object(n["a"])(c,1)):"week"===a?Object(i["a"])(t?v(c,1):m(c,1),{weekStartsOn:b}):Object(l["a"])(t?Object(d["a"])(c,1):Object(k["a"])(c,1))}}},"778a":function(e,t,r){"use strict";r("c1a9")},"7eb4":function(e,t,r){"use strict";r("2c2e")},"80e9":function(e,t,r){},8338:function(e,t,r){},"887b":function(e,t,r){"use strict";r("121b")},"8d2d":function(e,t,r){},9080:function(e,t,r){},"90d2":function(e,t,r){"use strict";r("f2a6")},"92c3":function(e,t,r){},9433:function(e,t,r){"use strict";r("80e9")},"9a0c":function(e,t,r){var a=r("342f");e.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(a)},a0b1:function(e,t,r){},a618:function(e,t,r){"use strict";r.d(t,"a",(function(){return n}));var a=r("fe1f"),o=r("74b5"),c=r("8c86");function n(e,t){Object(c["a"])(2,arguments);var r=Object(a["a"])(t);return Object(o["a"])(e,-r)}},a881:function(e,t,r){},b3b8:function(e,t,r){},b499:function(e,t,r){"use strict";r("a881")},bbd4:function(e,t,r){},c11a:function(e,t,r){"use strict";r("b3b8")},c1a9:function(e,t,r){},ccb2:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o=Object(a["withScopeId"])("data-v-cdc23a7c");Object(a["pushScopeId"])("data-v-cdc23a7c");var c={id:"statistics",class:"view"},n={key:0,class:"container"};Object(a["popScopeId"])();var s=o((function(e,t,r,s,u,i){var d=Object(a["resolveComponent"])("Statistics"),l=Object(a["resolveComponent"])("Card"),b=Object(a["resolveComponent"])("NoWorkouts");return Object(a["openBlock"])(),Object(a["createBlock"])("div",c,[e.authUser.username?(Object(a["openBlock"])(),Object(a["createBlock"])("div",n,[Object(a["createVNode"])(l,null,{title:o((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.$t("statistics.STATISTICS")),1)]})),content:o((function(){return[Object(a["createVNode"])(d,{class:{"stats-disabled":0===e.authUser.nb_workouts},user:e.authUser,sports:e.sports},null,8,["class","user","sports"])]})),_:1}),0===e.authUser.nb_workouts?(Object(a["openBlock"])(),Object(a["createBlock"])(b,{key:0})):Object(a["createCommentVNode"])("",!0)])):Object(a["createCommentVNode"])("",!0)])})),u=(r("4de4"),r("caad"),r("2532"),Object(a["withScopeId"])("data-v-dad311d4"));Object(a["pushScopeId"])("data-v-dad311d4");var i={key:0,id:"user-statistics"};Object(a["popScopeId"])();var d=u((function(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("StatsMenu"),u=Object(a["resolveComponent"])("StatChart"),d=Object(a["resolveComponent"])("SportsMenu");return e.translatedSports?(Object(a["openBlock"])(),Object(a["createBlock"])("div",i,[Object(a["createVNode"])(s,{onTimeFrameUpdate:e.updateTimeFrame,onArrowClick:e.handleOnClickArrows},null,8,["onTimeFrameUpdate","onArrowClick"]),Object(a["createVNode"])(u,{sports:e.sports,user:e.user,chartParams:e.chartParams,"displayed-sport-ids":e.selectedSportIds,fullStats:!0},null,8,["sports","user","chartParams","displayed-sport-ids"]),Object(a["createVNode"])(d,{"selected-sport-ids":e.selectedSportIds,"user-sports":e.sports,onSelectedSportIdsUpdate:e.updateSelectedSportIds},null,8,["selected-sport-ids","user-sports","onSelectedSportIdsUpdate"])])):Object(a["createCommentVNode"])("",!0)})),l=(r("d81d"),r("47e2")),b=r("ec59"),p=Object(a["withScopeId"])("data-v-56f0f302");Object(a["pushScopeId"])("data-v-56f0f302");var O={class:"chart-menu"},j={class:"chart-arrow"},f={class:"time-frames custom-checkboxes-group"},m={class:"time-frames-checkboxes custom-checkboxes"},v={class:"chart-arrow"};Object(a["popScopeId"])();var k=p((function(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",O,[Object(a["createVNode"])("div",j,[Object(a["createVNode"])("i",{class:"fa fa-chevron-left","aria-hidden":"true",onClick:t[1]||(t[1]=function(t){return e.emit("arrowClick",!0)})})]),Object(a["createVNode"])("div",f,[Object(a["createVNode"])("div",m,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.timeFrames,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("div",{class:"time-frame custom-checkbox",key:t},[Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",id:t,name:t,checked:e.selectedTimeFrame===t,onInput:function(r){return e.onUpdateTimeFrame(t)}},null,40,["id","name","checked","onInput"]),Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.$t("statistics.TIME_FRAMES.".concat(t))),1)])])})),128))])]),Object(a["createVNode"])("div",v,[Object(a["createVNode"])("i",{class:"fa fa-chevron-right","aria-hidden":"true",onClick:t[2]||(t[2]=function(t){return e.emit("arrowClick",!1)})})])])})),y=Object(a["defineComponent"])({name:"StatsMenu",emits:["arrowClick","timeFrameUpdate"],setup:function(e,t){var r=t.emit,o=Object(a["ref"])("month"),c=["week","month","year"];function n(e){o.value=e,r("timeFrameUpdate",e)}return{selectedTimeFrame:o,timeFrames:c,onUpdateTimeFrame:n,emit:r}}});r("b499");y.render=k,y.__scopeId="data-v-56f0f302";var h=y,S={class:"sports-menu"},w={class:"sport-label"};function g(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("SportImage");return Object(a["openBlock"])(),Object(a["createBlock"])("div",S,[(Object(a["openBlock"])(!0),Object(a["createBlock"])(a["Fragment"],null,Object(a["renderList"])(e.translatedSports,(function(t){return Object(a["openBlock"])(),Object(a["createBlock"])("label",{type:"checkbox",key:t.id,style:{color:e.sportColors[t.label]}},[Object(a["createVNode"])("input",{type:"checkbox",id:t.id,name:t.label,checked:e.selectedSportIds.includes(t.id),onInput:function(r){return e.updateSelectedSportIds(t.id)}},null,40,["id","name","checked","onInput"]),Object(a["createVNode"])(s,{"sport-label":t.label},null,8,["sport-label"]),Object(a["createVNode"])("span",w,Object(a["toDisplayString"])(t.translatedLabel),1)],4)})),128))])}var C=r("1119"),N=Object(a["defineComponent"])({name:"SportsMenu",props:{selectedSportIds:{type:Array,default:function(){return[]}},userSports:{type:Object,required:!0}},emits:["selectedSportIdsUpdate"],setup:function(e,t){var r=t.emit,o=Object(l["b"])(),c=o.t,n=Object(a["computed"])((function(){return Object(C["d"])(e.userSports,c)}));function s(e){r("selectedSportIdsUpdate",e)}return{sportColors:Object(a["inject"])("sportColors"),translatedSports:n,updateSelectedSportIds:s}}});r("9433");N.render=g;var B=N,D=r("7416"),V=Object(a["defineComponent"])({name:"Statistics",components:{SportsMenu:B,StatChart:b["a"],StatsMenu:h},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0}},setup:function(e){var t=Object(l["b"])(),r=t.t,o=Object(a["ref"])("month"),c=["week","month","year"],n=Object(a["ref"])(d(o.value)),s=Object(a["computed"])((function(){return Object(C["d"])(e.sports,r)})),u=Object(a["ref"])(p(e.sports));function i(e){o.value=e,n.value=d(o.value)}function d(t){return Object(D["b"])(new Date,t,e.user.weekm)}function b(t){n.value=Object(D["c"])(n.value,t,e.user.weekm)}function p(e){return e.map((function(e){return e.id}))}function O(e){u.value.includes(e)?u.value=u.value.filter((function(t){return t!==e})):u.value.push(e)}return Object(a["watch"])((function(){return e.sports}),(function(e){u.value=p(e)})),{chartParams:n,selectedTimeFrame:o,timeFrames:c,translatedSports:s,selectedSportIds:u,handleOnClickArrows:b,updateSelectedSportIds:O,updateTimeFrame:i}}});r("778a");V.render=d,V.__scopeId="data-v-dad311d4";var _=V,T=r("1724"),I=r("dad5"),M=r("2906"),E=Object(a["defineComponent"])({name:"StatisticsView",components:{NoWorkouts:T["a"],Statistics:_},setup:function(){var e=Object(M["a"])(),t=Object(a["computed"])((function(){return e.getters[I["a"].GETTERS.AUTH_USER_PROFILE]})),r=Object(a["computed"])((function(){return e.getters[I["c"].GETTERS.SPORTS].filter((function(e){return t.value.sports_list.includes(e.id)}))}));return{authUser:t,sports:r}}});r("d3c0");E.render=s,E.__scopeId="data-v-cdc23a7c";t["default"]=E},cfa1:function(e,t,r){},d224:function(e,t,r){"use strict";r("a0b1")},d277:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o={id:"loginOrRegister",class:"view"},c={class:"container"},n={class:"container-sub"},s={class:"container-sub"};function u(e,t,r,u,i,d){var l=Object(a["resolveComponent"])("BikePic"),b=Object(a["resolveComponent"])("LoginOrRegisterForm");return Object(a["openBlock"])(),Object(a["createBlock"])("div",o,[Object(a["createVNode"])("div",c,[Object(a["createVNode"])("div",n,[Object(a["createVNode"])(l)]),Object(a["createVNode"])("div",s,[Object(a["createVNode"])(b,{action:e.action},null,8,["action"])])])])}var i=Object(a["withScopeId"])("data-v-645e8c6f");Object(a["pushScopeId"])("data-v-645e8c6f");var d={id:"about"};Object(a["popScopeId"])();var l=i((function(e,t,r,o,c,n){return Object(a["openBlock"])(),Object(a["createBlock"])("div",d,[Object(a["createVNode"])("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,8,["src"])])})),b={name:"About"};r("6ca7");b.render=l,b.__scopeId="data-v-645e8c6f";var p=b,O=r("0395"),j=Object(a["defineComponent"])({name:"NavBar",components:{BikePic:p,LoginOrRegisterForm:O["a"]},props:{action:{type:String,required:!0}}});r("887b");j.render=u;t["default"]=j},d28b:function(e,t,r){var a=r("746f");a("iterator")},d3c0:function(e,t,r){"use strict";r("cfa1")},e01a:function(e,t,r){"use strict";var a=r("23e7"),o=r("83ab"),c=r("da84"),n=r("5135"),s=r("861d"),u=r("9bf2").f,i=r("e893"),d=c.Symbol;if(o&&"function"==typeof d&&(!("description"in d.prototype)||void 0!==d().description)){var l={},b=function(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),t=this instanceof b?new d(e):void 0===e?d():d(e);return""===e&&(l[t]=!0),t};i(b,d);var p=b.prototype=d.prototype;p.constructor=b;var O=p.toString,j="Symbol(test)"==String(d("test")),f=/^Symbol\((.*)\)[^)]+$/;u(p,"description",{configurable:!0,get:function(){var e=s(this)?this.valueOf():this,t=O.call(e);if(n(l,e))return"";var r=j?t.slice(7,-1):t.replace(f,"$1");return""===r?void 0:r}}),a({global:!0,forced:!0},{Symbol:b})}},e0ff:function(e,t,r){"use strict";r("9080")},e19f:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o={class:"not-found view"};function c(e,t,r,c,n,s){var u=Object(a["resolveComponent"])("NotFound");return Object(a["openBlock"])(),Object(a["createBlock"])("div",o,[Object(a["createVNode"])(u)])}var n=r("f7f9"),s=Object(a["defineComponent"])({name:"NotFoundView",components:{NotFound:n["a"]}});s.render=c;t["default"]=s},e4ea:function(e,t,r){"use strict";r("5782")},ea96:function(e,t,r){"use strict";r("ffcc")},ec59:function(e,t,r){"use strict";var a=r("7a23"),o=Object(a["withScopeId"])("data-v-6eb9bb83");Object(a["pushScopeId"])("data-v-6eb9bb83");var c={class:"start-chart"},n={key:0},s={key:1},u={class:"chart-radio"};Object(a["popScopeId"])();var i=o((function(e,t,r,o,i,d){var l=Object(a["resolveComponent"])("Chart");return Object(a["openBlock"])(),Object(a["createBlock"])("div",c,[e.hideChartIfNoData&&e.emptyStats?(Object(a["openBlock"])(),Object(a["createBlock"])("div",n,Object(a["toDisplayString"])(e.$t("workouts.NO_WORKOUTS")),1)):(Object(a["openBlock"])(),Object(a["createBlock"])("div",s,[Object(a["createVNode"])("div",u,[Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",name:"total_distance",checked:"total_distance"===e.displayedData,onClick:t[1]||(t[1]=function(){return e.updateDisplayData&&e.updateDisplayData.apply(e,arguments)})},null,8,["checked"]),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("workouts.DISTANCE")),1)]),Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",name:"total_duration",checked:"total_duration"===e.displayedData,onClick:t[2]||(t[2]=function(){return e.updateDisplayData&&e.updateDisplayData.apply(e,arguments)})},null,8,["checked"]),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("workouts.DURATION")),1)]),Object(a["createVNode"])("label",null,[Object(a["createVNode"])("input",{type:"radio",name:"nb_workouts",checked:"nb_workouts"===e.displayedData,onClick:t[3]||(t[3]=function(){return e.updateDisplayData&&e.updateDisplayData.apply(e,arguments)})},null,8,["checked"]),Object(a["createTextVNode"])(" "+Object(a["toDisplayString"])(e.$t("workouts.WORKOUT",2)),1)])]),e.labels.length>0?(Object(a["openBlock"])(),Object(a["createBlock"])(l,{key:0,datasets:e.datasets,labels:e.labels,displayedData:e.displayedData,displayedSportIds:e.displayedSportIds,fullStats:e.fullStats},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats"])):Object(a["createCommentVNode"])("",!0)]))])})),d=r("1da1"),l=(r("96cf"),r("b0c0"),r("b64b"),r("b166")),b={class:"chart"};function p(e,t,r,o,c,n){var s=Object(a["resolveComponent"])("BarChart");return Object(a["openBlock"])(),Object(a["createBlock"])("div",b,[Object(a["createVNode"])(s,Object(a["mergeProps"])(e.barChartProps,{class:"bar-chart"}),null,16)])}r("d81d");var O=r("b48c"),j=r("47e2"),f=(r("b680"),r("d3b7"),r("25f0"),r("4d90"),r("99af"),function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r="0";t&&(r=String(Math.floor(e/86400)),e%=86400);var a=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;var o=String(Math.floor(e/60)).padStart(2,"0"),c=String(e%60).padStart(2,"0");return t?"".concat("0"===r?"":"".concat(r,"d ")).concat("00"===a?"":"".concat(a,"h ")).concat(o,"m ").concat(c,"s"):"".concat("00"===a?"":"".concat(a,":")).concat(o,":").concat(c)}),m=function(e,t){var r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return"total_duration"===e?f(t,r):"total_distance"===e?t.toFixed(2)+" km":t.toString()},v=Object(a["defineComponent"])({name:"Chart",components:{BarChart:O["BarChart"]},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}},setup:function(e){var t=Object(j["b"])(),r=t.t;function o(e){return isNaN(e)?0:+e}function c(e,t){return o(e)+o(t)}var n=Object(a["computed"])((function(){return{labels:e.labels,datasets:JSON.parse(JSON.stringify(e.datasets))}})),s=Object(a["computed"])((function(){return{responsive:!0,maintainAspectRatio:!0,animation:!1,layout:{padding:{top:e.fullStats?40:22}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1}},y:{stacked:!0,grid:{drawOnChartArea:!1},ticks:{maxTicksLimit:6,callback:function(t){return m(e.displayedData,+t,!1)}},afterFit:function(t){t.width=e.fullStats?75:60}}},plugins:{datalabels:{anchor:"end",align:"end",rotation:function(t){return e.fullStats&&t.chart.chartArea.width<580?310:0},display:function(t){return!(e.fullStats&&t.chart.chartArea.width<300)},formatter:function(t,r){var a=r.chart.data.datasets.map((function(e){return e.data[r.dataIndex]})).reduce((function(e,t){return c(e,t)}),0);return r.datasetIndex===e.displayedSportIds.length-1&&a>0?m(e.displayedData,a,!1):null}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index"},filter:function(e){return"0"!==e.formattedValue},callbacks:{label:function(t){var a=r("sports.".concat(t.dataset.label,".LABEL"))||"";return a&&(a+=": "),null!==t.parsed.y&&(a+=m(e.displayedData,t.parsed.y)),a},footer:function(t){var a=0;return t.map((function(e){a+=e.parsed.y})),"".concat(r("common.TOTAL"),": ")+m(e.displayedData,a)}}}}}})),u=Object(O["useBarChart"])({chartData:n,options:s}),i=u.barChartProps;return{barChartProps:i}}});v.render=p;var k=v,y=r("dad5"),h=r("2906"),S=r("7416"),w=Object(a["defineComponent"])({name:"UserMonthStats",components:{Chart:k},props:{sports:{type:Object,required:!0},user:{type:Object,required:!0},chartParams:{type:Object,required:!0},displayedSportIds:{type:Array,default:function(){return[]}},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1}},setup:function(e){var t=Object(h["a"])(),r=Object(a["ref"])("total_distance"),o=Object(a["computed"])((function(){return t.getters[y["d"].GETTERS.USER_STATS]})),c=Object(a["computed"])((function(){return Object(S["a"])(e.chartParams,e.user.weekm,e.sports,e.displayedSportIds,o.value)}));function n(r){t.dispatch(y["d"].ACTIONS.GET_USER_STATS,{username:e.user.username,filterType:"by_time",params:r})}function s(e){r.value=e.target.name}function u(e,t){return{from:Object(l["a"])(e.start,"yyyy-MM-dd"),to:Object(l["a"])(e.end,"yyyy-MM-dd"),time:"week"===e.duration?"week".concat(t.weekm?"m":""):e.duration}}return Object(a["onBeforeMount"])((function(){return n(u(e.chartParams,e.user))})),Object(a["watch"])((function(){return e.chartParams}),function(){var t=Object(d["a"])(regeneratorRuntime.mark((function t(r){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:n(u(r,e.user));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),{datasets:Object(a["computed"])((function(){return c.value.datasets[r.value]})),labels:Object(a["computed"])((function(){return c.value.labels})),emptyStats:Object(a["computed"])((function(){return 0===Object.keys(o.value).length})),displayedData:r,updateDisplayData:s}}});r("90d2");w.render=i,w.__scopeId="data-v-6eb9bb83";t["a"]=w},f153:function(e,t,r){},f2a6:function(e,t,r){},fb6a:function(e,t,r){"use strict";var a=r("23e7"),o=r("861d"),c=r("e8b5"),n=r("23cb"),s=r("50c4"),u=r("fc6a"),i=r("8418"),d=r("b622"),l=r("1dde"),b=l("slice"),p=d("species"),O=[].slice,j=Math.max;a({target:"Array",proto:!0,forced:!b},{slice:function(e,t){var r,a,d,l=u(this),b=s(l.length),f=n(e,b),m=n(void 0===t?b:t,b);if(c(l)&&(r=l.constructor,"function"!=typeof r||r!==Array&&!c(r.prototype)?o(r)&&(r=r[p],null===r&&(r=void 0)):r=void 0,r===Array||void 0===r))return O.call(l,f,m);for(a=new(void 0===r?Array:r)(j(m-f,0)),d=0;f\n
\n
\n \n \n
\n
\n \n \n \n \n
\n \n
\n
\n \n {{ $t('user.PASSWORD_FORGOTTEN') }}\n \n
\n \n
\n
\n \n\n\n\n\n\n","\n import { ComputedRef, computed, defineComponent, reactive, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\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 export default defineComponent({\n name: 'UserAuthForm',\n props: {\n action: {\n type: String,\n required: true,\n },\n token: {\n type: String,\n default: '',\n },\n },\n setup(props) {\n const formData: ILoginRegisterFormData = reactive({\n username: '',\n email: '',\n password: '',\n password_conf: '',\n })\n const route = useRoute()\n const store = useStore()\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 appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const registration_disabled: ComputedRef = computed(\n () =>\n props.action === 'register' &&\n !appConfig.value.is_registration_enabled\n )\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 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 password_conf: formData.password_conf,\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 default:\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 formData.password_conf = ''\n }\n watch(\n () => route.path,\n async () => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n resetFormData()\n }\n )\n return {\n appConfig,\n buttonText,\n errorMessages,\n formData,\n registration_disabled,\n onSubmit,\n }\n },\n })\n","import { render } from \"./UserAuthForm.vue?vue&type=template&id=36baa80f&scoped=true\"\nimport script from \"./UserAuthForm.vue?vue&type=script&lang=ts\"\nexport * from \"./UserAuthForm.vue?vue&type=script&lang=ts\"\n\nimport \"./UserAuthForm.vue?vue&type=style&index=0&id=36baa80f&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-36baa80f\"\n\nexport default script","// https://github.com/tc39/proposal-string-pad-start-end\nvar toLength = require('../internals/to-length');\nvar repeat = require('../internals/string-repeat');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar ceil = Math.ceil;\n\n// `String.prototype.{ padStart, padEnd }` methods implementation\nvar createMethod = function (IS_END) {\n return function ($this, maxLength, fillString) {\n var S = String(requireObjectCoercible($this));\n var stringLength = S.length;\n var fillStr = fillString === undefined ? ' ' : String(fillString);\n var intMaxLength = toLength(maxLength);\n var fillLen, stringFiller;\n if (intMaxLength <= stringLength || fillStr == '') return S;\n fillLen = intMaxLength - stringLength;\n stringFiller = repeat.call(fillStr, ceil(fillLen / fillStr.length));\n if (stringFiller.length > fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.es/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.es/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarWorkoutsChart.vue?vue&type=style&index=0&id=b30dea28&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarWorkouts.vue?vue&type=style&index=0&id=3822f77d&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserMonthStats.vue?vue&type=style&index=0&id=7958b39f&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarCells.vue?vue&type=style&index=0&id=17e3f666&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./RecordsCard.vue?vue&type=style&index=0&id=db29ce96&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarWorkout.vue?vue&type=style&index=0&id=cf219d62&lang=scss\"","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.es/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","var $ = require('../internals/export');\nvar $entries = require('../internals/object-to-array').entries;\n\n// `Object.entries` method\n// https://tc39.es/ecma262/#sec-object.entries\n$({ target: 'Object', stat: true }, {\n entries: function entries(O) {\n return $entries(O);\n }\n});\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=702a8534&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Dashboard.vue?vue&type=style&index=0&id=ad6483fc&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarDays.vue?vue&type=style&index=0&id=8c842a34&lang=scss\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./BikePic.vue?vue&type=style&index=0&id=645e8c6f&scoped=true&lang=scss\"","var DESCRIPTORS = require('../internals/descriptors');\nvar objectKeys = require('../internals/object-keys');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar propertyIsEnumerable = require('../internals/object-property-is-enumerable').f;\n\n// `Object.{ entries, values }` methods implementation\nvar createMethod = function (TO_ENTRIES) {\n return function (it) {\n var O = toIndexedObject(it);\n var keys = objectKeys(O);\n var length = keys.length;\n var i = 0;\n var result = [];\n var key;\n while (length > i) {\n key = keys[i++];\n if (!DESCRIPTORS || propertyIsEnumerable.call(O, key)) {\n result.push(TO_ENTRIES ? [key, O[key]] : O[key]);\n }\n }\n return result;\n };\n};\n\nmodule.exports = {\n // `Object.entries` method\n // https://tc39.es/ecma262/#sec-object.entries\n entries: createMethod(true),\n // `Object.values` method\n // https://tc39.es/ecma262/#sec-object.values\n values: createMethod(false)\n};\n","\n\n\n\n\n","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === \"string\") return arrayLikeToArray(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === \"Object\" && o.constructor) n = o.constructor.name;\n if (n === \"Map\" || n === \"Set\") return Array.from(o);\n if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return arrayLikeToArray(o, minLen);\n}","export default function _nonIterableSpread() {\n throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\");\n}","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nexport default function _toConsumableArray(arr) {\n return arrayWithoutHoles(arr) || iterableToArray(arr) || unsupportedIterableToArray(arr) || nonIterableSpread();\n}","\n\n\n\n\n","\n\n\n\n\n","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name compareAsc\n * @category Common Helpers\n * @summary Compare the two dates and return -1, 0 or 1.\n *\n * @description\n * Compare the two dates and return 1 if the first date is after the second,\n * -1 if the first date is before the second or 0 if dates are equal.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Number} the result of the comparison\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Compare 11 February 1987 and 10 July 1989:\n * const result = compareAsc(new Date(1987, 1, 11), new Date(1989, 6, 10))\n * //=> -1\n *\n * @example\n * // Sort the array of dates:\n * const result = [\n * new Date(1995, 6, 2),\n * new Date(1987, 1, 11),\n * new Date(1989, 6, 10)\n * ].sort(compareAsc)\n * //=> [\n * // Wed Feb 11 1987 00:00:00,\n * // Mon Jul 10 1989 00:00:00,\n * // Sun Jul 02 1995 00:00:00\n * // ]\n */\n\nexport default function compareAsc(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var diff = dateLeft.getTime() - dateRight.getTime();\n\n if (diff < 0) {\n return -1;\n } else if (diff > 0) {\n return 1; // Return 0 if diff is 0; return NaN if diff is NaN\n } else {\n return diff;\n }\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInCalendarMonths\n * @category Month Helpers\n * @summary Get the number of calendar months between the given dates.\n *\n * @description\n * Get the number of calendar months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInCalendarMonths(\n * new Date(2014, 8, 1),\n * new Date(2014, 0, 31)\n * )\n * //=> 8\n */\n\nexport default function differenceInCalendarMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var yearDiff = dateLeft.getFullYear() - dateRight.getFullYear();\n var monthDiff = dateLeft.getMonth() - dateRight.getMonth();\n return yearDiff * 12 + monthDiff;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfDay\n * @category Day Helpers\n * @summary Return the end of a day for the given date.\n *\n * @description\n * Return the end of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a day for 2 September 2014 11:55:00:\n * const result = endOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 23:59:59.999\n */\n\nexport default function endOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(23, 59, 59, 999);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport endOfDay from \"../endOfDay/index.js\";\nimport endOfMonth from \"../endOfMonth/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isLastDayOfMonth\n * @category Month Helpers\n * @summary Is the given date the last day of a month?\n *\n * @description\n * Is the given date the last day of a month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is the last day of a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Is 28 February 2014 the last day of a month?\n * var result = isLastDayOfMonth(new Date(2014, 1, 28))\n * //=> true\n */\n\nexport default function isLastDayOfMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n return endOfDay(date).getTime() === endOfMonth(date).getTime();\n}","import toDate from \"../toDate/index.js\";\nimport differenceInCalendarMonths from \"../differenceInCalendarMonths/index.js\";\nimport compareAsc from \"../compareAsc/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport isLastDayOfMonth from \"../isLastDayOfMonth/index.js\";\n/**\n * @name differenceInMonths\n * @category Month Helpers\n * @summary Get the number of full months between the given dates.\n *\n * @description\n * Get the number of full months between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of full months\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many full months are between 31 January 2014 and 1 September 2014?\n * var result = differenceInMonths(new Date(2014, 8, 1), new Date(2014, 0, 31))\n * //=> 7\n */\n\nexport default function differenceInMonths(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n var sign = compareAsc(dateLeft, dateRight);\n var difference = Math.abs(differenceInCalendarMonths(dateLeft, dateRight));\n var result; // Check for the difference of less than month\n\n if (difference < 1) {\n result = 0;\n } else {\n if (dateLeft.getMonth() === 1 && dateLeft.getDate() > 27) {\n // This will check if the date is end of Feb and assign a higher end of month date\n // to compare it with Jan\n dateLeft.setDate(30);\n }\n\n dateLeft.setMonth(dateLeft.getMonth() - sign * difference); // Math.abs(diff in full months - diff in calendar months) === 1 if last calendar month is not full\n // If so, result must be decreased by 1 in absolute value\n\n var isLastMonthNotFull = compareAsc(dateLeft, dateRight) === -sign; // Check for cases of one full calendar month\n\n if (isLastDayOfMonth(toDate(dirtyDateLeft)) && difference === 1 && compareAsc(dirtyDateLeft, dateRight) === 1) {\n isLastMonthNotFull = false;\n }\n\n result = sign * (difference - Number(isLastMonthNotFull));\n } // Prevent negative zero\n\n\n return result === 0 ? 0 : result;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInMilliseconds\n * @category Millisecond Helpers\n * @summary Get the number of milliseconds between the given dates.\n *\n * @description\n * Get the number of milliseconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of milliseconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many milliseconds are between\n * // 2 July 2014 12:30:20.600 and 2 July 2014 12:30:21.700?\n * const result = differenceInMilliseconds(\n * new Date(2014, 6, 2, 12, 30, 21, 700),\n * new Date(2014, 6, 2, 12, 30, 20, 600)\n * )\n * //=> 1100\n */\n\nexport default function differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getTime() - dateRight.getTime();\n}","import differenceInMilliseconds from \"../differenceInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name differenceInSeconds\n * @category Second Helpers\n * @summary Get the number of seconds between the given dates.\n *\n * @description\n * Get the number of seconds between the given dates.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of seconds\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many seconds are between\n * // 2 July 2014 12:30:07.999 and 2 July 2014 12:30:20.000?\n * const result = differenceInSeconds(\n * new Date(2014, 6, 2, 12, 30, 20, 0),\n * new Date(2014, 6, 2, 12, 30, 7, 999)\n * )\n * //=> 12\n */\n\nexport default function differenceInSeconds(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var diff = differenceInMilliseconds(dirtyDateLeft, dirtyDateRight) / 1000;\n return diff > 0 ? Math.floor(diff) : Math.ceil(diff);\n}","export default function assign(target, dirtyObject) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n\n dirtyObject = dirtyObject || {};\n\n for (var property in dirtyObject) {\n if (Object.prototype.hasOwnProperty.call(dirtyObject, property)) {\n target[property] = dirtyObject[property];\n }\n }\n\n return target;\n}","import assign from \"../assign/index.js\";\nexport default function cloneObject(dirtyObject) {\n return assign({}, dirtyObject);\n}","import compareAsc from \"../compareAsc/index.js\";\nimport differenceInMonths from \"../differenceInMonths/index.js\";\nimport differenceInSeconds from \"../differenceInSeconds/index.js\";\nimport defaultLocale from \"../locale/en-US/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport cloneObject from \"../_lib/cloneObject/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MINUTES_IN_DAY = 1440;\nvar MINUTES_IN_ALMOST_TWO_DAYS = 2520;\nvar MINUTES_IN_MONTH = 43200;\nvar MINUTES_IN_TWO_MONTHS = 86400;\n/**\n * @name formatDistance\n * @category Common Helpers\n * @summary Return the distance between the given dates in words.\n *\n * @description\n * Return the distance between the given dates in words.\n *\n * | Distance between dates | Result |\n * |-------------------------------------------------------------------|---------------------|\n * | 0 ... 30 secs | less than a minute |\n * | 30 secs ... 1 min 30 secs | 1 minute |\n * | 1 min 30 secs ... 44 mins 30 secs | [2..44] minutes |\n * | 44 mins ... 30 secs ... 89 mins 30 secs | about 1 hour |\n * | 89 mins 30 secs ... 23 hrs 59 mins 30 secs | about [2..24] hours |\n * | 23 hrs 59 mins 30 secs ... 41 hrs 59 mins 30 secs | 1 day |\n * | 41 hrs 59 mins 30 secs ... 29 days 23 hrs 59 mins 30 secs | [2..30] days |\n * | 29 days 23 hrs 59 mins 30 secs ... 44 days 23 hrs 59 mins 30 secs | about 1 month |\n * | 44 days 23 hrs 59 mins 30 secs ... 59 days 23 hrs 59 mins 30 secs | about 2 months |\n * | 59 days 23 hrs 59 mins 30 secs ... 1 yr | [2..12] months |\n * | 1 yr ... 1 yr 3 months | about 1 year |\n * | 1 yr 3 months ... 1 yr 9 month s | over 1 year |\n * | 1 yr 9 months ... 2 yrs | almost 2 years |\n * | N yrs ... N yrs 3 months | about N years |\n * | N yrs 3 months ... N yrs 9 months | over N years |\n * | N yrs 9 months ... N+1 yrs | almost N+1 years |\n *\n * With `options.includeSeconds == true`:\n * | Distance between dates | Result |\n * |------------------------|----------------------|\n * | 0 secs ... 5 secs | less than 5 seconds |\n * | 5 secs ... 10 secs | less than 10 seconds |\n * | 10 secs ... 20 secs | less than 20 seconds |\n * | 20 secs ... 40 secs | half a minute |\n * | 40 secs ... 60 secs | less than a minute |\n * | 60 secs ... 90 secs | 1 minute |\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The function was renamed from `distanceInWords ` to `formatDistance`\n * to make its name consistent with `format` and `formatRelative`.\n *\n * - The order of arguments is swapped to make the function\n * consistent with `differenceIn...` functions.\n *\n * ```javascript\n * // Before v2.0.0\n *\n * distanceInWords(\n * new Date(1986, 3, 4, 10, 32, 0),\n * new Date(1986, 3, 4, 11, 32, 0),\n * { addSuffix: true }\n * ) //=> 'in about 1 hour'\n *\n * // v2.0.0 onward\n *\n * formatDistance(\n * new Date(1986, 3, 4, 11, 32, 0),\n * new Date(1986, 3, 4, 10, 32, 0),\n * { addSuffix: true }\n * ) //=> 'in about 1 hour'\n * ```\n *\n * @param {Date|Number} date - the date\n * @param {Date|Number} baseDate - the date to compare with\n * @param {Object} [options] - an object with options.\n * @param {Boolean} [options.includeSeconds=false] - distances less than a minute are more detailed\n * @param {Boolean} [options.addSuffix=false] - result indicates if the second date is earlier or later than the first\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @returns {String} the distance in words\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `baseDate` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `formatDistance` property\n *\n * @example\n * // What is the distance between 2 July 2014 and 1 January 2015?\n * const result = formatDistance(new Date(2014, 6, 2), new Date(2015, 0, 1))\n * //=> '6 months'\n *\n * @example\n * // What is the distance between 1 January 2015 00:00:15\n * // and 1 January 2015 00:00:00, including seconds?\n * const result = formatDistance(\n * new Date(2015, 0, 1, 0, 0, 15),\n * new Date(2015, 0, 1, 0, 0, 0),\n * { includeSeconds: true }\n * )\n * //=> 'less than 20 seconds'\n *\n * @example\n * // What is the distance from 1 January 2016\n * // to 1 January 2015, with a suffix?\n * const result = formatDistance(new Date(2015, 0, 1), new Date(2016, 0, 1), {\n * addSuffix: true\n * })\n * //=> 'about 1 year ago'\n *\n * @example\n * // What is the distance between 1 August 2016 and 1 January 2015 in Esperanto?\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = formatDistance(new Date(2016, 7, 1), new Date(2015, 0, 1), {\n * locale: eoLocale\n * })\n * //=> 'pli ol 1 jaro'\n */\n\nexport default function formatDistance(dirtyDate, dirtyBaseDate) {\n var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n requiredArgs(2, arguments);\n var locale = options.locale || defaultLocale;\n\n if (!locale.formatDistance) {\n throw new RangeError('locale must contain formatDistance property');\n }\n\n var comparison = compareAsc(dirtyDate, dirtyBaseDate);\n\n if (isNaN(comparison)) {\n throw new RangeError('Invalid time value');\n }\n\n var localizeOptions = cloneObject(options);\n localizeOptions.addSuffix = Boolean(options.addSuffix);\n localizeOptions.comparison = comparison;\n var dateLeft;\n var dateRight;\n\n if (comparison > 0) {\n dateLeft = toDate(dirtyBaseDate);\n dateRight = toDate(dirtyDate);\n } else {\n dateLeft = toDate(dirtyDate);\n dateRight = toDate(dirtyBaseDate);\n }\n\n var seconds = differenceInSeconds(dateRight, dateLeft);\n var offsetInSeconds = (getTimezoneOffsetInMilliseconds(dateRight) - getTimezoneOffsetInMilliseconds(dateLeft)) / 1000;\n var minutes = Math.round((seconds - offsetInSeconds) / 60);\n var months; // 0 up to 2 mins\n\n if (minutes < 2) {\n if (options.includeSeconds) {\n if (seconds < 5) {\n return locale.formatDistance('lessThanXSeconds', 5, localizeOptions);\n } else if (seconds < 10) {\n return locale.formatDistance('lessThanXSeconds', 10, localizeOptions);\n } else if (seconds < 20) {\n return locale.formatDistance('lessThanXSeconds', 20, localizeOptions);\n } else if (seconds < 40) {\n return locale.formatDistance('halfAMinute', null, localizeOptions);\n } else if (seconds < 60) {\n return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n } else {\n return locale.formatDistance('xMinutes', 1, localizeOptions);\n }\n } else {\n if (minutes === 0) {\n return locale.formatDistance('lessThanXMinutes', 1, localizeOptions);\n } else {\n return locale.formatDistance('xMinutes', minutes, localizeOptions);\n }\n } // 2 mins up to 0.75 hrs\n\n } else if (minutes < 45) {\n return locale.formatDistance('xMinutes', minutes, localizeOptions); // 0.75 hrs up to 1.5 hrs\n } else if (minutes < 90) {\n return locale.formatDistance('aboutXHours', 1, localizeOptions); // 1.5 hrs up to 24 hrs\n } else if (minutes < MINUTES_IN_DAY) {\n var hours = Math.round(minutes / 60);\n return locale.formatDistance('aboutXHours', hours, localizeOptions); // 1 day up to 1.75 days\n } else if (minutes < MINUTES_IN_ALMOST_TWO_DAYS) {\n return locale.formatDistance('xDays', 1, localizeOptions); // 1.75 days up to 30 days\n } else if (minutes < MINUTES_IN_MONTH) {\n var days = Math.round(minutes / MINUTES_IN_DAY);\n return locale.formatDistance('xDays', days, localizeOptions); // 1 month up to 2 months\n } else if (minutes < MINUTES_IN_TWO_MONTHS) {\n months = Math.round(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('aboutXMonths', months, localizeOptions);\n }\n\n months = differenceInMonths(dateRight, dateLeft); // 2 months up to 12 months\n\n if (months < 12) {\n var nearestMonth = Math.round(minutes / MINUTES_IN_MONTH);\n return locale.formatDistance('xMonths', nearestMonth, localizeOptions); // 1 year up to max Date\n } else {\n var monthsSinceStartOfYear = months % 12;\n var years = Math.floor(months / 12); // N years up to 1 years 3 months\n\n if (monthsSinceStartOfYear < 3) {\n return locale.formatDistance('aboutXYears', years, localizeOptions); // N years 3 months up to N years 9 months\n } else if (monthsSinceStartOfYear < 9) {\n return locale.formatDistance('overXYears', years, localizeOptions); // N years 9 months up to N year 12 months\n } else {\n return locale.formatDistance('almostXYears', years + 1, localizeOptions);\n }\n }\n}","\n import { Locale, format, formatDistance } from 'date-fns'\n import { PropType, defineComponent, ComputedRef, computed } 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 { getDateWithTZ } from '@/utils/dates'\n\n export default defineComponent({\n name: 'WorkoutCard',\n components: {\n StaticMap,\n UserPicture,\n },\n props: {\n workout: {\n type: Object as PropType,\n required: false,\n },\n user: {\n type: Object as PropType,\n required: true,\n },\n sport: {\n type: Object as PropType,\n required: false,\n },\n },\n setup() {\n const store = useStore()\n const locale: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.LOCALE]\n )\n return {\n format,\n formatDistance,\n getDateWithTZ,\n locale,\n }\n },\n })\n","import { render } from \"./WorkoutCard.vue?vue&type=template&id=3d1a0054&scoped=true\"\nimport script from \"./WorkoutCard.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutCard.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutCard.vue?vue&type=style&index=0&id=3d1a0054&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-3d1a0054\"\n\nexport default script","\n import {\n ComputedRef,\n PropType,\n computed,\n defineComponent,\n ref,\n onBeforeMount,\n } 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 export default defineComponent({\n name: 'Timeline',\n components: {\n NoWorkouts,\n WorkoutCard,\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 },\n setup(props) {\n const store = useStore()\n\n let 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\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\n return {\n initWorkoutsCount,\n moreWorkoutsExist,\n per_page,\n workouts,\n loadMoreWorkouts,\n }\n },\n })\n","import { render } from \"./Timeline.vue?vue&type=template&id=e324c07c&scoped=true\"\nimport script from \"./Timeline.vue?vue&type=script&lang=ts\"\nexport * from \"./Timeline.vue?vue&type=script&lang=ts\"\n\nimport \"./Timeline.vue?vue&type=style&index=0&id=e324c07c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-e324c07c\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameDay\n * @category Day Helpers\n * @summary Are the given dates in the same day?\n *\n * @description\n * Are the given dates in the same day?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same day\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 4 September 06:00:00 and 4 September 18:00:00 in the same day?\n * var result = isSameDay(new Date(2014, 8, 4, 6, 0), new Date(2014, 8, 4, 18, 0))\n * //=> true\n */\n\nexport default function isSameDay(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeftStartOfDay = startOfDay(dirtyDateLeft);\n var dateRightStartOfDay = startOfDay(dirtyDateRight);\n return dateLeftStartOfDay.getTime() === dateRightStartOfDay.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isSameMonth\n * @category Month Helpers\n * @summary Are the given dates in the same month?\n *\n * @description\n * Are the given dates in the same month?\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} dateLeft - the first date to check\n * @param {Date|Number} dateRight - the second date to check\n * @returns {Boolean} the dates are in the same month\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 September 2014 and 25 September 2014 in the same month?\n * var result = isSameMonth(new Date(2014, 8, 2), new Date(2014, 8, 25))\n * //=> true\n */\n\nexport default function isSameMonth(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyDateLeft);\n var dateRight = toDate(dirtyDateRight);\n return dateLeft.getFullYear() === dateRight.getFullYear() && dateLeft.getMonth() === dateRight.getMonth();\n}","import isSameDay from \"../isSameDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isToday\n * @category Day Helpers\n * @summary Is the given date today?\n * @pure false\n *\n * @description\n * Is the given date today?\n *\n * > ⚠️ Please note that this function is not present in the FP submodule as\n * > it uses `Date.now()` internally hence impure and can't be safely curried.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to check\n * @returns {Boolean} the date is today\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // If today is 6 October 2014, is 6 October 14:00:00 today?\n * var result = isToday(new Date(2014, 9, 6, 14, 0))\n * //=> true\n */\n\nexport default function isToday(dirtyDate) {\n requiredArgs(1, arguments);\n return isSameDay(dirtyDate, Date.now());\n}","\n\n\n\n\n","\n\n\n\n\n","\n import { defineComponent, PropType } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { IWorkout } from '@/types/workouts'\n\n export default defineComponent({\n name: 'CalendarWorkout',\n props: {\n workout: {\n type: Object as PropType,\n required: true,\n },\n sportLabel: {\n type: String,\n required: true,\n },\n },\n setup() {\n const { t } = useI18n()\n return { t }\n },\n })\n","import { render } from \"./CalendarWorkout.vue?vue&type=template&id=cf219d62\"\nimport script from \"./CalendarWorkout.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarWorkout.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarWorkout.vue?vue&type=style&index=0&id=cf219d62&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","// adapted from: https://css-tricks.com/building-a-donut-chart-with-vue-and-svg/\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'DonutChart',\n props: {\n colors: {\n type: Object as PropType>,\n required: true,\n },\n datasets: {\n type: Object as PropType>>,\n required: true,\n },\n },\n setup() {\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\n return {\n angleOffset,\n circumference,\n cx,\n cy,\n radius,\n calculateStrokeDashOffset,\n returnCircleTransformValue,\n }\n },\n })\n","import { render } from \"./DonutChart.vue?vue&type=template&id=76d4f86b\"\nimport script from \"./DonutChart.vue?vue&type=script&lang=ts\"\nexport * from \"./DonutChart.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\n import { PropType, defineComponent, ref } 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 { getSportLabel } from '@/utils/sports'\n\n export default defineComponent({\n name: 'CalendarWorkoutsChart',\n components: {\n CalendarWorkout,\n DonutChart,\n },\n props: {\n colors: {\n type: Object as PropType>,\n required: true,\n },\n datasets: {\n type: Object as PropType>>,\n required: true,\n },\n sports: {\n type: Object as PropType,\n required: true,\n },\n workouts: {\n type: Object as PropType,\n required: true,\n },\n },\n setup() {\n const isHidden = ref(true)\n function togglePane(event: Event & { target: HTMLElement }) {\n event.stopPropagation()\n isHidden.value = !isHidden.value\n }\n return { isHidden, getSportLabel, togglePane }\n },\n })\n","import { render } from \"./CalendarWorkoutsChart.vue?vue&type=template&id=b30dea28&scoped=true\"\nimport script from \"./CalendarWorkoutsChart.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarWorkoutsChart.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarWorkoutsChart.vue?vue&type=style&index=0&id=b30dea28&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-b30dea28\"\n\nexport default script","\n import { PropType, computed, defineComponent } 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 { getSportLabel, sportIdColors } from '@/utils/sports'\n import { getDonutDatasets } from '@/utils/workouts'\n\n export default defineComponent({\n name: 'CalendarWorkouts',\n components: {\n CalendarWorkout,\n CalendarWorkoutsChart,\n },\n props: {\n workouts: {\n type: Object as PropType,\n required: true,\n },\n sports: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n return {\n chartDatasets: computed(() => getDonutDatasets(props.workouts)),\n colors: computed(() => sportIdColors(props.sports)),\n displayedWorkoutCount: 6,\n getSportLabel,\n }\n },\n })\n","import { render } from \"./CalendarWorkouts.vue?vue&type=template&id=3822f77d\"\nimport script from \"./CalendarWorkouts.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarWorkouts.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarWorkouts.vue?vue&type=style&index=0&id=3822f77d&lang=scss\"\nscript.render = render\n\nexport default script","\n import { addDays, format, isSameDay, isSameMonth, isToday } from 'date-fns'\n import {\n PropType,\n Ref,\n defineComponent,\n ref,\n toRefs,\n watch,\n onMounted,\n } 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 export default defineComponent({\n name: 'CalendarCells',\n components: {\n CalendarWorkouts,\n },\n props: {\n currentDay: {\n type: Date,\n required: true,\n },\n endDate: {\n type: Date,\n required: true,\n },\n sports: {\n type: Object as PropType,\n required: true,\n },\n startDate: {\n type: Date,\n required: true,\n },\n timezone: {\n type: String,\n required: true,\n },\n weekStartingMonday: {\n type: Boolean,\n required: true,\n },\n workouts: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const rows: Ref = ref([])\n let { startDate, endDate, weekStartingMonday } = toRefs(props)\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\n function isWeekEnd(day: number): boolean {\n return weekStartingMonday.value\n ? [5, 6].includes(day)\n : [0, 6].includes(day)\n }\n\n function filterWorkouts(day: Date, workouts: IWorkout[]) {\n if (workouts) {\n return workouts\n .filter((workout) =>\n isSameDay(\n getDateWithTZ(workout.workout_date, props.timezone),\n day\n )\n )\n .reverse()\n }\n return []\n }\n\n watch(\n () => props.currentDay,\n () => getDays()\n )\n\n return { rows, format, isSameMonth, isToday, isWeekEnd, filterWorkouts }\n },\n })\n","import { render } from \"./CalendarCells.vue?vue&type=template&id=17e3f666\"\nimport script from \"./CalendarCells.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarCells.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarCells.vue?vue&type=style&index=0&id=17e3f666&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { format, addDays } from 'date-fns'\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'CalendarDays',\n props: {\n startDate: {\n type: Date,\n required: true,\n },\n localeOptions: {\n type: String,\n required: true,\n },\n },\n setup(props) {\n const days = []\n for (let i = 0; i < 7; i++) {\n days.push(addDays(props.startDate, i))\n }\n return { days, addDays, format }\n },\n })\n","import { render } from \"./CalendarDays.vue?vue&type=template&id=8c842a34\"\nimport script from \"./CalendarDays.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarDays.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarDays.vue?vue&type=style&index=0&id=8c842a34&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import { defineComponent } from 'vue'\n\n export default defineComponent({\n name: 'CalendarHeader',\n props: {\n day: {\n type: Date,\n required: true,\n },\n localeOptions: {\n type: String,\n required: true,\n },\n },\n emits: ['displayNextMonth', 'displayPreviousMonth'],\n setup(props, { emit }) {\n return { emit, format }\n },\n })\n","import { render } from \"./CalendarHeader.vue?vue&type=template&id=4eabec52\"\nimport script from \"./CalendarHeader.vue?vue&type=script&lang=ts\"\nexport * from \"./CalendarHeader.vue?vue&type=script&lang=ts\"\n\nimport \"./CalendarHeader.vue?vue&type=style&index=0&id=4eabec52&lang=scss\"\nscript.render = render\n\nexport default script","\n import { addMonths, format, subMonths } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n computed,\n defineComponent,\n ref,\n onBeforeMount,\n } 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 { WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } 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 export default defineComponent({\n name: 'UserCalendar',\n components: {\n CalendarCells,\n CalendarDays,\n CalendarHeader,\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 },\n setup(props) {\n const store = useStore()\n\n onBeforeMount(() => getCalendarWorkouts())\n\n const dateFormat = 'yyyy-MM-dd'\n let day = ref(new Date())\n let calendarDates = ref(\n getCalendarStartAndEnd(day.value, props.user.weekm)\n )\n const calendarWorkouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.CALENDAR_WORKOUTS]\n )\n\n function getCalendarWorkouts() {\n calendarDates.value = getCalendarStartAndEnd(\n day.value,\n props.user.weekm\n )\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\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\n return {\n day,\n calendarDates,\n calendarWorkouts,\n displayNextMonth,\n displayPreviousMonth,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=702a8534\"\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=702a8534&lang=scss\"\nscript.render = render\n\nexport default script","\n\n\n\n\n","\n import { endOfMonth, startOfMonth } from 'date-fns'\n import { PropType, defineComponent } 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 export default defineComponent({\n name: 'UserMonthStats',\n components: {\n StatChart,\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 },\n setup(props) {\n const date = new Date()\n return {\n chartParams: {\n duration: 'week',\n start: startOfMonth(date),\n end: endOfMonth(date),\n },\n selectedSportIds: props.sports.map((sport) => sport.id),\n }\n },\n })\n","import { render } from \"./UserMonthStats.vue?vue&type=template&id=7958b39f&scoped=true\"\nimport script from \"./UserMonthStats.vue?vue&type=script&lang=ts\"\nexport * from \"./UserMonthStats.vue?vue&type=script&lang=ts\"\n\nimport \"./UserMonthStats.vue?vue&type=style&index=0&id=7958b39f&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7958b39f\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { IRecord } from '@/types/workouts'\n\n export default defineComponent({\n name: 'RecordsCard',\n props: {\n records: {\n type: Object as PropType,\n required: true,\n },\n sportTranslatedLabel: {\n type: String,\n required: true,\n },\n },\n setup() {\n const { t } = useI18n()\n return { t }\n },\n })\n","import { render } from \"./RecordsCard.vue?vue&type=template&id=db29ce96&scoped=true\"\nimport script from \"./RecordsCard.vue?vue&type=script&lang=ts\"\nexport * from \"./RecordsCard.vue?vue&type=script&lang=ts\"\n\nimport \"./RecordsCard.vue?vue&type=style&index=0&id=db29ce96&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-db29ce96\"\n\nexport default script","import { ITranslatedSport } from '@/types/sports'\nimport { IRecord, IRecordsBySports } from '@/types/workouts'\nimport { formatWorkoutDate, getDateWithTZ } from '@/utils/dates'\n\nexport const formatRecord = (\n record: IRecord,\n tz: string\n): Record => {\n let value\n switch (record.record_type) {\n case 'AS':\n case 'MS':\n value = `${record.value} km/h`\n break\n case 'FD':\n value = `${record.value} km`\n break\n case 'LD':\n value = record.value\n break\n default:\n throw new Error(\n `Invalid record type, expected: \"AS\", \"FD\", \"LD\", \"MD\", got: \"${record.record_type}\"`\n )\n }\n return {\n workout_date: formatWorkoutDate(getDateWithTZ(record.workout_date, tz))\n .workout_date,\n workout_id: record.workout_id,\n id: record.id,\n record_type: record.record_type,\n value: value,\n }\n}\n\nexport const getRecordsBySports = (\n records: IRecord[],\n translatedSports: ITranslatedSport[],\n tz: string\n): IRecordsBySports =>\n records.reduce((sportList: IRecordsBySports, record) => {\n const sport = translatedSports.find((s) => s.id === record.sport_id)\n if (sport && sport.label) {\n if (sportList[sport.translatedLabel] === void 0) {\n sportList[sport.translatedLabel] = {\n label: sport.label,\n records: [],\n }\n }\n sportList[sport.translatedLabel].records.push(formatRecord(record, tz))\n }\n return sportList\n }, {})\n","\n import { computed, defineComponent, PropType } 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 { IUserProfile } from '@/types/user'\n import { getRecordsBySports } from '@/utils/records'\n import { translateSports } from '@/utils/sports'\n\n export default defineComponent({\n name: 'UserRecords',\n components: {\n RecordsCard,\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 },\n setup(props) {\n const { t } = useI18n()\n const recordsBySport = computed(() =>\n getRecordsBySports(\n props.user.records,\n translateSports(props.sports, t),\n props.user.timezone\n )\n )\n return { recordsBySport }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=080b37ac&scoped=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=080b37ac&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-080b37ac\"\n\nexport default script","\n\n\n\n\n","\n import { ComputedRef, PropType, defineComponent, computed } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatCard from '@/components/Common/StatCard.vue'\n import { IUserProfile } from '@/types/user'\n\n export default defineComponent({\n name: 'UserStatsCards',\n components: {\n StatCard,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const { t } = useI18n()\n const total_duration: ComputedRef = computed(\n () => props.user.total_duration\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\n return { total_duration: computed(() => get_duration(total_duration)) }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=082d819e\"\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=082d819e&lang=scss\"\nscript.render = render\n\nexport default script","\n import { ComputedRef, Ref, computed, defineComponent, 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 { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'Dashboard',\n components: {\n Timeline,\n UserCalendar,\n UserMonthStats,\n UserRecords,\n UserStatsCards,\n },\n setup() {\n const store = useStore()\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('chart')\n\n function updateDisplayColumn(target: string) {\n isSelected.value = target\n }\n\n return { authUser, sports, isSelected, updateDisplayColumn }\n },\n })\n","import { render } from \"./Dashboard.vue?vue&type=template&id=ad6483fc&scoped=true\"\nimport script from \"./Dashboard.vue?vue&type=script&lang=ts\"\nexport * from \"./Dashboard.vue?vue&type=script&lang=ts\"\n\nimport \"./Dashboard.vue?vue&type=style&index=0&id=ad6483fc&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-ad6483fc\"\n\nexport default script","import toInteger from \"../_lib/toInteger/index.js\";\nimport addYears from \"../addYears/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * const result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\n\nexport default function subYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addYears(dirtyDate, -amount);\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name endOfYear\n * @category Year Helpers\n * @summary Return the end of a year for the given date.\n *\n * @description\n * Return the end of a year for the given date.\n * The result will be in the local timezone.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the end of a year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The end of a year for 2 September 2014 11:55:00:\n * var result = endOfYear(new Date(2014, 8, 2, 11, 55, 00))\n * //=> Wed Dec 31 2014 23:59:59.999\n */\n\nexport default function endOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n date.setFullYear(year + 1, 0, 0);\n date.setHours(23, 59, 59, 999);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addWeeks\n * @category Week Helpers\n * @summary Add the specified number of weeks to the given date.\n *\n * @description\n * Add the specified number of week to the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 4 weeks to 1 September 2014:\n * const result = addWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Sep 29 2014 00:00:00\n */\n\nexport default function addWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n var days = amount * 7;\n return addDays(dirtyDate, days);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addWeeks from \"../addWeeks/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subWeeks\n * @category Week Helpers\n * @summary Subtract the specified number of weeks from the given date.\n *\n * @description\n * Subtract the specified number of weeks from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of weeks to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the weeks subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 4 weeks from 1 September 2014:\n * const result = subWeeks(new Date(2014, 8, 1), 4)\n * //=> Mon Aug 04 2014 00:00:00\n */\n\nexport default function subWeeks(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addWeeks(dirtyDate, -amount);\n}","import {\n addMonths,\n addWeeks,\n addYears,\n endOfMonth,\n endOfWeek,\n endOfYear,\n format,\n startOfMonth,\n startOfWeek,\n startOfYear,\n subMonths,\n subWeeks,\n subYears,\n} from 'date-fns'\n\nimport { IChartDataset } from '@/types/chart'\nimport { ISport } from '@/types/sports'\nimport {\n IStatisticsChartData,\n IStatisticsDateParams,\n TStatisticsDatasetKeys,\n TStatisticsDatasets,\n TStatisticsFromApi,\n} from '@/types/statistics'\nimport { incrementDate, getStartDate } from '@/utils/dates'\nimport { sportColors } from '@/utils/sports'\n\nconst dateFormats: Record> = {\n week: {\n api: 'yyyy-MM-dd',\n chart: 'dd/MM/yyyy',\n },\n month: {\n api: 'yyyy-MM',\n chart: 'MM/yyyy',\n },\n year: {\n api: 'yyyy',\n chart: 'yyyy',\n },\n}\n\nexport const datasetKeys: TStatisticsDatasetKeys[] = [\n 'nb_workouts',\n 'total_duration',\n 'total_distance',\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): IChartDataset => {\n return {\n label: sportLabel,\n backgroundColor: [color],\n data: [],\n }\n}\n\nexport const getDatasets = (displayedSports: ISport[]): TStatisticsDatasets => {\n const datasets: TStatisticsDatasets = {\n nb_workouts: [],\n total_distance: [],\n total_duration: [],\n }\n displayedSports.map((sport) => {\n const color = sportColors[sport.label]\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 })\n return datasets\n}\n\nexport const formatStats = (\n params: IStatisticsDateParams,\n weekStartingMonday: boolean,\n sports: ISport[],\n displayedSportsId: number[],\n apiStats: TStatisticsFromApi\n): IStatisticsChartData => {\n const dayKeys = getDateKeys(params, weekStartingMonday)\n const dateFormat = dateFormats[params.duration]\n const displayedSports = sports.filter((sport) =>\n displayedSportsId.includes(sport.id)\n )\n const labels: string[] = []\n const datasets = getDatasets(displayedSports)\n const sportsId: Record = {}\n displayedSports.map(\n (displayedSport) => (sportsId[displayedSport.label] = displayedSport.id)\n )\n\n dayKeys.map((key) => {\n const date: string = format(key, dateFormat.api)\n const label: string = format(key, dateFormat.chart)\n labels.push(label)\n datasetKeys.map((datasetKey) => {\n datasets[datasetKey].map((dataset) => {\n dataset.data.push(\n apiStats !== {} &&\n date in apiStats &&\n sportsId[dataset.label] in apiStats[date]\n ? apiStats[date][sportsId[dataset.label]][datasetKey]\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","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=dad311d4&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserAuthForm.vue?vue&type=style&index=0&id=36baa80f&scoped=true&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./LoginOrRegister.vue?vue&type=style&index=0&id=66631e9e&lang=scss\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=6eb9bb83&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StatsSportsMenu.vue?vue&type=style&index=0&id=f34b0c5e&lang=scss\"","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\n// eslint-disable-next-line unicorn/no-unsafe-regex -- safe\nmodule.exports = /Version\\/10(?:\\.\\d+){1,2}(?: [\\w./]+)?(?: Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function subMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, -amount);\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StatsMenu.vue?vue&type=style&index=0&id=56f0f302&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=080b37ac&lang=scss&scoped=true\"","\n\n\n\n\n","\n\n\n\n\n","\n\n\n\n\n","\n import { defineComponent, ref } from 'vue'\n\n export default defineComponent({\n name: 'StatsMenu',\n emits: ['arrowClick', 'timeFrameUpdate'],\n setup(props, { emit }) {\n let selectedTimeFrame = ref('month')\n const timeFrames = ['week', 'month', 'year']\n\n function onUpdateTimeFrame(timeFrame: string) {\n selectedTimeFrame.value = timeFrame\n emit('timeFrameUpdate', timeFrame)\n }\n\n return {\n selectedTimeFrame,\n timeFrames,\n onUpdateTimeFrame,\n emit,\n }\n },\n })\n","import { render } from \"./StatsMenu.vue?vue&type=template&id=56f0f302&scoped=true\"\nimport script from \"./StatsMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./StatsMenu.vue?vue&type=script&lang=ts\"\n\nimport \"./StatsMenu.vue?vue&type=style&index=0&id=56f0f302&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-56f0f302\"\n\nexport default script","\n\n\n\n\n","\n import { ComputedRef, PropType, computed, defineComponent, inject } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { translateSports } from '@/utils/sports'\n\n export default defineComponent({\n name: 'SportsMenu',\n props: {\n selectedSportIds: {\n type: Array as PropType,\n default: () => [],\n },\n userSports: {\n type: Object as PropType,\n required: true,\n },\n },\n emits: ['selectedSportIdsUpdate'],\n setup(props, { emit }) {\n const { t } = useI18n()\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.userSports, t)\n )\n\n function updateSelectedSportIds(sportId: number) {\n emit('selectedSportIdsUpdate', sportId)\n }\n\n return {\n sportColors: inject('sportColors'),\n translatedSports,\n updateSelectedSportIds,\n }\n },\n })\n","import { render } from \"./StatsSportsMenu.vue?vue&type=template&id=f34b0c5e\"\nimport script from \"./StatsSportsMenu.vue?vue&type=script&lang=ts\"\nexport * from \"./StatsSportsMenu.vue?vue&type=script&lang=ts\"\n\nimport \"./StatsSportsMenu.vue?vue&type=style&index=0&id=f34b0c5e&lang=scss\"\nscript.render = render\n\nexport default script","\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import StatChart from '@/components/Common/StatsChart/index.vue'\n import StatsMenu from '@/components/Statistics/StatsMenu.vue'\n import SportsMenu from '@/components/Statistics/StatsSportsMenu.vue'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IStatisticsDateParams } from '@/types/statistics'\n import { IUserProfile } from '@/types/user'\n import { translateSports } from '@/utils/sports'\n import { getStatsDateParams, updateChartParams } from '@/utils/statistics'\n\n export default defineComponent({\n name: 'Statistics',\n components: {\n SportsMenu,\n StatChart,\n StatsMenu,\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 },\n setup(props) {\n const { t } = useI18n()\n let selectedTimeFrame = ref('month')\n const timeFrames = ['week', 'month', 'year']\n const chartParams: Ref = ref(\n getChartParams(selectedTimeFrame.value)\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.sports, t)\n )\n const selectedSportIds: Ref = ref(getSports(props.sports))\n\n function updateTimeFrame(timeFrame: string) {\n selectedTimeFrame.value = timeFrame\n chartParams.value = getChartParams(selectedTimeFrame.value)\n }\n function getChartParams(timeFrame: string): IStatisticsDateParams {\n return getStatsDateParams(new Date(), timeFrame, props.user.weekm)\n }\n function handleOnClickArrows(backward: boolean) {\n chartParams.value = updateChartParams(\n chartParams.value,\n backward,\n props.user.weekm\n )\n }\n function getSports(sports: ISport[]) {\n return sports.map((sport) => sport.id)\n }\n function updateSelectedSportIds(sportId: number) {\n if (selectedSportIds.value.includes(sportId)) {\n selectedSportIds.value = selectedSportIds.value.filter(\n (id) => id !== sportId\n )\n } else {\n selectedSportIds.value.push(sportId)\n }\n }\n\n watch(\n () => props.sports,\n (newSports) => {\n selectedSportIds.value = getSports(newSports)\n }\n )\n\n return {\n chartParams,\n selectedTimeFrame,\n timeFrames,\n translatedSports,\n selectedSportIds,\n handleOnClickArrows,\n updateSelectedSportIds,\n updateTimeFrame,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=dad311d4&scoped=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=dad311d4&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-dad311d4\"\n\nexport default script","\n import { ComputedRef, computed, defineComponent } from 'vue'\n\n import Statistics from '@/components/Statistics/index.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { AUTH_USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'StatisticsView',\n components: {\n NoWorkouts,\n Statistics,\n },\n setup() {\n const store = useStore()\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].filter((sport) =>\n authUser.value.sports_list.includes(sport.id)\n )\n )\n return { authUser, sports }\n },\n })\n","import { render } from \"./StatisticsView.vue?vue&type=template&id=cdc23a7c&scoped=true\"\nimport script from \"./StatisticsView.vue?vue&type=script&lang=ts\"\nexport * from \"./StatisticsView.vue?vue&type=script&lang=ts\"\n\nimport \"./StatisticsView.vue?vue&type=style&index=0&id=cdc23a7c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-cdc23a7c\"\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./index.vue?vue&type=style&index=0&id=082d819e&lang=scss\"","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./BikePic.vue?vue&type=template&id=645e8c6f&scoped=true\"\nimport script from \"./BikePic.vue?vue&type=script&lang=js\"\nexport * from \"./BikePic.vue?vue&type=script&lang=js\"\n\nimport \"./BikePic.vue?vue&type=style&index=0&id=645e8c6f&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-645e8c6f\"\n\nexport default script","\n import { defineComponent } from 'vue'\n\n import BikePic from '@/components/BikePic.vue'\n import LoginOrRegisterForm from '@/components/User/UserAuthForm.vue'\n\n export default defineComponent({\n name: 'NavBar',\n components: {\n BikePic,\n LoginOrRegisterForm,\n },\n props: {\n action: {\n type: String,\n required: true,\n },\n },\n })\n","import { render } from \"./LoginOrRegister.vue?vue&type=template&id=66631e9e\"\nimport script from \"./LoginOrRegister.vue?vue&type=script&lang=ts\"\nexport * from \"./LoginOrRegister.vue?vue&type=script&lang=ts\"\n\nimport \"./LoginOrRegister.vue?vue&type=style&index=0&id=66631e9e&lang=scss\"\nscript.render = render\n\nexport default script","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.es/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./StatisticsView.vue?vue&type=style&index=0&id=cdc23a7c&lang=scss&scoped=true\"","// `Symbol.prototype.description` getter\n// https://tc39.es/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./Timeline.vue?vue&type=style&index=0&id=e324c07c&lang=scss&scoped=true\"","\n\n\n","\n import { defineComponent } from 'vue'\n\n import NotFound from '@/components/Common/NotFound.vue'\n\n export default defineComponent({\n name: 'NotFoundView',\n components: {\n NotFound,\n },\n })\n","import { render } from \"./NotFoundView.vue?vue&type=template&id=2944cbc5\"\nimport script from \"./NotFoundView.vue?vue&type=script&lang=ts\"\nexport * from \"./NotFoundView.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./CalendarHeader.vue?vue&type=style&index=0&id=4eabec52&lang=scss\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WorkoutCard.vue?vue&type=style&index=0&id=3d1a0054&lang=scss&scoped=true\"","\n\n\n\n\n","\n\n\n","export const formatDuration = (\n totalSeconds: number,\n formatWithUnits = false\n): string => {\n let days = '0'\n if (formatWithUnits) {\n days = String(Math.floor(totalSeconds / 86400))\n totalSeconds %= 86400\n }\n const hours = String(Math.floor(totalSeconds / 3600)).padStart(2, '0')\n totalSeconds %= 3600\n const minutes = String(Math.floor(totalSeconds / 60)).padStart(2, '0')\n const seconds = String(totalSeconds % 60).padStart(2, '0')\n if (formatWithUnits) {\n return `${days === '0' ? '' : `${days}d `}${\n hours === '00' ? '' : `${hours}h `\n }${minutes}m ${seconds}s`\n }\n return `${hours === '00' ? '' : `${hours}:`}${minutes}:${seconds}`\n}\n","import { TStatisticsDatasetKeys } from '@/types/statistics'\nimport { formatDuration } from '@/utils/duration'\n\nexport const formatTooltipValue = (\n displayedData: TStatisticsDatasetKeys,\n value: number,\n formatWithUnits = true\n): string => {\n return displayedData === 'total_duration'\n ? formatDuration(value, formatWithUnits)\n : displayedData === 'total_distance'\n ? value.toFixed(2) + ' km'\n : value.toString()\n}\n","\n import { ChartData, ChartOptions, LayoutItem } from 'chart.js'\n import { ComputedRef, 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 },\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 let chartData: ComputedRef> = 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: true,\n grid: {\n drawOnChartArea: false,\n },\n ticks: {\n maxTicksLimit: 6,\n callback: function (value) {\n return formatTooltipValue(props.displayedData, +value, false)\n },\n },\n afterFit: function (scale: LayoutItem) {\n scale.width = props.fullStats ? 75 : 60\n },\n },\n },\n plugins: {\n datalabels: {\n anchor: 'end',\n align: 'end',\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 },\n formatter: function (value, context) {\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(props.displayedData, total, false)\n : null\n },\n },\n legend: {\n display: false,\n },\n tooltip: {\n interaction: {\n intersect: true,\n mode: 'index',\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 )\n }\n return label\n },\n footer: function (tooltipItems) {\n let sum = 0\n tooltipItems.map((tooltipItem) => {\n sum += tooltipItem.parsed.y\n })\n return (\n `${t('common.TOTAL')}: ` +\n formatTooltipValue(props.displayedData, sum)\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=1e15ee41\"\nimport script from \"./Chart.vue?vue&type=script&lang=ts\"\nexport * from \"./Chart.vue?vue&type=script&lang=ts\"\nscript.render = render\n\nexport default script","\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 { IUserProfile } 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 let 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 )\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: IUserProfile\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=6eb9bb83&scoped=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=6eb9bb83&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6eb9bb83\"\n\nexport default script","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.es/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/profile.459d43b2.js b/fittrackee/dist/static/js/profile.459d43b2.js new file mode 100644 index 00000000..600563f2 --- /dev/null +++ b/fittrackee/dist/static/js/profile.459d43b2.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["profile"],{"0ab6":function(e,t,r){},"36e8":function(e,t,r){"use strict";r.r(t);var c=r("7a23"),n=Object(c["withScopeId"])("data-v-37d55f74");Object(c["pushScopeId"])("data-v-37d55f74");var o={key:0,id:"profile",class:"container view"};Object(c["popScopeId"])();var a=n((function(e,t,r,n,a,s){var u=Object(c["resolveComponent"])("router-view");return e.authUser.username?(Object(c["openBlock"])(),Object(c["createBlock"])("div",o,[Object(c["createVNode"])(u,{user:e.authUser},null,8,["user"])])):Object(c["createCommentVNode"])("",!0)})),s=r("dad5"),u=r("2906"),d=Object(c["defineComponent"])({name:"ProfileView",setup:function(){var e=Object(u["a"])(),t=Object(c["computed"])((function(){return e.getters[s["a"].GETTERS.AUTH_USER_PROFILE]}));return{authUser:t}}});r("a6f2");d.render=a,d.__scopeId="data-v-37d55f74";t["default"]=d},"7ffc":function(e,t,r){"use strict";r("b288")},a6f2:function(e,t,r){"use strict";r("0ab6")},ad3d:function(e,t,r){"use strict";r.r(t);var c=r("7a23"),n=Object(c["withScopeId"])("data-v-82f4bbf6");Object(c["pushScopeId"])("data-v-82f4bbf6");var o={key:0,id:"user",class:"view"},a={class:"box"};Object(c["popScopeId"])();var s=n((function(e,t,r,n,s,u){var d=Object(c["resolveComponent"])("UserHeader"),f=Object(c["resolveComponent"])("UserInfos");return e.user.username?(Object(c["openBlock"])(),Object(c["createBlock"])("div",o,[Object(c["createVNode"])(d,{user:e.user},null,8,["user"]),Object(c["createVNode"])("div",a,[Object(c["createVNode"])(f,{user:e.user,"from-admin":!0},null,8,["user"])])])):Object(c["createCommentVNode"])("",!0)})),u=r("6c02"),d=r("3c44"),f=r("71a7"),i=r("dad5"),b=r("2906"),p=Object(c["defineComponent"])({name:"UserView",components:{UserHeader:d["a"],UserInfos:f["a"]},setup:function(){var e=Object(u["c"])(),t=Object(b["a"])(),r=Object(c["computed"])((function(){return t.getters[i["e"].GETTERS.USER]}));return Object(c["onBeforeMount"])((function(){e.params.username&&"string"===typeof e.params.username&&t.dispatch(i["e"].ACTIONS.GET_USER,e.params.username)})),Object(c["onBeforeUnmount"])((function(){t.dispatch(i["e"].ACTIONS.EMPTY_USER)})),{user:r}}});r("7ffc");p.render=s,p.__scopeId="data-v-82f4bbf6";t["default"]=p},b288:function(e,t,r){}}]); +//# sourceMappingURL=profile.459d43b2.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/profile.459d43b2.js.map b/fittrackee/dist/static/js/profile.459d43b2.js.map new file mode 100644 index 00000000..bd29b8e7 --- /dev/null +++ b/fittrackee/dist/static/js/profile.459d43b2.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/views/user/ProfileView.vue","webpack:///./src/views/user/ProfileView.vue?59ea","webpack:///./src/views/user/ProfileView.vue?c1eb","webpack:///./src/views/user/UserView.vue?05f1","webpack:///./src/views/user/ProfileView.vue?e250","webpack:///./src/views/user/UserView.vue","webpack:///./src/views/user/UserView.vue?0b19","webpack:///./src/views/user/UserView.vue?8311"],"names":["id","class","authUser","username","user","name","setup","store","useStore","getters","GETTERS","AUTH_USER_PROFILE","render","__scopeId","from-admin","components","UserHeader","UserInfos","route","USER","params","dispatch","ACTIONS","GET_USER","EMPTY_USER"],"mappings":"kQACOA,GAAG,UAAUC,MAAM,kB,mHAAuB,EAAAC,SAASC,U,yBAAxD,yBAEM,MAFN,EAEM,CADJ,yBAA4C,GAA9BC,KAAM,EAAAF,UAAQ,oB,kECKf,+BAAgB,CAC7BG,KAAM,cACNC,MAF6B,WAG3B,IAAMC,EAAQ,OAAAC,EAAA,QACRN,EAAsC,uBAC1C,kBAAMK,EAAME,QAAQ,OAAgBC,QAAQC,sBAE9C,MAAO,CAAET,e,UCTf,EAAOU,OAASA,EAChB,EAAOC,UAAY,kBAEJ,gB,oCCRf,W,kCCAA,W,gKCCOb,GAAG,OAAOC,MAAM,Q,GAEdA,MAAM,O,+JAFqB,EAAAG,KAAKD,U,yBAAvC,yBAKM,MALN,EAKM,CAJJ,yBAA2B,GAAdC,KAAM,EAAAA,MAAI,iBACvB,yBAEM,MAFN,EAEM,CADJ,yBAA6C,GAAjCA,KAAM,EAAAA,KAAOU,cAAY,G,4HCY1B,+BAAgB,CAC7BT,KAAM,WACNU,WAAY,CACVC,aAAA,KACAC,YAAA,MAEFX,MAN6B,WAO3B,IAAMY,EAAQ,iBACRX,EAAQ,OAAAC,EAAA,QAERJ,EAAkC,uBACtC,kBAAMG,EAAME,QAAQ,OAAYC,QAAQS,SAgB1C,OAbA,4BAAc,WAEVD,EAAME,OAAOjB,UACoB,kBAA1Be,EAAME,OAAOjB,UAEpBI,EAAMc,SAAS,OAAYC,QAAQC,SAAUL,EAAME,OAAOjB,aAI9D,8BAAgB,WACdI,EAAMc,SAAS,OAAYC,QAAQE,eAG9B,CAAEpB,W,UCtCf,EAAOQ,OAASA,EAChB,EAAOC,UAAY,kBAEJ,gB","file":"static/js/profile.459d43b2.js","sourcesContent":["\n\n\n\n\n","\n import { computed, ComputedRef, defineComponent } from 'vue'\n\n import { AUTH_USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'ProfileView',\n setup() {\n const store = useStore()\n const authUser: ComputedRef = computed(\n () => store.getters[AUTH_USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n return { authUser }\n },\n })\n","import { render } from \"./ProfileView.vue?vue&type=template&id=37d55f74&scoped=true\"\nimport script from \"./ProfileView.vue?vue&type=script&lang=ts\"\nexport * from \"./ProfileView.vue?vue&type=script&lang=ts\"\n\nimport \"./ProfileView.vue?vue&type=style&index=0&id=37d55f74&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-37d55f74\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserView.vue?vue&type=style&index=0&id=82f4bbf6&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ProfileView.vue?vue&type=style&index=0&id=37d55f74&lang=scss&scoped=true\"","\n\n\n\n\n","\n import {\n ComputedRef,\n computed,\n defineComponent,\n onBeforeMount,\n onBeforeUnmount,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import UserHeader from '@/components/User/ProfileDisplay/UserHeader.vue'\n import UserInfos from '@/components/User/ProfileDisplay/UserInfos.vue'\n import { USERS_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'UserView',\n components: {\n UserHeader,\n UserInfos,\n },\n setup() {\n const route = useRoute()\n const store = useStore()\n\n const user: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USER]\n )\n\n onBeforeMount(() => {\n if (\n route.params.username &&\n typeof route.params.username === 'string'\n ) {\n store.dispatch(USERS_STORE.ACTIONS.GET_USER, route.params.username)\n }\n })\n\n onBeforeUnmount(() => {\n store.dispatch(USERS_STORE.ACTIONS.EMPTY_USER)\n })\n\n return { user }\n },\n })\n","import { render } from \"./UserView.vue?vue&type=template&id=82f4bbf6&scoped=true\"\nimport script from \"./UserView.vue?vue&type=script&lang=ts\"\nexport * from \"./UserView.vue?vue&type=script&lang=ts\"\n\nimport \"./UserView.vue?vue&type=style&index=0&id=82f4bbf6&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-82f4bbf6\"\n\nexport default script"],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/profile.998bc0bd.js b/fittrackee/dist/static/js/profile.998bc0bd.js deleted file mode 100644 index db31c131..00000000 --- a/fittrackee/dist/static/js/profile.998bc0bd.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["profile"],{"36e8":function(e,t,c){"use strict";c.r(t);var r=c("7a23"),n=Object(r["withScopeId"])("data-v-5dfc12f0");Object(r["pushScopeId"])("data-v-5dfc12f0");var o={key:0,id:"profile",class:"container view"};Object(r["popScopeId"])();var a=n((function(e,t,c,n,a,s){var u=Object(r["resolveComponent"])("router-view");return e.authUser.username?(Object(r["openBlock"])(),Object(r["createBlock"])("div",o,[Object(r["createVNode"])(u,{user:e.authUser},null,8,["user"])])):Object(r["createCommentVNode"])("",!0)})),s=c("dad5"),u=c("2906"),d=Object(r["defineComponent"])({name:"ProfileView",setup:function(){var e=Object(u["a"])(),t=Object(r["computed"])((function(){return e.getters[s["e"].GETTERS.AUTH_USER_PROFILE]}));return{authUser:t}}});c("f1f4");d.render=a,d.__scopeId="data-v-5dfc12f0";t["default"]=d},"7ffc":function(e,t,c){"use strict";c("b288")},"8f15":function(e,t,c){},ad3d:function(e,t,c){"use strict";c.r(t);var r=c("7a23"),n=Object(r["withScopeId"])("data-v-82f4bbf6");Object(r["pushScopeId"])("data-v-82f4bbf6");var o={key:0,id:"user",class:"view"},a={class:"box"};Object(r["popScopeId"])();var s=n((function(e,t,c,n,s,u){var d=Object(r["resolveComponent"])("UserHeader"),f=Object(r["resolveComponent"])("UserInfos");return e.user.username?(Object(r["openBlock"])(),Object(r["createBlock"])("div",o,[Object(r["createVNode"])(d,{user:e.user},null,8,["user"]),Object(r["createVNode"])("div",a,[Object(r["createVNode"])(f,{user:e.user,"from-admin":!0},null,8,["user"])])])):Object(r["createCommentVNode"])("",!0)})),u=c("6c02"),d=c("3c44"),f=c("71a7"),i=c("dad5"),b=c("2906"),p=Object(r["defineComponent"])({name:"UserView",components:{UserHeader:d["a"],UserInfos:f["a"]},setup:function(){var e=Object(u["c"])(),t=Object(b["a"])(),c=Object(r["computed"])((function(){return t.getters[i["d"].GETTERS.USER]}));return Object(r["onBeforeMount"])((function(){e.params.username&&"string"===typeof e.params.username&&t.dispatch(i["d"].ACTIONS.GET_USER,e.params.username)})),Object(r["onBeforeUnmount"])((function(){t.dispatch(i["d"].ACTIONS.EMPTY_USER)})),{user:c}}});c("7ffc");p.render=s,p.__scopeId="data-v-82f4bbf6";t["default"]=p},b288:function(e,t,c){},f1f4:function(e,t,c){"use strict";c("8f15")}}]); -//# sourceMappingURL=profile.998bc0bd.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/profile.998bc0bd.js.map b/fittrackee/dist/static/js/profile.998bc0bd.js.map deleted file mode 100644 index 043fb053..00000000 --- a/fittrackee/dist/static/js/profile.998bc0bd.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/user/ProfileView.vue","webpack:///./src/views/user/ProfileView.vue?59ea","webpack:///./src/views/user/ProfileView.vue?c1eb","webpack:///./src/views/user/UserView.vue?05f1","webpack:///./src/views/user/UserView.vue","webpack:///./src/views/user/UserView.vue?0b19","webpack:///./src/views/user/UserView.vue?8311","webpack:///./src/views/user/ProfileView.vue?0754"],"names":["id","class","authUser","username","user","name","setup","store","useStore","getters","GETTERS","AUTH_USER_PROFILE","render","__scopeId","from-admin","components","UserHeader","UserInfos","route","USER","params","dispatch","ACTIONS","GET_USER","EMPTY_USER"],"mappings":"yOACOA,GAAG,UAAUC,MAAM,kB,mHAAuB,EAAAC,SAASC,U,yBAAxD,yBAEM,MAFN,EAEM,CADJ,yBAA4C,GAA9BC,KAAM,EAAAF,UAAQ,oB,kECKf,+BAAgB,CAC7BG,KAAM,cACNC,MAF6B,WAG3B,IAAMC,EAAQ,OAAAC,EAAA,QACRN,EAAsC,uBAC1C,kBAAMK,EAAME,QAAQ,OAAWC,QAAQC,sBAEzC,MAAO,CAAET,e,UCTf,EAAOU,OAASA,EAChB,EAAOC,UAAY,kBAEJ,gB,oCCRf,W,yLCCOb,GAAG,OAAOC,MAAM,Q,GAEdA,MAAM,O,+JAFqB,EAAAG,KAAKD,U,yBAAvC,yBAKM,MALN,EAKM,CAJJ,yBAA2B,GAAdC,KAAM,EAAAA,MAAI,iBACvB,yBAEM,MAFN,EAEM,CADJ,yBAA6C,GAAjCA,KAAM,EAAAA,KAAOU,cAAY,G,4HCY1B,+BAAgB,CAC7BT,KAAM,WACNU,WAAY,CACVC,aAAA,KACAC,YAAA,MAEFX,MAN6B,WAO3B,IAAMY,EAAQ,iBACRX,EAAQ,OAAAC,EAAA,QAERJ,EAAkC,uBACtC,kBAAMG,EAAME,QAAQ,OAAYC,QAAQS,SAgB1C,OAbA,4BAAc,WAEVD,EAAME,OAAOjB,UACoB,kBAA1Be,EAAME,OAAOjB,UAEpBI,EAAMc,SAAS,OAAYC,QAAQC,SAAUL,EAAME,OAAOjB,aAI9D,8BAAgB,WACdI,EAAMc,SAAS,OAAYC,QAAQE,eAG9B,CAAEpB,W,UCtCf,EAAOQ,OAASA,EAChB,EAAOC,UAAY,kBAEJ,gB,yDCRf","file":"static/js/profile.998bc0bd.js","sourcesContent":["\n\n\n\n\n","\n import { computed, ComputedRef, defineComponent } from 'vue'\n\n import { USER_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'ProfileView',\n setup() {\n const store = useStore()\n const authUser: ComputedRef = computed(\n () => store.getters[USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n return { authUser }\n },\n })\n","import { render } from \"./ProfileView.vue?vue&type=template&id=5dfc12f0&scoped=true\"\nimport script from \"./ProfileView.vue?vue&type=script&lang=ts\"\nexport * from \"./ProfileView.vue?vue&type=script&lang=ts\"\n\nimport \"./ProfileView.vue?vue&type=style&index=0&id=5dfc12f0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-5dfc12f0\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserView.vue?vue&type=style&index=0&id=82f4bbf6&lang=scss&scoped=true\"","\n\n\n\n\n","\n import {\n ComputedRef,\n computed,\n defineComponent,\n onBeforeMount,\n onBeforeUnmount,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import UserHeader from '@/components/User/ProfileDisplay/UserHeader.vue'\n import UserInfos from '@/components/User/ProfileDisplay/UserInfos.vue'\n import { USERS_STORE } from '@/store/constants'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'UserView',\n components: {\n UserHeader,\n UserInfos,\n },\n setup() {\n const route = useRoute()\n const store = useStore()\n\n const user: ComputedRef = computed(\n () => store.getters[USERS_STORE.GETTERS.USER]\n )\n\n onBeforeMount(() => {\n if (\n route.params.username &&\n typeof route.params.username === 'string'\n ) {\n store.dispatch(USERS_STORE.ACTIONS.GET_USER, route.params.username)\n }\n })\n\n onBeforeUnmount(() => {\n store.dispatch(USERS_STORE.ACTIONS.EMPTY_USER)\n })\n\n return { user }\n },\n })\n","import { render } from \"./UserView.vue?vue&type=template&id=82f4bbf6&scoped=true\"\nimport script from \"./UserView.vue?vue&type=script&lang=ts\"\nexport * from \"./UserView.vue?vue&type=script&lang=ts\"\n\nimport \"./UserView.vue?vue&type=style&index=0&id=82f4bbf6&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-82f4bbf6\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./ProfileView.vue?vue&type=style&index=0&id=5dfc12f0&lang=scss&scoped=true\""],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/reset.624f741d.js b/fittrackee/dist/static/js/reset.624f741d.js deleted file mode 100644 index 1aefea67..00000000 --- a/fittrackee/dist/static/js/reset.624f741d.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["reset"],{"0395":function(t,e,r){"use strict";r("caad");var n=r("7a23"),c=Object(n["withScopeId"])("data-v-b755696e");Object(n["pushScopeId"])("data-v-b755696e");var o={id:"user-auth-form"},a={id:"user-form"},i={class:"form-items"},s={key:1};Object(n["popScopeId"])();var l=c((function(t,e,r,l,u,d){var p=Object(n["resolveComponent"])("AlertMessage"),f=Object(n["resolveComponent"])("router-link"),h=Object(n["resolveComponent"])("ErrorMessage");return Object(n["openBlock"])(),Object(n["createBlock"])("div",o,[Object(n["createVNode"])("div",a,[Object(n["createVNode"])("div",{class:["form-box",{disabled:t.registration_disabled}]},[t.registration_disabled?(Object(n["openBlock"])(),Object(n["createBlock"])(p,{key:0,message:"user.REGISTER_DISABLED"})):Object(n["createCommentVNode"])("",!0),Object(n["createVNode"])("form",{onSubmit:e[5]||(e[5]=Object(n["withModifiers"])((function(e){return t.onSubmit(t.action)}),["prevent"]))},[Object(n["createVNode"])("div",i,["register"===t.action?Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createBlock"])("input",{key:0,id:"username",disabled:t.registration_disabled,required:"","onUpdate:modelValue":e[1]||(e[1]=function(e){return t.formData.username=e}),placeholder:t.$t("user.USERNAME")},null,8,["disabled","placeholder"])),[[n["vModelText"],t.formData.username]]):Object(n["createCommentVNode"])("",!0),"reset"!==t.action?Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createBlock"])("input",{key:1,id:"email",disabled:t.registration_disabled,required:"",type:"email","onUpdate:modelValue":e[2]||(e[2]=function(e){return t.formData.email=e}),placeholder:"reset-request"===t.action?t.$t("user.ENTER_EMAIL"):t.$t("user.EMAIL")},null,8,["disabled","placeholder"])),[[n["vModelText"],t.formData.email]]):Object(n["createCommentVNode"])("",!0),"reset-request"!==t.action?Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createBlock"])("input",{key:2,id:"password",disabled:t.registration_disabled,required:"",type:"password","onUpdate:modelValue":e[3]||(e[3]=function(e){return t.formData.password=e}),placeholder:"reset"===t.action?t.$t("user.ENTER_PASSWORD"):t.$t("user.PASSWORD")},null,8,["disabled","placeholder"])),[[n["vModelText"],t.formData.password]]):Object(n["createCommentVNode"])("",!0),["register","reset"].includes(t.action)?Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createBlock"])("input",{key:3,id:"confirm-password",disabled:t.registration_disabled,type:"password",required:"","onUpdate:modelValue":e[4]||(e[4]=function(e){return t.formData.password_conf=e}),placeholder:"reset"===t.action?t.$t("user.ENTER_PASSWORD_CONFIRMATION"):t.$t("user.PASSWORD_CONFIRM")},null,8,["disabled","placeholder"])),[[n["vModelText"],t.formData.password_conf]]):Object(n["createCommentVNode"])("",!0)]),Object(n["createVNode"])("button",{type:"submit",disabled:t.registration_disabled},Object(n["toDisplayString"])(t.$t(t.buttonText)),9,["disabled"])],32),"login"===t.action?(Object(n["openBlock"])(),Object(n["createBlock"])("div",s,[Object(n["createVNode"])(f,{class:"password-forgotten",to:"/password-reset/request"},{default:c((function(){return[Object(n["createTextVNode"])(Object(n["toDisplayString"])(t.$t("user.PASSWORD_FORGOTTEN")),1)]})),_:1})])):Object(n["createCommentVNode"])("",!0),t.errorMessages?(Object(n["openBlock"])(),Object(n["createBlock"])(h,{key:2,message:t.errorMessages},null,8,["message"])):Object(n["createCommentVNode"])("",!0)],2)])])})),u=r("1da1"),d=(r("96cf"),r("6c02")),p=r("dad5"),f=r("2906"),h=Object(n["defineComponent"])({name:"UserAuthForm",props:{action:{type:String,required:!0},token:{type:String,default:""}},setup:function(t){var e=Object(n["reactive"])({username:"",email:"",password:"",password_conf:""}),r=Object(d["c"])(),c=Object(f["a"])(),o=Object(n["computed"])((function(){return l(t.action)})),a=Object(n["computed"])((function(){return c.getters[p["a"].GETTERS.ERROR_MESSAGES]})),i=Object(n["computed"])((function(){return c.getters[p["a"].GETTERS.APP_CONFIG]})),s=Object(n["computed"])((function(){return"register"===t.action&&!i.value.is_registration_enabled}));function l(e){switch(e){case"reset-request":case"reset":return"buttons.SUBMIT";default:return"buttons.".concat(t.action.toUpperCase())}}function h(n){switch(n){case"reset":return t.token?c.dispatch(p["e"].ACTIONS.RESET_USER_PASSWORD,{password:e.password,password_conf:e.password_conf,token:t.token}):c.commit(p["a"].MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return c.dispatch(p["e"].ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:e.email});default:c.dispatch(p["e"].ACTIONS.LOGIN_OR_REGISTER,{actionType:n,formData:e,redirectUrl:r.query.from})}}function b(){e.username="",e.email="",e.password="",e.password_conf=""}return Object(n["watch"])((function(){return r.path}),Object(u["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:c.commit(p["a"].MUTATIONS.EMPTY_ERROR_MESSAGES),b();case 2:case"end":return t.stop()}}),t)})))),{appConfig:i,buttonText:o,errorMessages:a,formData:e,registration_disabled:s,onSubmit:h}}});r("50b5");h.render=l,h.__scopeId="data-v-b755696e";e["a"]=h},"0951":function(t,e,r){"use strict";r("57de")},"1da1":function(t,e,r){"use strict";r.d(e,"a",(function(){return c}));r("d3b7");function n(t,e,r,n,c,o,a){try{var i=t[o](a),s=i.value}catch(l){return void r(l)}i.done?e(s):Promise.resolve(s).then(n,c)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(c,o){var a=t.apply(e,r);function i(t){n(a,c,o,i,s,"next",t)}function s(t){n(a,c,o,i,s,"throw",t)}i(void 0)}))}}},2403:function(t,e,r){"use strict";r("8e46")},"2ca0":function(t,e,r){"use strict";var n=r("23e7"),c=r("06cf").f,o=r("50c4"),a=r("5a34"),i=r("1d80"),s=r("ab13"),l=r("c430"),u="".startsWith,d=Math.min,p=s("startsWith"),f=!l&&!p&&!!function(){var t=c(String.prototype,"startsWith");return t&&!t.writable}();n({target:"String",proto:!0,forced:!f&&!p},{startsWith:function(t){var e=String(i(this));a(t);var r=o(d(arguments.length>1?arguments[1]:void 0,e.length)),n=String(t);return u?u.call(e,n,r):e.slice(r,r+n.length)===n}})},"364c":function(t,e,r){"use strict";r.r(e);r("2ca0");var n=r("7a23"),c=Object(n["withScopeId"])("data-v-6df8e1fa");Object(n["pushScopeId"])("data-v-6df8e1fa");var o={id:"password-reset",class:"view"},a={class:"container"};Object(n["popScopeId"])();var i=c((function(t,e,r,c,i,s){var l=Object(n["resolveComponent"])("PasswordResetRequest"),u=Object(n["resolveComponent"])("PasswordEmailSent");return Object(n["openBlock"])(),Object(n["createBlock"])("div",o,[Object(n["createVNode"])("div",a,[t.action.startsWith("reset")?(Object(n["openBlock"])(),Object(n["createBlock"])(l,{key:0,action:t.action,token:t.token},null,8,["action","token"])):(Object(n["openBlock"])(),Object(n["createBlock"])(u,{key:1,action:t.action},null,8,["action"]))])])})),s=r("6c02"),l=Object(n["withScopeId"])("data-v-382847b5");Object(n["pushScopeId"])("data-v-382847b5");var u={id:"password-action-done",class:"center-card center-card with-margin"},d={class:"password-message"},p={key:0};Object(n["popScopeId"])();var f=l((function(t,e,r,c,o,a){var i=Object(n["resolveComponent"])("EmailSent"),s=Object(n["resolveComponent"])("Password"),f=Object(n["resolveComponent"])("router-link"),h=Object(n["resolveComponent"])("i18n-t");return Object(n["openBlock"])(),Object(n["createBlock"])("div",u,["request-sent"===t.action?(Object(n["openBlock"])(),Object(n["createBlock"])(i,{key:0})):(Object(n["openBlock"])(),Object(n["createBlock"])(s,{key:1})),Object(n["createVNode"])("div",d,["request-sent"===t.action?(Object(n["openBlock"])(),Object(n["createBlock"])("span",p,Object(n["toDisplayString"])(t.$t("user.PASSWORD_SENT_EMAIL_TEXT")),1)):(Object(n["openBlock"])(),Object(n["createBlock"])(h,{key:1,keypath:"user.PASSWORD_UPDATED"},{default:l((function(){return[Object(n["createVNode"])(f,{to:"/login"},{default:l((function(){return[Object(n["createTextVNode"])(Object(n["toDisplayString"])(t.$t("common.HERE")),1)]})),_:1})]})),_:1}))])])})),h={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 345.834 345.834",style:{"enable-background":"new 0 0 345.834 345.834"},"xml:space":"preserve"},b=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M339.798,260.429c0.13-0.026,0.257-0.061,0.385-0.094c0.109-0.028,0.219-0.051,0.326-0.084\n\t\tc0.125-0.038,0.247-0.085,0.369-0.129c0.108-0.039,0.217-0.074,0.324-0.119c0.115-0.048,0.226-0.104,0.338-0.157\n\t\tc0.109-0.052,0.22-0.1,0.327-0.158c0.107-0.057,0.208-0.122,0.312-0.184c0.107-0.064,0.215-0.124,0.319-0.194\n\t\tc0.111-0.074,0.214-0.156,0.321-0.236c0.09-0.067,0.182-0.13,0.27-0.202c0.162-0.133,0.316-0.275,0.466-0.421\n\t\tc0.027-0.026,0.056-0.048,0.083-0.075c0.028-0.028,0.052-0.059,0.079-0.088c0.144-0.148,0.284-0.3,0.416-0.46\n\t\tc0.077-0.094,0.144-0.192,0.216-0.289c0.074-0.1,0.152-0.197,0.221-0.301c0.074-0.111,0.139-0.226,0.207-0.34\n\t\tc0.057-0.096,0.118-0.19,0.171-0.289c0.062-0.115,0.114-0.234,0.169-0.351c0.049-0.104,0.101-0.207,0.146-0.314\n\t\tc0.048-0.115,0.086-0.232,0.128-0.349c0.041-0.114,0.085-0.227,0.12-0.343c0.036-0.118,0.062-0.238,0.092-0.358\n\t\tc0.029-0.118,0.063-0.234,0.086-0.353c0.028-0.141,0.045-0.283,0.065-0.425c0.014-0.1,0.033-0.199,0.043-0.3\n\t\tc0.025-0.249,0.038-0.498,0.038-0.748V92.76c0-4.143-3.357-7.5-7.5-7.5h-236.25c-0.066,0-0.13,0.008-0.196,0.01\n\t\tc-0.143,0.004-0.285,0.01-0.427,0.022c-0.113,0.009-0.225,0.022-0.337,0.037c-0.128,0.016-0.255,0.035-0.382,0.058\n\t\tc-0.119,0.021-0.237,0.046-0.354,0.073c-0.119,0.028-0.238,0.058-0.356,0.092c-0.117,0.033-0.232,0.069-0.346,0.107\n\t\tc-0.117,0.04-0.234,0.082-0.349,0.128c-0.109,0.043-0.216,0.087-0.322,0.135c-0.118,0.053-0.235,0.11-0.351,0.169\n\t\tc-0.099,0.051-0.196,0.103-0.292,0.158c-0.116,0.066-0.23,0.136-0.343,0.208c-0.093,0.06-0.184,0.122-0.274,0.185\n\t\tc-0.106,0.075-0.211,0.153-0.314,0.235c-0.094,0.075-0.186,0.152-0.277,0.231c-0.09,0.079-0.179,0.158-0.266,0.242\n\t\tc-0.099,0.095-0.194,0.194-0.288,0.294c-0.047,0.05-0.097,0.094-0.142,0.145c-0.027,0.03-0.048,0.063-0.074,0.093\n\t\tc-0.094,0.109-0.182,0.223-0.27,0.338c-0.064,0.084-0.13,0.168-0.19,0.254c-0.078,0.112-0.15,0.227-0.222,0.343\n\t\tc-0.059,0.095-0.12,0.189-0.174,0.286c-0.063,0.112-0.118,0.227-0.175,0.342c-0.052,0.105-0.106,0.21-0.153,0.317\n\t\tc-0.049,0.113-0.092,0.23-0.135,0.345c-0.043,0.113-0.087,0.225-0.124,0.339c-0.037,0.115-0.067,0.232-0.099,0.349\n\t\tc-0.032,0.12-0.066,0.239-0.093,0.36c-0.025,0.113-0.042,0.228-0.062,0.342c-0.022,0.13-0.044,0.26-0.06,0.39\n\t\tc-0.013,0.108-0.019,0.218-0.027,0.328c-0.01,0.14-0.019,0.28-0.021,0.421c-0.001,0.041-0.006,0.081-0.006,0.122v46.252\n\t\tc0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5v-29.595l66.681,59.037c-0.348,0.245-0.683,0.516-0.995,0.827l-65.687,65.687v-49.288\n\t\tc0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v9.164h-38.75c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h38.75v43.231\n\t\tc0,4.143,3.357,7.5,7.5,7.5h236.25c0.247,0,0.494-0.013,0.74-0.037c0.115-0.011,0.226-0.033,0.339-0.049\n\t\tC339.542,260.469,339.67,260.454,339.798,260.429z M330.834,234.967l-65.688-65.687c-0.042-0.042-0.087-0.077-0.13-0.117\n\t\tl49.383-41.897c3.158-2.68,3.546-7.412,0.866-10.571c-2.678-3.157-7.41-3.547-10.571-0.866l-84.381,71.59l-98.444-87.158h208.965\n\t\tV234.967z M185.878,179.888c0.535-0.535,0.969-1.131,1.308-1.765l28.051,24.835c1.418,1.255,3.194,1.885,4.972,1.885\n\t\tc1.726,0,3.451-0.593,4.853-1.781l28.587-24.254c0.26,0.38,0.553,0.743,0.89,1.08l65.687,65.687H120.191L185.878,179.888z"}),Object(n["createVNode"])("path",{d:"M7.5,170.676h126.667c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5\n\t\tS3.357,170.676,7.5,170.676z"}),Object(n["createVNode"])("path",{d:"M20.625,129.345H77.5c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H20.625c-4.143,0-7.5,3.357-7.5,7.5\n\t\tS16.482,129.345,20.625,129.345z"}),Object(n["createVNode"])("path",{d:"M62.5,226.51h-55c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h55c4.143,0,7.5-3.357,7.5-7.5S66.643,226.51,62.5,226.51z"})],-1);function v(t,e,r,c,o,a){return Object(n["openBlock"])(),Object(n["createBlock"])("svg",h,[b])}var O={name:"EmailSent"};O.render=v;var m=O,j={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512.001 512.001",style:{"enable-background":"new 0 0 512.001 512.001"},"xml:space":"preserve"},g=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M468.683,287.265h-69.07c-4.147,0-7.508,3.361-7.508,7.508c0,4.147,3.361,7.508,7.508,7.508h69.07\n\t\t\tc4.147,0,7.508-3.361,7.508-7.508C476.191,290.626,472.83,287.265,468.683,287.265z"})])],-1),w=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M105.012,268.377L85.781,256l19.231-12.376c3.487-2.243,4.495-6.888,2.251-10.376c-2.244-3.486-6.888-4.497-10.376-2.25\n\t\t\tl-17.471,11.243v-20.776c0-4.147-3.361-7.508-7.508-7.508c-4.147,0-7.508,3.361-7.508,7.508v20.775l-17.47-11.243\n\t\t\tc-3.486-2.245-8.132-1.238-10.376,2.25c-2.245,3.487-1.237,8.133,2.25,10.376L58.034,256l-19.231,12.376\n\t\t\tc-3.487,2.244-4.495,6.889-2.25,10.376c1.435,2.23,3.852,3.446,6.32,3.446c1.391,0,2.799-0.386,4.056-1.196l17.47-11.243v20.775\n\t\t\tc0,4.147,3.361,7.508,7.508,7.508c4.147,0,7.508-3.361,7.508-7.508V269.76l17.471,11.243c1.257,0.809,2.664,1.196,4.056,1.196\n\t\t\tc2.467,0,4.885-1.216,6.32-3.446C109.507,275.266,108.499,270.62,105.012,268.377z"})])],-1),y=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M194.441,268.377L175.21,256l19.231-12.376c3.487-2.244,4.495-6.889,2.25-10.376c-2.245-3.486-6.888-4.497-10.376-2.25\n\t\t\tl-17.47,11.243v-20.775c0-4.147-3.361-7.508-7.508-7.508c-4.147,0-7.508,3.361-7.508,7.508v20.776l-17.471-11.243\n\t\t\tc-3.487-2.245-8.133-1.238-10.376,2.25c-2.245,3.487-1.237,8.133,2.25,10.376L147.463,256l-19.231,12.376\n\t\t\tc-3.487,2.244-4.495,6.889-2.25,10.376c1.435,2.23,3.852,3.446,6.32,3.446c1.391,0,2.799-0.386,4.056-1.196l17.471-11.243v20.776\n\t\t\tc0,4.147,3.361,7.508,7.508,7.508c4.147,0,7.508-3.361,7.508-7.508V269.76l17.47,11.243c1.257,0.809,2.664,1.196,4.056,1.196\n\t\t\tc2.467,0,4.885-1.216,6.32-3.446C198.936,275.266,197.928,270.62,194.441,268.377z"})])],-1),S=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M283.871,268.377L264.64,256l19.231-12.376c3.487-2.243,4.495-6.888,2.251-10.376c-2.245-3.486-6.888-4.497-10.376-2.25\n\t\t\tl-17.471,11.243v-20.775c0-4.147-3.361-7.508-7.508-7.508c-4.147,0-7.508,3.361-7.508,7.508v20.775l-17.471-11.243\n\t\t\tc-3.486-2.245-8.134-1.238-10.376,2.25c-2.245,3.487-1.237,8.133,2.25,10.376L236.892,256l-19.231,12.376\n\t\t\tc-3.487,2.244-4.495,6.889-2.25,10.376c1.435,2.23,3.852,3.446,6.32,3.446c1.391,0,2.799-0.386,4.056-1.196l17.471-11.243v20.775\n\t\t\tc0,4.147,3.361,7.508,7.508,7.508c4.147,0,7.508-3.361,7.508-7.508V269.76l17.471,11.243c1.257,0.809,2.664,1.196,4.056,1.196\n\t\t\tc2.467,0,4.886-1.216,6.32-3.446C288.366,275.266,287.358,270.62,283.871,268.377z"})])],-1),k=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M373.3,268.377L354.069,256l19.231-12.376c3.487-2.244,4.495-6.889,2.25-10.376c-2.244-3.486-6.888-4.497-10.376-2.25\n\t\t\tl-17.471,11.243v-20.776c0-4.147-3.361-7.508-7.508-7.508c-4.147,0-7.508,3.361-7.508,7.508v20.775l-17.47-11.243\n\t\t\tc-3.486-2.245-8.132-1.238-10.376,2.25c-2.245,3.487-1.237,8.133,2.25,10.376L326.322,256l-19.231,12.376\n\t\t\tc-3.487,2.244-4.495,6.889-2.25,10.376c1.435,2.23,3.852,3.446,6.32,3.446c1.391,0,2.799-0.386,4.056-1.196l17.47-11.243v20.776\n\t\t\tc0,4.147,3.361,7.508,7.508,7.508c4.147,0,7.508-3.361,7.508-7.508V269.76l17.471,11.243c1.257,0.809,2.664,1.196,4.056,1.196\n\t\t\tc2.467,0,4.885-1.216,6.32-3.446C377.795,275.266,376.787,270.62,373.3,268.377z"})])],-1),E=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M271.792,330.359H15.016V181.642h93.1c4.147,0,7.508-3.361,7.508-7.508c0-4.147-3.361-7.508-7.508-7.508H12.513\n\t\t\tC5.613,166.626,0,172.24,0,179.14v153.722c0,6.9,5.613,12.513,12.513,12.513h259.278c4.147,0,7.508-3.361,7.508-7.508\n\t\t\tC279.299,333.72,275.939,330.359,271.792,330.359z"})])],-1),N=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M499.487,166.626H162.174c-4.147,0-7.508,3.361-7.508,7.508c0,4.147,3.361,7.508,7.508,7.508h334.811v148.716H323.848\n\t\t\tc-4.147,0-7.508,3.361-7.508,7.508c0,4.147,3.361,7.508,7.508,7.508h175.64c6.9,0,12.513-5.613,12.513-12.513V179.14\n\t\t\tC512.001,172.24,506.387,166.626,499.487,166.626z"})])],-1);function _(t,e,r,c,o,a){return Object(n["openBlock"])(),Object(n["createBlock"])("svg",j,[g,w,y,S,k,E,N])}var V={name:"Password"};V.render=_;var x=V,R=Object(n["defineComponent"])({name:"PasswordActionDone",components:{EmailSent:m,Password:x},props:{action:{type:String,required:!0}}});r("f4fd");R.render=f,R.__scopeId="data-v-382847b5";var T=R,L=Object(n["withScopeId"])("data-v-feed61ac");Object(n["pushScopeId"])("data-v-feed61ac");var B={id:"password-reset-request",class:"center-card with-margin"};Object(n["popScopeId"])();var C=L((function(t,e,r,c,o,a){var i=Object(n["resolveComponent"])("UserAuthForm"),s=Object(n["resolveComponent"])("Card");return Object(n["openBlock"])(),Object(n["createBlock"])("div",B,[Object(n["createVNode"])(s,null,{title:L((function(){return[Object(n["createTextVNode"])(Object(n["toDisplayString"])(t.$t("user.RESET_PASSWORD")),1)]})),content:L((function(){return[Object(n["createVNode"])(i,{action:t.action,token:t.token},null,8,["action","token"])]})),_:1})])})),I=r("0395"),M=Object(n["defineComponent"])({name:"PasswordResetForm",components:{UserAuthForm:I["a"]},props:{action:{type:String,required:!0},token:{type:String,default:""}}});r("0951");M.render=C,M.__scopeId="data-v-feed61ac";var D=M,A=Object(n["defineComponent"])({name:"PasswordResetView",components:{PasswordEmailSent:T,PasswordResetRequest:D},props:{action:{type:String,required:!0}},setup:function(t){var e=Object(s["c"])(),r=Object(s["d"])(),c=Object(n["computed"])((function(){return e.query.token}));return Object(n["onBeforeMount"])((function(){"reset"!==t.action||c.value||r.push("/")})),{token:c}}});r("2403");A.render=i,A.__scopeId="data-v-6df8e1fa";e["default"]=A},3693:function(t,e,r){},"50b5":function(t,e,r){"use strict";r("3693")},"57de":function(t,e,r){},"8e46":function(t,e,r){},"96cf":function(t,e,r){var n=function(t){"use strict";var e,r=Object.prototype,n=r.hasOwnProperty,c="function"===typeof Symbol?Symbol:{},o=c.iterator||"@@iterator",a=c.asyncIterator||"@@asyncIterator",i=c.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(L){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var c=e&&e.prototype instanceof v?e:v,o=Object.create(c.prototype),a=new x(n||[]);return o._invoke=E(t,r,a),o}function u(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(L){return{type:"throw",arg:L}}}t.wrap=l;var d="suspendedStart",p="suspendedYield",f="executing",h="completed",b={};function v(){}function O(){}function m(){}var j={};s(j,o,(function(){return this}));var g=Object.getPrototypeOf,w=g&&g(g(R([])));w&&w!==r&&n.call(w,o)&&(j=w);var y=m.prototype=v.prototype=Object.create(j);function S(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(c,o,a,i){var s=u(t[c],t,o);if("throw"!==s.type){var l=s.arg,d=l.value;return d&&"object"===typeof d&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){r("next",t,a,i)}),(function(t){r("throw",t,a,i)})):e.resolve(d).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,i)}))}i(s.arg)}var c;function o(t,n){function o(){return new e((function(e,c){r(t,n,e,c)}))}return c=c?c.then(o,o):o()}this._invoke=o}function E(t,e,r){var n=d;return function(c,o){if(n===f)throw new Error("Generator is already running");if(n===h){if("throw"===c)throw o;return T()}r.method=c,r.arg=o;while(1){var a=r.delegate;if(a){var i=N(a,r);if(i){if(i===b)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=f;var s=u(t,e,r);if("normal"===s.type){if(n=r.done?h:p,s.arg===b)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n=h,r.method="throw",r.arg=s.arg)}}}function N(t,r){var n=t.iterator[r.method];if(n===e){if(r.delegate=null,"throw"===r.method){if(t.iterator["return"]&&(r.method="return",r.arg=e,N(t,r),"throw"===r.method))return b;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return b}var c=u(n,t.iterator,r.arg);if("throw"===c.type)return r.method="throw",r.arg=c.arg,r.delegate=null,b;var o=c.arg;return o?o.done?(r[t.resultName]=o.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,b):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,b)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function V(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function R(t){if(t){var r=t[o];if(r)return r.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var c=-1,a=function r(){while(++c=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return c("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var c=this.tryEntries[r];if(c.tryLoc<=this.prev&&n.call(c,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),V(r),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var c=n.arg;V(r)}return c}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),b}},t}(t.exports);try{regeneratorRuntime=n}catch(c){"object"===typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},b3b85:function(t,e,r){},f4fd:function(t,e,r){"use strict";r("b3b85")}}]); -//# sourceMappingURL=reset.624f741d.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/reset.624f741d.js.map b/fittrackee/dist/static/js/reset.624f741d.js.map deleted file mode 100644 index b8bc8993..00000000 --- a/fittrackee/dist/static/js/reset.624f741d.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/components/User/UserAuthForm.vue","webpack:///./src/components/User/UserAuthForm.vue?719c","webpack:///./src/components/User/UserAuthForm.vue?a581","webpack:///./src/components/User/PasswordReset/PasswordResetForm.vue?7bfb","webpack:///./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack:///./src/views/user/PasswordResetView.vue?229b","webpack:///./node_modules/core-js/modules/es.string.starts-with.js","webpack:///./src/views/user/PasswordResetView.vue","webpack:///./src/components/User/PasswordReset/PasswordActionDone.vue","webpack:///./src/components/Common/Images/EmailSent.vue","webpack:///./src/components/Common/Images/EmailSent.vue?8c05","webpack:///./src/components/Common/Images/Password.vue","webpack:///./src/components/Common/Images/Password.vue?0769","webpack:///./src/components/User/PasswordReset/PasswordActionDone.vue?1b25","webpack:///./src/components/User/PasswordReset/PasswordActionDone.vue?10c2","webpack:///./src/components/User/PasswordReset/PasswordResetForm.vue","webpack:///./src/components/User/PasswordReset/PasswordResetForm.vue?9232","webpack:///./src/components/User/PasswordReset/PasswordResetForm.vue?6f58","webpack:///./src/views/user/PasswordResetView.vue?241e","webpack:///./src/views/user/PasswordResetView.vue?d06b","webpack:///./src/components/User/UserAuthForm.vue?99c7","webpack:///./node_modules/regenerator-runtime/runtime.js","webpack:///./src/components/User/PasswordReset/PasswordActionDone.vue?547b"],"names":["id","class","registration_disabled","message","onSubmit","action","disabled","required","formData","username","placeholder","$t","type","email","password","includes","password_conf","buttonText","to","errorMessages","name","props","String","token","default","setup","route","store","useStore","getButtonText","getters","GETTERS","ERROR_MESSAGES","appConfig","APP_CONFIG","value","is_registration_enabled","toUpperCase","actionType","dispatch","ACTIONS","RESET_USER_PASSWORD","commit","MUTATIONS","SET_ERROR_MESSAGES","SEND_PASSWORD_RESET_REQUEST","LOGIN_OR_REGISTER","redirectUrl","query","from","resetFormData","path","EMPTY_ERROR_MESSAGES","render","__scopeId","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","error","done","Promise","then","_asyncToGenerator","fn","self","this","args","arguments","apply","err","undefined","$","getOwnPropertyDescriptor","f","toLength","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","$startsWith","startsWith","min","Math","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","descriptor","prototype","writable","target","proto","forced","searchString","that","index","length","search","call","slice","keypath","version","xmlns","xmlns:xlink","x","y","viewBox","style","xml:space","d","components","EmailSent","Password","title","content","UserAuthForm","PasswordEmailSent","PasswordResetRequest","router","push","runtime","exports","Op","Object","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","obj","defineProperty","enumerable","configurable","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","AsyncIterator","PromiseImpl","invoke","record","result","__await","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","state","Error","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","i","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","iter","keys","object","reverse","pop","skipTempReset","prev","charAt","stop","rootEntry","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","module","regeneratorRuntime","accidentalStrictMode","globalThis","Function"],"mappings":"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","file":"static/js/reset.624f741d.js","sourcesContent":["\n\n\n\n\n","\n import { ComputedRef, computed, defineComponent, reactive, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\n import { ROOT_STORE, USER_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { ILoginRegisterFormData } from '@/types/user'\n import { useStore } from '@/use/useStore'\n\n export default defineComponent({\n name: 'UserAuthForm',\n props: {\n action: {\n type: String,\n required: true,\n },\n token: {\n type: String,\n default: '',\n },\n },\n setup(props) {\n const formData: ILoginRegisterFormData = reactive({\n username: '',\n email: '',\n password: '',\n password_conf: '',\n })\n const route = useRoute()\n const store = useStore()\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 appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const registration_disabled: ComputedRef = computed(\n () =>\n props.action === 'register' &&\n !appConfig.value.is_registration_enabled\n )\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 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(USER_STORE.ACTIONS.RESET_USER_PASSWORD, {\n password: formData.password,\n password_conf: formData.password_conf,\n token: props.token,\n })\n case 'reset-request':\n return store.dispatch(\n USER_STORE.ACTIONS.SEND_PASSWORD_RESET_REQUEST,\n {\n email: formData.email,\n }\n )\n default:\n store.dispatch(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 formData.password_conf = ''\n }\n watch(\n () => route.path,\n async () => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n resetFormData()\n }\n )\n return {\n appConfig,\n buttonText,\n errorMessages,\n formData,\n registration_disabled,\n onSubmit,\n }\n },\n })\n","import { render } from \"./UserAuthForm.vue?vue&type=template&id=b755696e&scoped=true\"\nimport script from \"./UserAuthForm.vue?vue&type=script&lang=ts\"\nexport * from \"./UserAuthForm.vue?vue&type=script&lang=ts\"\n\nimport \"./UserAuthForm.vue?vue&type=style&index=0&id=b755696e&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-b755696e\"\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./PasswordResetForm.vue?vue&type=style&index=0&id=feed61ac&scoped=true&lang=scss\"","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./PasswordResetView.vue?vue&type=style&index=0&id=6df8e1fa&lang=scss&scoped=true\"","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","import { render } from \"./EmailSent.vue?vue&type=template&id=3377e6a0\"\nimport script from \"./EmailSent.vue?vue&type=script&lang=js\"\nexport * from \"./EmailSent.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n\n\n","import { render } from \"./Password.vue?vue&type=template&id=356e77a2\"\nimport script from \"./Password.vue?vue&type=script&lang=js\"\nexport * from \"./Password.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n import { defineComponent } from 'vue'\n\n import EmailSent from '@/components/Common/Images/EmailSent.vue'\n import Password from '@/components/Common/Images/Password.vue'\n\n export default defineComponent({\n name: 'PasswordActionDone',\n components: {\n EmailSent,\n Password,\n },\n props: {\n action: {\n type: String,\n required: true,\n },\n },\n })\n","import { render } from \"./PasswordActionDone.vue?vue&type=template&id=382847b5&scoped=true\"\nimport script from \"./PasswordActionDone.vue?vue&type=script&lang=ts\"\nexport * from \"./PasswordActionDone.vue?vue&type=script&lang=ts\"\n\nimport \"./PasswordActionDone.vue?vue&type=style&index=0&id=382847b5&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-382847b5\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n import UserAuthForm from '@/components/User/UserAuthForm.vue'\n\n export default defineComponent({\n name: 'PasswordResetForm',\n components: {\n UserAuthForm,\n },\n props: {\n action: {\n type: String,\n required: true,\n },\n token: {\n type: String,\n default: '',\n },\n },\n })\n","import { render } from \"./PasswordResetForm.vue?vue&type=template&id=feed61ac&scoped=true\"\nimport script from \"./PasswordResetForm.vue?vue&type=script&lang=ts\"\nexport * from \"./PasswordResetForm.vue?vue&type=script&lang=ts\"\n\nimport \"./PasswordResetForm.vue?vue&type=style&index=0&id=feed61ac&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-feed61ac\"\n\nexport default script","\n import { computed, defineComponent, onBeforeMount } from 'vue'\n import { useRoute, useRouter } from 'vue-router'\n\n import PasswordEmailSent from '@/components/User/PasswordReset/PasswordActionDone.vue'\n import PasswordResetRequest from '@/components/User/PasswordReset/PasswordResetForm.vue'\n export default defineComponent({\n name: 'PasswordResetView',\n components: {\n PasswordEmailSent,\n PasswordResetRequest,\n },\n props: {\n action: {\n type: String,\n required: true,\n },\n },\n setup(props) {\n const route = useRoute()\n const router = useRouter()\n const token = computed(() => route.query.token)\n\n onBeforeMount(() => {\n if (props.action === 'reset' && !token.value) {\n router.push('/')\n }\n })\n\n return { token }\n },\n })\n","import { render } from \"./PasswordResetView.vue?vue&type=template&id=6df8e1fa&scoped=true\"\nimport script from \"./PasswordResetView.vue?vue&type=script&lang=ts\"\nexport * from \"./PasswordResetView.vue?vue&type=script&lang=ts\"\n\nimport \"./PasswordResetView.vue?vue&type=style&index=0&id=6df8e1fa&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6df8e1fa\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserAuthForm.vue?vue&type=style&index=0&id=b755696e&scoped=true&lang=scss\"","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./PasswordActionDone.vue?vue&type=style&index=0&id=382847b5&scoped=true&lang=scss\""],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/reset.ac1dbf71.js b/fittrackee/dist/static/js/reset.ac1dbf71.js new file mode 100644 index 00000000..4637a001 --- /dev/null +++ b/fittrackee/dist/static/js/reset.ac1dbf71.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["reset"],{"0395":function(t,e,r){"use strict";r("caad");var n=r("7a23"),c=Object(n["withScopeId"])("data-v-36baa80f");Object(n["pushScopeId"])("data-v-36baa80f");var o={id:"user-auth-form"},a={id:"user-form"},i={class:"form-items"},s={key:1};Object(n["popScopeId"])();var l=c((function(t,e,r,l,u,d){var p=Object(n["resolveComponent"])("AlertMessage"),f=Object(n["resolveComponent"])("router-link"),h=Object(n["resolveComponent"])("ErrorMessage");return Object(n["openBlock"])(),Object(n["createBlock"])("div",o,[Object(n["createVNode"])("div",a,[Object(n["createVNode"])("div",{class:["form-box",{disabled:t.registration_disabled}]},[t.registration_disabled?(Object(n["openBlock"])(),Object(n["createBlock"])(p,{key:0,message:"user.REGISTER_DISABLED"})):Object(n["createCommentVNode"])("",!0),Object(n["createVNode"])("form",{onSubmit:e[5]||(e[5]=Object(n["withModifiers"])((function(e){return t.onSubmit(t.action)}),["prevent"]))},[Object(n["createVNode"])("div",i,["register"===t.action?Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createBlock"])("input",{key:0,id:"username",disabled:t.registration_disabled,required:"","onUpdate:modelValue":e[1]||(e[1]=function(e){return t.formData.username=e}),placeholder:t.$t("user.USERNAME")},null,8,["disabled","placeholder"])),[[n["vModelText"],t.formData.username]]):Object(n["createCommentVNode"])("",!0),"reset"!==t.action?Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createBlock"])("input",{key:1,id:"email",disabled:t.registration_disabled,required:"",type:"email","onUpdate:modelValue":e[2]||(e[2]=function(e){return t.formData.email=e}),placeholder:"reset-request"===t.action?t.$t("user.ENTER_EMAIL"):t.$t("user.EMAIL")},null,8,["disabled","placeholder"])),[[n["vModelText"],t.formData.email]]):Object(n["createCommentVNode"])("",!0),"reset-request"!==t.action?Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createBlock"])("input",{key:2,id:"password",disabled:t.registration_disabled,required:"",type:"password","onUpdate:modelValue":e[3]||(e[3]=function(e){return t.formData.password=e}),placeholder:"reset"===t.action?t.$t("user.ENTER_PASSWORD"):t.$t("user.PASSWORD")},null,8,["disabled","placeholder"])),[[n["vModelText"],t.formData.password]]):Object(n["createCommentVNode"])("",!0),["register","reset"].includes(t.action)?Object(n["withDirectives"])((Object(n["openBlock"])(),Object(n["createBlock"])("input",{key:3,id:"confirm-password",disabled:t.registration_disabled,type:"password",required:"","onUpdate:modelValue":e[4]||(e[4]=function(e){return t.formData.password_conf=e}),placeholder:"reset"===t.action?t.$t("user.ENTER_PASSWORD_CONFIRMATION"):t.$t("user.PASSWORD_CONFIRM")},null,8,["disabled","placeholder"])),[[n["vModelText"],t.formData.password_conf]]):Object(n["createCommentVNode"])("",!0)]),Object(n["createVNode"])("button",{type:"submit",disabled:t.registration_disabled},Object(n["toDisplayString"])(t.$t(t.buttonText)),9,["disabled"])],32),"login"===t.action?(Object(n["openBlock"])(),Object(n["createBlock"])("div",s,[Object(n["createVNode"])(f,{class:"password-forgotten",to:"/password-reset/request"},{default:c((function(){return[Object(n["createTextVNode"])(Object(n["toDisplayString"])(t.$t("user.PASSWORD_FORGOTTEN")),1)]})),_:1})])):Object(n["createCommentVNode"])("",!0),t.errorMessages?(Object(n["openBlock"])(),Object(n["createBlock"])(h,{key:2,message:t.errorMessages},null,8,["message"])):Object(n["createCommentVNode"])("",!0)],2)])])})),u=r("1da1"),d=(r("96cf"),r("6c02")),p=r("dad5"),f=r("2906"),h=Object(n["defineComponent"])({name:"UserAuthForm",props:{action:{type:String,required:!0},token:{type:String,default:""}},setup:function(t){var e=Object(n["reactive"])({username:"",email:"",password:"",password_conf:""}),r=Object(d["c"])(),c=Object(f["a"])(),o=Object(n["computed"])((function(){return l(t.action)})),a=Object(n["computed"])((function(){return c.getters[p["b"].GETTERS.ERROR_MESSAGES]})),i=Object(n["computed"])((function(){return c.getters[p["b"].GETTERS.APP_CONFIG]})),s=Object(n["computed"])((function(){return"register"===t.action&&!i.value.is_registration_enabled}));function l(e){switch(e){case"reset-request":case"reset":return"buttons.SUBMIT";default:return"buttons.".concat(t.action.toUpperCase())}}function h(n){switch(n){case"reset":return t.token?c.dispatch(p["a"].ACTIONS.RESET_USER_PASSWORD,{password:e.password,password_conf:e.password_conf,token:t.token}):c.commit(p["b"].MUTATIONS.SET_ERROR_MESSAGES,"user.INVALID_TOKEN");case"reset-request":return c.dispatch(p["a"].ACTIONS.SEND_PASSWORD_RESET_REQUEST,{email:e.email});default:c.dispatch(p["a"].ACTIONS.LOGIN_OR_REGISTER,{actionType:n,formData:e,redirectUrl:r.query.from})}}function b(){e.username="",e.email="",e.password="",e.password_conf=""}return Object(n["watch"])((function(){return r.path}),Object(u["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:c.commit(p["b"].MUTATIONS.EMPTY_ERROR_MESSAGES),b();case 2:case"end":return t.stop()}}),t)})))),{appConfig:i,buttonText:o,errorMessages:a,formData:e,registration_disabled:s,onSubmit:h}}});r("7eb4");h.render=l,h.__scopeId="data-v-36baa80f";e["a"]=h},"0951":function(t,e,r){"use strict";r("57de")},"1da1":function(t,e,r){"use strict";r.d(e,"a",(function(){return c}));r("d3b7");function n(t,e,r,n,c,o,a){try{var i=t[o](a),s=i.value}catch(l){return void r(l)}i.done?e(s):Promise.resolve(s).then(n,c)}function c(t){return function(){var e=this,r=arguments;return new Promise((function(c,o){var a=t.apply(e,r);function i(t){n(a,c,o,i,s,"next",t)}function s(t){n(a,c,o,i,s,"throw",t)}i(void 0)}))}}},2403:function(t,e,r){"use strict";r("8e46")},"2c2e":function(t,e,r){},"2ca0":function(t,e,r){"use strict";var n=r("23e7"),c=r("06cf").f,o=r("50c4"),a=r("5a34"),i=r("1d80"),s=r("ab13"),l=r("c430"),u="".startsWith,d=Math.min,p=s("startsWith"),f=!l&&!p&&!!function(){var t=c(String.prototype,"startsWith");return t&&!t.writable}();n({target:"String",proto:!0,forced:!f&&!p},{startsWith:function(t){var e=String(i(this));a(t);var r=o(d(arguments.length>1?arguments[1]:void 0,e.length)),n=String(t);return u?u.call(e,n,r):e.slice(r,r+n.length)===n}})},"364c":function(t,e,r){"use strict";r.r(e);r("2ca0");var n=r("7a23"),c=Object(n["withScopeId"])("data-v-6df8e1fa");Object(n["pushScopeId"])("data-v-6df8e1fa");var o={id:"password-reset",class:"view"},a={class:"container"};Object(n["popScopeId"])();var i=c((function(t,e,r,c,i,s){var l=Object(n["resolveComponent"])("PasswordResetRequest"),u=Object(n["resolveComponent"])("PasswordEmailSent");return Object(n["openBlock"])(),Object(n["createBlock"])("div",o,[Object(n["createVNode"])("div",a,[t.action.startsWith("reset")?(Object(n["openBlock"])(),Object(n["createBlock"])(l,{key:0,action:t.action,token:t.token},null,8,["action","token"])):(Object(n["openBlock"])(),Object(n["createBlock"])(u,{key:1,action:t.action},null,8,["action"]))])])})),s=r("6c02"),l=Object(n["withScopeId"])("data-v-382847b5");Object(n["pushScopeId"])("data-v-382847b5");var u={id:"password-action-done",class:"center-card center-card with-margin"},d={class:"password-message"},p={key:0};Object(n["popScopeId"])();var f=l((function(t,e,r,c,o,a){var i=Object(n["resolveComponent"])("EmailSent"),s=Object(n["resolveComponent"])("Password"),f=Object(n["resolveComponent"])("router-link"),h=Object(n["resolveComponent"])("i18n-t");return Object(n["openBlock"])(),Object(n["createBlock"])("div",u,["request-sent"===t.action?(Object(n["openBlock"])(),Object(n["createBlock"])(i,{key:0})):(Object(n["openBlock"])(),Object(n["createBlock"])(s,{key:1})),Object(n["createVNode"])("div",d,["request-sent"===t.action?(Object(n["openBlock"])(),Object(n["createBlock"])("span",p,Object(n["toDisplayString"])(t.$t("user.PASSWORD_SENT_EMAIL_TEXT")),1)):(Object(n["openBlock"])(),Object(n["createBlock"])(h,{key:1,keypath:"user.PASSWORD_UPDATED"},{default:l((function(){return[Object(n["createVNode"])(f,{to:"/login"},{default:l((function(){return[Object(n["createTextVNode"])(Object(n["toDisplayString"])(t.$t("common.HERE")),1)]})),_:1})]})),_:1}))])])})),h={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 345.834 345.834",style:{"enable-background":"new 0 0 345.834 345.834"},"xml:space":"preserve"},b=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M339.798,260.429c0.13-0.026,0.257-0.061,0.385-0.094c0.109-0.028,0.219-0.051,0.326-0.084\n\t\tc0.125-0.038,0.247-0.085,0.369-0.129c0.108-0.039,0.217-0.074,0.324-0.119c0.115-0.048,0.226-0.104,0.338-0.157\n\t\tc0.109-0.052,0.22-0.1,0.327-0.158c0.107-0.057,0.208-0.122,0.312-0.184c0.107-0.064,0.215-0.124,0.319-0.194\n\t\tc0.111-0.074,0.214-0.156,0.321-0.236c0.09-0.067,0.182-0.13,0.27-0.202c0.162-0.133,0.316-0.275,0.466-0.421\n\t\tc0.027-0.026,0.056-0.048,0.083-0.075c0.028-0.028,0.052-0.059,0.079-0.088c0.144-0.148,0.284-0.3,0.416-0.46\n\t\tc0.077-0.094,0.144-0.192,0.216-0.289c0.074-0.1,0.152-0.197,0.221-0.301c0.074-0.111,0.139-0.226,0.207-0.34\n\t\tc0.057-0.096,0.118-0.19,0.171-0.289c0.062-0.115,0.114-0.234,0.169-0.351c0.049-0.104,0.101-0.207,0.146-0.314\n\t\tc0.048-0.115,0.086-0.232,0.128-0.349c0.041-0.114,0.085-0.227,0.12-0.343c0.036-0.118,0.062-0.238,0.092-0.358\n\t\tc0.029-0.118,0.063-0.234,0.086-0.353c0.028-0.141,0.045-0.283,0.065-0.425c0.014-0.1,0.033-0.199,0.043-0.3\n\t\tc0.025-0.249,0.038-0.498,0.038-0.748V92.76c0-4.143-3.357-7.5-7.5-7.5h-236.25c-0.066,0-0.13,0.008-0.196,0.01\n\t\tc-0.143,0.004-0.285,0.01-0.427,0.022c-0.113,0.009-0.225,0.022-0.337,0.037c-0.128,0.016-0.255,0.035-0.382,0.058\n\t\tc-0.119,0.021-0.237,0.046-0.354,0.073c-0.119,0.028-0.238,0.058-0.356,0.092c-0.117,0.033-0.232,0.069-0.346,0.107\n\t\tc-0.117,0.04-0.234,0.082-0.349,0.128c-0.109,0.043-0.216,0.087-0.322,0.135c-0.118,0.053-0.235,0.11-0.351,0.169\n\t\tc-0.099,0.051-0.196,0.103-0.292,0.158c-0.116,0.066-0.23,0.136-0.343,0.208c-0.093,0.06-0.184,0.122-0.274,0.185\n\t\tc-0.106,0.075-0.211,0.153-0.314,0.235c-0.094,0.075-0.186,0.152-0.277,0.231c-0.09,0.079-0.179,0.158-0.266,0.242\n\t\tc-0.099,0.095-0.194,0.194-0.288,0.294c-0.047,0.05-0.097,0.094-0.142,0.145c-0.027,0.03-0.048,0.063-0.074,0.093\n\t\tc-0.094,0.109-0.182,0.223-0.27,0.338c-0.064,0.084-0.13,0.168-0.19,0.254c-0.078,0.112-0.15,0.227-0.222,0.343\n\t\tc-0.059,0.095-0.12,0.189-0.174,0.286c-0.063,0.112-0.118,0.227-0.175,0.342c-0.052,0.105-0.106,0.21-0.153,0.317\n\t\tc-0.049,0.113-0.092,0.23-0.135,0.345c-0.043,0.113-0.087,0.225-0.124,0.339c-0.037,0.115-0.067,0.232-0.099,0.349\n\t\tc-0.032,0.12-0.066,0.239-0.093,0.36c-0.025,0.113-0.042,0.228-0.062,0.342c-0.022,0.13-0.044,0.26-0.06,0.39\n\t\tc-0.013,0.108-0.019,0.218-0.027,0.328c-0.01,0.14-0.019,0.28-0.021,0.421c-0.001,0.041-0.006,0.081-0.006,0.122v46.252\n\t\tc0,4.143,3.357,7.5,7.5,7.5s7.5-3.357,7.5-7.5v-29.595l66.681,59.037c-0.348,0.245-0.683,0.516-0.995,0.827l-65.687,65.687v-49.288\n\t\tc0-4.143-3.357-7.5-7.5-7.5s-7.5,3.357-7.5,7.5v9.164h-38.75c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h38.75v43.231\n\t\tc0,4.143,3.357,7.5,7.5,7.5h236.25c0.247,0,0.494-0.013,0.74-0.037c0.115-0.011,0.226-0.033,0.339-0.049\n\t\tC339.542,260.469,339.67,260.454,339.798,260.429z M330.834,234.967l-65.688-65.687c-0.042-0.042-0.087-0.077-0.13-0.117\n\t\tl49.383-41.897c3.158-2.68,3.546-7.412,0.866-10.571c-2.678-3.157-7.41-3.547-10.571-0.866l-84.381,71.59l-98.444-87.158h208.965\n\t\tV234.967z M185.878,179.888c0.535-0.535,0.969-1.131,1.308-1.765l28.051,24.835c1.418,1.255,3.194,1.885,4.972,1.885\n\t\tc1.726,0,3.451-0.593,4.853-1.781l28.587-24.254c0.26,0.38,0.553,0.743,0.89,1.08l65.687,65.687H120.191L185.878,179.888z"}),Object(n["createVNode"])("path",{d:"M7.5,170.676h126.667c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H7.5c-4.143,0-7.5,3.357-7.5,7.5\n\t\tS3.357,170.676,7.5,170.676z"}),Object(n["createVNode"])("path",{d:"M20.625,129.345H77.5c4.143,0,7.5-3.357,7.5-7.5s-3.357-7.5-7.5-7.5H20.625c-4.143,0-7.5,3.357-7.5,7.5\n\t\tS16.482,129.345,20.625,129.345z"}),Object(n["createVNode"])("path",{d:"M62.5,226.51h-55c-4.143,0-7.5,3.357-7.5,7.5s3.357,7.5,7.5,7.5h55c4.143,0,7.5-3.357,7.5-7.5S66.643,226.51,62.5,226.51z"})],-1);function v(t,e,r,c,o,a){return Object(n["openBlock"])(),Object(n["createBlock"])("svg",h,[b])}var O={name:"EmailSent"};O.render=v;var m=O,j={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 512.001 512.001",style:{"enable-background":"new 0 0 512.001 512.001"},"xml:space":"preserve"},g=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M468.683,287.265h-69.07c-4.147,0-7.508,3.361-7.508,7.508c0,4.147,3.361,7.508,7.508,7.508h69.07\n\t\t\tc4.147,0,7.508-3.361,7.508-7.508C476.191,290.626,472.83,287.265,468.683,287.265z"})])],-1),w=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M105.012,268.377L85.781,256l19.231-12.376c3.487-2.243,4.495-6.888,2.251-10.376c-2.244-3.486-6.888-4.497-10.376-2.25\n\t\t\tl-17.471,11.243v-20.776c0-4.147-3.361-7.508-7.508-7.508c-4.147,0-7.508,3.361-7.508,7.508v20.775l-17.47-11.243\n\t\t\tc-3.486-2.245-8.132-1.238-10.376,2.25c-2.245,3.487-1.237,8.133,2.25,10.376L58.034,256l-19.231,12.376\n\t\t\tc-3.487,2.244-4.495,6.889-2.25,10.376c1.435,2.23,3.852,3.446,6.32,3.446c1.391,0,2.799-0.386,4.056-1.196l17.47-11.243v20.775\n\t\t\tc0,4.147,3.361,7.508,7.508,7.508c4.147,0,7.508-3.361,7.508-7.508V269.76l17.471,11.243c1.257,0.809,2.664,1.196,4.056,1.196\n\t\t\tc2.467,0,4.885-1.216,6.32-3.446C109.507,275.266,108.499,270.62,105.012,268.377z"})])],-1),y=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M194.441,268.377L175.21,256l19.231-12.376c3.487-2.244,4.495-6.889,2.25-10.376c-2.245-3.486-6.888-4.497-10.376-2.25\n\t\t\tl-17.47,11.243v-20.775c0-4.147-3.361-7.508-7.508-7.508c-4.147,0-7.508,3.361-7.508,7.508v20.776l-17.471-11.243\n\t\t\tc-3.487-2.245-8.133-1.238-10.376,2.25c-2.245,3.487-1.237,8.133,2.25,10.376L147.463,256l-19.231,12.376\n\t\t\tc-3.487,2.244-4.495,6.889-2.25,10.376c1.435,2.23,3.852,3.446,6.32,3.446c1.391,0,2.799-0.386,4.056-1.196l17.471-11.243v20.776\n\t\t\tc0,4.147,3.361,7.508,7.508,7.508c4.147,0,7.508-3.361,7.508-7.508V269.76l17.47,11.243c1.257,0.809,2.664,1.196,4.056,1.196\n\t\t\tc2.467,0,4.885-1.216,6.32-3.446C198.936,275.266,197.928,270.62,194.441,268.377z"})])],-1),S=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M283.871,268.377L264.64,256l19.231-12.376c3.487-2.243,4.495-6.888,2.251-10.376c-2.245-3.486-6.888-4.497-10.376-2.25\n\t\t\tl-17.471,11.243v-20.775c0-4.147-3.361-7.508-7.508-7.508c-4.147,0-7.508,3.361-7.508,7.508v20.775l-17.471-11.243\n\t\t\tc-3.486-2.245-8.134-1.238-10.376,2.25c-2.245,3.487-1.237,8.133,2.25,10.376L236.892,256l-19.231,12.376\n\t\t\tc-3.487,2.244-4.495,6.889-2.25,10.376c1.435,2.23,3.852,3.446,6.32,3.446c1.391,0,2.799-0.386,4.056-1.196l17.471-11.243v20.775\n\t\t\tc0,4.147,3.361,7.508,7.508,7.508c4.147,0,7.508-3.361,7.508-7.508V269.76l17.471,11.243c1.257,0.809,2.664,1.196,4.056,1.196\n\t\t\tc2.467,0,4.886-1.216,6.32-3.446C288.366,275.266,287.358,270.62,283.871,268.377z"})])],-1),k=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M373.3,268.377L354.069,256l19.231-12.376c3.487-2.244,4.495-6.889,2.25-10.376c-2.244-3.486-6.888-4.497-10.376-2.25\n\t\t\tl-17.471,11.243v-20.776c0-4.147-3.361-7.508-7.508-7.508c-4.147,0-7.508,3.361-7.508,7.508v20.775l-17.47-11.243\n\t\t\tc-3.486-2.245-8.132-1.238-10.376,2.25c-2.245,3.487-1.237,8.133,2.25,10.376L326.322,256l-19.231,12.376\n\t\t\tc-3.487,2.244-4.495,6.889-2.25,10.376c1.435,2.23,3.852,3.446,6.32,3.446c1.391,0,2.799-0.386,4.056-1.196l17.47-11.243v20.776\n\t\t\tc0,4.147,3.361,7.508,7.508,7.508c4.147,0,7.508-3.361,7.508-7.508V269.76l17.471,11.243c1.257,0.809,2.664,1.196,4.056,1.196\n\t\t\tc2.467,0,4.885-1.216,6.32-3.446C377.795,275.266,376.787,270.62,373.3,268.377z"})])],-1),E=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M271.792,330.359H15.016V181.642h93.1c4.147,0,7.508-3.361,7.508-7.508c0-4.147-3.361-7.508-7.508-7.508H12.513\n\t\t\tC5.613,166.626,0,172.24,0,179.14v153.722c0,6.9,5.613,12.513,12.513,12.513h259.278c4.147,0,7.508-3.361,7.508-7.508\n\t\t\tC279.299,333.72,275.939,330.359,271.792,330.359z"})])],-1),N=Object(n["createVNode"])("g",null,[Object(n["createVNode"])("g",null,[Object(n["createVNode"])("path",{d:"M499.487,166.626H162.174c-4.147,0-7.508,3.361-7.508,7.508c0,4.147,3.361,7.508,7.508,7.508h334.811v148.716H323.848\n\t\t\tc-4.147,0-7.508,3.361-7.508,7.508c0,4.147,3.361,7.508,7.508,7.508h175.64c6.9,0,12.513-5.613,12.513-12.513V179.14\n\t\t\tC512.001,172.24,506.387,166.626,499.487,166.626z"})])],-1);function _(t,e,r,c,o,a){return Object(n["openBlock"])(),Object(n["createBlock"])("svg",j,[g,w,y,S,k,E,N])}var V={name:"Password"};V.render=_;var x=V,R=Object(n["defineComponent"])({name:"PasswordActionDone",components:{EmailSent:m,Password:x},props:{action:{type:String,required:!0}}});r("f4fd");R.render=f,R.__scopeId="data-v-382847b5";var T=R,L=Object(n["withScopeId"])("data-v-feed61ac");Object(n["pushScopeId"])("data-v-feed61ac");var B={id:"password-reset-request",class:"center-card with-margin"};Object(n["popScopeId"])();var C=L((function(t,e,r,c,o,a){var i=Object(n["resolveComponent"])("UserAuthForm"),s=Object(n["resolveComponent"])("Card");return Object(n["openBlock"])(),Object(n["createBlock"])("div",B,[Object(n["createVNode"])(s,null,{title:L((function(){return[Object(n["createTextVNode"])(Object(n["toDisplayString"])(t.$t("user.RESET_PASSWORD")),1)]})),content:L((function(){return[Object(n["createVNode"])(i,{action:t.action,token:t.token},null,8,["action","token"])]})),_:1})])})),I=r("0395"),M=Object(n["defineComponent"])({name:"PasswordResetForm",components:{UserAuthForm:I["a"]},props:{action:{type:String,required:!0},token:{type:String,default:""}}});r("0951");M.render=C,M.__scopeId="data-v-feed61ac";var D=M,A=Object(n["defineComponent"])({name:"PasswordResetView",components:{PasswordEmailSent:T,PasswordResetRequest:D},props:{action:{type:String,required:!0}},setup:function(t){var e=Object(s["c"])(),r=Object(s["d"])(),c=Object(n["computed"])((function(){return e.query.token}));return Object(n["onBeforeMount"])((function(){"reset"!==t.action||c.value||r.push("/")})),{token:c}}});r("2403");A.render=i,A.__scopeId="data-v-6df8e1fa";e["default"]=A},"57de":function(t,e,r){},"7eb4":function(t,e,r){"use strict";r("2c2e")},"8e46":function(t,e,r){},"96cf":function(t,e,r){var n=function(t){"use strict";var e,r=Object.prototype,n=r.hasOwnProperty,c="function"===typeof Symbol?Symbol:{},o=c.iterator||"@@iterator",a=c.asyncIterator||"@@asyncIterator",i=c.toStringTag||"@@toStringTag";function s(t,e,r){return Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{s({},"")}catch(L){s=function(t,e,r){return t[e]=r}}function l(t,e,r,n){var c=e&&e.prototype instanceof v?e:v,o=Object.create(c.prototype),a=new x(n||[]);return o._invoke=E(t,r,a),o}function u(t,e,r){try{return{type:"normal",arg:t.call(e,r)}}catch(L){return{type:"throw",arg:L}}}t.wrap=l;var d="suspendedStart",p="suspendedYield",f="executing",h="completed",b={};function v(){}function O(){}function m(){}var j={};s(j,o,(function(){return this}));var g=Object.getPrototypeOf,w=g&&g(g(R([])));w&&w!==r&&n.call(w,o)&&(j=w);var y=m.prototype=v.prototype=Object.create(j);function S(t){["next","throw","return"].forEach((function(e){s(t,e,(function(t){return this._invoke(e,t)}))}))}function k(t,e){function r(c,o,a,i){var s=u(t[c],t,o);if("throw"!==s.type){var l=s.arg,d=l.value;return d&&"object"===typeof d&&n.call(d,"__await")?e.resolve(d.__await).then((function(t){r("next",t,a,i)}),(function(t){r("throw",t,a,i)})):e.resolve(d).then((function(t){l.value=t,a(l)}),(function(t){return r("throw",t,a,i)}))}i(s.arg)}var c;function o(t,n){function o(){return new e((function(e,c){r(t,n,e,c)}))}return c=c?c.then(o,o):o()}this._invoke=o}function E(t,e,r){var n=d;return function(c,o){if(n===f)throw new Error("Generator is already running");if(n===h){if("throw"===c)throw o;return T()}r.method=c,r.arg=o;while(1){var a=r.delegate;if(a){var i=N(a,r);if(i){if(i===b)continue;return i}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(n===d)throw n=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n=f;var s=u(t,e,r);if("normal"===s.type){if(n=r.done?h:p,s.arg===b)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n=h,r.method="throw",r.arg=s.arg)}}}function N(t,r){var n=t.iterator[r.method];if(n===e){if(r.delegate=null,"throw"===r.method){if(t.iterator["return"]&&(r.method="return",r.arg=e,N(t,r),"throw"===r.method))return b;r.method="throw",r.arg=new TypeError("The iterator does not provide a 'throw' method")}return b}var c=u(n,t.iterator,r.arg);if("throw"===c.type)return r.method="throw",r.arg=c.arg,r.delegate=null,b;var o=c.arg;return o?o.done?(r[t.resultName]=o.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,b):o:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,b)}function _(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function V(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function x(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(_,this),this.reset(!0)}function R(t){if(t){var r=t[o];if(r)return r.call(t);if("function"===typeof t.next)return t;if(!isNaN(t.length)){var c=-1,a=function r(){while(++c=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return c("end");if(a.tryLoc<=this.prev){var s=n.call(a,"catchLoc"),l=n.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--r){var c=this.tryEntries[r];if(c.tryLoc<=this.prev&&n.call(c,"finallyLoc")&&this.prev=0;--e){var r=this.tryEntries[e];if(r.finallyLoc===t)return this.complete(r.completion,r.afterLoc),V(r),b}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var r=this.tryEntries[e];if(r.tryLoc===t){var n=r.completion;if("throw"===n.type){var c=n.arg;V(r)}return c}}throw new Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:R(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),b}},t}(t.exports);try{regeneratorRuntime=n}catch(c){"object"===typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},b3b85:function(t,e,r){},f4fd:function(t,e,r){"use strict";r("b3b85")}}]); +//# sourceMappingURL=reset.ac1dbf71.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/reset.ac1dbf71.js.map b/fittrackee/dist/static/js/reset.ac1dbf71.js.map new file mode 100644 index 00000000..68547cde --- /dev/null +++ b/fittrackee/dist/static/js/reset.ac1dbf71.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/components/User/UserAuthForm.vue","webpack:///./src/components/User/UserAuthForm.vue?719c","webpack:///./src/components/User/UserAuthForm.vue?a581","webpack:///./src/components/User/PasswordReset/PasswordResetForm.vue?7bfb","webpack:///./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack:///./src/views/user/PasswordResetView.vue?229b","webpack:///./node_modules/core-js/modules/es.string.starts-with.js","webpack:///./src/views/user/PasswordResetView.vue","webpack:///./src/components/User/PasswordReset/PasswordActionDone.vue","webpack:///./src/components/Common/Images/EmailSent.vue","webpack:///./src/components/Common/Images/EmailSent.vue?8c05","webpack:///./src/components/Common/Images/Password.vue","webpack:///./src/components/Common/Images/Password.vue?0769","webpack:///./src/components/User/PasswordReset/PasswordActionDone.vue?1b25","webpack:///./src/components/User/PasswordReset/PasswordActionDone.vue?10c2","webpack:///./src/components/User/PasswordReset/PasswordResetForm.vue","webpack:///./src/components/User/PasswordReset/PasswordResetForm.vue?9232","webpack:///./src/components/User/PasswordReset/PasswordResetForm.vue?6f58","webpack:///./src/views/user/PasswordResetView.vue?241e","webpack:///./src/views/user/PasswordResetView.vue?d06b","webpack:///./src/components/User/UserAuthForm.vue?3628","webpack:///./node_modules/regenerator-runtime/runtime.js","webpack:///./src/components/User/PasswordReset/PasswordActionDone.vue?547b"],"names":["id","class","registration_disabled","message","onSubmit","action","disabled","required","formData","username","placeholder","$t","type","email","password","includes","password_conf","buttonText","to","errorMessages","name","props","String","token","default","setup","route","store","useStore","getButtonText","getters","GETTERS","ERROR_MESSAGES","appConfig","APP_CONFIG","value","is_registration_enabled","toUpperCase","actionType","dispatch","ACTIONS","RESET_USER_PASSWORD","commit","MUTATIONS","SET_ERROR_MESSAGES","SEND_PASSWORD_RESET_REQUEST","LOGIN_OR_REGISTER","redirectUrl","query","from","resetFormData","path","EMPTY_ERROR_MESSAGES","render","__scopeId","asyncGeneratorStep","gen","resolve","reject","_next","_throw","key","arg","info","error","done","Promise","then","_asyncToGenerator","fn","self","this","args","arguments","apply","err","undefined","$","getOwnPropertyDescriptor","f","toLength","notARegExp","requireObjectCoercible","correctIsRegExpLogic","IS_PURE","$startsWith","startsWith","min","Math","CORRECT_IS_REGEXP_LOGIC","MDN_POLYFILL_BUG","descriptor","prototype","writable","target","proto","forced","searchString","that","index","length","search","call","slice","keypath","version","xmlns","xmlns:xlink","x","y","viewBox","style","xml:space","d","components","EmailSent","Password","title","content","UserAuthForm","PasswordEmailSent","PasswordResetRequest","router","push","runtime","exports","Op","Object","hasOwn","hasOwnProperty","$Symbol","Symbol","iteratorSymbol","iterator","asyncIteratorSymbol","asyncIterator","toStringTagSymbol","toStringTag","define","obj","defineProperty","enumerable","configurable","wrap","innerFn","outerFn","tryLocsList","protoGenerator","Generator","generator","create","context","Context","_invoke","makeInvokeMethod","tryCatch","GenStateSuspendedStart","GenStateSuspendedYield","GenStateExecuting","GenStateCompleted","ContinueSentinel","GeneratorFunction","GeneratorFunctionPrototype","IteratorPrototype","getProto","getPrototypeOf","NativeIteratorPrototype","values","Gp","defineIteratorMethods","forEach","method","AsyncIterator","PromiseImpl","invoke","record","result","__await","unwrapped","previousPromise","enqueue","callInvokeWithMethodAndArg","state","Error","doneResult","delegate","delegateResult","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","locs","entry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","resetTryEntry","completion","reset","iterable","iteratorMethod","isNaN","i","displayName","isGeneratorFunction","genFun","ctor","constructor","mark","setPrototypeOf","__proto__","awrap","async","iter","keys","object","reverse","pop","skipTempReset","prev","charAt","stop","rootEntry","rootRecord","rval","exception","handle","loc","caught","hasCatch","hasFinally","finallyEntry","complete","finish","thrown","delegateYield","module","regeneratorRuntime","accidentalStrictMode","globalThis","Function"],"mappings":"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","file":"static/js/reset.ac1dbf71.js","sourcesContent":["\n\n\n\n\n","\n import { ComputedRef, computed, defineComponent, reactive, watch } from 'vue'\n import { useRoute } from 'vue-router'\n\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 export default defineComponent({\n name: 'UserAuthForm',\n props: {\n action: {\n type: String,\n required: true,\n },\n token: {\n type: String,\n default: '',\n },\n },\n setup(props) {\n const formData: ILoginRegisterFormData = reactive({\n username: '',\n email: '',\n password: '',\n password_conf: '',\n })\n const route = useRoute()\n const store = useStore()\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 appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const registration_disabled: ComputedRef = computed(\n () =>\n props.action === 'register' &&\n !appConfig.value.is_registration_enabled\n )\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 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 password_conf: formData.password_conf,\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 default:\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 formData.password_conf = ''\n }\n watch(\n () => route.path,\n async () => {\n store.commit(ROOT_STORE.MUTATIONS.EMPTY_ERROR_MESSAGES)\n resetFormData()\n }\n )\n return {\n appConfig,\n buttonText,\n errorMessages,\n formData,\n registration_disabled,\n onSubmit,\n }\n },\n })\n","import { render } from \"./UserAuthForm.vue?vue&type=template&id=36baa80f&scoped=true\"\nimport script from \"./UserAuthForm.vue?vue&type=script&lang=ts\"\nexport * from \"./UserAuthForm.vue?vue&type=script&lang=ts\"\n\nimport \"./UserAuthForm.vue?vue&type=style&index=0&id=36baa80f&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-36baa80f\"\n\nexport default script","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./PasswordResetForm.vue?vue&type=style&index=0&id=feed61ac&scoped=true&lang=scss\"","function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {\n try {\n var info = gen[key](arg);\n var value = info.value;\n } catch (error) {\n reject(error);\n return;\n }\n\n if (info.done) {\n resolve(value);\n } else {\n Promise.resolve(value).then(_next, _throw);\n }\n}\n\nexport default function _asyncToGenerator(fn) {\n return function () {\n var self = this,\n args = arguments;\n return new Promise(function (resolve, reject) {\n var gen = fn.apply(self, args);\n\n function _next(value) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"next\", value);\n }\n\n function _throw(err) {\n asyncGeneratorStep(gen, resolve, reject, _next, _throw, \"throw\", err);\n }\n\n _next(undefined);\n });\n };\n}","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./PasswordResetView.vue?vue&type=style&index=0&id=6df8e1fa&lang=scss&scoped=true\"","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\n// eslint-disable-next-line es/no-string-prototype-startswith -- safe\nvar $startsWith = ''.startsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('startsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'startsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.startsWith` method\n// https://tc39.es/ecma262/#sec-string.prototype.startswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n startsWith: function startsWith(searchString /* , position = 0 */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var index = toLength(min(arguments.length > 1 ? arguments[1] : undefined, that.length));\n var search = String(searchString);\n return $startsWith\n ? $startsWith.call(that, search, index)\n : that.slice(index, index + search.length) === search;\n }\n});\n","\n\n\n\n\n","\n\n\n\n\n","\n\n\n","import { render } from \"./EmailSent.vue?vue&type=template&id=3377e6a0\"\nimport script from \"./EmailSent.vue?vue&type=script&lang=js\"\nexport * from \"./EmailSent.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n\n\n","import { render } from \"./Password.vue?vue&type=template&id=356e77a2\"\nimport script from \"./Password.vue?vue&type=script&lang=js\"\nexport * from \"./Password.vue?vue&type=script&lang=js\"\nscript.render = render\n\nexport default script","\n import { defineComponent } from 'vue'\n\n import EmailSent from '@/components/Common/Images/EmailSent.vue'\n import Password from '@/components/Common/Images/Password.vue'\n\n export default defineComponent({\n name: 'PasswordActionDone',\n components: {\n EmailSent,\n Password,\n },\n props: {\n action: {\n type: String,\n required: true,\n },\n },\n })\n","import { render } from \"./PasswordActionDone.vue?vue&type=template&id=382847b5&scoped=true\"\nimport script from \"./PasswordActionDone.vue?vue&type=script&lang=ts\"\nexport * from \"./PasswordActionDone.vue?vue&type=script&lang=ts\"\n\nimport \"./PasswordActionDone.vue?vue&type=style&index=0&id=382847b5&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-382847b5\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent } from 'vue'\n\n import UserAuthForm from '@/components/User/UserAuthForm.vue'\n\n export default defineComponent({\n name: 'PasswordResetForm',\n components: {\n UserAuthForm,\n },\n props: {\n action: {\n type: String,\n required: true,\n },\n token: {\n type: String,\n default: '',\n },\n },\n })\n","import { render } from \"./PasswordResetForm.vue?vue&type=template&id=feed61ac&scoped=true\"\nimport script from \"./PasswordResetForm.vue?vue&type=script&lang=ts\"\nexport * from \"./PasswordResetForm.vue?vue&type=script&lang=ts\"\n\nimport \"./PasswordResetForm.vue?vue&type=style&index=0&id=feed61ac&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-feed61ac\"\n\nexport default script","\n import { computed, defineComponent, onBeforeMount } from 'vue'\n import { useRoute, useRouter } from 'vue-router'\n\n import PasswordEmailSent from '@/components/User/PasswordReset/PasswordActionDone.vue'\n import PasswordResetRequest from '@/components/User/PasswordReset/PasswordResetForm.vue'\n export default defineComponent({\n name: 'PasswordResetView',\n components: {\n PasswordEmailSent,\n PasswordResetRequest,\n },\n props: {\n action: {\n type: String,\n required: true,\n },\n },\n setup(props) {\n const route = useRoute()\n const router = useRouter()\n const token = computed(() => route.query.token)\n\n onBeforeMount(() => {\n if (props.action === 'reset' && !token.value) {\n router.push('/')\n }\n })\n\n return { token }\n },\n })\n","import { render } from \"./PasswordResetView.vue?vue&type=template&id=6df8e1fa&scoped=true\"\nimport script from \"./PasswordResetView.vue?vue&type=script&lang=ts\"\nexport * from \"./PasswordResetView.vue?vue&type=script&lang=ts\"\n\nimport \"./PasswordResetView.vue?vue&type=style&index=0&id=6df8e1fa&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-6df8e1fa\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./UserAuthForm.vue?vue&type=style&index=0&id=36baa80f&scoped=true&lang=scss\"","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nvar runtime = (function (exports) {\n \"use strict\";\n\n var Op = Object.prototype;\n var hasOwn = Op.hasOwnProperty;\n var undefined; // More compressible than void 0.\n var $Symbol = typeof Symbol === \"function\" ? Symbol : {};\n var iteratorSymbol = $Symbol.iterator || \"@@iterator\";\n var asyncIteratorSymbol = $Symbol.asyncIterator || \"@@asyncIterator\";\n var toStringTagSymbol = $Symbol.toStringTag || \"@@toStringTag\";\n\n function define(obj, key, value) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n return obj[key];\n }\n try {\n // IE 8 has a broken Object.defineProperty that only works on DOM objects.\n define({}, \"\");\n } catch (err) {\n define = function(obj, key, value) {\n return obj[key] = value;\n };\n }\n\n function wrap(innerFn, outerFn, self, tryLocsList) {\n // If outerFn provided and outerFn.prototype is a Generator, then outerFn.prototype instanceof Generator.\n var protoGenerator = outerFn && outerFn.prototype instanceof Generator ? outerFn : Generator;\n var generator = Object.create(protoGenerator.prototype);\n var context = new Context(tryLocsList || []);\n\n // The ._invoke method unifies the implementations of the .next,\n // .throw, and .return methods.\n generator._invoke = makeInvokeMethod(innerFn, self, context);\n\n return generator;\n }\n exports.wrap = wrap;\n\n // Try/catch helper to minimize deoptimizations. Returns a completion\n // record like context.tryEntries[i].completion. This interface could\n // have been (and was previously) designed to take a closure to be\n // invoked without arguments, but in all the cases we care about we\n // already have an existing method we want to call, so there's no need\n // to create a new function object. We can even get away with assuming\n // the method takes exactly one argument, since that happens to be true\n // in every case, so we don't have to touch the arguments object. The\n // only additional allocation required is the completion record, which\n // has a stable shape and so hopefully should be cheap to allocate.\n function tryCatch(fn, obj, arg) {\n try {\n return { type: \"normal\", arg: fn.call(obj, arg) };\n } catch (err) {\n return { type: \"throw\", arg: err };\n }\n }\n\n var GenStateSuspendedStart = \"suspendedStart\";\n var GenStateSuspendedYield = \"suspendedYield\";\n var GenStateExecuting = \"executing\";\n var GenStateCompleted = \"completed\";\n\n // Returning this object from the innerFn has the same effect as\n // breaking out of the dispatch switch statement.\n var ContinueSentinel = {};\n\n // Dummy constructor functions that we use as the .constructor and\n // .constructor.prototype properties for functions that return Generator\n // objects. For full spec compliance, you may wish to configure your\n // minifier not to mangle the names of these two functions.\n function Generator() {}\n function GeneratorFunction() {}\n function GeneratorFunctionPrototype() {}\n\n // This is a polyfill for %IteratorPrototype% for environments that\n // don't natively support it.\n var IteratorPrototype = {};\n define(IteratorPrototype, iteratorSymbol, function () {\n return this;\n });\n\n var getProto = Object.getPrototypeOf;\n var NativeIteratorPrototype = getProto && getProto(getProto(values([])));\n if (NativeIteratorPrototype &&\n NativeIteratorPrototype !== Op &&\n hasOwn.call(NativeIteratorPrototype, iteratorSymbol)) {\n // This environment has a native %IteratorPrototype%; use it instead\n // of the polyfill.\n IteratorPrototype = NativeIteratorPrototype;\n }\n\n var Gp = GeneratorFunctionPrototype.prototype =\n Generator.prototype = Object.create(IteratorPrototype);\n GeneratorFunction.prototype = GeneratorFunctionPrototype;\n define(Gp, \"constructor\", GeneratorFunctionPrototype);\n define(GeneratorFunctionPrototype, \"constructor\", GeneratorFunction);\n GeneratorFunction.displayName = define(\n GeneratorFunctionPrototype,\n toStringTagSymbol,\n \"GeneratorFunction\"\n );\n\n // Helper for defining the .next, .throw, and .return methods of the\n // Iterator interface in terms of a single ._invoke method.\n function defineIteratorMethods(prototype) {\n [\"next\", \"throw\", \"return\"].forEach(function(method) {\n define(prototype, method, function(arg) {\n return this._invoke(method, arg);\n });\n });\n }\n\n exports.isGeneratorFunction = function(genFun) {\n var ctor = typeof genFun === \"function\" && genFun.constructor;\n return ctor\n ? ctor === GeneratorFunction ||\n // For the native GeneratorFunction constructor, the best we can\n // do is to check its .name property.\n (ctor.displayName || ctor.name) === \"GeneratorFunction\"\n : false;\n };\n\n exports.mark = function(genFun) {\n if (Object.setPrototypeOf) {\n Object.setPrototypeOf(genFun, GeneratorFunctionPrototype);\n } else {\n genFun.__proto__ = GeneratorFunctionPrototype;\n define(genFun, toStringTagSymbol, \"GeneratorFunction\");\n }\n genFun.prototype = Object.create(Gp);\n return genFun;\n };\n\n // Within the body of any async function, `await x` is transformed to\n // `yield regeneratorRuntime.awrap(x)`, so that the runtime can test\n // `hasOwn.call(value, \"__await\")` to determine if the yielded value is\n // meant to be awaited.\n exports.awrap = function(arg) {\n return { __await: arg };\n };\n\n function AsyncIterator(generator, PromiseImpl) {\n function invoke(method, arg, resolve, reject) {\n var record = tryCatch(generator[method], generator, arg);\n if (record.type === \"throw\") {\n reject(record.arg);\n } else {\n var result = record.arg;\n var value = result.value;\n if (value &&\n typeof value === \"object\" &&\n hasOwn.call(value, \"__await\")) {\n return PromiseImpl.resolve(value.__await).then(function(value) {\n invoke(\"next\", value, resolve, reject);\n }, function(err) {\n invoke(\"throw\", err, resolve, reject);\n });\n }\n\n return PromiseImpl.resolve(value).then(function(unwrapped) {\n // When a yielded Promise is resolved, its final value becomes\n // the .value of the Promise<{value,done}> result for the\n // current iteration.\n result.value = unwrapped;\n resolve(result);\n }, function(error) {\n // If a rejected Promise was yielded, throw the rejection back\n // into the async generator function so it can be handled there.\n return invoke(\"throw\", error, resolve, reject);\n });\n }\n }\n\n var previousPromise;\n\n function enqueue(method, arg) {\n function callInvokeWithMethodAndArg() {\n return new PromiseImpl(function(resolve, reject) {\n invoke(method, arg, resolve, reject);\n });\n }\n\n return previousPromise =\n // If enqueue has been called before, then we want to wait until\n // all previous Promises have been resolved before calling invoke,\n // so that results are always delivered in the correct order. If\n // enqueue has not been called before, then it is important to\n // call invoke immediately, without waiting on a callback to fire,\n // so that the async generator function has the opportunity to do\n // any necessary setup in a predictable way. This predictability\n // is why the Promise constructor synchronously invokes its\n // executor callback, and why async functions synchronously\n // execute code before the first await. Since we implement simple\n // async functions in terms of async generators, it is especially\n // important to get this right, even though it requires care.\n previousPromise ? previousPromise.then(\n callInvokeWithMethodAndArg,\n // Avoid propagating failures to Promises returned by later\n // invocations of the iterator.\n callInvokeWithMethodAndArg\n ) : callInvokeWithMethodAndArg();\n }\n\n // Define the unified helper method that is used to implement .next,\n // .throw, and .return (see defineIteratorMethods).\n this._invoke = enqueue;\n }\n\n defineIteratorMethods(AsyncIterator.prototype);\n define(AsyncIterator.prototype, asyncIteratorSymbol, function () {\n return this;\n });\n exports.AsyncIterator = AsyncIterator;\n\n // Note that simple async functions are implemented on top of\n // AsyncIterator objects; they just return a Promise for the value of\n // the final result produced by the iterator.\n exports.async = function(innerFn, outerFn, self, tryLocsList, PromiseImpl) {\n if (PromiseImpl === void 0) PromiseImpl = Promise;\n\n var iter = new AsyncIterator(\n wrap(innerFn, outerFn, self, tryLocsList),\n PromiseImpl\n );\n\n return exports.isGeneratorFunction(outerFn)\n ? iter // If outerFn is a generator, return the full iterator.\n : iter.next().then(function(result) {\n return result.done ? result.value : iter.next();\n });\n };\n\n function makeInvokeMethod(innerFn, self, context) {\n var state = GenStateSuspendedStart;\n\n return function invoke(method, arg) {\n if (state === GenStateExecuting) {\n throw new Error(\"Generator is already running\");\n }\n\n if (state === GenStateCompleted) {\n if (method === \"throw\") {\n throw arg;\n }\n\n // Be forgiving, per 25.3.3.3.3 of the spec:\n // https://people.mozilla.org/~jorendorff/es6-draft.html#sec-generatorresume\n return doneResult();\n }\n\n context.method = method;\n context.arg = arg;\n\n while (true) {\n var delegate = context.delegate;\n if (delegate) {\n var delegateResult = maybeInvokeDelegate(delegate, context);\n if (delegateResult) {\n if (delegateResult === ContinueSentinel) continue;\n return delegateResult;\n }\n }\n\n if (context.method === \"next\") {\n // Setting context._sent for legacy support of Babel's\n // function.sent implementation.\n context.sent = context._sent = context.arg;\n\n } else if (context.method === \"throw\") {\n if (state === GenStateSuspendedStart) {\n state = GenStateCompleted;\n throw context.arg;\n }\n\n context.dispatchException(context.arg);\n\n } else if (context.method === \"return\") {\n context.abrupt(\"return\", context.arg);\n }\n\n state = GenStateExecuting;\n\n var record = tryCatch(innerFn, self, context);\n if (record.type === \"normal\") {\n // If an exception is thrown from innerFn, we leave state ===\n // GenStateExecuting and loop back for another invocation.\n state = context.done\n ? GenStateCompleted\n : GenStateSuspendedYield;\n\n if (record.arg === ContinueSentinel) {\n continue;\n }\n\n return {\n value: record.arg,\n done: context.done\n };\n\n } else if (record.type === \"throw\") {\n state = GenStateCompleted;\n // Dispatch the exception by looping back around to the\n // context.dispatchException(context.arg) call above.\n context.method = \"throw\";\n context.arg = record.arg;\n }\n }\n };\n }\n\n // Call delegate.iterator[context.method](context.arg) and handle the\n // result, either by returning a { value, done } result from the\n // delegate iterator, or by modifying context.method and context.arg,\n // setting context.delegate to null, and returning the ContinueSentinel.\n function maybeInvokeDelegate(delegate, context) {\n var method = delegate.iterator[context.method];\n if (method === undefined) {\n // A .throw or .return when the delegate iterator has no .throw\n // method always terminates the yield* loop.\n context.delegate = null;\n\n if (context.method === \"throw\") {\n // Note: [\"return\"] must be used for ES3 parsing compatibility.\n if (delegate.iterator[\"return\"]) {\n // If the delegate iterator has a return method, give it a\n // chance to clean up.\n context.method = \"return\";\n context.arg = undefined;\n maybeInvokeDelegate(delegate, context);\n\n if (context.method === \"throw\") {\n // If maybeInvokeDelegate(context) changed context.method from\n // \"return\" to \"throw\", let that override the TypeError below.\n return ContinueSentinel;\n }\n }\n\n context.method = \"throw\";\n context.arg = new TypeError(\n \"The iterator does not provide a 'throw' method\");\n }\n\n return ContinueSentinel;\n }\n\n var record = tryCatch(method, delegate.iterator, context.arg);\n\n if (record.type === \"throw\") {\n context.method = \"throw\";\n context.arg = record.arg;\n context.delegate = null;\n return ContinueSentinel;\n }\n\n var info = record.arg;\n\n if (! info) {\n context.method = \"throw\";\n context.arg = new TypeError(\"iterator result is not an object\");\n context.delegate = null;\n return ContinueSentinel;\n }\n\n if (info.done) {\n // Assign the result of the finished delegate to the temporary\n // variable specified by delegate.resultName (see delegateYield).\n context[delegate.resultName] = info.value;\n\n // Resume execution at the desired location (see delegateYield).\n context.next = delegate.nextLoc;\n\n // If context.method was \"throw\" but the delegate handled the\n // exception, let the outer generator proceed normally. If\n // context.method was \"next\", forget context.arg since it has been\n // \"consumed\" by the delegate iterator. If context.method was\n // \"return\", allow the original .return call to continue in the\n // outer generator.\n if (context.method !== \"return\") {\n context.method = \"next\";\n context.arg = undefined;\n }\n\n } else {\n // Re-yield the result returned by the delegate method.\n return info;\n }\n\n // The delegate iterator is finished, so forget it and continue with\n // the outer generator.\n context.delegate = null;\n return ContinueSentinel;\n }\n\n // Define Generator.prototype.{next,throw,return} in terms of the\n // unified ._invoke helper method.\n defineIteratorMethods(Gp);\n\n define(Gp, toStringTagSymbol, \"Generator\");\n\n // A Generator should always return itself as the iterator object when the\n // @@iterator function is called on it. Some browsers' implementations of the\n // iterator prototype chain incorrectly implement this, causing the Generator\n // object to not be returned from this call. This ensures that doesn't happen.\n // See https://github.com/facebook/regenerator/issues/274 for more details.\n define(Gp, iteratorSymbol, function() {\n return this;\n });\n\n define(Gp, \"toString\", function() {\n return \"[object Generator]\";\n });\n\n function pushTryEntry(locs) {\n var entry = { tryLoc: locs[0] };\n\n if (1 in locs) {\n entry.catchLoc = locs[1];\n }\n\n if (2 in locs) {\n entry.finallyLoc = locs[2];\n entry.afterLoc = locs[3];\n }\n\n this.tryEntries.push(entry);\n }\n\n function resetTryEntry(entry) {\n var record = entry.completion || {};\n record.type = \"normal\";\n delete record.arg;\n entry.completion = record;\n }\n\n function Context(tryLocsList) {\n // The root entry object (effectively a try statement without a catch\n // or a finally block) gives us a place to store values thrown from\n // locations where there is no enclosing try statement.\n this.tryEntries = [{ tryLoc: \"root\" }];\n tryLocsList.forEach(pushTryEntry, this);\n this.reset(true);\n }\n\n exports.keys = function(object) {\n var keys = [];\n for (var key in object) {\n keys.push(key);\n }\n keys.reverse();\n\n // Rather than returning an object with a next method, we keep\n // things simple and return the next function itself.\n return function next() {\n while (keys.length) {\n var key = keys.pop();\n if (key in object) {\n next.value = key;\n next.done = false;\n return next;\n }\n }\n\n // To avoid creating an additional object, we just hang the .value\n // and .done properties off the next function object itself. This\n // also ensures that the minifier will not anonymize the function.\n next.done = true;\n return next;\n };\n };\n\n function values(iterable) {\n if (iterable) {\n var iteratorMethod = iterable[iteratorSymbol];\n if (iteratorMethod) {\n return iteratorMethod.call(iterable);\n }\n\n if (typeof iterable.next === \"function\") {\n return iterable;\n }\n\n if (!isNaN(iterable.length)) {\n var i = -1, next = function next() {\n while (++i < iterable.length) {\n if (hasOwn.call(iterable, i)) {\n next.value = iterable[i];\n next.done = false;\n return next;\n }\n }\n\n next.value = undefined;\n next.done = true;\n\n return next;\n };\n\n return next.next = next;\n }\n }\n\n // Return an iterator with no values.\n return { next: doneResult };\n }\n exports.values = values;\n\n function doneResult() {\n return { value: undefined, done: true };\n }\n\n Context.prototype = {\n constructor: Context,\n\n reset: function(skipTempReset) {\n this.prev = 0;\n this.next = 0;\n // Resetting context._sent for legacy support of Babel's\n // function.sent implementation.\n this.sent = this._sent = undefined;\n this.done = false;\n this.delegate = null;\n\n this.method = \"next\";\n this.arg = undefined;\n\n this.tryEntries.forEach(resetTryEntry);\n\n if (!skipTempReset) {\n for (var name in this) {\n // Not sure about the optimal order of these conditions:\n if (name.charAt(0) === \"t\" &&\n hasOwn.call(this, name) &&\n !isNaN(+name.slice(1))) {\n this[name] = undefined;\n }\n }\n }\n },\n\n stop: function() {\n this.done = true;\n\n var rootEntry = this.tryEntries[0];\n var rootRecord = rootEntry.completion;\n if (rootRecord.type === \"throw\") {\n throw rootRecord.arg;\n }\n\n return this.rval;\n },\n\n dispatchException: function(exception) {\n if (this.done) {\n throw exception;\n }\n\n var context = this;\n function handle(loc, caught) {\n record.type = \"throw\";\n record.arg = exception;\n context.next = loc;\n\n if (caught) {\n // If the dispatched exception was caught by a catch block,\n // then let that catch block handle the exception normally.\n context.method = \"next\";\n context.arg = undefined;\n }\n\n return !! caught;\n }\n\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n var record = entry.completion;\n\n if (entry.tryLoc === \"root\") {\n // Exception thrown outside of any try block that could handle\n // it, so set the completion value of the entire function to\n // throw the exception.\n return handle(\"end\");\n }\n\n if (entry.tryLoc <= this.prev) {\n var hasCatch = hasOwn.call(entry, \"catchLoc\");\n var hasFinally = hasOwn.call(entry, \"finallyLoc\");\n\n if (hasCatch && hasFinally) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n } else if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else if (hasCatch) {\n if (this.prev < entry.catchLoc) {\n return handle(entry.catchLoc, true);\n }\n\n } else if (hasFinally) {\n if (this.prev < entry.finallyLoc) {\n return handle(entry.finallyLoc);\n }\n\n } else {\n throw new Error(\"try statement without catch or finally\");\n }\n }\n }\n },\n\n abrupt: function(type, arg) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc <= this.prev &&\n hasOwn.call(entry, \"finallyLoc\") &&\n this.prev < entry.finallyLoc) {\n var finallyEntry = entry;\n break;\n }\n }\n\n if (finallyEntry &&\n (type === \"break\" ||\n type === \"continue\") &&\n finallyEntry.tryLoc <= arg &&\n arg <= finallyEntry.finallyLoc) {\n // Ignore the finally entry if control is not jumping to a\n // location outside the try/catch block.\n finallyEntry = null;\n }\n\n var record = finallyEntry ? finallyEntry.completion : {};\n record.type = type;\n record.arg = arg;\n\n if (finallyEntry) {\n this.method = \"next\";\n this.next = finallyEntry.finallyLoc;\n return ContinueSentinel;\n }\n\n return this.complete(record);\n },\n\n complete: function(record, afterLoc) {\n if (record.type === \"throw\") {\n throw record.arg;\n }\n\n if (record.type === \"break\" ||\n record.type === \"continue\") {\n this.next = record.arg;\n } else if (record.type === \"return\") {\n this.rval = this.arg = record.arg;\n this.method = \"return\";\n this.next = \"end\";\n } else if (record.type === \"normal\" && afterLoc) {\n this.next = afterLoc;\n }\n\n return ContinueSentinel;\n },\n\n finish: function(finallyLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.finallyLoc === finallyLoc) {\n this.complete(entry.completion, entry.afterLoc);\n resetTryEntry(entry);\n return ContinueSentinel;\n }\n }\n },\n\n \"catch\": function(tryLoc) {\n for (var i = this.tryEntries.length - 1; i >= 0; --i) {\n var entry = this.tryEntries[i];\n if (entry.tryLoc === tryLoc) {\n var record = entry.completion;\n if (record.type === \"throw\") {\n var thrown = record.arg;\n resetTryEntry(entry);\n }\n return thrown;\n }\n }\n\n // The context.catch method must only be called with a location\n // argument that corresponds to a known catch block.\n throw new Error(\"illegal catch attempt\");\n },\n\n delegateYield: function(iterable, resultName, nextLoc) {\n this.delegate = {\n iterator: values(iterable),\n resultName: resultName,\n nextLoc: nextLoc\n };\n\n if (this.method === \"next\") {\n // Deliberately forget the last sent value so that we don't\n // accidentally pass it on to the delegate.\n this.arg = undefined;\n }\n\n return ContinueSentinel;\n }\n };\n\n // Regardless of whether this script is executing as a CommonJS module\n // or not, return the runtime object so that we can declare the variable\n // regeneratorRuntime in the outer scope, which allows this module to be\n // injected easily by `bin/regenerator --include-runtime script.js`.\n return exports;\n\n}(\n // If this script is executing as a CommonJS module, use module.exports\n // as the regeneratorRuntime namespace. Otherwise create a new empty\n // object. Either way, the resulting object will be used to initialize\n // the regeneratorRuntime variable at the top of this file.\n typeof module === \"object\" ? module.exports : {}\n));\n\ntry {\n regeneratorRuntime = runtime;\n} catch (accidentalStrictMode) {\n // This module should not be running in strict mode, so the above\n // assignment should always work unless something is misconfigured. Just\n // in case runtime.js accidentally runs in strict mode, in modern engines\n // we can explicitly access globalThis. In older engines we can escape\n // strict mode using a global Function call. This could conceivably fail\n // if a Content Security Policy forbids using Function, but in that case\n // the proper solution is to fix the accidental strict mode problem. If\n // you've misconfigured your bundler to force strict mode and applied a\n // CSP to forbid Function, and you're not willing to fix either of those\n // problems, please detail your unique predicament in a GitHub issue.\n if (typeof globalThis === \"object\") {\n globalThis.regeneratorRuntime = runtime;\n } else {\n Function(\"r\", \"regeneratorRuntime = r\")(runtime);\n }\n}\n","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./PasswordActionDone.vue?vue&type=style&index=0&id=382847b5&scoped=true&lang=scss\""],"sourceRoot":""} \ No newline at end of file diff --git a/fittrackee/dist/static/js/workouts.13789396.js.map b/fittrackee/dist/static/js/workouts.13789396.js.map deleted file mode 100644 index 4246b3d0..00000000 --- a/fittrackee/dist/static/js/workouts.13789396.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/workouts/WorkoutsView.vue","webpack:///./src/components/Workouts/WorkoutsFilters.vue","webpack:///./src/components/Workouts/WorkoutsFilters.vue?161a","webpack:///./src/components/Workouts/WorkoutsFilters.vue?45da","webpack:///./src/components/Workouts/WorkoutsList.vue","webpack:///./src/components/Workouts/WorkoutsList.vue?4e15","webpack:///./src/components/Workouts/WorkoutsList.vue?3ddd","webpack:///./src/views/workouts/WorkoutsView.vue?afea","webpack:///./src/views/workouts/WorkoutsView.vue?c9bc","webpack:///./src/components/Workouts/WorkoutsFilters.vue?463b","webpack:///./src/views/workouts/WorkoutsView.vue?52fc","webpack:///./src/components/Workout/WorkoutDetail/WorkoutMap.vue?015a","webpack:///./src/views/workouts/Workout.vue","webpack:///./src/components/Workout/WorkoutChart.vue","webpack:///./src/components/Workout/WorkoutChart.vue?936b","webpack:///./src/components/Workout/WorkoutChart.vue?99f8","webpack:///./src/components/Workout/WorkoutDetail/index.vue","webpack:///./src/components/Workout/WorkoutDetail/WorkoutCardTitle.vue","webpack:///./src/components/Workout/WorkoutDetail/WorkoutCardTitle.vue?d900","webpack:///./src/components/Workout/WorkoutDetail/WorkoutCardTitle.vue?5151","webpack:///./src/components/Workout/WorkoutDetail/WorkoutData.vue","webpack:///./src/components/Workout/WorkoutDetail/WorkoutRecord.vue","webpack:///./src/components/Workout/WorkoutDetail/WorkoutRecord.vue?eef2","webpack:///./src/components/Workout/WorkoutDetail/WorkoutRecord.vue?2ca7","webpack:///./src/components/Workout/WorkoutDetail/WorkoutWeather.vue","webpack:///./src/components/Workout/WorkoutDetail/WorkoutWeather.vue?b55e","webpack:///./src/components/Workout/WorkoutDetail/WorkoutWeather.vue?d419","webpack:///./src/components/Workout/WorkoutDetail/WorkoutData.vue?75c9","webpack:///./src/components/Workout/WorkoutDetail/WorkoutData.vue?3d6c","webpack:///./src/components/Workout/WorkoutDetail/WorkoutMap.vue","webpack:///./src/components/Workout/WorkoutDetail/WorkoutMap.vue?ffa0","webpack:///./src/components/Workout/WorkoutDetail/WorkoutMap.vue?0f49","webpack:///./src/components/Workout/WorkoutDetail/index.vue?18b8","webpack:///./src/components/Workout/WorkoutDetail/index.vue?7f4b","webpack:///./src/components/Workout/WorkoutNotes.vue","webpack:///./src/components/Workout/WorkoutNotes.vue?9d7d","webpack:///./src/components/Workout/WorkoutNotes.vue?fea4","webpack:///./src/components/Workout/WorkoutSegments.vue","webpack:///./src/components/Workout/WorkoutSegments.vue?0d6f","webpack:///./src/components/Workout/WorkoutSegments.vue?12ef","webpack:///./src/views/workouts/Workout.vue?bcf8","webpack:///./src/views/workouts/Workout.vue?05c5","webpack:///./src/components/Workout/WorkoutNotes.vue?bf09","webpack:///./src/components/Workout/WorkoutChart.vue?0c03","webpack:///./src/components/Workout/WorkoutDetail/WorkoutCardTitle.vue?ecb7","webpack:///./node_modules/@vue-leaflet/vue-leaflet/dist/vue-leaflet.esm.js","webpack:///./src/components/Workout/WorkoutEdition.vue","webpack:///./src/components/Workout/WorkoutEdition.vue?6283","webpack:///./src/components/Workout/WorkoutEdition.vue?0b48","webpack:///./src/views/workouts/Workout.vue?355a","webpack:///./src/components/Workout/WorkoutSegments.vue?6726","webpack:///./src/components/Workout/WorkoutDetail/WorkoutWeather.vue?cd23","webpack:///./src/views/workouts/AddWorkout.vue","webpack:///./src/views/workouts/AddWorkout.vue?8f86","webpack:///./src/views/workouts/AddWorkout.vue?6832","webpack:///./src/components/Workouts/WorkoutsList.vue?74ff","webpack:///./src/views/workouts/EditWorkout.vue","webpack:///./src/views/workouts/EditWorkout.vue?313d","webpack:///./src/views/workouts/EditWorkout.vue?5a5b","webpack:///./src/components/Workout/WorkoutEdition.vue?ec3a","webpack:///./src/components/Workout/WorkoutDetail/WorkoutRecord.vue?54aa","webpack:///./src/components/Workout/WorkoutDetail/WorkoutData.vue?f67b","webpack:///./src/components/Workout/WorkoutDetail/index.vue?61ea","webpack:///./node_modules/@tmcw/togeojson/dist/togeojson.umd.js"],"names":["id","class","authUser","username","hiddenFilters","sports","translatedSports","toggleFilters","aria-hidden","$t","user","value","name","type","$route","query","from","handleFilterChange","to","sport_id","filter","s","sport","key","label","min","step","distance_from","distance_to","duration_from","pattern","placeholder","duration_to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","onFilter","props","Object","required","emits","setup","emit","t","route","router","params","assign","event","target","push","path","newQuery","render","__scopeId","workouts","length","toLowerCase","pagination","total","sort","sortList","order_by","orderByList","message","reloadWorkouts","capitalize","workout","title","sport-label","onHover","with_gpx","hoverWorkoutId","display-hover","format","Number","distance","toFixed","moving","ave_speed","max_speed","components","FilterSelects","NoWorkouts","Pagination","StaticMap","store","useStore","getters","GETTERS","USER_WORKOUTS","WORKOUTS_PAGINATION","getWorkoutsQuery","loadWorkouts","payload","dispatch","ACTIONS","GET_USER_WORKOUTS","queryParam","queryValue","defaultSort","order","keys","k","includes","map","workoutId","getDateWithTZ","WorkoutsFilters","WorkoutsList","AUTH_USER_PROFILE","SPORTS","workoutData","markerCoordinates","displaySegment","updateCoordinates","segments","notes","loading","content","checked","displayDistance","updateDisplayDistance","emitEmptyCoordinates","LineChart","datasets","chartData","labels","distance_labels","duration_labels","JSON","parse","stringify","speed","elevation","coordinates","options","responsive","maintainAspectRatio","animation","layout","padding","top","scales","grid","drawOnChartArea","ticks","count","callback","formatDuration","bounds","display","text","position","beginAtZero","elements","point","pointStyle","pointRadius","plugins","datalabels","tooltip","interaction","intersect","mode","callbacks","context","dataset","formattedValue","yAxisID","tooltipItems","emitCoordinates","dataIndex","replace","duration","Date","toISOString","substr","latitude","longitude","lineChartProps","displayModal","deleteWorkout","workoutObject","updateDisplayModal","previousUrl","segmentId","workoutDate","workoutTime","nextUrl","record_type","withPause","pauses","aveSpeed","maxSpeed","maxAlt","minAlt","src","alt","ascent","descent","String","weatherStart","weatherEnd","icon","temperature","humidity","wind","WorkoutRecord","WorkoutWeather","geoJson","jsonData","center","zoom","ref","fitBounds","url","getApiUrl","attribution","appConfig","map_attribution","geojson","lat-lng","LGeoJson","LMap","LMarker","LTileLayer","getGeoJson","gpxContent","DOMParser","parseFromString","e","console","error","getCenter","workoutMap","leafletObject","APP_CONFIG","gpx","WorkoutCardTitle","WorkoutData","WorkoutMap","Boolean","getWorkoutObjectUrl","previous_workout","next_workout","getWorkoutObject","segment","urls","workout_date","timezone","max_alt","min_alt","records","segment_id","weather_end","weather_start","workout_time","DELETE_WORKOUT","newSegmentId","find","index","NotFound","WorkoutChart","WorkoutDetail","WorkoutNotes","WorkoutSegments","GET_WORKOUT_DATA","WORKOUT_DATA","newWorkoutId","commit","MUTATIONS","EMPTY_WORKOUT","debounce","fn","time","timeout","args","this","clearTimeout","setTimeout","apply","capitalizeFirstLetter","string","charAt","toUpperCase","slice","propsBinder","methods","leafletElement","setMethodName","newVal","oldVal","remapEvents","contextAttrs","result","attrName","startsWith","eventName","toLocaleLowerCase","resetWebpackIcon","async","Icon","modules","Promise","all","Default","prototype","_getIconUrl","mergeOptions","iconRetinaUrl","default","iconUrl","shadowUrl","provideLeafletWrapper","methodName","wrapped","warn","wrapper","updateLeafletWrapper","leafletMethod","WINDOW_OR_GLOBAL","self","global","undefined","GLOBAL_LEAFLET_OPT","props$1","pane","custom","layerType","visible","setup$1","leafletRef","addLayer","removeLayer","componentOptions","componentMethods","addThisLayer","removeThisLayer","val","old","attributionControl","$parent","removeAttribution","addAttribution","isVisible","bindPopup","bindTooltip","getTooltip","unbindTooltip","popup","getPopup","unbindPopup","ready","slots","style","props$2","interactive","bubblingMouseEvents","props$3","stroke","color","weight","opacity","lineCap","lineJoin","dashArray","dashOffset","fill","fillColor","fillOpacity","fillRule","className","props$4","latLng","Array","radius","props$6","setup$6","setPosition","remove","render$1","props$b","setup$b","layerOptions","layerMethods","layer","props$d","setup$d","layerGroupMethods","clearLayers","addData","toGeoJSON","getBounds","script$8","useGlobalLeaflet","geoJSON","DomEvent","L","listeners","attrs","on","$slots","props$e","zIndex","tileSize","noWrap","minZoom","maxZoom","setup$e","props$f","iconSize","iconAnchor","popupAnchor","tooltipAnchor","shadowRetinaUrl","shadowSize","shadowAnchor","bgPos","script$d","maxBounds","paddingBottomRight","paddingTopLeft","worldCopyJump","crs","maxBoundsViscosity","inertia","inertiaDeceleration","inertiaMaxSpeed","easeLinearity","zoomAnimation","zoomAnimationThreshold","fadeAnimation","markerZoomAnimation","noBlockingAnimations","root","blueprint","layersToAdd","layersInControl","registerControl","registerLayerControl","eventHandlers","getZoom","l","updateVisibleProp","CRS","latLngBounds","beforeMapMount","optionsCrs","EPSG3857","layerControl","exist","_leaflet_id","lControlLayer","forEach","lControl","addControl","setZoom","animate","prevBounds","newBounds","isValid","oldBounds","lastSetBounds","boundsChanged","equals","fitBoundsOptions","newCenter","oldCenter","lastSetCenter","lat","lng","panTo","moveEndHandler","overlayAddHandler","overlayRemoveHandler","width","height","props$h","draggable","zIndexOffset","setup$g","dragging","enable","disable","latlng","oldLatLng","getLatLng","setLatLng","script$e","getElement","html","innerHTML","newIcon","setIcon","marker","latLngSync","props$i","latLngs","smoothFactor","noClip","props$j","props$k","props$n","tms","subdomains","detectRetina","setup$m","gridLayerOptions","gridLayerMethods","script$j","tileLayer","for","isCreation","updateWorkout","withGpx","disabled","updateWithGpx","workoutDataObject","is_active","accept","updateFile","fileSizeLimit","gpx_limit_import","zipSizeLimit","workoutDurationHour","workoutDurationMinutes","workoutDurationSeconds","workoutDistance","input","updateNotes","errorMessages","onCancel","formatWorkoutForm","max_single_file_size","max_zip_file_size","ERROR_MESSAGES","workoutForm","gpxFile","files","workoutDateTime","split","formatPayload","EDIT_WORKOUT","data","ADD_WORKOUT_WITHOUT_GPX","errorMessage","SET_ERROR_MESSAGES","file","ADD_WORKOUT","go","newWorkout","previousWorkout","EMPTY_ERROR_MESSAGES","WorkoutEdition","exports","normalize","textContent","n","getElementsByTagName","o","r","parseFloat","i","isNaN","getElementsByTagNameNS","parentNode","tagName","links","href","getAttribute","a","extendedValues","c","properties","_gpxType","geometry","line","times","g","coordinateProperties","entries","u","m","p","h","heartRate","extensions","f","extendedProperties","heartRates","d","heart","y","N","x","T","b","charCodeAt","S","A","xml","attributes","childNodes","nodeName","nodeValue","trim","B","E","parseInt","F","P","coords","v","geoms","coordTimes","address","styleUrl","styleHash","styleMapHash","normal","description","timespan","begin","end","timestamp","visibility","geometries","M","toString","features","gpxGen","kml","kmlGen","tcx","tcxGen","defineProperty"],"mappings":"0OACOA,GAAG,WAAoCC,MAAM,Q,GAC3CA,MAAM,gC,GAQJA,MAAM,mB,GAWNA,MAAM,kB,uKApBU,EAAAC,SAASC,U,yBAAlC,yBAwBM,MAxBN,EAwBM,CAvBJ,yBAsBM,MAtBN,EAsBM,CArBJ,yBAMM,OANDF,MAAK,CAAC,oBAAmB,QAAmB,EAAAG,iB,CAC/C,yBAIE,GAHCC,OAAQ,EAAAC,iBACRJ,SAAU,EAAAA,SACV,SAAQ,EAAAK,e,6CAGb,yBAUM,MAVN,EAUM,CATJ,yBAQM,OARA,QAAK,8BAAE,EAAAA,eAAA,EAAAA,cAAA,sB,CACX,yBAGE,KAFCN,MAAK,sBAAiB,EAAAG,cAAa,aACpCI,cAAY,Q,QAEd,yBAEO,yCADF,EAAAC,GAAA,mBAAe,EAAAL,cAAa,iBAA5B,cAA4B,OAIrC,yBAEM,MAFN,EAEM,CADJ,yBAA4D,GAA7CM,KAAM,EAAAR,SAAWG,OAAQ,EAAAC,kB,wNCrBzCL,MAAM,oB,GACJA,MAAM,O,GACJA,MAAM,Q,GACJA,MAAM,oB,GACJA,MAAM,a,GASNA,MAAM,a,GAWRA,MAAM,oB,GACJA,MAAM,a,EAOP,yBAAmB,UAAXU,MAAM,IAAE,S,GAcjBV,MAAM,oB,GACJA,MAAM,a,GAEJA,MAAM,qB,GAsBVA,MAAM,oB,GACJA,MAAM,a,GAEJA,MAAM,qB,GAsBVA,MAAM,oB,GACJA,MAAM,a,GAEJA,MAAM,qB,GAsBVA,MAAM,oB,GACJA,MAAM,a,GAGJA,MAAM,qB,GAuBZA,MAAM,e,yFApJf,yBA0JM,MA1JN,EA0JM,CAzJJ,yBAwJM,MAxJN,EAwJM,CAvJJ,yBAgJM,MAhJN,EAgJM,CA/IJ,yBAmBM,MAnBN,EAmBM,CAlBJ,yBAQM,MARN,EAQM,CAPJ,yBAA2C,0CAAhC,EAAAQ,GAAE,kBAAoB,KAAE,GACnC,yBAKE,SAJAG,KAAK,OACLC,KAAK,OACJF,MAAO,EAAAG,OAAOC,MAAMC,KACpB,SAAM,8BAAE,EAAAC,oBAAA,EAAAA,mBAAA,sB,qBAGb,yBAQM,MARN,EAQM,CAPJ,yBAAyC,0CAA9B,EAAAR,GAAE,gBAAkB,KAAE,GACjC,yBAKE,SAJAG,KAAK,KACLC,KAAK,OACJF,MAAO,EAAAG,OAAOC,MAAMG,GACpB,SAAM,8BAAE,EAAAD,oBAAA,EAAAA,mBAAA,sB,uBAKf,yBAoBM,MApBN,EAoBM,CAnBJ,yBAkBM,MAlBN,EAkBM,CAjBJ,yBAA8C,0CAAnC,EAAAR,GAAE,qBAAwB,IAAC,GACtC,yBAeS,UAdPG,KAAK,WACJD,MAAO,EAAAG,OAAOC,MAAMI,SACpB,SAAM,8BAAE,EAAAF,oBAAA,EAAAA,mBAAA,sB,CAET,G,2BACA,yBAQS,2CAPS,EAAAX,iBAAiBc,QAAM,SAAEC,GAAF,OAA0B,WAAS,YAAY,SAAS,EAAE,Q,SAA1FC,G,gCADT,yBAQS,UAJNX,MAAOW,EAAMtB,GACbuB,IAAKD,EAAMtB,I,6BAETsB,EAAME,OAAK,gB,yBAMtB,yBAuBM,MAvBN,EAuBM,CAtBJ,yBAqBM,MArBN,EAqBM,CApBJ,yBAAoD,0CAAzC,EAAAf,GAAE,sBAAwB,UAAO,GAC5C,yBAkBM,MAlBN,EAkBM,CAjBJ,yBAOE,SANAG,KAAK,gBACLC,KAAK,SACLY,IAAI,IACJC,KAAK,IACJf,MAAO,EAAAG,OAAOC,MAAMY,cACpB,SAAM,8BAAE,EAAAV,oBAAA,EAAAA,mBAAA,sB,mBAEX,yBAAoC,yCAA3B,EAAAR,GAAE,mBACX,yBAOE,SANAG,KAAK,cACLC,KAAK,SACLY,IAAI,IACJC,KAAK,IACJf,MAAO,EAAAG,OAAOC,MAAMa,YACpB,SAAM,8BAAE,EAAAX,oBAAA,EAAAA,mBAAA,sB,yBAMjB,yBAuBM,MAvBN,EAuBM,CAtBJ,yBAqBM,MArBN,EAqBM,CApBJ,yBAAoD,0CAAzC,EAAAR,GAAE,sBAAwB,UAAO,GAC5C,yBAkBM,MAlBN,EAkBM,CAjBJ,yBAOE,SANAG,KAAK,gBACJD,MAAO,EAAAG,OAAOC,MAAMc,cACpB,SAAM,8BAAE,EAAAZ,oBAAA,EAAAA,mBAAA,qBACTa,QAAQ,+BACRC,YAAY,QACZlB,KAAK,Q,mBAEP,yBAAoC,yCAA3B,EAAAJ,GAAE,mBACX,yBAOE,SANAG,KAAK,cACJD,MAAO,EAAAG,OAAOC,MAAMiB,YACpB,SAAM,8BAAE,EAAAf,oBAAA,EAAAA,mBAAA,qBACTa,QAAQ,+BACRC,YAAY,QACZlB,KAAK,Q,yBAMb,yBAuBM,MAvBN,EAuBM,CAtBJ,yBAqBM,MArBN,EAqBM,CApBJ,yBAAqD,0CAA1C,EAAAJ,GAAE,uBAAyB,UAAO,GAC7C,yBAkBM,MAlBN,EAkBM,CAjBJ,yBAOE,SANAgB,IAAI,IACJb,KAAK,iBACJD,MAAO,EAAAG,OAAOC,MAAMkB,eACpB,SAAM,8BAAE,EAAAhB,oBAAA,EAAAA,mBAAA,qBACTS,KAAK,IACLb,KAAK,U,mBAEP,yBAAoC,yCAA3B,EAAAJ,GAAE,mBACX,yBAOE,SANAgB,IAAI,IACJb,KAAK,eACJD,MAAO,EAAAG,OAAOC,MAAMmB,aACpB,SAAM,8BAAE,EAAAjB,oBAAA,EAAAA,mBAAA,qBACTS,KAAK,IACLb,KAAK,U,yBAMb,yBAwBM,MAxBN,EAwBM,CAvBJ,yBAsBM,MAtBN,EAsBM,CArBJ,yBAAqD,0CAA1C,EAAAJ,GAAE,uBAAyB,UAAO,GAE7C,yBAkBM,MAlBN,EAkBM,CAjBJ,yBAOE,SANAgB,IAAI,IACJb,KAAK,iBACJD,MAAO,EAAAG,OAAOC,MAAMoB,eACpB,SAAM,gCAAE,EAAAlB,oBAAA,EAAAA,mBAAA,qBACTS,KAAK,IACLb,KAAK,U,mBAEP,yBAAoC,yCAA3B,EAAAJ,GAAE,mBACX,yBAOE,SANAgB,IAAI,IACJb,KAAK,eACJD,MAAO,EAAAG,OAAOC,MAAMqB,aACpB,SAAM,gCAAE,EAAAnB,oBAAA,EAAAA,mBAAA,qBACTS,KAAK,IACLb,KAAK,U,2BAOf,yBAIM,MAJN,EAIM,CAHJ,yBAES,UAFDZ,MAAM,UAAW,QAAK,gCAAE,EAAAoC,UAAA,EAAAA,SAAA,sB,6BAC3B,EAAA5B,GAAE,+B,oCC9IE,+BAAgB,CAC7BG,KAAM,kBACN0B,MAAO,CACLpC,SAAU,CACRW,KAAM0B,OACNC,UAAU,GAEZnC,OAAQ,CACNQ,KAAM0B,OACNC,UAAU,IAGdC,MAAO,CAAC,UACRC,MAb6B,SAavBJ,EAbuB,GAaR,IAANK,EAAM,EAANA,KACb,EAAc,iBAANC,EAAR,EAAQA,EACFC,EAAQ,iBACRC,EAAS,iBAETxC,EAA0C,uBAAS,kBACvD,eAAgBgC,EAAMjC,OAAQuC,MAE5BG,EAAwBR,OAAOS,OAAO,GAAIH,EAAM9B,OAEpD,SAASE,EAAmBgC,GACC,KAAvBA,EAAMC,OAAOvC,aACRoC,EAAOE,EAAMC,OAAOtC,MAE3BmC,EAAOE,EAAMC,OAAOtC,MAAQqC,EAAMC,OAAOvC,MAG7C,SAAS0B,IACPM,EAAK,UACD,SAAUI,IACZA,EAAO,QAAU,KAEnBD,EAAOK,KAAK,CAAEC,KAAM,YAAarC,MAAOgC,IAU1C,OAPA,oBACE,kBAAMF,EAAM9B,SACZ,SAACsC,GACCN,EAASR,OAAOS,OAAO,GAAIK,MAIxB,CAAE/C,mBAAkB+B,WAAUpB,yB,UCjD3C,EAAOqC,OAAS,EAChB,EAAOC,UAAY,kBAEJ,Q,uHCPRtD,MAAM,iB,GAEFA,MAAM,S,GACHA,MAAM,e,mBAeTA,MAAM,mC,EAUH,yBAAwB,MAApBA,MAAM,aAAW,S,GAWjBA,MAAM,a,GACFA,MAAM,gB,GAkBNA,MAAM,gB,SASRA,MAAM,cACNO,cAAY,Q,GAWVP,MAAM,gB,GAUVA,MAAM,c,GACFA,MAAM,gB,GAKVA,MAAM,c,IACFA,MAAM,gB,IAKVA,MAAM,c,IACFA,MAAM,gB,IAKVA,MAAM,c,IACFA,MAAM,gB,GAYxB,yBAAmB,OAAdD,GAAG,UAAQ,S,qXAxHlB,yBAyHM,MAzHN,EAyHM,CAxHJ,yBAqHM,OArHDC,MAAK,CAAC,MAAK,eAAyC,IAAf,EAAAuD,SAASC,U,CACjD,yBAQM,MARN,EAQM,CAPJ,yBAEO,OAFP,EAEO,6BADF,EAAAhD,GAAE,gBAAiBiD,eAAgB,KACxC,GAC4B,OAAhB,EAAAC,WAAWC,O,yBAAvB,yBAGO,sCAFF,EAAAD,WAAWC,OAAQ,IACtB,6BAAG,EAAAnD,GAAE,mBAAqB,EAAAkD,WAAWC,QAAK,I,yCAG9C,yBAME,GALCC,KAAM,EAAAC,SACNC,SAAU,EAAAC,YACVjD,MAAO,EAAAA,MACRkD,QAAQ,WACP,eAAc,EAAAC,gB,qDAEkC,EAAAV,SAASC,OAAM,G,yBAAlE,yBAmGM,MAnGN,EAmGM,CAlGJ,yBAKE,GAJAxD,MAAM,iBACL0D,WAAY,EAAAA,WACbP,KAAK,YACJrC,MAAO,EAAAA,O,+BAEV,yBA0FQ,cAzFN,yBAUQ,cATN,yBAQK,WAPH,EACA,yBAAoD,uCAA7C,EAAAoD,WAAW,EAAA1D,GAAE,2BACpB,yBAA8C,uCAAvC,EAAA0D,WAAW,EAAA1D,GAAE,sBACpB,yBAAkD,uCAA3C,EAAA0D,WAAW,EAAA1D,GAAE,0BACpB,yBAAkD,uCAA3C,EAAA0D,WAAW,EAAA1D,GAAE,0BACpB,yBAAmD,uCAA5C,EAAA0D,WAAW,EAAA1D,GAAE,2BACpB,yBAAmD,uCAA5C,EAAA0D,WAAW,EAAA1D,GAAE,+BAGxB,yBA6EQ,e,2BA5EN,yBA2EK,2CA3EiB,EAAA+C,UAAQ,SAAnBY,G,gCAAX,yBA2EK,MA3E4B7C,IAAK6C,EAAQpE,I,CAC5C,yBAaK,KAbL,EAaK,CAZH,yBAEO,OAFP,EAEO,6BADF,EAAAS,GAAE,wBAEP,yBAQE,GAPC4D,MAA4B,SAAO,QAAM,SAAE,GAAF,OAAQ,EAAE,KAAO,EAAQ,YAAQ,GAA4B,gBAItGC,cAAkC,SAAO,QAAM,SAAE,GAAF,OAAQ,EAAE,KAAO,EAAQ,YAAQ,GAAK,O,kCAK1F,yBAwBK,MAvBHrE,MAAM,gBACL,YAAS,mBAAE,EAAAsE,QAAQH,EAAQpE,KAC3B,aAAU,+BAAE,EAAAuE,QAAO,S,CAEpB,yBAEO,OAFP,EAEO,6BADF,EAAAJ,WAAW,EAAA1D,GAAE,2BAElB,yBAUc,GATZR,MAAM,WACLiB,GAAE,kCAA0CkD,EAAQpE,M,YAErD,iBAIE,CAHMoE,EAAQI,U,yBADhB,yBAIE,IAJF,I,oEAIE,IACF,6BAAGJ,EAAQC,OAAK,O,kBAGVD,EAAQI,UAAY,EAAAC,iBAAmBL,EAAQpE,I,yBADvD,yBAIE,G,MAFCoE,QAASA,EACTM,iBAAe,G,iFAGpB,yBAUK,WATH,yBAEO,OAFP,EAEO,6BADF,EAAAjE,GAAE,qB,6BACA,IACP,6BACE,EAAAkE,OAA4B,gBAAc,EAAQ,aAAc,OAAK,U,0BAMzE,yBAKK,KALL,EAKK,CAJH,yBAEO,OAFP,EAEO,6BADF,EAAAlE,GAAE,yB,6BACA,IACP,6BAAGmE,OAAOR,EAAQS,UAAUC,QAAO,IAAM,OAC3C,KACA,yBAKK,KALL,EAKK,CAJH,yBAEO,OAFP,GAEO,6BADF,EAAArE,GAAE,yB,6BACA,IACP,6BAAG2D,EAAQW,QAAM,KAEnB,yBAKK,KALL,GAKK,CAJH,yBAEO,OAFP,GAEO,6BADF,EAAAtE,GAAE,0B,6BACA,IACP,6BAAG2D,EAAQY,WAAY,SACzB,KACA,yBAKK,KALL,GAKK,CAJH,yBAEO,OAFP,GAEO,6BADF,EAAAvE,GAAE,0B,6BACA,IACP,6BAAG2D,EAAQa,WAAY,SACzB,U,UAIN,yBAAuE,GAA1DtB,WAAY,EAAAA,WAAYP,KAAK,YAAarC,MAAO,EAAAA,O,6EAGjC,IAAf,EAAAyC,SAASC,Q,yBAA3B,yBAA2C,Y,uCAC3C,Q,+KC5Fa,gCAAgB,CAC7B7C,KAAM,eACNsE,WAAY,CACVC,iBAAA,KACAC,cAAA,KACAC,cAAA,KACAC,aAAA,MAEFhD,MAAO,CACL5B,KAAM,CACJG,KAAM0B,OACNC,UAAU,GAEZnC,OAAQ,CACNQ,KAAM0B,SAGVG,MAjB6B,WAkB3B,IAAM6C,EAAQ,OAAAC,GAAA,QACR3C,EAAQ,iBACRC,EAAS,iBAETkB,EAAwB,CAC5B,YACA,WACA,WACA,gBAEIR,EAAoC,uBACxC,kBAAM+B,EAAME,QAAQ,QAAeC,QAAQC,kBAEvChC,EAAuC,uBAC3C,kBAAM4B,EAAME,QAAQ,QAAeC,QAAQE,wBAEzC7E,EAA0B8E,EAAiBhD,EAAM9B,OAC/C0D,EAAqC,iBAAI,MAM/C,SAASqB,EAAaC,GACpBR,EAAMS,SAAS,QAAeC,QAAQC,kBAAmBH,GAE3D,SAAS7B,EAAeiC,EAAoBC,GAC1C,IAAM/C,EAA0Bd,OAAOS,OAAO,GAAIH,EAAM9B,OACxDsC,EAAS8C,GAAcC,EACJ,aAAfD,IACF9C,EAAS,QAAU,KAErBtC,EAAQ8E,EAAiBxC,GACzBP,EAAOK,KAAK,CAAEC,KAAM,YAAarC,UAGnC,SAAS8E,EAAiBxC,GAcxB,OAbAtC,EAAQ,gBAASsC,EAAUW,EAAa,QAAaD,SAAU,CAC7DsC,YAAa,QAAaC,MAC1BvF,UAEFwB,OAAOgE,KAAKlD,GACTjC,QAAO,SAACoF,GAAD,OAAO,QAAoBC,SAASD,MAC3CE,KAAI,SAACF,GACuB,kBAAhBnD,EAASmD,KAGlBzF,EAAMyF,GAAKnD,EAASmD,OAGnBzF,EAGT,SAASwD,EAAQoC,GACflC,EAAe9D,MAAQgG,EAWzB,OA9CA,4BAAc,WACZb,EAAa/E,MAqCf,oBACE,kBAAM8B,EAAM9B,QADT,0DAEH,WAAOsC,GAAP,iFACEtC,EAAQ8E,EAAiBxC,GACzByC,EAAa/E,GAFf,2CAFG,uDAQE,CACLA,QACA0D,iBACAT,cACAL,aACAG,SAAA,QACAN,WACAW,WAAA,gBACAQ,UAAA,KACAiC,cAAA,QACArC,UACAL,qB,UCtHR,GAAOZ,OAAS,GAChB,GAAOC,UAAY,kBAEJ,UCIE,gCAAgB,CAC7B3C,KAAM,eACNsE,WAAY,CACV2B,kBACAC,iBAEFpE,MAN6B,WAO3B,MAAc,iBAANE,EAAR,EAAQA,EACF2C,EAAQ,OAAAC,GAAA,QACRtF,EAAsC,uBAC1C,kBAAMqF,EAAME,QAAQ,QAAWC,QAAQqB,sBAEnC1G,EAAgC,uBACpC,kBAAMkF,EAAME,QAAQ,QAAaC,QAAQsB,WAErC1G,EAAoD,uBAAS,kBACjE,eAAgBD,EAAOM,MAAOiC,MAE1BxC,EAAgB,kBAAI,GAE1B,SAASG,IACPH,EAAcO,OAASP,EAAcO,MAGvC,MAAO,CACLT,WACAE,gBACAE,mBACAC,oB,UCnCR,GAAO+C,OAASA,EAChB,GAAOC,UAAY,kBAEJ,iB,6DCRf,W,kCCAA,W,kCCAA,W,qLCCOvD,GAAG,UAAUC,MAAM,Q,GACjBA,MAAM,a,SACJA,MAAM,qB,YA0BP,yBAAmB,OAAdD,GAAG,UAAQ,S,uVA5BxB,yBAmCM,MAnCN,EAmCM,CAlCJ,yBAiCM,MAjCN,EAiCM,CAhCiC,EAAAK,OAAOoD,OAAM,G,yBAAlD,yBA+BM,MA/BN,EA+BM,CA9BO,EAAAwD,YAAY7C,QAAQpE,I,yBAA/B,yBA0BM,SAzBJ,yBAME,GALCiH,YAAa,EAAAA,YACb5G,OAAQ,EAAAA,OACRH,SAAU,EAAAA,SACVgH,kBAAmB,EAAAA,kBACnBC,eAAgB,EAAAA,gB,iFAGI,cAAY,QAAQ,UAAY,cAAY,UAAU,OAAM,G,yBADnF,yBAQE,G,MAJCF,YAAa,EAAAA,YACb/G,SAAU,EAAAA,SACViH,eAAgB,EAAAA,eAChB,iBAAgB,EAAAC,mB,gHAGV,EAAAD,gBAAkB,EAAAF,YAAY7C,QAAQiD,SAAS5D,OAAM,G,yBAD9D,yBAGE,G,MADC4D,SAAU,EAAAJ,YAAY7C,QAAQiD,U,6DAGxB,EAAAF,e,iEADT,yBAGE,G,MADCG,MAAO,EAAAL,YAAY7C,QAAQkD,O,mBAE9B,M,yBAEF,yBAEM,SADa,EAAAL,YAAYM,Q,iEAA7B,yBAAyD,G,MAAnBrE,OAAO,mB,+LC/BhDlD,GAAG,iB,GAIGC,MAAM,e,GAyBNA,MAAM,oB,kLA7BjB,yBAkCM,MAlCN,EAkCM,CAjCJ,yBAgCO,QA/BMoE,MAAK,GAAC,iBAA6B,C,0DAA1B,EAAA5D,GAAE,6BACX+G,QAAO,GAChB,iBAmBM,CAnBN,yBAmBM,MAnBN,EAmBM,CAlBJ,yBAQQ,cAPN,yBAKE,SAJA3G,KAAK,QACLD,KAAK,WACJ6G,QAAS,EAAAC,gBACT,QAAK,8BAAE,EAAAC,uBAAA,EAAAA,sBAAA,sB,iDACR,IACF,6BAAG,EAAAlH,GAAE,2BAEP,yBAQQ,cAPN,yBAKE,SAJAI,KAAK,QACLD,KAAK,WACJ6G,SAAU,EAAAC,gBACV,QAAK,8BAAE,EAAAC,uBAAA,EAAAA,sBAAA,sB,iDACR,IACF,6BAAG,EAAAlH,GAAE,6BAGT,yBAIE,EAJF,wBAIE,EAHsB,gBACtBR,MAAM,aACL,aAAY,EAAA2H,uB,0BAEf,yBAEM,MAFN,EAEM,6BADD,EAAAnH,GAAE,qC,+GCjBE,+BAAgB,CAC7BG,KAAM,eACNsE,WAAY,CACV2C,UAAA,gBAEFvF,MAAO,CACLpC,SAAU,CACRW,KAAM0B,OACNC,UAAU,GAEZyE,YAAa,CACXpG,KAAM0B,OACNC,UAAU,IAGdC,MAAO,CAAC,kBACRC,MAhB6B,SAgBvBJ,EAhBuB,GAgBR,IAANK,EAAM,EAANA,KACb,EAAc,iBAANC,EAAR,EAAQA,EAEJ8E,EAAkB,kBAAI,GACpBI,EAA2C,uBAAS,kBACxD,eAAYxF,EAAM2E,YAAYc,UAAWnF,MAEvCmF,EAA4C,uBAAS,iBAAO,CAC9DC,OAAQN,EAAgB/G,MACpBmH,EAASnH,MAAMsH,gBACfH,EAASnH,MAAMuH,gBACnBJ,SAAUK,KAAKC,MACbD,KAAKE,UAAU,CACbP,EAASnH,MAAMmH,SAASQ,MACxBR,EAASnH,MAAMmH,SAASS,iBAIxBC,EAA2C,uBAC/C,kBAAMV,EAASnH,MAAM6H,eAEjBC,EAAU,uBAA+B,uBAAO,CACpDC,YAAY,EACZC,qBAAqB,EACrBC,WAAW,EACXC,OAAQ,CACNC,QAAS,CACPC,IAAK,KAGTC,QAAM,sBACHtB,EAAgB/G,MAAQ,YAAc,YAAc,CACnDsI,KAAM,CACJC,iBAAiB,GAEnBC,MAAO,CACLC,MAAO,GACPC,SAAU,SAAU1I,GAClB,OAAO+G,EAAgB/G,MACnBiE,OAAOjE,GAAOmE,QAAQ,GACtBwE,EAAe3I,KAGvBE,KAAM,SACN0I,OAAQ,OACRlF,MAAO,CACLmF,SAAS,EACTC,KAAM/B,EAAgB/G,MAClBiC,EAAE,qBAAuB,QACzBA,EAAE,wBAnBN,0BAsBI,CACNqG,KAAM,CACJC,iBAAiB,GAEnBQ,SAAU,OACVrF,MAAO,CACLmF,SAAS,EACTC,KAAM7G,EAAE,kBAAoB,aA7B5B,8BAgCQ,CACV+G,aAAa,EACbV,KAAM,CACJC,iBAAiB,GAEnBQ,SAAU,QACVrF,MAAO,CACLmF,SAAS,EACTC,KAAM7G,EAAE,sBAAwB,UAxChC,GA4CNgH,SAAU,CACRC,MAAO,CACLC,WAAY,SACZC,YAAa,IAGjBC,QAAS,CACPC,WAAY,CACVT,SAAS,GAEXU,QAAS,CACPC,YAAa,CACXC,WAAW,EACXC,KAAM,SAERC,UAAW,CACT9I,MAAO,SAAU+I,GACf,IAAM/I,EAAQ,IAAH,OAAO+I,EAAQC,QAAQhJ,MAAvB,aAAiC+I,EAAQE,gBACpD,MAAmC,eAA5BF,EAAQC,QAAQE,QACnBlJ,EAAQ,KACRA,EAAQ,SAEd6C,MAAO,SAAUsG,GAIf,OAHIA,EAAalH,OAAS,GACxBmH,EAAgBpC,EAAY7H,MAAMgK,EAAa,GAAGE,YAErB,IAAxBF,EAAalH,OAChB,GACAiE,EAAgB/G,MAAhB,UACGiC,EAAE,qBADL,aAC8B+H,EAAa,GAAGnJ,MAD9C,iBAEGoB,EAAE,qBAFL,aAE8B0G,EAC5BqB,EAAa,GAAGnJ,MAAMsJ,QAAQ,IAAK,cAQnD,SAASnD,IACPD,EAAgB/G,OAAS+G,EAAgB/G,MAE3C,SAAS2I,EAAeyB,GACtB,OAAO,IAAIC,KAAiB,KAAXD,GAAiBE,cAAcC,OAAO,GAAI,GAE7D,SAASN,EAAgBpC,GACvB7F,EAAK,iBAAkB6F,GAEzB,SAASZ,IACPgD,EAAgB,CAAEO,SAAU,KAAMC,UAAW,OAG/C,MAA2B,0BAAa,CACtCrD,YACAU,YAFM4C,EAAR,EAAQA,eAIR,MAAO,CACL3D,kBACA2D,iBACAzD,uBACAD,4B,UC/JR,EAAOrE,OAAS,EAChB,EAAOC,UAAY,kBAEJ,Q,iGCPRtD,MAAM,kB,+TAAX,yBAwBM,MAxBN,EAwBM,CAtBI,EAAAqL,c,yBADR,yBAME,G,MAJCjH,MAAO,EAAA5D,GAAE,uBACTwD,QAAS,EAAAxD,GAAE,0CACX,gBAAa,+BAAE,EAAA8K,cAAc,EAAAC,cAAc7E,aAC3C,eAAY,+BAAE,EAAA8E,oBAAkB,M,oEAEnC,yBAeO,QAdMpH,MAAK,GACd,iBAIE,CAJF,yBAIE,GAHC/C,MAAO,EAAAA,MACPkK,cAAe,EAAAA,cACf,eAAY,+BAAE,EAAAC,oBAAkB,M,sCAG1BjE,QAAO,GAChB,iBAGE,CAHF,yBAGE,GAFCP,YAAa,EAAAA,YACbC,kBAAmB,EAAAA,mB,4CAEtB,yBAA8C,GAAhCsE,cAAe,EAAAA,eAAa,8B,wHCrB3CxL,GAAG,sB,EAeJ,yBAAmD,KAAhDC,MAAM,qBAAqBO,cAAY,Q,YAEvCP,MAAM,sB,GAEJA,MAAM,sB,SACJA,MAAM,iB,SAkBNA,MAAM,iB,GAEHA,MAAM,mB,+BAAkB,O,EAE5B,yBAAiD,KAA9CA,MAAM,mBAAmBO,cAAY,Q,YAKvCP,MAAM,gB,GAGHA,MAAM,gB,EA0BhB,yBAAoD,KAAjDA,MAAM,sBAAsBO,cAAY,Q,mMA5E/C,yBA8EM,MA9EN,EA8EM,CA7EJ,yBAeM,OAdJP,MAAK,CAAC,iCAAgC,WACjB,EAAAuL,cAAcE,cAClCrH,MAAgB,gBAAc,YAAwB,iCAAwB,gBAAc,OAAoB,oCAA2B,gBAAc,OAKzJ,QAAK,+BAAW,gBAAc,YAAwB,UAAQ,KAAK,gBAAc,a,SAMlF,G,cAEF,yBA8CM,MA9CN,EA8CM,CA7CJ,yBAAyC,GAA5BC,cAAa,EAAAhD,MAAME,O,wBAChC,yBA2CM,MA3CN,EA2CM,CA1C+C,YAAlB,EAAAgK,cAAc3K,M,yBAA/C,yBAiBM,MAjBN,EAiBM,C,0DAhBD,EAAA2K,cAAcnH,OAAQ,IACzB,4BASE,KARApE,MAAM,aACNO,cAAY,OACX,QAAK,+BAAiB,UAAQ,KAAI,C,qCAA6E,gBAAc,iBAOhI,yBAIE,KAHAP,MAAM,cACNO,cAAY,OACX,QAAK,+BAAE,EAAAmC,KAAI,2B,yBAGhB,yBAQM,MARN,EAQM,C,0DAPD,EAAA6I,cAAcnH,OAAQ,IACzB,4BAKO,OALP,EAKO,C,EAHL,E,6BAAiD,IACjD,6BAAG,EAAA5D,GAAE,qBAAuB,IAC5B,6BAAG,EAAA+K,cAAcG,UAAS,WAG9B,yBAcM,MAdN,EAcM,C,0DAbD,EAAAH,cAAcI,aAAc,MAC/B,6BAAG,EAAAJ,cAAcK,aAAc,IAC/B,4BAUC,OAVD,EAUC,CAR2B,YAAlB,EAAAL,cAAc3K,M,yBADtB,yBAQc,G,MANXK,GAAE,C,iCAA0E,gBAAc,a,YAI5F,iBACG,C,6BADH,MACG,6BAAG,EAAAT,GAAE,oC,+DAMjB,yBAaM,OAZJR,MAAK,CAAC,6BAA4B,WACb,EAAAuL,cAAcM,UAClCzH,MAAgB,gBAAc,QAAoB,6BAAoB,gBAAc,OAAoB,gCAAuB,gBAAc,OAK7I,QAAK,+BAAW,gBAAc,QAAU,UAAQ,KAAK,gBAAc,SAAO,Q,CAI3E,G,mBCvEW,+BAAgB,CAC7BzD,KAAM,mBACN0B,MAAO,CACLhB,MAAO,CACLT,KAAM0B,OACNC,UAAU,GAEZgJ,cAAe,CACb3K,KAAM0B,OACNC,UAAU,IAGdC,MAAO,CAAC,gBACRC,MAb6B,SAavBJ,EAbuB,GAaR,IAANK,EAAM,EAANA,KACb,MAAO,CAAEA,W,UCff,EAAOW,OAAS,EAChB,EAAOC,UAAY,kBAEJ,Q,iGCPRvD,GAAG,gB,GACDC,MAAM,gB,EACT,yBAA8C,KAA3CA,MAAM,gBAAgBO,cAAY,Q,sBASlCP,MAAM,gB,EACT,yBAA2C,KAAxCA,MAAM,aAAaO,cAAY,Q,YAK/BP,MAAM,gB,EACT,yBAAiD,KAA9CA,MAAM,mBAAmBO,cAAY,Q,YAG0B,yBAAM,mB,UAMxEP,MAAM,gB,GASmC,yBAAM,mB,UAK/CA,MAAM,gB,GAGN,yBAAqD,KAAlDA,MAAM,uBAAuBO,cAAY,Q,YAE3C,yBAAM,mB,iMA9CX,yBAkDM,MAlDN,EAkDM,CAjDJ,yBASM,MATN,EASM,CARJ,E,6BAA8C,IAC9C,6BAAG,EAAAC,GAAE,sBAAwB,KAAE,4BAAuC,yCAA9B,EAAA+K,cAAczG,QAAM,GAC5D,yBAAiE,GAAjDyG,cAAe,EAAAA,cAAeO,YAAY,M,0BAC/C,EAAAC,W,yBAAX,yBAIM,S,6BAJgB,KACnB,6BAAG,EAAAvL,GAAE,oBAAsB,KAAE,4BAAuC,yCAA9B,EAAA+K,cAAcS,QAAM,G,6BAAU,MACrE,6BAAG,EAAAxL,GAAE,4BAA8B,KACnC,4BAA0C,yCAAjC,EAAA+K,cAAcT,UAAW,IAAC,M,yCAGvC,yBAKM,MALN,EAKM,CAJJ,E,6BAA2C,IAC3C,6BAAG,EAAAtK,GAAE,sBAAwB,KAC7B,4BAA4C,yCAAnC,EAAA+K,cAAc3G,UAAW,MAAG,GACrC,yBAAiE,GAAjD2G,cAAe,EAAAA,cAAeO,YAAY,M,4BAE5D,yBAQM,MARN,EAQM,CAPJ,E,6BAAiD,IACjD,6BAAG,EAAAtL,GAAE,2BAA6B,KAClC,4BACC,yCADQ,EAAA+K,cAAcU,UAAW,QAAK,GACtC,yBAAiE,GAAjDV,cAAe,EAAAA,cAAeO,YAAY,M,0BAAO,G,6BAAM,IACxE,6BAAG,EAAAtL,GAAE,uBAAyB,KAC9B,4BAA8C,yCAArC,EAAA+K,cAAcW,UAAW,QAAK,GACvC,yBAAiE,GAAjDX,cAAe,EAAAA,cAAeO,YAAY,M,4BAIhC,OAApB,EAAAP,cAAcY,QAAuC,OAApB,EAAAZ,cAAca,Q,yBAFvD,yBAaM,MAbN,GAaM,CATJ,yBAIE,OAHApM,MAAM,YACNqM,IAAI,8BACHC,IAAK,EAAA9L,GAAE,uB,6CACR,IACF,6BAAG,EAAAA,GAAE,0BAA4B,KACjC,4BAAyC,yCAAhC,EAAA+K,cAAca,QAAS,KAAE,GAAO,G,6BAAM,IAC/C,6BAAG,EAAA5L,GAAE,0BAA4B,KACjC,4BAAyC,yCAAhC,EAAA+K,cAAcY,QAAS,KAAE,M,uCAIR,OAApB,EAAAZ,cAAcgB,QAAwC,OAArB,EAAAhB,cAAciB,S,yBAFvD,yBAQM,MARN,GAQM,CAJJ,G,6BAAqD,IACrD,6BAAG,EAAAhM,GAAE,oBAAsB,KAAE,4BAC5B,yCADqC,EAAA+K,cAAcgB,QAAS,KAAE,GAC9D,G,6BAAM,IACP,6BAAG,EAAA/L,GAAE,qBAAuB,KAAE,4BAA0C,yCAAjC,EAAA+K,cAAciB,SAAU,KAAE,M,uCAEnE,yBAAiD,GAAhCjB,cAAe,EAAAA,eAAa,+B,yGChD7CvL,MAAM,kB,GAMN,yBAEM,YADJ,yBAA6C,KAA1CA,MAAM,eAAeO,cAAY,W,qEANzB,gBAAc,SAAiB,gBAAc,QAAQ,MAAI,SAAE,GAAF,OAAa,EAAO,cAAgB,kB,yBAF5G,yBAUO,OAVP,GAUO,CAHL,M,0CCHa,gCAAgB,CAC7BI,KAAM,gBACN0B,MAAO,CACLyJ,YAAa,CACXlL,KAAM6L,OACNlK,UAAU,GAEZgJ,cAAe,CACb3K,KAAM0B,OACNC,UAAU,M,UCTlB,GAAOc,OAAS,GAChB,GAAOC,UAAY,kBAEJ,U,yGCNXvD,GAAG,mB,IAGIC,MAAM,iB,GAGP,yBAAM,mB,IAECA,MAAM,c,IAmBNA,MAAM,c,kEA1Bb,EAAAuL,cAAcmB,cAAgB,EAAAnB,cAAcoB,Y,yBAFpD,yBA+FM,MA/FN,GA+FM,CA3FJ,yBA0FQ,QA1FR,GA0FQ,CAzFN,yBA0CQ,cAzCN,yBAwCK,WAvCH,GACA,yBAkBK,WAjBH,yBAgBM,MAhBN,GAgBM,C,0DAfD,EAAAnM,GAAE,mBAAqB,IAC1B,4BAaE,OAZAR,MAAM,cACLqM,IAAG,uBAAkB,EAAAd,cAAcmB,aAAaE,KAA7C,QACHN,IAAwB,yCAAqD,gBAAc,aAAa,OAKxGlI,MAA0B,yCAAqD,gBAAc,aAAa,Q,kCAQjH,yBAkBK,WAjBH,yBAgBM,MAhBN,GAgBM,C,0DAfD,EAAA5D,GAAE,iBAAmB,IACxB,4BAaE,OAZAR,MAAM,cACLqM,IAAG,uBAAkB,EAAAd,cAAcoB,WAAWC,KAA3C,QACHN,IAAwB,yCAAqD,gBAAc,WAAW,OAKtGlI,MAA0B,yCAAqD,gBAAc,WAAW,Q,sCAUnH,yBA6CQ,cA5CN,yBAeK,WAdH,yBAOK,WANH,yBAKE,OAJApE,MAAM,gCACNqM,IAAI,+BACHC,IAAK,EAAA9L,GAAA,gCACL4D,MAAO,EAAA5D,GAAA,iC,0BAGZ,yBAEK,uCADAmE,OAAO,EAAA4G,cAAcmB,aAAaG,aAAahI,QAAO,IAAM,MACjE,GACA,yBAEK,uCADAF,OAAO,EAAA4G,cAAcoB,WAAWE,aAAahI,QAAO,IAAM,MAC/D,KAEF,yBAeK,WAdH,yBAOK,WANH,yBAKE,OAJA7E,MAAM,gCACNqM,IAAI,6BACHC,IAAK,EAAA9L,GAAA,6BACL4D,MAAO,EAAA5D,GAAA,8B,0BAGZ,yBAEK,uCADAmE,OAA0C,IAAnC,EAAA4G,cAAcmB,aAAaI,UAAgBjI,QAAO,IAAM,KACpE,GACA,yBAEK,uCADAF,OAAwC,IAAjC,EAAA4G,cAAcoB,WAAWG,UAAgBjI,QAAO,IAAM,KAClE,KAEF,yBAWK,WAVH,yBAOK,WANH,yBAKE,OAJA7E,MAAM,gCACNqM,IAAI,0BACHC,IAAK,EAAA9L,GAAA,yBACL4D,MAAO,EAAA5D,GAAA,0B,0BAGZ,yBAAoE,uCAA7DmE,OAAO,EAAA4G,cAAcmB,aAAaK,MAAMlI,QAAO,IAAM,MAAG,GAC/D,yBAAkE,uCAA3DF,OAAO,EAAA4G,cAAcoB,WAAWI,MAAMlI,QAAO,IAAM,MAAG,Y,0CCvFtD,gCAAgB,CAC7BlE,KAAM,iBACN0B,MAAO,CACLkJ,cAAe,CACb3K,KAAM0B,OACNC,UAAU,M,UCLlB,GAAOc,OAAS,GAChB,GAAOC,UAAY,kBAEJ,UCDE,gCAAgB,CAC7B3C,KAAM,cACNsE,WAAY,CACV+H,iBACAC,mBAEF5K,MAAO,CACLkJ,cAAe,CACb3K,KAAM0B,OACNC,UAAU,IAGdE,MAZ6B,SAYvBJ,GACJ,MAAO,CACL0J,UAAW,uBACT,iBACiC,YAA/B1J,EAAMkJ,cAAcS,QACW,OAA/B3J,EAAMkJ,cAAcS,c,UCnBhC,GAAO3I,OAAS,GAChB,GAAOC,UAAY,kBAEJ,U,mGCPRvD,GAAG,e,UAC0BC,MAAM,qB,qBAE/BA,MAAM,qB,UAqBCA,MAAM,U,4QAxBtB,yBA0BM,MA1BN,GA0BM,CAzBO,EAAAgH,YAAYM,S,yBAAvB,yBAA4D,MAA5D,M,yBACA,yBAuBM,UAtBiC,EAAAN,YAAY7C,QAAQI,U,yBAAzD,yBAoBM,MApBN,GAoBM,CAlBI,EAAA2I,QAAQC,UAAY,EAAAC,QAAuB,IAAb,EAAA9D,OAAO9F,Q,yBAD7C,yBAkBO,G,MAhBJ6J,KAAM,GACND,OAAQ,EAAAA,OACR9D,OAAQ,EAAAA,OACTgE,IAAI,aACH,QAAK,+BAAE,EAAAC,UAAU,EAAAjE,W,aAElB,iBAIE,CAJF,yBAIE,GAHCkE,IAAG,UAAK,EAAAC,YAAL,yCACHC,YAAa,EAAAC,UAAUC,gBACvBtE,OAAQ,EAAAA,Q,uCAEX,yBAAwC,GAA7BuE,QAAS,EAAAX,QAAQC,U,oBAEpB,EAAAlG,kBAAkBiE,U,yBAD1B,yBAGE,G,MADC4C,UAAO,CAAG,EAAA7G,kBAAkBiE,SAAU,EAAAjE,kBAAkBkE,Y,iKAI/D,yBAA4D,MAA5D,GAA4D,6BAA9B,EAAA3K,GAAE,gC,iECbrB,gCAAgB,CAC7BG,KAAM,aACNsE,WAAY,CACV8I,SAAA,QACAC,KAAA,QACAC,QAAA,QACAC,WAAA,SAEF7L,MAAO,CACL2E,YAAa,CACXpG,KAAM0B,QAER2E,kBAAmB,CACjBrG,KAAM0B,OACNC,UAAU,IAGdE,MAjB6B,SAiBvBJ,GACJ,IAAMiD,EAAQ,OAAAC,GAAA,QAEd,SAAS4I,EAAWC,GAClB,IAAKA,GAA6B,KAAfA,EACjB,IACE,IAAMjB,EAAW,mBACf,IAAIkB,WAAYC,gBAAgBF,EAAY,aAE9C,MAAO,CAAEjB,YACT,MAAOoB,GAEP,OADAC,QAAQC,MAAM,uBACP,GAGX,MAAO,GAET,SAASC,EAAUpF,GACjB,MAAO,EACJA,EAAO5I,MAAM,GAAG,GAAK4I,EAAO5I,MAAM,GAAG,IAAM,GAC3C4I,EAAO5I,MAAM,GAAG,GAAK4I,EAAO5I,MAAM,GAAG,IAAM,GAGhD,SAAS6M,EAAUjE,GAAkB,MACE,EAArC,UAAIqF,EAAWjO,aAAf,OAAI,EAAkBkO,gBACpB,UAAAD,EAAWjO,aAAX,SAAkBkO,cAAcrB,UAAUjE,IAI9C,IAAMqF,EAAa,iBAEhB,MACGrF,EAAS,uBAAS,kBACtBjH,EAAM2E,YACF,CACE,CACE3E,EAAM2E,YAAY7C,QAAQmF,OAAO,GACjCjH,EAAM2E,YAAY7C,QAAQmF,OAAO,IAEnC,CACEjH,EAAM2E,YAAY7C,QAAQmF,OAAO,GACjCjH,EAAM2E,YAAY7C,QAAQmF,OAAO,KAGrC,MAEAqE,EAAqC,uBACzC,kBAAMrI,EAAME,QAAQ,QAAWC,QAAQoJ,eAEnCzB,EAAS,uBAAS,kBAAMsB,EAAUpF,MAClC4D,EAAU,uBAAS,kBACvB7K,EAAM2E,aAAe3E,EAAM2E,YAAY8H,IACnCX,EAAW9L,EAAM2E,YAAY8H,KAC7B,MAGN,MAAO,CACLnB,YACArE,SACA8D,SACAF,UACAyB,aACApB,YACAE,UAAA,Y,UCvFR,GAAOpK,OAAS,GAChB,GAAOC,UAAY,kBAEJ,U,aCoBE,gCAAgB,CAC7B3C,KAAM,gBACNsE,WAAY,CACV8J,mBACAC,eACAC,eAEF5M,MAAO,CACLpC,SAAU,CACRW,KAAM0B,OACNC,UAAU,GAEZ2E,eAAgB,CACdtG,KAAMsO,QACN3M,UAAU,GAEZ0E,kBAAmB,CACjBrG,KAAM0B,OACNC,UAAU,GAEZnC,OAAQ,CACNQ,KAAM0B,QAER0E,YAAa,CACXpG,KAAM0B,OACNC,UAAU,IAGdE,MA5B6B,SA4BvBJ,GACJ,IAAMO,EAAQ,iBACR0C,EAAQ,OAAAC,GAAA,QAEd,SAAS4J,EACPhL,EACA+C,EACAwE,GAEA,IAAMD,EACJvE,GAAkBwE,GAA2B,IAAdA,EAA/B,oBACiBvH,EAAQpE,GADzB,oBACuC2L,EAAY,IAC9CxE,GAAkB/C,EAAQiL,iBAA3B,oBACajL,EAAQiL,kBACrB,KACAvD,EACJ3E,GAAkBwE,GAAaA,EAAYvH,EAAQiD,SAAS5D,OAA5D,oBACiBW,EAAQpE,GADzB,oBACuC2L,EAAY,IAC9CxE,GAAkB/C,EAAQkL,aAA3B,oBACalL,EAAQkL,cACrB,KACN,MAAO,CACL5D,cACAI,WAGJ,SAASyD,EACPnL,EACAoL,GAEA,IAAMC,EAAOL,EACXhL,EACA9B,EAAM6E,eACNwE,EAAUhL,OAASgL,EAAUhL,MAAQ,MAEjCiL,EAAc,gBAClB,gBACEtJ,EAAM2E,YAAY7C,QAAQsL,aAC1BpN,EAAMpC,SAASyP,WAGnB,MAAO,CACLnD,OAAQgD,EAAUA,EAAQhD,OAASpI,EAAQoI,OAC3CN,SAAUsD,EAAUA,EAAQxK,UAAYZ,EAAQY,UAChDH,SAAU2K,EAAUA,EAAQ3K,SAAWT,EAAQS,SAC/C4H,QAAS+C,EAAUA,EAAQ/C,QAAUrI,EAAQqI,QAC7C1B,SAAUyE,EAAUA,EAAQzE,SAAW3G,EAAQ2G,SAC/CqB,OAAQoD,EAAUA,EAAQI,QAAUxL,EAAQwL,QAC5CzD,SAAUqD,EAAUA,EAAQvK,UAAYb,EAAQa,UAChDoH,OAAQmD,EAAUA,EAAQK,QAAUzL,EAAQyL,QAC5C9K,OAAQyK,EAAUA,EAAQzK,OAASX,EAAQW,OAC3C+G,QAAS2D,EAAK3D,QACdG,OAAQuD,EAAUA,EAAQvD,OAAS7H,EAAQ6H,OAC3CP,YAAa+D,EAAK/D,YAClBoE,QAASN,EAAU,GAAKpL,EAAQ0L,QAChCnE,UAAW6D,EAAUA,EAAQO,WAAa,KAC1C1L,MAAOD,EAAQC,MACfxD,KAAMyB,EAAM6E,eAAiB,UAAY,UACzCyE,YAAaA,EAAY8D,aACzB9C,WAAY4C,EAAU,KAAOpL,EAAQ4L,YACrCrJ,UAAWvC,EAAQpE,GACnB2M,aAAc6C,EAAU,KAAOpL,EAAQ6L,cACvCpE,YAAaD,EAAYsE,cAG7B,SAASzE,EAAmB9K,GAC1B2K,EAAa3K,MAAQA,EAEvB,SAAS4K,EAAc5E,GACrBpB,EAAMS,SAAS,QAAeC,QAAQkK,eAAgB,CACpDxJ,UAAWA,IAIf,IAAMvC,EAAiC,uBACrC,kBAAM9B,EAAM2E,YAAY7C,WAEtBuH,EAAgC,iBAClC9I,EAAME,OAAO4D,WAAa9D,EAAME,OAAO4I,UAAY,MAE/C6D,EAA+C,uBAAS,kBAC5DpL,EAAQzD,MAAM0G,SAAS5D,OAAS,GAAKkI,EAAUhL,MAC3CyD,EAAQzD,MAAM0G,UAAUsE,EAAUhL,MAAQ,GAC1C,QAEF2K,EAA6B,kBAAI,GAWrC,OATA,oBACE,kBAAMzI,EAAME,OAAO4I,YADhB,yDAEH,WAAOyE,GAAP,iFACMA,IACFzE,EAAUhL,OAASyP,GAFvB,2CAFG,uDASE,CACL9O,MAAO,uBAAS,kBACdgB,EAAMjC,OACFiC,EAAMjC,OAAOgQ,MACX,SAAC/O,GAAD,OAAWA,EAAMtB,KAAOsC,EAAM2E,YAAY7C,QAAQjD,YAEpD,MAENqK,cAAe,uBAAS,kBACtB+D,EAAiBnL,EAAQzD,MAAO6O,EAAQ7O,UAE1C2K,eACAC,gBACAE,yB,UChKR,GAAOnI,OAAS,EAChB,GAAOC,UAAY,kBAEJ,U,mGCPRvD,GAAG,gB,uIAAR,yBAOM,MAPN,GAOM,CANJ,yBAKO,QAJMqE,MAAK,IAAC,iBAA0B,C,0DAAvB,EAAA5D,GAAE,0BACX+G,QAAO,IAChB,iBAA6D,C,0DAA1D,EAAAF,OAAc,KAAL,EAAAA,MAAe,EAAAA,MAAQ,EAAA7G,GAAE,6B,WCF5B,gCAAgB,CAC7BG,KAAM,eACN0B,MAAO,CACLgF,MAAO,CACLzG,KAAM6L,OACNlK,UAAU,M,UCHlB,GAAOc,OAAS,GAChB,GAAOC,UAAY,kBAEJ,U,mGCPRvD,GAAG,oB,sLAAR,yBAsBM,MAtBN,GAsBM,CArBJ,yBAoBO,QAnBMqE,MAAK,IAAC,iBAA+B,C,0DAA5B,EAAA5D,GAAE,8BACX+G,QAAO,IAChB,iBAeK,CAfL,yBAeK,Y,2BAdH,yBAaK,2CAb0B,EAAAH,UAAQ,SAA3BmI,EAASc,G,gCAArB,yBAaK,MAbqC/O,IAAKiO,EAAQO,Y,CACrD,yBASC,GARE7O,GAAE,C,wCAAmG,EAAQ,W,UAAyC,EAAK,K,aAO3J,iBAA+B,C,0DAA5B,EAAAT,GAAE,uBAA0B,IAAC,6BAAG6P,EAAQ,GAAH,O,+CAC1C,KACA,6BAAG,EAAA7P,GAAE,sBAAwB,KAAE,6BAAG+O,EAAQ3K,UAAW,QACtD,6BAAG,EAAApE,GAAE,sBAAwB,KAAE,6BAAG+O,EAAQzE,UAAW,KACvD,Q,uBCdO,gCAAgB,CAC7BnK,KAAM,kBACN0B,MAAO,CACL+E,SAAU,CACRxG,KAAM0B,OACNC,UAAU,M,UCLlB,GAAOc,OAAS,GAChB,GAAOC,UAAY,kBAEJ,UCgBE,gCAAgB,CAC7B3C,KAAM,UACNsE,WAAY,CACVqL,WAAA,KACAC,eACAC,iBACAC,gBACAC,oBAEFrO,MAAO,CACL6E,eAAgB,CACdtG,KAAMsO,QACN3M,UAAU,IAGdE,MAf6B,SAevBJ,GACJ,IAAMO,EAAQ,iBACR0C,EAAQ,OAAAC,GAAA,QAEd,4BAAc,WACZ,IAAMO,EAA2B,CAAEY,UAAW9D,EAAME,OAAO4D,WACvDrE,EAAM6E,iBACRpB,EAAQ4F,UAAY9I,EAAME,OAAO4I,WAEnCpG,EAAMS,SAAS,QAAeC,QAAQ2K,iBAAkB7K,MAG1D,IAAMkB,EAAyC,uBAC7C,kBAAM1B,EAAME,QAAQ,QAAeC,QAAQmL,iBAEvC3Q,EAAsC,uBAC1C,kBAAMqF,EAAME,QAAQ,QAAWC,QAAQqB,sBAEnC1G,EAAgC,uBACpC,kBAAMkF,EAAME,QAAQ,QAAaC,QAAQsB,WAEvCE,EAAuC,iBAAI,CAC7CiE,SAAU,KACVC,UAAW,OAGb,SAAShE,EAAkBoB,GACzBtB,EAAkBvG,MAAQ,CACxBwK,SAAU3C,EAAY2C,SACtBC,UAAW5C,EAAY4C,WAiC3B,OA7BA,oBACE,kBAAMvI,EAAME,OAAO4D,YADhB,yDAEH,WAAOmK,GAAP,iFACMA,GACFvL,EAAMS,SAAS,QAAeC,QAAQ2K,iBAAkB,CACtDjK,UAAWmK,IAHjB,2CAFG,uDAUL,oBACE,kBAAMjO,EAAME,OAAO4I,YADhB,yDAEH,WAAOyE,GAAP,uFACMvN,EAAME,OAAO4D,YACTZ,EAA2B,CAC/BY,UAAW9D,EAAME,OAAO4D,WAEtByJ,IACFrK,EAAQ4F,UAAYyE,GAEtB7K,EAAMS,SAAS,QAAeC,QAAQ2K,iBAAkB7K,IAR5D,2CAFG,uDAeL,0BAAY,WACVR,EAAMwL,OAAO,QAAeC,UAAUC,kBAGjC,CACL/Q,WACAgH,oBACA7G,SACA4G,cACAG,wB,UCrGR,GAAO9D,OAASA,EAChB,GAAOC,UAAY,kBAEJ,iB,oFCRf,W,2DCAA,W,kCCAA,W,qCCAA,oKAEA,MAAM2N,EAAW,CAACC,EAAIC,KACpB,IAAIC,EAEJ,OAAO,YAAaC,GAClB,MAAM/G,EAAUgH,KACZF,GACFG,aAAaH,GAEfA,EAAUI,WAAW,KACnBN,EAAGO,MAAMnH,EAAS+G,GAClBD,EAAU,MACTD,KAIDO,EAAyBC,GACxBA,GAAmC,oBAAlBA,EAAOC,OAGtBD,EAAOC,OAAO,GAAGC,cAAgBF,EAAOG,MAAM,GAF5CH,EAKLI,EAAc,CAACC,EAASC,EAAgB5P,KAC5C,IAAK,MAAMf,KAAOe,EAAO,CACvB,MAAM6P,EAAgB,MAAQR,EAAsBpQ,GAChD0Q,EAAQE,GACV,mBACE,IAAM7P,EAAMf,GACZ,CAAC6Q,EAAQC,KACPJ,EAAQE,GAAeC,EAAQC,KAG1BH,EAAeC,IACxB,mBACE,IAAM7P,EAAMf,GACX6Q,IACCF,EAAeC,GAAeC,OAOlCE,EAAeC,IACnB,MAAMC,EAAS,GACf,IAAK,MAAMC,KAAYF,EACrB,GACEE,EAASC,WAAW,QACnBD,EAASC,WAAW,aACR,YAAbD,EACA,CACA,MAAME,EAAYF,EAASV,MAAM,GAAGa,oBACpCJ,EAAOG,GAAaJ,EAAaE,GAGrC,OAAOD,GAGHK,EAAmBC,MAAOC,IAC9B,MAAMC,QAAgBC,QAAQC,IAAI,CAChC,oDACA,oDACA,6DAGKH,EAAKI,QAAQC,UAAUC,YAE9BN,EAAKI,QAAQG,aAAa,CACxBC,cAAeP,EAAQ,GAAGQ,QAC1BC,QAAST,EAAQ,GAAGQ,QACpBE,UAAWV,EAAQ,GAAGQ,WAWpBG,EAAyBC,IAC7B,MAAMC,EAAU,iBAAI,IAClBpF,QAAQqF,KAAK,UAAUF,8CAEnBG,EAAU,IAAIzC,IAASuC,EAAQlT,SAAS2Q,GAK9C,OAHAyC,EAAQF,QAAUA,EAClB,qBAAQD,EAAYG,GAEbA,GAUHC,EAAuB,CAACD,EAASE,IACpCF,EAAQF,QAAQlT,MAAQsT,EAErBC,EACa,kBAATC,MAAqBA,KAAKA,OAASA,MAAQA,MAChC,kBAAXC,GAAuBA,EAAOA,SAAWA,GAAUA,QAC3DC,EAEIC,EAAqB,mBAErBhS,EAAQ,CACZmG,QAAS,CACP5H,KAAM0B,OACNiR,QAAS,KAAM,MAIb9Q,EAASJ,IACN,CAAEmG,QAASnG,EAAMmG,QAASwJ,QAAS,KAGtCsC,EAAU,IACXjS,EACHkS,KAAM,CACJ3T,KAAM6L,OACN8G,QAAS,eAEX7F,YAAa,CACX9M,KAAM6L,OACN8G,QAAS,MAEX5S,KAAM,CACJC,KAAM6L,OACN+H,QAAQ,EACRjB,aAASa,GAEXK,UAAW,CACT7T,KAAM6L,OACN+H,QAAQ,EACRjB,aAASa,GAEXM,QAAS,CACP9T,KAAMsO,QACNsF,QAAQ,EACRjB,SAAS,IAIPoB,EAAU,CAACtS,EAAOuS,EAAYtK,KAClC,MAAMuK,EAAW,oBAAO,YAClBC,EAAc,oBAAO,gBAEzBtM,QAASuM,EACT/C,QAASgD,GACPvS,EAAMJ,GAEJmG,EAAU,IACXuM,EACHrH,YAAarL,EAAMqL,YACnB6G,KAAMlS,EAAMkS,MAGRU,EAAe,IAAMJ,EAAS,CAAEjG,cAAegG,EAAWlU,QAC1DwU,EAAkB,IACtBJ,EAAY,CAAElG,cAAegG,EAAWlU,QAEpCsR,EAAU,IACXgD,EACH,eAAeG,EAAKC,GAClB,MAAMC,EAAqB/D,KAAKgE,QAAQ1G,cAAcyG,mBACtDA,EAAmBE,kBAAkBH,GAAKI,eAAeL,IAE3D,UACED,IACI7S,EAAMqS,SACRO,KAGJ,eACEC,IACI7S,EAAMqS,SACRO,KAGJ,WAAWQ,GACLb,EAAWlU,QACT+U,EACFR,IAEAC,MAIN,WAAU,cAAEtG,IACVgG,EAAWlU,MAAMgV,UAAU9G,IAE7B,aAAY,cAAEA,IACZgG,EAAWlU,MAAMiV,YAAY/G,IAE/B,gBACE,MAAM3E,EAAU2K,EAAWlU,MAAQkU,EAAWlU,MAAMkV,aAAe,KAC/D3L,GACFA,EAAQ4L,iBAGZ,cACE,MAAMC,EAAQlB,EAAWlU,MAAQkU,EAAWlU,MAAMqV,WAAa,KAC3DD,GACFA,EAAME,eAGV,kBAAkBtV,GAMhB4J,EAAQ5H,KAAK,iBAAkBhC,KAenC,OAXA,qBAAQ,YAAasR,EAAQ0D,WAC7B,qBAAQ,cAAe1D,EAAQ2D,aAC/B,qBAAQ,gBAAiB3D,EAAQ6D,eACjC,qBAAQ,cAAe7D,EAAQgE,aAE/B,yBAAY,KACVhE,EAAQgE,cACRhE,EAAQ6D,gBACRX,MAGK,CAAE1M,UAASwJ,YAGd3O,EAAS,CAAC4S,EAAOC,KACrB,GAAID,GAASC,EAAM3C,QACjB,OAAO,eAAE,MAAO,CAAE4C,MAAO,CAAE5M,QAAS,SAAY2M,EAAM3C,YAIpD6C,EAAU,IACX/T,EACHgU,YAAa,CACXzV,KAAMsO,QACNqE,SAAS,GAEX+C,oBAAqB,CACnB1V,KAAMsO,QACNqE,SAAS,IAePgD,EAAU,IACXjC,KACA8B,EACHI,OAAQ,CACN5V,KAAMsO,QACNsF,QAAQ,EACRjB,SAAS,GAEXkD,MAAO,CACL7V,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,WAEXmD,OAAQ,CACN9V,KAAM+D,OACN6P,QAAQ,EACRjB,QAAS,GAEXoD,QAAS,CACP/V,KAAM+D,OACN6P,QAAQ,EACRjB,QAAS,GAEXqD,QAAS,CACPhW,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,SAEXsD,SAAU,CACRjW,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,SAEXuD,UAAW,CACTlW,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,MAEXwD,WAAY,CACVnW,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,MAEXyD,KAAM,CACJpW,KAAMsO,QACNsF,QAAQ,EACRjB,SAAS,GAEX0D,UAAW,CACTrW,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,WAEX2D,YAAa,CACXtW,KAAM+D,OACN6P,QAAQ,EACRjB,QAAS,IAEX4D,SAAU,CACRvW,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,WAEX6D,UAAW,CACTxW,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,OAqFP8D,EAAU,IACXd,EACHe,OAAQ,CACN1W,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,MAKXiE,OAAQ,CACN5W,KAAM+D,OACN4O,QAAS,OAgJb,MAAMkE,EAAU,IACXpV,EACHoH,SAAU,CACR7I,KAAM6L,OACN8G,QAAS,aAIPmE,EAAU,CAACrV,EAAOuS,KACtB,MACEpM,QAASuM,EACT/C,QAASgD,GACPvS,EAAMJ,GACJmG,EAAU,IACXuM,EACHtL,SAAUpH,EAAMoH,UAGZuI,EAAU,IACXgD,EACH,YAAYvL,GACNmL,EAAWlU,OACbkU,EAAWlU,MAAMiX,YAAYlO,KAWnC,OANA,yBAAY,KACNmL,EAAWlU,OACbkU,EAAWlU,MAAMkX,WAId,CAAEpP,UAASwJ,YAGd6F,EAAY3B,GACZA,EAAM3C,QACD,eAAE,MAAO,CAAEjG,IAAK,QAAU4I,EAAM3C,WAElC,KAQGrE,QAKAA,QA4GFA,QAIAA,QAIAA,QAIAA,QA8EAA,QAIAA,QAIAA,QAqHV,MAAM4I,EAAU,IACXxD,GAGCyD,EAAU,CAAC1V,EAAOuS,EAAYtK,KAClC,MAAQ9B,QAASwP,EAAchG,QAASiG,GAAiBtD,EACvDtS,EACAuS,EACAtK,GAGI9B,EAAU,IACXwP,GAGChG,EAAU,IACXiG,EACH,SAASC,GACPtD,EAAWlU,MAAMmU,SAASqD,EAAMtJ,gBAElC,YAAYsJ,GACVtD,EAAWlU,MAAMoU,YAAYoD,EAAMtJ,iBAOvC,OAHA,qBAAQ,WAAYoD,EAAQ6C,UAC5B,qBAAQ,cAAe7C,EAAQ8C,aAExB,CAAEtM,UAASwJ,YAgEpB,MAAMmG,EAAU,IACXL,EACHjK,QAAS,CACPjN,KAAM,CAAC0B,OAAQiV,OACfhE,QAAS,KAAM,MAIb6E,EAAU,CAAC/V,EAAOuS,KACtB,MAAQpM,QAASwP,EAAchG,QAASqG,GAAsBN,EAC5D1V,EACAuS,GAGIpM,EAAU,IACXwP,KACA3V,GAGC2P,EAAU,IACXqG,EACH,WAAWlG,GACTyC,EAAWlU,MAAM4X,cACjB1D,EAAWlU,MAAM6X,QAAQpG,IAE3B,iBACE,OAAOyC,EAAWlU,MAAM8X,aAE1B,YACE,OAAO5D,EAAWlU,MAAM+X,cAI5B,MAAO,CAAEjQ,UAASwJ,YAGpB,IAAI0G,EAAW,CACbrW,MAAO8V,EACP,MAAM9V,EAAOiI,GACX,MAAMsK,EAAa,iBAAI,IACjBqB,EAAQ,kBAAI,GAEZ0C,EAAmB,oBAAOtE,GAC1BQ,EAAW,oBAAO,aAElB,QAAE7C,EAAO,QAAExJ,GAAY4P,EAAQ/V,EAAOuS,GAqB5C,OAnBA,uBAAU/B,UACR,MAAM,QAAE+F,EAAO,SAAEC,GAAaF,EAC1B1E,EAAiB6E,QACX,gDAEVlE,EAAWlU,MAAQkY,EAAQvW,EAAMwL,QAASrF,GAE1C,MAAMuQ,EAAY1G,EAAY/H,EAAQ0O,OACtCH,EAASI,GAAGrE,EAAWlU,MAAOqY,GAE9BhH,EAAYC,EAAS4C,EAAWlU,MAAO2B,GACvCwS,EAAS,IACJxS,KACA2P,EACHpD,cAAegG,EAAWlU,QAE5BuV,EAAMvV,OAAQ,EACd,sBAAS,IAAM4J,EAAQ5H,KAAK,QAASkS,EAAWlU,UAE3C,CAAEuV,QAAOrH,cAAegG,IAEjC,SACE,OAAOvR,EAAOiO,KAAK2E,MAAO3E,KAAK4H,SAInC,OAAkB,+BAElB,MAAMC,EAAU,IACX7E,EACHC,KAAM,CACJ3T,KAAM6L,OACN8G,QAAS,YAEXoD,QAAS,CACP/V,KAAM+D,OACN6P,QAAQ,EACRjB,QAAS,GAEX6F,OAAQ,CACNxY,KAAM+D,OACN4O,QAAS,GAEX8F,SAAU,CACRzY,KAAM+D,OACN4O,QAAS,KAEX+F,OAAQ,CACN1Y,KAAMsO,QACNqE,SAAS,GAEXgG,QAAS,CACP3Y,KAAM+D,OACN4O,QAAS,GAEXiG,QAAS,CACP5Y,KAAM+D,OACN4O,aAASa,IAIPqF,EAAU,CAACpX,EAAOuS,EAAYtK,KAClC,MAAQ9B,QAASwP,EAAchG,QAASiG,GAAiBtD,EACvDtS,EACAuS,EACAtK,GAEI9B,EAAU,IACXwP,EACHzD,KAAMlS,EAAMkS,KACZoC,QAAStU,EAAMsU,QACfyC,OAAQ/W,EAAM+W,OACdC,SAAUhX,EAAMgX,SAChBC,OAAQjX,EAAMiX,OACdC,QAASlX,EAAMkX,QACfC,QAASnX,EAAMmX,SAEjB,MAAO,CAAEhR,UAASwJ,QAAS,IAAKiG,KAuFlC,MAAMyB,EAAU,CACdlG,QAAS,CACP5S,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,MAEXD,cAAe,CACb1S,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,MAEXoG,SAAU,CACR/Y,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,MAEXqG,WAAY,CACVhZ,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,MAEXsG,YAAa,CACXjZ,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,IAAM,CAAC,EAAG,IAErBuG,cAAe,CACblZ,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,IAAM,CAAC,EAAG,IAErBE,UAAW,CACT7S,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,MAEXwG,gBAAiB,CACfnZ,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,MAEXyG,WAAY,CACVpZ,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,MAEX0G,aAAc,CACZrZ,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,MAEX2G,MAAO,CACLtZ,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,IAAM,CAAC,EAAG,IAErB6D,UAAW,CACTxW,KAAM6L,OACN+H,QAAQ,EACRjB,QAAS,IAEX/K,QAAS,CACP5H,KAAM0B,OACNkS,QAAQ,EACRjB,QAAS,KAAM,MA+ITrE,QAIAA,QA8FV,IA6EIiL,EAAW,CACb3X,MAAO,CAAC,QAAS,cAAe,gBAAiB,iBACjDH,MAAO,IACFA,EAIH+K,OAAQ,CACNxM,KAAM,CAAC0B,OAAQiV,OACfhE,QAAS,IAAM,CAAC,EAAG,IAKrBjK,OAAQ,CACN1I,KAAM,CAAC2W,MAAOjV,QACdiR,aAASa,GAKXgG,UAAW,CACTxZ,KAAM,CAAC2W,MAAOjV,QACdiR,aAASa,GAKX/G,KAAM,CACJzM,KAAM+D,OACN4O,QAAS,GAKXgG,QAAS,CACP3Y,KAAM+D,OACN4O,aAASa,GAKXoF,QAAS,CACP5Y,KAAM+D,OACN4O,aAASa,GAKXiG,mBAAoB,CAClBzZ,KAAM2W,MACNhE,aAASa,GAKXkG,eAAgB,CACd1Z,KAAM2W,MACNhE,aAASa,GAKXvL,QAAS,CACPjI,KAAM2W,MACNhE,aAASa,GAKXmG,cAAe,CACb3Z,KAAMsO,QACNqE,SAAS,GAQXiH,IAAK,CACH5Z,KAAM,CAAC6L,OAAQnK,QACfiR,QAAS,YAEXkH,mBAAoB,CAClB7Z,KAAM+D,OACN4O,aAASa,GAEXsG,QAAS,CACP9Z,KAAMsO,QACNqE,aAASa,GAEXuG,oBAAqB,CACnB/Z,KAAM+D,OACN4O,aAASa,GAEXwG,gBAAiB,CACfha,KAAM+D,OACN4O,aAASa,GAEXyG,cAAe,CACbja,KAAM+D,OACN4O,aAASa,GAEX0G,cAAe,CACbla,KAAMsO,QACNqE,aAASa,GAEX2G,uBAAwB,CACtBna,KAAM+D,OACN4O,aAASa,GAEX4G,cAAe,CACbpa,KAAMsO,QACNqE,aAASa,GAEX6G,oBAAqB,CACnBra,KAAMsO,QACNqE,aAASa,GAEX8G,qBAAsB,CACpBta,KAAMsO,QACNqE,SAAS,GAEXoF,iBAAkB,CAChB/X,KAAMsO,QACNqE,SAAS,IAGb,MAAMlR,EAAOiI,GACX,MAAM6Q,EAAO,iBAAI,MACXC,EAAY,sBAAS,CACzBnF,OAAO,EACPrB,WAAY,GACZyG,YAAa,GACbC,gBAAiB,MAEX9S,QAASuM,GAAqBtS,EAAMJ,GACtCmG,EAAU,IACXuM,EACHwE,QAASlX,EAAMkX,QACfC,QAASnX,EAAMmX,QACfY,UAAW/X,EAAM+X,UACjBK,mBAAoBpY,EAAMoY,mBAC1BF,cAAelY,EAAMkY,cACrBC,IAAKnY,EAAMmY,IACXpN,OAAQ/K,EAAM+K,OACdC,KAAMhL,EAAMgL,KACZqN,QAASrY,EAAMqY,QACfC,oBAAqBtY,EAAMsY,oBAC3BC,gBAAiBvY,EAAMuY,gBACvBC,cAAexY,EAAMwY,cACrBC,cAAezY,EAAMyY,cACrBC,uBAAwB1Y,EAAM0Y,uBAC9BC,cAAe3Y,EAAM2Y,cACrBC,oBAAqB5Y,EAAM4Y,qBAGvBpG,EAAWnB,EAAsB,YACjCoB,EAAcpB,EAAsB,eACpC6H,EAAkB7H,EAAsB,mBACxC8H,EAAuB9H,EAAsB,wBACnD,qBAAQW,EAAoBhS,EAAMsW,kBAElC,MAAM8C,EAAgB,CACpB,iBAKEnR,EAAQ5H,KAAK,cAAe0Y,EAAUxG,WAAW8G,WAKjDpR,EAAQ5H,KAAK,gBAAiB0Y,EAAUxG,WAAWlG,aAMnDpE,EAAQ5H,KAAK,gBAAiB0Y,EAAUxG,WAAW6D,cAErD,kBAAkBlK,GAChB,MAAM2J,EAAQkD,EAAUE,gBAAgBlL,KAAMuL,GAAMA,EAAEhb,OAAS4N,EAAE5N,MAC7DuX,GACFA,EAAM0D,mBAAkB,IAG5B,qBAAqBrN,GACnB,MAAM2J,EAAQkD,EAAUE,gBAAgBlL,KAAMuL,GAAMA,EAAEhb,OAAS4N,EAAE5N,MAC7DuX,GACFA,EAAM0D,mBAAkB,KAK9B,uBAAU/I,UACJxQ,EAAMsW,mBACR1E,EAAiB6E,EAAI7E,EAAiB6E,SAAY,qDAEpD,MAAM,IACJrS,EAAG,IACHoV,EAAG,KACH/I,EAAI,aACJgJ,EAAY,OACZxE,EAAM,SACNuB,GACExW,EAAMsW,iBACN1E,EAAiB6E,QACX,gDAEV,IACEtQ,EAAQuT,sBAAyBvT,EAAQuT,iBACzC,MAAOtN,GACPD,QAAQC,MACN,yEAAyEA,EAAMzK,eAI7E4O,EAAiBE,GAEvB,MAAMkJ,EACkB,iBAAfxT,EAAQgS,IAAkBqB,EAAIrT,EAAQgS,KAAOhS,EAAQgS,IAC9DhS,EAAQgS,IAAMwB,GAAcH,EAAII,SAEhC,MAAMjK,EAAU,CACd,SAASkG,GACP,QAAwB9D,IAApB8D,EAAMzD,UACR,QAA+BL,IAA3BgH,EAAUc,aACZd,EAAUC,YAAYnY,KAAKgV,OACtB,CACL,MAAMiE,EAAQf,EAAUE,gBAAgBlL,KACrCuL,GACCA,EAAE/M,cAAcwN,cAChBlE,EAAMtJ,cAAcwN,aAEnBD,IACHf,EAAUc,aAAarH,SAASqD,GAChCkD,EAAUE,gBAAgBpY,KAAKgV,KAIf,IAAlBA,EAAMxD,SACR0G,EAAUxG,WAAWC,SAASqD,EAAMtJ,gBAGxC,YAAYsJ,QACc9D,IAApB8D,EAAMzD,iBACuBL,IAA3BgH,EAAUc,aACZd,EAAUC,YAAcD,EAAUC,YAAYla,OAC3Cwa,GAAMA,EAAEhb,OAASuX,EAAMvX,OAG1Bya,EAAUc,aAAapH,YAAYoD,EAAMtJ,eACzCwM,EAAUE,gBAAkBF,EAAUE,gBAAgBna,OACnDwa,GACCA,EAAE/M,cAAcwN,cAChBlE,EAAMtJ,cAAcwN,eAI5BhB,EAAUxG,WAAWE,YAAYoD,EAAMtJ,gBAGzC,qBAAqByN,GACnBjB,EAAUc,aAAeG,EACzBjB,EAAUC,YAAYiB,QAASpE,IAC7BkD,EAAUc,aAAarH,SAASqD,KAElCkD,EAAUC,YAAc,GAExBE,EAAgBc,IAGlB,gBAAgBE,GACdnB,EAAUxG,WAAW4H,WAAWD,EAAS3N,gBAG3C,QAAQuD,GACN,MAAM9E,EAAO+N,EAAUxG,WAAW8G,UAC9BvJ,IAAW9E,GACb+N,EAAUxG,WAAW6H,QAAQtK,EAAQ,CACnCuK,SAASra,EAAM6Y,sBAA+B,QAKpD,sBAAsB/I,GACpBiJ,EAAUf,mBAAqBlI,GAEjC,kBAAkBA,GAChBiJ,EAAUd,eAAiBnI,GAE7B,WAAWA,GACTiJ,EAAUvS,QAAUsJ,GAEtB,OAAOA,GACL,MAAMwK,EAAavB,EAAUxG,WAAW6D,YACxC2C,EAAUxG,WAAWpM,QAAQgS,IAAMrI,EACnCiJ,EAAUxG,WAAWrH,UAAUoP,EAAY,CACzCD,SAAS,EACT7T,QAAS,CAAC,EAAG,MAGjB,UAAUS,GACR8R,EAAUxG,WAAWrH,UAAUjE,EAAQ,CACrCoT,SAASpL,KAAK4J,sBAA+B,QAGjD,UAAU/I,GACR,IAAKA,EACH,OAEF,MAAMyK,EAAYd,EAAa3J,GAC/B,IAAKyK,EAAUC,UACb,OAEF,MAAMC,EACJ1B,EAAU2B,eAAiB3B,EAAUxG,WAAW6D,YAC5CuE,GAAiBF,EAAUG,OAAOL,EAAW,GAC/CI,IACF5B,EAAU2B,cAAgBH,EAC1BxB,EAAUxG,WAAWrH,UAAUqP,EAAWtL,KAAK4L,oBAInD,UAAU/K,GACR,GAAc,MAAVA,EACF,OAEF,MAAMgL,EAAY7F,EAAOnF,GACnBiL,EACJhC,EAAUiC,eAAiBjC,EAAUxG,WAAWlG,YAEhD0O,EAAUE,MAAQH,EAAUG,KAC5BF,EAAUG,MAAQJ,EAAUI,MAE5BnC,EAAUiC,cAAgBF,EAC1B/B,EAAUxG,WAAW4I,MAAML,EAAW,CACpCT,SAASpL,KAAK4J,sBAA+B,UAMrDnH,EAAqBc,EAAU7C,EAAQ6C,UACvCd,EAAqBe,EAAa9C,EAAQ8C,aAC1Cf,EAAqBwH,EAAiBvJ,EAAQuJ,iBAC9CxH,EAAqByH,EAAsBxJ,EAAQwJ,sBAEnDJ,EAAUxG,WAAanO,EAAI0U,EAAKza,MAAO8H,GAEvCuJ,EAAYC,EAASoJ,EAAUxG,WAAYvS,GAC3C,MAAM0W,EAAY1G,EAAY/H,EAAQ0O,OAEtCoC,EAAUxG,WAAWqE,GACnB,UACAhI,EAASwK,EAAcgC,eAAgB,MAEzCrC,EAAUxG,WAAWqE,GAAG,aAAcwC,EAAciC,mBACpDtC,EAAUxG,WAAWqE,GACnB,gBACAwC,EAAckC,sBAEhB9E,EAASI,GAAGmC,EAAUxG,WAAYmE,GAClCqC,EAAUnF,OAAQ,EAClB,sBAAS,IAAM3L,EAAQ5H,KAAK,QAAS0Y,EAAUxG,eAGjD,6BAAgB,KACVwG,EAAUxG,YACZwG,EAAUxG,WAAWgD,WAIzB,MAAMhJ,EAAgB,sBAAS,IAAMwM,EAAUxG,YACzCqB,EAAQ,sBAAS,IAAMmF,EAAUnF,OACvC,MAAO,CAAEkF,OAAMlF,QAAOrH,kBAExB,SACE,OAAO,eACL,MACA,CAAEuH,MAAO,CAAEyH,MAAO,OAAQC,OAAQ,QAAUvQ,IAAK,QACjDgE,KAAK2E,MAAQ3E,KAAK4H,OAAO3F,UAAY,KAK3C,OAAkB,2BAElB,MAAMuK,EAAU,IACXxJ,EACHC,KAAM,CACJ3T,KAAM6L,OACN8G,QAAS,cAEXwK,UAAW,CACTnd,KAAMsO,QACNsF,QAAQ,EACRjB,SAAS,GAEX+D,OAAQ,CACN1W,KAAM,CAAC0B,OAAQiV,OACf/C,QAAQ,EACRjB,QAAS,MAEX3G,KAAM,CACJhM,KAAM,CAAC0B,QACPiR,QAAS,OACTiB,QAAQ,GAEVwJ,aAAc,CACZpd,KAAM+D,OACN6P,QAAQ,EACRjB,QAAS,OAIP0K,EAAU,CAAC5b,EAAOuS,EAAYtK,KAClC,MAAQ9B,QAASwP,EAAchG,QAASiG,GAAiBtD,EACvDtS,EACAuS,EACAtK,GAEI9B,EAAU,IACXwP,KACA3V,GAGC2P,EAAU,IACXiG,EACH,aAAavX,GACPkU,EAAWlU,MAAMwd,WACnBxd,EACIkU,EAAWlU,MAAMwd,SAASC,SAC1BvJ,EAAWlU,MAAMwd,SAASE,YAGlC,WAAWpb,GACTsH,EAAQ5H,KAAK,gBAAiBM,EAAMqb,QACpC/T,EAAQ5H,KAAK,iBAAkBM,EAAMqb,SAEvC,UAAUlM,GACR,GAAc,MAAVA,GAIAyC,EAAWlU,MAAO,CACpB,MAAM4d,EAAY1J,EAAWlU,MAAM6d,YAC9BD,GAAcA,EAAUrB,OAAO9K,IAClCyC,EAAWlU,MAAM8d,UAAUrM,MAKnC,MAAO,CAAE3J,UAASwJ,YAMpB,IAAIyM,EAAW,CACb9d,KAAM,UACN0B,MAAOyb,EACP,MAAMzb,EAAOiI,GACX,MAAMsK,EAAa,iBAAI,IACjBqB,EAAQ,kBAAI,GAEZ0C,EAAmB,oBAAOtE,GAC1BQ,EAAW,oBAAO,YAExB,qBAAQ,mBAAoB,MAAQD,EAAWlU,MAAMge,cACrD,qBACE,gBACCC,GAAU/J,EAAWlU,MAAMge,aAAaE,UAAYD,GAEvD,qBACE,UACCE,GAAYjK,EAAWlU,MAAMoe,SAAWlK,EAAWlU,MAAMoe,QAAQD,IAEpE,MAAM,QAAErW,EAAO,QAAEwJ,GAAYiM,EAAQ5b,EAAOuS,EAAYtK,GA4BxD,YA3BqB8J,IAAjB5L,EAAQoE,aAIHpE,EAAQoE,KAGjB,uBAAUiG,UACR,MAAM,OAAEkM,EAAM,SAAElG,GAAaF,EACzB1E,EAAiB6E,QACX,gDACVlE,EAAWlU,MAAQqe,EAAO1c,EAAMiV,OAAQ9O,GAExC,MAAMuQ,EAAY1G,EAAY/H,EAAQ0O,OACtCH,EAASI,GAAGrE,EAAWlU,MAAOqY,GAE9BnE,EAAWlU,MAAMuY,GAAG,OAAQhI,EAASe,EAAQgN,WAAY,MACzDjN,EAAYC,EAAS4C,EAAWlU,MAAO2B,GACvCwS,EAAS,IACJxS,KACA2P,EACHpD,cAAegG,EAAWlU,QAE5BuV,EAAMvV,OAAQ,EACd,sBAAS,IAAM4J,EAAQ5H,KAAK,QAASkS,EAAWlU,UAG3C,CAAEuV,QAAOrH,cAAegG,IAEjC,SACE,OAAOvR,EAAOiO,KAAK2E,MAAO3E,KAAK4H,SAInC,OAAkB,8BAElB,MAAM+F,EAAU,IACX1I,EACH2I,QAAS,CACPte,KAAM2W,MACNhE,QAAS,IAAM,IAEjB4L,aAAc,CACZve,KAAM+D,OACN6P,QAAQ,EACRjB,QAAS,GAEX6L,OAAQ,CACNxe,KAAMsO,QACNsF,QAAQ,EACRjB,SAAS,IA8BP8L,EAAU,IACXJ,GAiHL,MAAMK,EAAU,IACXjd,EACHkF,QAAS,CACP3G,KAAM6L,OACN8G,QAAS,OA0Kb,MAAMgM,EAAU,IACXpG,EACHqG,IAAK,CACH5e,KAAMsO,QACNqE,SAAS,GAEXkM,WAAY,CACV7e,KAAM6L,OACN8G,QAAS,OAEXmM,aAAc,CACZ9e,KAAMsO,QACNqE,SAAS,GAEX/F,IAAK,CACH5M,KAAM6L,OACN8G,QAAS,OAIPoM,EAAU,CAACtd,EAAOuS,KACtB,MACEpM,QAASoX,EACT5N,QAAS6N,GACPpG,EAAQpX,EAAOuS,GACbpM,EAAU,IACXoX,EACHJ,IAAKnd,EAAMmd,IACXC,WAAYpd,EAAMod,WAClBC,aAAcrd,EAAMqd,cAEtB,MAAO,CACLlX,UACAwJ,QAAS,IACJ6N,KAKT,IAAIC,EAAW,CACbzd,MAAOkd,EACP,MAAMld,EAAOiI,GACX,MAAMsK,EAAa,iBAAI,IAEjB+D,EAAmB,oBAAOtE,GAC1BQ,EAAW,oBAAO,aAElB,QAAErM,EAAO,QAAEwJ,GAAY2N,EAAQtd,EAAOuS,GAoB5C,OAlBA,uBAAU/B,UACR,MAAM,UAAEkN,EAAS,SAAElH,GAAaF,EAC5B1E,EAAiB6E,QACX,gDACVlE,EAAWlU,MAAQqf,EAAU1d,EAAMmL,IAAKhF,GAExC,MAAMuQ,EAAY1G,EAAY/H,EAAQ0O,OACtCH,EAASI,GAAGrE,EAAWlU,MAAOqY,GAE9BhH,EAAYC,EAAS4C,EAAWlU,MAAO2B,GACvCwS,EAAS,IACJxS,KACA2P,EACHpD,cAAegG,EAAWlU,QAE5B,sBAAS,IAAM4J,EAAQ5H,KAAK,QAASkS,EAAWlU,UAG3C,CAAEkO,cAAegG,IAE1B,SACE,OAAO,MAIX,OAAkB,iCA2ER1F,QAWAA,U,qLCzkFGnP,GAAG,gB,GAECC,MAAM,c,SACJA,MAAM,mB,GASAggB,IAAI,W,GAUJA,IAAI,c,GAKVhgB,MAAM,a,SAiBNA,MAAM,a,GACFggB,IAAI,W,GAYNhgB,MAAM,uB,SAqBRA,MAAM,a,GACFggB,IAAI,S,aAWNhgB,MAAM,yB,GACJA,MAAM,a,GAEJA,MAAM,qB,GAoBRA,MAAM,a,+BAaL,O,+BAYA,O,GAgBHA,MAAM,a,GAaRA,MAAM,a,mBAcDA,MAAM,gB,iRA/L5B,yBA2MM,OA1MJD,GAAG,kBACHC,MAAK,CAAC,sCAAqC,eAClB,EAAAmE,SAAW,EAAAA,QAAQI,Y,CAE5C,yBAqMO,QApMMH,MAAK,GAAC,iBAEf,C,0DADA,EAAA5D,GAAA,mBAAe,EAAAyf,WAAU,aAAzB,cAAyB,OAEhB1Y,QAAO,GAChB,iBA8LM,CA9LN,yBA8LM,MA9LN,EA8LM,CA7LJ,yBA4LO,QA5LA,SAAM,4DAAU,EAAA2Y,eAAA,EAAAA,cAAA,qBAAa,e,CAClC,yBA8KM,MA9KN,EA8KM,CA7K+B,EAAAD,Y,yBAAnC,yBAuBM,MAvBN,EAuBM,CAtBJ,yBASM,YARJ,yBAME,SALAlgB,GAAG,UACHa,KAAK,QACJ4G,QAAS,EAAA2Y,QACTC,SAAU,EAAA9Y,QACV,QAAK,8BAAE,EAAA+Y,eAAA,EAAAA,cAAA,sB,+BAEV,yBAA0D,QAA1D,EAA0D,6BAAlC,EAAA7f,GAAE,2BAE5B,yBAWM,YAVJ,yBAME,SALAT,GAAG,aACHa,KAAK,QACJ4G,SAAU,EAAA2Y,QACVC,SAAU,EAAA9Y,QACV,QAAK,8BAAE,EAAA+Y,eAAA,EAAAA,cAAA,sB,+BAEV,yBAEU,QAFV,EAEU,6BADR,EAAA7f,GAAE,iC,uCAIR,yBAgBM,MAhBN,EAgBM,CAfJ,yBAA+C,0CAApC,EAAAA,GAAE,qBAAwB,KAAE,G,4BACvC,yBAaS,UAZPT,GAAG,QACHwC,SAAA,GACC6d,SAAU,EAAA9Y,Q,qDACF,EAAAgZ,kBAAkBpf,SAAQ,K,6BAEnC,yBAMS,2CALS,EAAAb,iBAAiBc,QAAM,SAAEC,GAAF,OAAQA,EAAEmf,cAAS,SAAnDlf,G,gCADT,yBAMS,UAJNX,MAAOW,EAAMtB,GACbuB,IAAKD,EAAMtB,I,6BAETsB,EAAME,OAAK,gB,2CAPP,EAAA+e,kBAAkBpf,cAWF,EAAA+e,YAAc,EAAAE,S,yBAA3C,yBAiCM,MAjCN,EAiCM,CAhCJ,yBAGQ,QAHR,EAGQ,6BAFH,EAAA3f,GAAE,sBAAwB,IAC7B,6BAAG,EAAAA,GAAE,qCAAuC,KAC9C,GACA,yBAOE,SANAT,GAAG,UACHY,KAAK,UACLC,KAAK,OACL4f,OAAO,aACNJ,SAAU,EAAA9Y,QACV,QAAK,8BAAE,EAAAmZ,YAAA,EAAAA,WAAA,sB,sBAEV,yBAmBM,MAnBN,EAmBM,CAlBJ,yBAOM,YANJ,yBAA+C,2CAApC,EAAAjgB,GAAE,sBAAwB,IAAC,GACtC,yBAIK,WAHH,yBAEK,uCADA,EAAAA,GAAE,sBAAwB,KAAE,6BAAG,EAAAkgB,eAAa,OAIrD,yBASM,YARJ,yBAAkD,2CAAvC,EAAAlgB,GAAE,yBAA2B,IAAC,GACzC,yBAMK,WALH,yBAAuC,uCAAhC,EAAAA,GAAE,0BACT,yBAEK,uCADA,EAAAA,GAAE,uBAAyB,KAAE,6BAAG,EAAAmgB,kBAAgB,GAErD,yBAA0D,uCAAnD,EAAAngB,GAAE,sBAAwB,KAAE,6BAAG,EAAAogB,cAAY,a,yBAK1D,yBAUM,MAVN,EAUM,CATJ,yBAAwD,QAAxD,EAAwD,6BAAjC,EAAApgB,GAAE,mBAAqB,KAAE,G,4BAChD,yBAOE,SANAT,GAAG,QACHY,KAAK,QACLC,KAAK,OACJ2B,UAAW,EAAA0d,WACXG,SAAU,EAAA9Y,Q,qDACF,EAAAgZ,kBAAkBlc,MAAK,K,kDAAvB,EAAAkc,kBAAkBlc,YAGnB,EAAA+b,Q,iEAAZ,yBA6EM,SA5EJ,yBA+DM,MA/DN,EA+DM,CA9DJ,yBAqBM,MArBN,EAqBM,CApBJ,yBAAiD,0CAAvC,EAAA3f,GAAE,0BAA4B,IAAC,GACzC,yBAkBM,MAlBN,EAkBM,C,4BAjBJ,yBAOE,SANAT,GAAG,eACHY,KAAK,eACLC,KAAK,OACL2B,SAAA,GACC6d,SAAU,EAAA9Y,Q,qDACF,EAAAgZ,kBAAkB3U,YAAW,K,uCAA7B,EAAA2U,kBAAkB3U,e,4BAE7B,yBAQE,SAPA5L,GAAG,eACHY,KAAK,eACLX,MAAM,eACNY,KAAK,OACL2B,SAAA,GACC6d,SAAU,EAAA9Y,Q,qDACF,EAAAgZ,kBAAkB1U,YAAW,K,uCAA7B,EAAA0U,kBAAkB1U,mBAIjC,yBAuCM,MAvCN,EAuCM,CAtCJ,yBAA6C,0CAAnC,EAAApL,GAAE,sBAAwB,IAAC,GACrC,yBAoCM,Y,4BAnCJ,yBAUE,SATAT,GAAG,wBACHY,KAAK,wBACLX,MAAM,mBACNY,KAAK,OACLkB,YAAY,KACZD,QAAQ,kBACRU,SAAA,GACC6d,SAAU,EAAA9Y,Q,qDACF,EAAAgZ,kBAAkBO,oBAAmB,K,uCAArC,EAAAP,kBAAkBO,uB,8BAG7B,yBAUE,SATA9gB,GAAG,2BACHY,KAAK,2BACLX,MAAM,mBACNY,KAAK,OACLiB,QAAQ,iBACRC,YAAY,KACZS,SAAA,GACC6d,SAAU,EAAA9Y,Q,qDACF,EAAAgZ,kBAAkBQ,uBAAsB,K,uCAAxC,EAAAR,kBAAkBQ,0B,8BAG7B,yBAUE,SATA/gB,GAAG,2BACHY,KAAK,2BACLX,MAAM,mBACNY,KAAK,OACLiB,QAAQ,iBACRC,YAAY,KACZS,SAAA,GACC6d,SAAU,EAAA9Y,Q,uDACF,EAAAgZ,kBAAkBS,uBAAsB,K,uCAAxC,EAAAT,kBAAkBS,gCAKnC,yBAWM,MAXN,EAWM,CAVJ,yBAAkD,0CAAxC,EAAAvgB,GAAE,sBAAwB,SAAM,G,4BAC1C,yBAQE,SAPAG,KAAK,mBACLC,KAAK,SACLY,IAAI,IACJC,KAAK,MACLc,SAAA,GACC6d,SAAU,EAAA9Y,Q,uDACF,EAAAgZ,kBAAkBU,gBAAe,K,uCAAjC,EAAAV,kBAAkBU,wBAIjC,yBAQM,MARN,EAQM,CAPJ,yBAA4C,0CAAjC,EAAAxgB,GAAE,mBAAqB,KAAE,GACpC,yBAKE,GAJAG,KAAK,QACJsgB,MAAO,EAAAX,kBAAkBjZ,MACzB+Y,SAAU,EAAA9Y,QACV,cAAa,EAAA4Z,a,iDAIyB,EAAAC,e,yBAA7C,yBAA8D,G,MAA/Cnd,QAAS,EAAAmd,e,4DACb,EAAA7Z,S,yBAAX,yBAEM,SADJ,yBAAU,O,yBAEZ,yBAOM,MAPN,EAOM,CANJ,yBAES,UAFDtH,MAAM,UAAUY,KAAK,SAAUwf,SAAU,EAAA9Y,S,6BAC5C,EAAA9G,GAAE,mCAEP,yBAES,UAFDR,MAAM,SAAU,QAAK,4DAAU,EAAAohB,UAAA,EAAAA,SAAA,qBAAQ,e,6BAC1C,EAAA5gB,GAAE,0B,iKC5KJ,+BAAgB,CAC7BG,KAAM,iBACN0B,MAAO,CACLpC,SAAU,CACRW,KAAM0B,OACNC,UAAU,GAEZ0d,WAAY,CACVrf,KAAMsO,QACNqE,SAAS,GAEXjM,QAAS,CACP1G,KAAMsO,QACNqE,SAAS,GAEXnT,OAAQ,CACNQ,KAAM0B,OACNC,UAAU,GAEZ4B,QAAS,CACPvD,KAAM0B,OACNC,UAAU,IAGdE,MAxB6B,SAwBvBJ,GACJ,MAAc,iBAANM,EAAR,EAAQA,EACF2C,EAAQ,OAAAC,EAAA,QACR1C,EAAS,iBAEf,wBAAU,WACJR,EAAM8B,SAAW9B,EAAM8B,QAAQpE,IACjCshB,EAAkBhf,EAAM8B,YAI5B,IAAM9D,EAA0C,uBAAS,kBACvD,eAAgBgC,EAAMjC,OAAQuC,MAE1BgL,EAAqC,uBACzC,kBAAMrI,EAAME,QAAQ,OAAWC,QAAQoJ,eAEnC6R,EAAgB/S,EAAUjN,MAAM4gB,qBAClC,eAAoB3T,EAAUjN,MAAM4gB,sBACpC,GACEX,EAAmBhT,EAAUjN,MAAMigB,iBACnCC,EAAejT,EAAUjN,MAAM6gB,kBACjC,eAAoB5T,EAAUjN,MAAM6gB,mBACpC,GACEJ,EAAuD,uBAC3D,kBAAM7b,EAAME,QAAQ,OAAWC,QAAQ+b,mBAEnCC,EAAc,sBAAS,CAC3BvgB,SAAU,GACVkD,MAAO,GACPiD,MAAO,GACPsE,YAAa,GACbC,YAAa,GACbiV,oBAAqB,GACrBC,uBAAwB,GACxBC,uBAAwB,GACxBC,gBAAiB,KAEfb,EAAU,iBACZ9d,EAAM8B,QAAU9B,EAAM8B,QAAQI,SAAWlC,EAAM4d,YAE7CyB,EAAuB,KAE3B,SAASR,EAAYxgB,GACnB+gB,EAAYpa,MAAQ3G,EAEtB,SAAS2f,IACPF,EAAQzf,OAASyf,EAAQzf,MAE3B,SAAS+f,EAAWzd,GACdA,EAAMC,OAAO0e,QACfD,EAAU1e,EAAMC,OAAO0e,MAAM,IAGjC,SAASN,EAAkBld,GAIzB,GAHAsd,EAAYvgB,SAAZ,UAA0BiD,EAAQjD,UAClCugB,EAAYrd,MAAQD,EAAQC,MAC5Bqd,EAAYpa,MAAQlD,EAAQkD,OACvBlD,EAAQI,SAAU,CACrB,IAAMqd,EAAkB,eACtB,eAAczd,EAAQsL,aAAcpN,EAAMpC,SAASyP,UACnD,cAEI5E,EAAW3G,EAAQ2G,SAAS+W,MAAM,KACxCJ,EAAYT,gBAAZ,UAAiC7c,EAAQS,UACzC6c,EAAY9V,YAAciW,EAAgBnS,aAC1CgS,EAAY7V,YAAcgW,EAAgB3R,aAC1CwR,EAAYZ,oBAAsB/V,EAAS,GAC3C2W,EAAYX,uBAAyBhW,EAAS,GAC9C2W,EAAYV,uBAAyBjW,EAAS,IAGlD,SAASgX,EAAchc,GACrBA,EAAQ1B,MAAQqd,EAAYrd,MAC5B0B,EAAQlB,UAAY6c,EAAYT,gBAChClb,EAAQgF,SAC6B,MAAlC2W,EAAYZ,oBACyB,IAArCY,EAAYX,yBACZW,EAAYV,uBACfjb,EAAQ2J,aAAR,UAA0BgS,EAAY9V,YAAtC,YAAqD8V,EAAY7V,aAEnE,SAASsU,IACP,IAAMpa,EAAwB,CAC5B5E,UAAWugB,EAAYvgB,SACvBmG,MAAOoa,EAAYpa,OAErB,GAAIhF,EAAM8B,QACJ9B,EAAM8B,QAAQI,UAChBuB,EAAQ1B,MAAQqd,EAAYrd,MAC5BkB,EAAMS,SAAS,OAAeC,QAAQ+b,aAAc,CAClDrb,UAAWrE,EAAM8B,QAAQpE,GACzBiiB,KAAMlc,MAGRgc,EAAchc,GACdR,EAAMS,SACJ,OAAeC,QAAQic,wBACvBnc,SAIJ,GAAIqa,EAAQzf,MAAO,CACjB,IAAKghB,EAAS,CACZ,IAAMQ,EAAe,4BAKrB,YAJA5c,EAAMwL,OACJ,OAAWC,UAAUoR,mBACrBD,GAIJpc,EAAQsc,KAAOV,EACfpc,EAAMS,SAAS,OAAeC,QAAQqc,YAAavc,QAEnDgc,EAAchc,GACdR,EAAMS,SACJ,OAAeC,QAAQic,wBACvBnc,GAKR,SAASsb,IACH/e,EAAM8B,QACRtB,EAAOK,KAAK,CACVvC,KAAM,UACNmC,OAAQ,CAAE4D,UAAWrE,EAAM8B,QAAQpE,MAGrC8C,EAAOyf,IAAI,GAkBf,OAdA,oBACE,kBAAMjgB,EAAM8B,UADT,yDAEH,WACEoe,EACAC,GAFF,iFAIMD,IAAeC,GAAmBD,GAAcA,EAAWxiB,IAC7DshB,EAAkBkB,GALtB,2CAFG,yDAYL,0BAAY,kBAAMjd,EAAMwL,OAAO,OAAWC,UAAU0R,yBAE7C,CACL9U,YACAwT,gBACAT,gBACAC,mBACAtgB,mBACA8f,UACAS,eACAN,kBAAmBmB,EACnBL,WACAX,aACAS,cACAb,gBACAH,oB,UC3MR,EAAO7c,OAASA,EAChB,EAAOC,UAAY,kBAEJ,U,oCCRf,W,oCCAA,W,kCCAA,W,8DCCOvD,GAAG,cAAcC,MAAM,Q,GACrBA,MAAM,a,8GADb,yBASM,MATN,EASM,CARJ,yBAOM,MAPN,EAOM,CANJ,yBAKE,GAJCC,SAAU,EAAAA,SACVG,OAAQ,EAAAA,OACR6f,YAAY,EACZ3Y,QAAS,EAAAN,YAAYM,S,oFCGb,+BAAgB,CAC7B3G,KAAM,aACNsE,WAAY,CACVyd,iBAAA,MAEFjgB,MAL6B,WAM3B,IAAM6C,EAAQ,OAAAC,EAAA,QACRnF,EAAgC,uBACpC,kBAAMkF,EAAME,QAAQ,OAAaC,QAAQsB,WAErC9G,EAAsC,uBAC1C,kBAAMqF,EAAME,QAAQ,OAAWC,QAAQqB,sBAEnCE,EAAyC,uBAC7C,kBAAM1B,EAAME,QAAQ,OAAeC,QAAQmL,iBAE7C,MAAO,CAAE3Q,WAAUG,SAAQ4G,kBCvBjC,EAAO3D,OAASA,EAED,gB,oCCLf,W,uICCOtD,GAAG,eAAeC,MAAM,Q,GACtBA,MAAM,a,8GADb,yBASM,MATN,EASM,CARJ,yBAOM,MAPN,EAOM,CANJ,yBAKE,GAJCC,SAAU,EAAAA,SACVG,OAAQ,EAAAA,OACR+D,QAAS,EAAA6C,YAAY7C,QACrBmD,QAAS,EAAAN,YAAYM,S,kICUb,+BAAgB,CAC7B3G,KAAM,cACNsE,WAAY,CACVyd,iBAAA,MAEFjgB,MAL6B,WAM3B,IAAMG,EAAQ,iBACR0C,EAAQ,OAAAC,EAAA,QAEd,4BAAc,WACZD,EAAMS,SAAS,OAAeC,QAAQ2K,iBAAkB,CACtDjK,UAAW9D,EAAME,OAAO4D,eAI5B,IAAMzG,EAAsC,uBAC1C,kBAAMqF,EAAME,QAAQ,OAAWC,QAAQqB,sBAEnC1G,EAAgC,uBACpC,kBAAMkF,EAAME,QAAQ,OAAaC,QAAQsB,WAErCC,EAAyC,uBAC7C,kBAAM1B,EAAME,QAAQ,OAAeC,QAAQmL,iBAY7C,OATA,oBACE,kBAAMhO,EAAME,OAAO4D,YADhB,yDAEH,WAAOmK,GAAP,iFACOA,GACHvL,EAAMwL,OAAO,OAAeC,UAAUC,eAF1C,2CAFG,uDASE,CAAE/Q,WAAUG,SAAQ4G,kBChDjC,EAAO3D,OAASA,EAED,gB,oCCLf,W,8HCAA,W,kCCAA,W,kCCAA,W,oECAC,SAASkL,EAAE5L,GAAwDA,EAAEggB,GAArE,CAAiNrR,GAAK,SAAU/C,GAAG,aAAa,SAAS5L,EAAE4L,GAAG,OAAOA,GAAGA,EAAEqU,WAAWrU,EAAEqU,YAAYrU,GAAGA,EAAEsU,aAAa,GAAG,SAASC,EAAEvU,EAAE5L,GAAG,MAAMmgB,EAAEvU,EAAEwU,qBAAqBpgB,GAAG,OAAOmgB,EAAEtf,OAAOsf,EAAE,GAAG,KAAK,SAASE,EAAEzU,GAAG,MAAMyU,EAAE,GAAG,GAAGzU,EAAE,CAAC,MAAMnN,EAAE0hB,EAAEvU,EAAE,QAAQ,GAAGnN,EAAE,CAAC,MAAMmN,EAAE5L,EAAEmgB,EAAE1hB,EAAE,UAAU6hB,EAAEC,WAAWvgB,EAAEmgB,EAAE1hB,EAAE,aAAa+hB,EAAED,WAAWvgB,EAAEmgB,EAAE1hB,EAAE,WAAWmN,IAAIyU,EAAExM,OAAOjI,GAAG6U,MAAMH,KAAKD,EAAE,kBAAkBC,GAAGG,MAAMD,KAAKH,EAAE,gBAAgB,GAAGG,EAAE,OAAO,OAAOH,EAAE,SAAS5hB,EAAEmN,EAAEyU,GAAG,MAAM5hB,EAAE,GAAG,IAAI6hB,EAAEE,EAAE,IAAIA,EAAE,EAAEA,EAAEH,EAAExf,OAAO2f,IAAIF,EAAEH,EAAEvU,EAAEyU,EAAEG,IAAIF,IAAI7hB,EAAE4hB,EAAEG,IAAIxgB,EAAEsgB,IAAI,OAAO7hB,EAAE,SAAS6hB,EAAE1U,GAAG,MAAMuU,EAAE1hB,EAAEmN,EAAE,CAAC,OAAO,MAAM,OAAO,OAAO,OAAO,aAAayU,EAAEzU,EAAE8U,uBAAuB,oDAAoD,KAAK,IAAI,IAAIjiB,EAAE,EAAEA,EAAE4hB,EAAExf,OAAOpC,IAAI,CAAC,MAAM6hB,EAAED,EAAE5hB,GAAG6hB,EAAEK,WAAWA,aAAa/U,IAAIuU,EAAEG,EAAEM,QAAQ1Y,QAAQ,IAAI,MAAMlI,EAAEsgB,IAAI,MAAMA,EAAE1U,EAAEwU,qBAAqB,QAAQE,EAAEzf,SAASsf,EAAEU,MAAM,IAAI,IAAI,IAAIjV,EAAE,EAAEA,EAAE0U,EAAEzf,OAAO+K,IAAIuU,EAAEU,MAAMtgB,KAAKZ,OAAOS,OAAO,CAAC0gB,KAAKR,EAAE1U,GAAGmV,aAAa,SAAStiB,EAAE6hB,EAAE1U,GAAG,CAAC,OAAO,WAAW,OAAOuU,EAAE,SAASK,EAAE5U,GAAG,MAAMyU,EAAE,CAACE,WAAW3U,EAAEmV,aAAa,QAAQR,WAAW3U,EAAEmV,aAAa,SAAStiB,EAAE0hB,EAAEvU,EAAE,OAAO0U,EAAEH,EAAEvU,EAAE,cAAcuU,EAAEvU,EAAE,MAAM4U,EAAEL,EAAEvU,EAAE,QAAQ,IAAIoN,EAAEva,IAAIua,EAAEuH,WAAWvgB,EAAEvB,IAAIgiB,MAAMzH,IAAIqH,EAAE9f,KAAKyY,IAAI,MAAMgI,EAAE,CAACpb,YAAYya,EAAE7R,KAAKgS,EAAExgB,EAAEwgB,GAAG,KAAKS,eAAe,IAAIX,GAAGU,EAAEC,eAAe1gB,KAAK,CAAC,QAAQggB,WAAWvgB,EAAEsgB,MAAM,MAAMY,EAAEf,EAAEvU,EAAE,cAAc,GAAG,OAAOsV,EAAE,IAAI,MAAMtV,IAAI,CAAC,QAAQ,SAAS,OAAO,QAAQ,CAAC,MAAMyU,EAAEE,WAAWvgB,EAAEmgB,EAAEe,EAAEtV,KAAK6U,MAAMJ,IAAIW,EAAEC,eAAe1gB,KAAK,CAACqL,EAAEyU,IAAI,OAAOW,EAAE,SAAShI,EAAEpN,GAAG,MAAM5L,EAAEghB,EAAEpV,EAAE,SAAS,GAAG5L,EAAE,MAAM,CAAC/B,KAAK,UAAUkjB,WAAWxhB,OAAOS,OAAOkgB,EAAE1U,GAAGyU,EAAEF,EAAEvU,EAAE,eAAe,CAACwV,SAAS,QAAQC,SAAS,CAACpjB,KAAK,aAAa2H,YAAY5F,EAAEshB,OAAO,SAASN,EAAEpV,EAAE5L,GAAG,MAAMmgB,EAAEvU,EAAEwU,qBAAqBpgB,GAAG,GAAGmgB,EAAEtf,OAAO,EAAE,OAAO,MAAMwf,EAAE,GAAG5hB,EAAE,GAAG6hB,EAAE,GAAG,IAAI,IAAI1U,EAAE,EAAEA,EAAEuU,EAAEtf,OAAO+K,IAAI,CAAC,MAAM5L,EAAEwgB,EAAEL,EAAEvU,IAAIyU,EAAE9f,KAAKP,EAAE4F,aAAa5F,EAAEwO,MAAM/P,EAAE8B,KAAKP,EAAEwO,MAAM,IAAI,IAAI6R,EAAE,EAAEA,EAAErgB,EAAEihB,eAAepgB,OAAOwf,IAAI,CAAC,MAAM5hB,EAAE+hB,GAAGxgB,EAAEihB,eAAeZ,GAAGrH,EAAE,UAAUva,EAAEA,EAAEA,EAAE,IAAI6hB,EAAEtH,KAAKsH,EAAEtH,GAAGpE,MAAMuL,EAAEtf,QAAQwT,KAAK,OAAOiM,EAAEtH,GAAGpN,GAAG4U,GAAG,MAAM,CAACc,KAAKjB,EAAEkB,MAAM9iB,EAAEwiB,eAAeX,GAAG,SAASY,EAAEtV,GAAG,MAAM5L,EAAE4L,EAAEwU,qBAAqB,UAAU3hB,EAAE,GAAG+hB,EAAE,GAAGxH,EAAE,GAAG,IAAI,IAAIpN,EAAE,EAAEA,EAAE5L,EAAEa,OAAO+K,IAAI,CAAC,MAAMuU,EAAEa,EAAEhhB,EAAE4L,GAAG,SAASuU,IAAInH,EAAEzY,KAAK4f,GAAGA,EAAEoB,OAAOpB,EAAEoB,MAAM1gB,QAAQ2f,EAAEjgB,KAAK4f,EAAEoB,QAAQ,GAAG,IAAIvI,EAAEnY,OAAO,OAAO,MAAMqgB,EAAElI,EAAEnY,OAAO,EAAE2gB,EAAE7hB,OAAOS,OAAOkgB,EAAE1U,GAAGyU,EAAEF,EAAEvU,EAAE,eAAe,CAACwV,SAAS,OAAOZ,EAAE3f,OAAO,CAAC4gB,qBAAqB,CAACF,MAAML,EAAEV,EAAEA,EAAE,KAAK,IAAI,IAAI,IAAI5U,EAAE,EAAEA,EAAEoN,EAAEnY,OAAO+K,IAAI,CAAC,MAAM5L,EAAEgZ,EAAEpN,GAAGnN,EAAE8B,KAAKP,EAAEshB,MAAM,IAAI,MAAMnB,EAAEE,KAAK1gB,OAAO+hB,QAAQ1hB,EAAEihB,gBAAgB,CAAC,IAAIjhB,EAAEwhB,EAAE,UAAUrB,IAAIqB,EAAEC,uBAAuBD,EAAEC,qBAAqB,IAAIzhB,EAAEwhB,EAAEC,sBAAsBP,GAAGlhB,EAAEmgB,KAAKngB,EAAEmgB,GAAGnH,EAAElV,IAAK8H,GAAG,IAAIgJ,MAAMhJ,EAAE0V,KAAKzgB,QAAQwT,KAAK,QAASrU,EAAEmgB,GAAGvU,GAAGyU,GAAGrgB,EAAEmgB,GAAGE,GAAG,MAAM,CAACpiB,KAAK,UAAUkjB,WAAWK,EAAEH,SAASH,EAAE,CAACjjB,KAAK,kBAAkB2H,YAAYnH,GAAG,CAACR,KAAK,aAAa2H,YAAYnH,EAAE,KAAK,SAAS+iB,EAAE5V,GAAG,MAAM5L,EAAE4L,EAAEwU,qBAAqB,OAAOD,EAAEvU,EAAEwU,qBAAqB,OAAOC,EAAEzU,EAAEwU,qBAAqB,OAAO,IAAI,IAAIxU,EAAE,EAAEA,EAAE5L,EAAEa,OAAO+K,IAAI,CAAC,MAAMuU,EAAEe,EAAElhB,EAAE4L,IAAIuU,UAAUA,GAAG,IAAI,IAAIvU,EAAE,EAAEA,EAAEuU,EAAEtf,OAAO+K,IAAI,CAAC,MAAM5L,EAAEgZ,EAAEmH,EAAEvU,IAAI5L,UAAUA,GAAG,IAAI,IAAI4L,EAAE,EAAEA,EAAEyU,EAAExf,OAAO+K,UAAUoV,EAAEX,EAAEzU,GAAG,CAAC3N,KAAK,UAAUkjB,WAAWxhB,OAAOS,OAAOkgB,EAAEU,GAAGviB,EAAEuiB,EAAE,CAAC,SAASK,SAAS,CAACpjB,KAAK,QAAQ2H,YAAY4a,EAAEQ,GAAGpb,eAAe,IAAIob,EAAE,MAAMW,EAAE,CAAC,CAAC,YAAY,cAAc,CAAC,UAAU,YAAY,CAAC,QAAQ,UAAU,CAAC,QAAQ,UAAUC,EAAE,CAAC,CAAC,mBAAmB,oBAAoB,CAAC,iBAAiB,kBAAkB,CAAC,eAAe,YAAY,CAAC,sBAAsB,gBAAgB,CAAC,sBAAsB,gBAAgB,CAAC,WAAW,YAAY,CAAC,WAAW,YAAY,CAAC,WAAW,aAAa,SAASC,EAAEjW,EAAEyU,GAAG,MAAM5hB,EAAE,GAAG,IAAI,MAAM6hB,EAAEE,KAAKH,EAAE,CAAC,IAAIA,EAAEF,EAAEvU,EAAE0U,GAAG,IAAID,EAAE,CAAC,MAAMrgB,EAAE4L,EAAE8U,uBAAuB,wDAAwDJ,GAAGtgB,EAAEa,SAASwf,EAAErgB,EAAE,IAAI,MAAMgZ,EAAEuH,WAAWvgB,EAAEqgB,IAAII,MAAMzH,IAAIva,EAAE8B,KAAK,CAACigB,EAAExH,IAAI,OAAOva,EAAE,SAASqjB,EAAElW,GAAG,MAAMyU,EAAErgB,EAAEmgB,EAAEvU,EAAE,qBAAqBnN,EAAEuB,EAAEmgB,EAAEvU,EAAE,oBAAoB,IAAIyU,EAAExf,SAASpC,EAAEoC,OAAO,OAAO,KAAK,MAAMyf,EAAE,CAACC,WAAWF,GAAGE,WAAW9hB,IAAI+hB,EAAEL,EAAEvU,EAAE,kBAAkBoN,EAAEmH,EAAEvU,EAAE,gBAAgBoV,EAAEb,EAAEvU,EAAE,QAAQ,IAAIsV,EAAE,OAAOV,IAAIU,EAAEX,WAAWvgB,EAAEwgB,IAAIC,MAAMS,IAAIZ,EAAE/f,KAAK2gB,IAAI,CAACtb,YAAY0a,EAAE9R,KAAKwS,EAAEhhB,EAAEghB,GAAG,KAAKe,UAAU/I,EAAEuH,WAAWvgB,EAAEgZ,IAAI,KAAKgJ,WAAWH,EAAEjW,EAAE+V,IAAI,SAASM,EAAErW,EAAE5L,GAAG,MAAMmgB,EAAEvU,EAAEwU,qBAAqBpgB,GAAGqgB,EAAE,GAAG5hB,EAAE,GAAG6hB,EAAE,GAAG,GAAGH,EAAEtf,OAAO,EAAE,OAAO,KAAK,MAAM2f,EAAE,CAAC0B,mBAAmB,IAAI,IAAI,IAAItW,EAAE,EAAEA,EAAEuU,EAAEtf,OAAO+K,IAAI,CAAC,MAAM5L,EAAE8hB,EAAE3B,EAAEvU,IAAI,GAAG,OAAO5L,EAAE,CAACqgB,EAAE9f,KAAKP,EAAE4F,aAAa5F,EAAEwO,MAAM/P,EAAE8B,KAAKP,EAAEwO,MAAMxO,EAAE+hB,WAAWzB,EAAE/f,KAAKP,EAAE+hB,WAAW,IAAI,MAAM1B,EAAE5hB,KAAKuB,EAAEgiB,WAAWxB,EAAE0B,mBAAmB7B,KAAKG,EAAE0B,mBAAmB7B,GAAGzL,MAAMuL,EAAEtf,QAAQwT,KAAK,OAAOmM,EAAE0B,mBAAmB7B,GAAGzU,GAAGnN,GAAG,OAAOkB,OAAOS,OAAOogB,EAAE,CAACc,KAAKjB,EAAEkB,MAAM9iB,EAAE0jB,WAAW7B,IAAI,SAAS8B,EAAExW,GAAG,MAAMyU,EAAEzU,EAAEwU,qBAAqB,SAAS3hB,EAAE,GAAG6hB,EAAE,GAAGE,EAAE,GAAGxH,EAAE,GAAG,IAAIgI,EAAE,MAAME,EAAE,SAAStV,GAAG,MAAM5L,EAAE,GAAG,IAAI,MAAMmgB,EAAEE,KAAKzU,EAAE5L,EAAEmgB,GAAGE,EAAE,OAAOrgB,EAAxD,CAA2D6hB,EAAEjW,EAAEgW,IAAIJ,EAAErB,EAAEvU,EAAE,QAAQ4V,IAAIN,EAAEljB,KAAKgC,EAAEwhB,IAAI,IAAI,IAAI5V,EAAE,EAAEA,EAAEyU,EAAExf,OAAO+K,IAAIoV,EAAEiB,EAAE5B,EAAEzU,GAAG,cAAcoV,IAAIviB,EAAE8B,KAAKygB,EAAEM,MAAMN,EAAEO,MAAM1gB,QAAQyf,EAAE/f,KAAKygB,EAAEO,OAAOP,EAAEmB,WAAWthB,QAAQ2f,EAAEjgB,KAAKygB,EAAEmB,YAAYnJ,EAAEzY,KAAKygB,EAAEkB,qBAAqB,IAAI,IAAItW,EAAE,EAAEA,EAAEoN,EAAEnY,OAAO+K,IAAI,CAAC,MAAM5L,EAAEgZ,EAAEpN,GAAG,IAAI,MAAMuU,KAAKngB,EAAE,IAAIqgB,EAAExf,OAAOqgB,EAAEf,GAAGa,EAAEkB,mBAAmB/B,IAAIe,EAAEf,KAAKe,EAAEf,GAAG1hB,EAAEqF,IAAK8H,GAAGgJ,MAAMhJ,EAAE/K,QAAQwT,KAAK,QAAS6M,EAAEf,GAAGvU,GAAG5L,EAAEmgB,IAAI,GAAG,IAAI1hB,EAAEoC,OAAO,OAAOyf,EAAEzf,QAAQ2f,EAAE3f,UAAUqgB,EAAEO,qBAAqB9hB,OAAOS,OAAOkgB,EAAEzf,OAAO,CAAC0gB,MAAM,IAAI9iB,EAAEoC,OAAOyf,EAAE,GAAGA,GAAG,GAAGE,EAAE3f,OAAO,CAACwhB,MAAM,IAAI5jB,EAAEoC,OAAO2f,EAAE,GAAGA,GAAG,KAAK,CAACviB,KAAK,UAAUkjB,WAAWD,EAAEG,SAAS,CAACpjB,KAAK,IAAIQ,EAAEoC,OAAO,aAAa,kBAAkB+E,YAAY,IAAInH,EAAEoC,OAAOpC,EAAE,GAAGA,IAAI,SAAS6jB,EAAE1W,GAAG,MAAM5L,EAAE4L,EAAEwU,qBAAqB,OAAO,IAAI,IAAIxU,EAAE,EAAEA,EAAE5L,EAAEa,OAAO+K,IAAI,CAAC,MAAMuU,EAAEiC,EAAEpiB,EAAE4L,IAAIuU,UAAUA,GAAG,MAAMA,EAAEvU,EAAEwU,qBAAqB,WAAW,IAAI,IAAIxU,EAAE,EAAEA,EAAEuU,EAAEtf,OAAO+K,IAAI,CAAC,MAAM5L,EAAEoiB,EAAEjC,EAAEvU,IAAI5L,UAAUA,IAAI,MAAMuiB,EAAE,OAAOC,EAAE,aAAaC,EAAE,MAAM,SAASC,EAAE9W,GAAG,IAAIA,IAAIA,EAAE/K,OAAO,OAAO,EAAE,IAAIb,EAAE,EAAE,IAAI,IAAImgB,EAAE,EAAEA,EAAEvU,EAAE/K,OAAOsf,IAAIngB,GAAGA,GAAG,GAAGA,EAAE4L,EAAE+W,WAAWxC,GAAG,EAAE,OAAOngB,EAAE,SAAS4iB,EAAEhX,GAAG,OAAOA,EAAE1D,QAAQqa,EAAE,IAAIrD,MAAM,KAAKpb,IAAIyc,YAAY,SAAS3c,EAAEgI,GAAG,OAAOA,EAAE1D,QAAQsa,EAAE,IAAItD,MAAMuD,GAAG3e,IAAI8e,GAAG,SAASC,EAAEjX,GAAG,QAAG,IAASA,EAAEkX,IAAI,OAAOlX,EAAEkX,IAAI,GAAGlX,EAAEgV,QAAQ,CAAC,IAAI5gB,EAAE4L,EAAEgV,QAAQ,IAAI,IAAIT,EAAE,EAAEA,EAAEvU,EAAEmX,WAAWliB,OAAOsf,IAAIngB,GAAG4L,EAAEmX,WAAW5C,GAAGniB,KAAK4N,EAAEmX,WAAW5C,GAAGpiB,MAAM,IAAI,IAAIoiB,EAAE,EAAEA,EAAEvU,EAAEoX,WAAWniB,OAAOsf,IAAIngB,GAAG6iB,EAAEjX,EAAEoX,WAAW7C,IAAI,OAAOngB,EAAE,MAAM,UAAU4L,EAAEqX,UAAUrX,EAAEsX,WAAWtX,EAAE7N,OAAO,IAAIolB,OAAO,mBAAmBvX,EAAEqX,SAASrX,EAAEsX,UAAU,GAAG,MAAME,EAAE,CAAC,UAAU,aAAa,QAAQ,QAAQ,YAAY,SAASC,EAAEzX,EAAEyU,EAAE5hB,GAAG,IAAI6hB,EAAEtgB,EAAEmgB,EAAEE,EAAE,WAAW,GAAG,MAAMG,EAAE,UAAU/hB,GAAG,SAASA,EAAEA,EAAEA,EAAE,SAAS,MAAM6hB,EAAEhY,OAAO,EAAE,KAAKgY,EAAEA,EAAEhY,OAAO,IAAI,IAAIgY,EAAEzf,QAAQ,IAAIyf,EAAEzf,OAAO+K,EAAE4U,GAAGF,EAAE,IAAIA,EAAEzf,SAAS+K,EAAEnN,EAAE,YAAY6kB,SAAShD,EAAEhY,OAAO,EAAE,GAAG,IAAI,IAAIsD,EAAE4U,GAAG,IAAIF,EAAEhY,OAAO,EAAE,GAAGgY,EAAEhY,OAAO,EAAE,GAAGgY,EAAEhY,OAAO,EAAE,IAAI,SAASib,EAAE3X,EAAEyU,EAAE5hB,EAAE6hB,GAAG,MAAME,EAAED,WAAWvgB,EAAEmgB,EAAEE,EAAE5hB,KAAKgiB,MAAMD,KAAK5U,EAAE0U,GAAGE,GAAG,SAASgD,EAAE5X,GAAG,IAAIuU,EAAEvU,EAAEwU,qBAAqB,SAAS,MAAMC,EAAE,GAAG5hB,EAAE,GAAG,IAAI0hB,EAAEtf,SAASsf,EAAEvU,EAAEwU,qBAAqB,aAAa,IAAI,IAAIxU,EAAE,EAAEA,EAAEuU,EAAEtf,OAAO+K,IAAIyU,EAAE9f,KAAKP,EAAEmgB,EAAEvU,IAAIsT,MAAM,KAAKpb,IAAIyc,aAAa,MAAMD,EAAE1U,EAAEwU,qBAAqB,QAAQ,IAAI,IAAIxU,EAAE,EAAEA,EAAE0U,EAAEzf,OAAO+K,IAAInN,EAAE8B,KAAKP,EAAEsgB,EAAE1U,KAAK,MAAM,CAAC6X,OAAOpD,EAAEkB,MAAM9iB,GAAG,SAASilB,EAAE9X,GAAG,IAAIyU,EAAE5hB,EAAE6hB,EAAEE,EAAExH,EAAE,MAAMgI,EAAE,GAAGE,EAAE,GAAG,GAAGf,EAAEvU,EAAE,iBAAiB,OAAO8X,EAAEvD,EAAEvU,EAAE,kBAAkB,GAAGuU,EAAEvU,EAAE,cAAc,OAAO8X,EAAEvD,EAAEvU,EAAE,eAAe,GAAGuU,EAAEvU,EAAE,iBAAiB,OAAO8X,EAAEvD,EAAEvU,EAAE,kBAAkB,IAAI0U,EAAE,EAAEA,EAAE8C,EAAEviB,OAAOyf,IAAI,GAAG7hB,EAAEmN,EAAEwU,qBAAqBgD,EAAE9C,IAAI7hB,EAAE,IAAI+hB,EAAE,EAAEA,EAAE/hB,EAAEoC,OAAO2f,IAAI,GAAGH,EAAE5hB,EAAE+hB,GAAG,UAAU4C,EAAE9C,GAAGU,EAAEzgB,KAAK,CAACtC,KAAK,QAAQ2H,YAAYgd,EAAE5iB,EAAEmgB,EAAEE,EAAE,wBAAwB,GAAG,eAAe+C,EAAE9C,GAAGU,EAAEzgB,KAAK,CAACtC,KAAK,aAAa2H,YAAYhC,EAAE5D,EAAEmgB,EAAEE,EAAE,wBAAwB,GAAG,YAAY+C,EAAE9C,GAAG,CAAC,MAAM1U,EAAEyU,EAAED,qBAAqB,cAAc3hB,EAAE,GAAG,IAAIua,EAAE,EAAEA,EAAEpN,EAAE/K,OAAOmY,IAAIva,EAAE8B,KAAKqD,EAAE5D,EAAEmgB,EAAEvU,EAAEoN,GAAG,kBAAkBgI,EAAEzgB,KAAK,CAACtC,KAAK,UAAU2H,YAAYnH,SAAS,GAAG,UAAU2kB,EAAE9C,IAAI,aAAa8C,EAAE9C,GAAG,CAAC,MAAM1U,EAAE4X,EAAEnD,GAAGW,EAAEzgB,KAAK,CAACtC,KAAK,aAAa2H,YAAYgG,EAAE6X,SAAS7X,EAAE2V,MAAM1gB,QAAQqgB,EAAE3gB,KAAKqL,EAAE2V,OAAO,MAAM,CAACoC,MAAM3C,EAAE4C,WAAW1C,GAAG,SAAS/K,EAAEvK,EAAEyU,EAAE5hB,EAAE6hB,GAAG,MAAME,EAAEkD,EAAE9X,GAAG,IAAIoN,EAAE,MAAMgI,EAAE,GAAGE,EAAElhB,EAAEmgB,EAAEvU,EAAE,SAAS4V,EAAExhB,EAAEmgB,EAAEvU,EAAE,YAAY,IAAI+V,EAAE3hB,EAAEmgB,EAAEvU,EAAE,aAAa,MAAMgW,EAAE5hB,EAAEmgB,EAAEvU,EAAE,gBAAgBiW,EAAE1B,EAAEvU,EAAE,YAAYkW,EAAE3B,EAAEvU,EAAE,aAAaqW,EAAE9B,EAAEvU,EAAE,gBAAgB,IAAIwW,EAAEjC,EAAEvU,EAAE,aAAa0W,EAAEnC,EAAEvU,EAAE,cAAc2W,EAAEpC,EAAEvU,EAAE,aAAa4W,EAAErC,EAAEvU,EAAE,aAAa,MAAM6W,EAAEtC,EAAEvU,EAAE,cAAc,GAAGsV,IAAIF,EAAEhjB,KAAKkjB,GAAGM,IAAIR,EAAE6C,QAAQrC,GAAGG,EAAE,CAAC,MAAMA,EAAE,KAAKA,EAAE,IAAIA,GAAGX,EAAE8C,SAASnC,EAAEtB,EAAEsB,KAAKX,EAAE+C,UAAU1D,EAAEsB,IAAIljB,EAAEkjB,KAAKX,EAAEgD,aAAavlB,EAAEkjB,GAAGX,EAAE+C,UAAU1D,EAAE5hB,EAAEkjB,GAAGsC,SAAS,MAAMrY,EAAE0U,EAAEU,EAAE+C,WAAWnY,IAAIwW,IAAIA,EAAEjC,EAAEvU,EAAE,cAAc0W,IAAIA,EAAEnC,EAAEvU,EAAE,eAAe2W,IAAIA,EAAEpC,EAAEvU,EAAE,cAAc4W,IAAIA,EAAErC,EAAEvU,EAAE,eAAe,GAAGgW,IAAIZ,EAAEkD,YAAYtC,GAAGC,EAAE,CAAC,MAAMjW,EAAE5L,EAAEmgB,EAAE0B,EAAE,UAAUxB,EAAErgB,EAAEmgB,EAAE0B,EAAE,QAAQb,EAAEmD,SAAS,CAACC,MAAMxY,EAAEyY,IAAIhE,GAAG,GAAGyB,IAAId,EAAEsD,UAAUtkB,EAAEmgB,EAAE2B,EAAE,UAAUM,EAAE,CAACiB,EAAErC,EAAEoB,EAAE,QAAQmB,EAAEvC,EAAEoB,EAAE,QAAQ,cAAcmB,EAAEvC,EAAEoB,EAAE,UAAU,gBAAgB,MAAMxW,EAAEuU,EAAEiC,EAAE,WAAW,GAAGxW,EAAE,CAAC,MAAM5L,EAAEugB,WAAW3U,EAAEmV,aAAa,MAAMZ,EAAEI,WAAW3U,EAAEmV,aAAa,MAAMN,MAAMzgB,IAAIygB,MAAMN,KAAKa,EAAE,eAAe,CAAChhB,EAAEmgB,IAAI,MAAME,EAAEF,EAAEiC,EAAE,QAAQ,GAAG/B,EAAE,CAAC,MAAMzU,EAAE5L,EAAEmgB,EAAEE,EAAE,SAASzU,IAAIoV,EAAE/W,KAAK2B,IAAI,GAAG0W,IAAIe,EAAErC,EAAEsB,EAAE,SAASiB,EAAEvC,EAAEsB,EAAE,QAAQ,gBAAgBC,IAAIc,EAAErC,EAAEuB,EAAE,UAAUgB,EAAEvC,EAAEuB,EAAE,QAAQ,iBAAiBC,EAAE,CAACa,EAAErC,EAAEwB,EAAE,QAAQ,MAAM5W,EAAE5L,EAAEmgB,EAAEqC,EAAE,SAASnC,EAAErgB,EAAEmgB,EAAEqC,EAAE,YAAY5W,IAAIoV,EAAE,gBAAgB,MAAMpV,EAAEoV,EAAE,iBAAiB,EAAE,GAAGX,IAAIW,EAAE,kBAAkB,MAAMX,EAAEW,EAAE,mBAAmB,EAAE,GAAG,GAAGiB,EAAE,CAAC,MAAMrW,EAAEqW,EAAE7B,qBAAqB,QAAQC,EAAE4B,EAAE7B,qBAAqB,cAAc,IAAIpH,EAAE,EAAEA,EAAEpN,EAAE/K,OAAOmY,IAAIgI,EAAEpV,EAAEoN,GAAG+H,aAAa,SAAS/gB,EAAEmgB,EAAEvU,EAAEoN,GAAG,UAAU,IAAIA,EAAE,EAAEA,EAAEqH,EAAExf,OAAOmY,IAAIgI,EAAEX,EAAErH,GAAG+H,aAAa,SAAS/gB,EAAEqgB,EAAErH,IAAIyJ,IAAIzB,EAAEuD,WAAWvkB,EAAEyiB,IAAIjC,EAAEoD,WAAW/iB,SAASmgB,EAAES,qBAAqB,CAACF,MAAM,IAAIf,EAAEoD,WAAW/iB,OAAO2f,EAAEoD,WAAW,GAAGpD,EAAEoD,aAAa,MAAMlB,EAAE,CAACzkB,KAAK,UAAUojB,SAAS,IAAIb,EAAEmD,MAAM9iB,OAAO,KAAK,IAAI2f,EAAEmD,MAAM9iB,OAAO2f,EAAEmD,MAAM,GAAG,CAAC1lB,KAAK,qBAAqBumB,WAAWhE,EAAEmD,OAAOxC,WAAWH,GAAG,OAAOpV,EAAEmV,aAAa,QAAQ2B,EAAEtlB,GAAGwO,EAAEmV,aAAa,OAAO2B,EAAE,SAAS+B,EAAE7Y,GAAG,MAAMyU,EAAE,GAAG5hB,EAAE,GAAG6hB,EAAE,GAAGE,EAAE5U,EAAEwU,qBAAqB,aAAapH,EAAEpN,EAAEwU,qBAAqB,SAASY,EAAEpV,EAAEwU,qBAAqB,YAAY,IAAI,IAAIxU,EAAE,EAAEA,EAAEoN,EAAEnY,OAAO+K,IAAI,CAAC,MAAM5L,EAAE0iB,EAAEG,EAAE7J,EAAEpN,KAAK8Y,SAAS,IAAIrE,EAAE,IAAIrH,EAAEpN,GAAGmV,aAAa,OAAO/gB,EAAEvB,EAAEuB,GAAGgZ,EAAEpN,GAAG,IAAI,IAAIA,EAAE,EAAEA,EAAEoV,EAAEngB,OAAO+K,IAAI,CAACyU,EAAE,IAAIW,EAAEpV,GAAGmV,aAAa,OAAO2B,EAAEG,EAAE7B,EAAEpV,KAAK8Y,SAAS,IAAI,MAAMjmB,EAAEuiB,EAAEpV,GAAGwU,qBAAqB,QAAQI,EAAE,GAAG,IAAI,IAAI5U,EAAE,EAAEA,EAAEnN,EAAEoC,OAAO+K,IAAI4U,EAAExgB,EAAEmgB,EAAE1hB,EAAEmN,GAAG,SAAS5L,EAAEmgB,EAAE1hB,EAAEmN,GAAG,aAAa0U,EAAE,IAAIU,EAAEpV,GAAGmV,aAAa,OAAOP,EAAE,IAAI,IAAI5U,EAAE,EAAEA,EAAE4U,EAAE3f,OAAO+K,IAAI,CAAC,MAAM5L,EAAEmW,EAAEqK,EAAE5U,GAAGyU,EAAEC,EAAE7hB,GAAGuB,UAAUA,IAAI4L,EAAEO,IAAI,SAASP,GAAG,MAAM,CAAC3N,KAAK,oBAAoB0mB,SAAS/P,MAAMxW,KAAKojB,EAAE5V,MAAMA,EAAEgZ,OAAOpD,EAAE5V,EAAEiZ,IAAI,SAASjZ,GAAG,MAAM,CAAC3N,KAAK,oBAAoB0mB,SAAS/P,MAAMxW,KAAKqmB,EAAE7Y,MAAMA,EAAEkZ,OAAOL,EAAE7Y,EAAEmZ,IAAI,SAASnZ,GAAG,MAAM,CAAC3N,KAAK,oBAAoB0mB,SAAS/P,MAAMxW,KAAKkkB,EAAE1W,MAAMA,EAAEoZ,OAAO1C,EAAE3iB,OAAOslB,eAAerZ,EAAE,aAAa,CAAC7N,OAAM","file":"static/js/workouts.13789396.js","sourcesContent":["\n\n\n\n\n","\n\n\n\n\n","\n import { computed, ComputedRef, defineComponent, PropType, watch } from 'vue'\n import { useI18n } from 'vue-i18n'\n import { LocationQuery, useRoute, useRouter } from 'vue-router'\n\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { translateSports } from '@/utils/sports'\n\n export default defineComponent({\n name: 'WorkoutsFilters',\n props: {\n authUser: {\n type: Object as PropType,\n required: true,\n },\n sports: {\n type: Object as PropType,\n required: true,\n },\n },\n emits: ['filter'],\n setup(props, { emit }) {\n const { t } = useI18n()\n const route = useRoute()\n const router = useRouter()\n\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.sports, t)\n )\n let params: LocationQuery = Object.assign({}, route.query)\n\n function handleFilterChange(event: Event & { target: HTMLInputElement }) {\n if (event.target.value === '') {\n delete params[event.target.name]\n } else {\n params[event.target.name] = event.target.value\n }\n }\n function onFilter() {\n emit('filter')\n if ('page' in params) {\n params['page'] = '1'\n }\n router.push({ path: '/workouts', query: params })\n }\n\n watch(\n () => route.query,\n (newQuery) => {\n params = Object.assign({}, newQuery)\n }\n )\n\n return { translatedSports, onFilter, handleFilterChange }\n },\n })\n","import { render } from \"./WorkoutsFilters.vue?vue&type=template&id=78f33062&scoped=true\"\nimport script from \"./WorkoutsFilters.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutsFilters.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutsFilters.vue?vue&type=style&index=0&id=78f33062&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-78f33062\"\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n capitalize,\n onBeforeMount,\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 StaticMap from '@/components/Common/StaticMap.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { WORKOUTS_STORE } from '@/store/constants'\n import { IPagination } from '@/types/api'\n import { ITranslatedSport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout, TWorkoutsPayload } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { getQuery, sortList, workoutsPayloadKeys } from '@/utils/api'\n import { getDateWithTZ } from '@/utils/dates'\n import { defaultOrder } from '@/utils/workouts'\n\n export default defineComponent({\n name: 'WorkoutsList',\n components: {\n FilterSelects,\n NoWorkouts,\n Pagination,\n StaticMap,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n sports: {\n type: Object as PropType,\n },\n },\n setup() {\n const store = useStore()\n const route = useRoute()\n const router = useRouter()\n\n const orderByList: string[] = [\n 'ave_speed',\n 'distance',\n 'duration',\n 'workout_date',\n ]\n const workouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.USER_WORKOUTS]\n )\n const pagination: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.WORKOUTS_PAGINATION]\n )\n let query: TWorkoutsPayload = getWorkoutsQuery(route.query)\n const hoverWorkoutId: Ref = ref(null)\n\n onBeforeMount(() => {\n loadWorkouts(query)\n })\n\n function loadWorkouts(payload: TWorkoutsPayload) {\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_USER_WORKOUTS, payload)\n }\n function reloadWorkouts(queryParam: string, queryValue: string) {\n const newQuery: LocationQuery = Object.assign({}, route.query)\n newQuery[queryParam] = queryValue\n if (queryParam === 'per_page') {\n newQuery['page'] = '1'\n }\n query = getWorkoutsQuery(newQuery)\n router.push({ path: '/workouts', query })\n }\n\n function getWorkoutsQuery(newQuery: LocationQuery): TWorkoutsPayload {\n query = getQuery(newQuery, orderByList, defaultOrder.order_by, {\n defaultSort: defaultOrder.order,\n query,\n })\n Object.keys(newQuery)\n .filter((k) => workoutsPayloadKeys.includes(k))\n .map((k) => {\n if (typeof newQuery[k] === 'string') {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n query[k] = newQuery[k]\n }\n })\n return query\n }\n\n function onHover(workoutId: string | null) {\n hoverWorkoutId.value = workoutId\n }\n\n watch(\n () => route.query,\n async (newQuery) => {\n query = getWorkoutsQuery(newQuery)\n loadWorkouts(query)\n }\n )\n\n return {\n query,\n hoverWorkoutId,\n orderByList,\n pagination,\n sortList,\n workouts,\n capitalize,\n format,\n getDateWithTZ,\n onHover,\n reloadWorkouts,\n }\n },\n })\n","import { render } from \"./WorkoutsList.vue?vue&type=template&id=977fe558&scoped=true\"\nimport script from \"./WorkoutsList.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutsList.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutsList.vue?vue&type=style&index=0&id=977fe558&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-977fe558\"\n\nexport default script","\n import { ComputedRef, computed, defineComponent, ref } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import WorkoutsFilters from '@/components/Workouts/WorkoutsFilters.vue'\n import WorkoutsList from '@/components/Workouts/WorkoutsList.vue'\n import { USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n export default defineComponent({\n name: 'WorkoutsView',\n components: {\n WorkoutsFilters,\n WorkoutsList,\n },\n setup() {\n const { t } = useI18n()\n const store = useStore()\n const authUser: ComputedRef = computed(\n () => store.getters[USER_STORE.GETTERS.AUTH_USER_PROFILE]\n )\n const sports: ComputedRef = computed(\n () => store.getters[SPORTS_STORE.GETTERS.SPORTS]\n )\n const translatedSports: ComputedRef = computed(() =>\n translateSports(sports.value, t)\n )\n const hiddenFilters = ref(true)\n\n function toggleFilters() {\n hiddenFilters.value = !hiddenFilters.value\n }\n\n return {\n authUser,\n hiddenFilters,\n translatedSports,\n toggleFilters,\n }\n },\n })\n","import { render } from \"./WorkoutsView.vue?vue&type=template&id=789e8e77&scoped=true\"\nimport script from \"./WorkoutsView.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutsView.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutsView.vue?vue&type=style&index=0&id=789e8e77&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-789e8e77\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WorkoutsFilters.vue?vue&type=style&index=0&id=78f33062&lang=scss&scoped=true\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WorkoutsView.vue?vue&type=style&index=0&id=789e8e77&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WorkoutMap.vue?vue&type=style&index=0&id=76f3a2e8&lang=scss&scoped=true\"","\n\n\n\n\n","\n\n\n\n\n","\n import { ChartData, ChartOptions } from 'chart.js'\n import { ComputedRef, PropType, computed, defineComponent, ref } from 'vue'\n import { LineChart, useLineChart } from 'vue-chart-3'\n import { useI18n } from 'vue-i18n'\n\n import { IUserProfile } from '@/types/user'\n import {\n IWorkoutChartData,\n IWorkoutData,\n TCoordinates,\n } from '@/types/workouts'\n import { getDatasets } from '@/utils/workouts'\n\n export default defineComponent({\n name: 'WorkoutChart',\n components: {\n LineChart,\n },\n props: {\n authUser: {\n type: Object as PropType,\n required: true,\n },\n workoutData: {\n type: Object as PropType,\n required: true,\n },\n },\n emits: ['getCoordinates'],\n setup(props, { emit }) {\n const { t } = useI18n()\n\n let displayDistance = ref(true)\n const datasets: ComputedRef = computed(() =>\n getDatasets(props.workoutData.chartData, t)\n )\n let chartData: ComputedRef> = computed(() => ({\n labels: displayDistance.value\n ? datasets.value.distance_labels\n : datasets.value.duration_labels,\n datasets: JSON.parse(\n JSON.stringify([\n datasets.value.datasets.speed,\n datasets.value.datasets.elevation,\n ])\n ),\n }))\n const coordinates: ComputedRef = computed(\n () => datasets.value.coordinates\n )\n const options = computed>(() => ({\n responsive: true,\n maintainAspectRatio: true,\n animation: false,\n layout: {\n padding: {\n top: 22,\n },\n },\n scales: {\n [displayDistance.value ? 'xDistance' : 'xDuration']: {\n grid: {\n drawOnChartArea: false,\n },\n ticks: {\n count: 10,\n callback: function (value) {\n return displayDistance.value\n ? Number(value).toFixed(2)\n : formatDuration(value)\n },\n },\n type: 'linear',\n bounds: 'data',\n title: {\n display: true,\n text: displayDistance.value\n ? t('workouts.DISTANCE') + ' (km)'\n : t('workouts.DURATION'),\n },\n },\n ySpeed: {\n grid: {\n drawOnChartArea: false,\n },\n position: 'left',\n title: {\n display: true,\n text: t('workouts.SPEED') + ' (km/h)',\n },\n },\n yElevation: {\n beginAtZero: true,\n grid: {\n drawOnChartArea: false,\n },\n position: 'right',\n title: {\n display: true,\n text: t('workouts.ELEVATION') + ' (m)',\n },\n },\n },\n elements: {\n point: {\n pointStyle: 'circle',\n pointRadius: 0,\n },\n },\n plugins: {\n datalabels: {\n display: false,\n },\n tooltip: {\n interaction: {\n intersect: false,\n mode: 'index',\n },\n callbacks: {\n label: function (context) {\n const label = ` ${context.dataset.label}: ${context.formattedValue}`\n return context.dataset.yAxisID === 'yElevation'\n ? label + ' m'\n : label + ' km/h'\n },\n title: function (tooltipItems) {\n if (tooltipItems.length > 0) {\n emitCoordinates(coordinates.value[tooltipItems[0].dataIndex])\n }\n return tooltipItems.length === 0\n ? ''\n : displayDistance.value\n ? `${t('workouts.DISTANCE')}: ${tooltipItems[0].label} km`\n : `${t('workouts.DURATION')}: ${formatDuration(\n tooltipItems[0].label.replace(',', '')\n )}`\n },\n },\n },\n },\n }))\n\n function updateDisplayDistance() {\n displayDistance.value = !displayDistance.value\n }\n function formatDuration(duration: string | number): string {\n return new Date(+duration * 1000).toISOString().substr(11, 8)\n }\n function emitCoordinates(coordinates: TCoordinates) {\n emit('getCoordinates', coordinates)\n }\n function emitEmptyCoordinates() {\n emitCoordinates({ latitude: null, longitude: null })\n }\n\n const { lineChartProps } = useLineChart({\n chartData,\n options,\n })\n return {\n displayDistance,\n lineChartProps,\n emitEmptyCoordinates,\n updateDisplayDistance,\n }\n },\n })\n","import { render } from \"./WorkoutChart.vue?vue&type=template&id=2230775e&scoped=true\"\nimport script from \"./WorkoutChart.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutChart.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutChart.vue?vue&type=style&index=0&id=2230775e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2230775e\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n import { ISport } from '@/types/sports'\n import { IWorkoutObject } from '@/types/workouts'\n\n export default defineComponent({\n name: 'WorkoutCardTitle',\n props: {\n sport: {\n type: Object as PropType,\n required: true,\n },\n workoutObject: {\n type: Object as PropType,\n required: true,\n },\n },\n emits: ['displayModal'],\n setup(props, { emit }) {\n return { emit }\n },\n })\n","import { render } from \"./WorkoutCardTitle.vue?vue&type=template&id=9cab340c&scoped=true\"\nimport script from \"./WorkoutCardTitle.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutCardTitle.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutCardTitle.vue?vue&type=style&index=0&id=9cab340c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-9cab340c\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { defineComponent, PropType } from 'vue'\n\n import { IWorkoutObject } from '@/types/workouts'\n\n export default defineComponent({\n name: 'WorkoutRecord',\n props: {\n record_type: {\n type: String,\n required: true,\n },\n workoutObject: {\n type: Object as PropType,\n required: true,\n },\n },\n })\n","import { render } from \"./WorkoutRecord.vue?vue&type=template&id=da96984c&scoped=true\"\nimport script from \"./WorkoutRecord.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutRecord.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutRecord.vue?vue&type=style&index=0&id=da96984c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-da96984c\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent, PropType } from 'vue'\n\n import { IWorkoutObject } from '@/types/workouts'\n\n export default defineComponent({\n name: 'WorkoutWeather',\n props: {\n workoutObject: {\n type: Object as PropType,\n required: true,\n },\n },\n })\n","import { render } from \"./WorkoutWeather.vue?vue&type=template&id=7eb41918&scoped=true\"\nimport script from \"./WorkoutWeather.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutWeather.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutWeather.vue?vue&type=style&index=0&id=7eb41918&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7eb41918\"\n\nexport default script","\n import { PropType, computed, defineComponent } from 'vue'\n\n import WorkoutRecord from '@/components/Workout/WorkoutDetail/WorkoutRecord.vue'\n import WorkoutWeather from '@/components/Workout/WorkoutDetail/WorkoutWeather.vue'\n import { IWorkoutObject } from '@/types/workouts'\n\n export default defineComponent({\n name: 'WorkoutData',\n components: {\n WorkoutRecord,\n WorkoutWeather,\n },\n props: {\n workoutObject: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n return {\n withPause: computed(\n () =>\n props.workoutObject.pauses !== '0:00:00' &&\n props.workoutObject.pauses !== null\n ),\n }\n },\n })\n","import { render } from \"./WorkoutData.vue?vue&type=template&id=45a7f031&scoped=true\"\nimport script from \"./WorkoutData.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutData.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutData.vue?vue&type=style&index=0&id=45a7f031&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-45a7f031\"\n\nexport default script","\n\n\n\n\n","\n import { gpx } from '@tmcw/togeojson'\n import { LGeoJson, LMap, LMarker, LTileLayer } from '@vue-leaflet/vue-leaflet'\n import { ComputedRef, PropType, computed, defineComponent, ref } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { GeoJSONData } from '@/types/geojson'\n import { IWorkoutData, TCoordinates } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { getApiUrl } from '@/utils'\n\n export default defineComponent({\n name: 'WorkoutMap',\n components: {\n LGeoJson,\n LMap,\n LMarker,\n LTileLayer,\n },\n props: {\n workoutData: {\n type: Object as PropType,\n },\n markerCoordinates: {\n type: Object as PropType,\n required: false,\n },\n },\n setup(props) {\n const store = useStore()\n\n function getGeoJson(gpxContent: string): GeoJSONData {\n if (!gpxContent || gpxContent !== '') {\n try {\n const jsonData = gpx(\n new DOMParser().parseFromString(gpxContent, 'text/xml')\n )\n return { jsonData }\n } catch (e) {\n console.error('Invalid gpx content')\n return {}\n }\n }\n return {}\n }\n function getCenter(bounds: ComputedRef): number[] {\n return [\n (bounds.value[0][0] + bounds.value[1][0]) / 2,\n (bounds.value[0][1] + bounds.value[1][1]) / 2,\n ]\n }\n function fitBounds(bounds: number[][]) {\n if (workoutMap.value?.leafletObject) {\n workoutMap.value?.leafletObject.fitBounds(bounds)\n }\n }\n\n const workoutMap = ref null }\n }>(null)\n const bounds = computed(() =>\n props.workoutData\n ? [\n [\n props.workoutData.workout.bounds[0],\n props.workoutData.workout.bounds[1],\n ],\n [\n props.workoutData.workout.bounds[2],\n props.workoutData.workout.bounds[3],\n ],\n ]\n : []\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const center = computed(() => getCenter(bounds))\n const geoJson = computed(() =>\n props.workoutData && props.workoutData.gpx\n ? getGeoJson(props.workoutData.gpx)\n : {}\n )\n\n return {\n appConfig,\n bounds,\n center,\n geoJson,\n workoutMap,\n fitBounds,\n getApiUrl,\n }\n },\n })\n","import { render } from \"./WorkoutMap.vue?vue&type=template&id=76f3a2e8&scoped=true\"\nimport script from \"./WorkoutMap.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutMap.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutMap.vue?vue&type=style&index=0&id=76f3a2e8&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-76f3a2e8\"\n\nexport default script","\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import WorkoutCardTitle from '@/components/Workout/WorkoutDetail/WorkoutCardTitle.vue'\n import WorkoutData from '@/components/Workout/WorkoutDetail/WorkoutData.vue'\n import WorkoutMap from '@/components/Workout/WorkoutDetail/WorkoutMap.vue'\n import { WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import {\n IWorkout,\n IWorkoutData,\n IWorkoutObject,\n IWorkoutSegment,\n TCoordinates,\n } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { formatWorkoutDate, getDateWithTZ } from '@/utils/dates'\n\n export default defineComponent({\n name: 'WorkoutDetail',\n components: {\n WorkoutCardTitle,\n WorkoutData,\n WorkoutMap,\n },\n props: {\n authUser: {\n type: Object as PropType,\n required: true,\n },\n displaySegment: {\n type: Boolean,\n required: true,\n },\n markerCoordinates: {\n type: Object as PropType,\n required: false,\n },\n sports: {\n type: Object as PropType,\n },\n workoutData: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const route = useRoute()\n const store = useStore()\n\n function getWorkoutObjectUrl(\n workout: IWorkout,\n displaySegment: boolean,\n segmentId: number | null\n ): Record {\n const previousUrl =\n displaySegment && segmentId && segmentId !== 1\n ? `/workouts/${workout.id}/segment/${segmentId - 1}`\n : !displaySegment && workout.previous_workout\n ? `/workouts/${workout.previous_workout}`\n : null\n const nextUrl =\n displaySegment && segmentId && segmentId < workout.segments.length\n ? `/workouts/${workout.id}/segment/${segmentId + 1}`\n : !displaySegment && workout.next_workout\n ? `/workouts/${workout.next_workout}`\n : null\n return {\n previousUrl,\n nextUrl,\n }\n }\n function getWorkoutObject(\n workout: IWorkout,\n segment: IWorkoutSegment | null\n ): IWorkoutObject {\n const urls = getWorkoutObjectUrl(\n workout,\n props.displaySegment,\n segmentId.value ? +segmentId.value : null\n )\n const workoutDate = formatWorkoutDate(\n getDateWithTZ(\n props.workoutData.workout.workout_date,\n props.authUser.timezone\n )\n )\n return {\n ascent: segment ? segment.ascent : workout.ascent,\n aveSpeed: segment ? segment.ave_speed : workout.ave_speed,\n distance: segment ? segment.distance : workout.distance,\n descent: segment ? segment.descent : workout.descent,\n duration: segment ? segment.duration : workout.duration,\n maxAlt: segment ? segment.max_alt : workout.max_alt,\n maxSpeed: segment ? segment.max_speed : workout.max_speed,\n minAlt: segment ? segment.min_alt : workout.min_alt,\n moving: segment ? segment.moving : workout.moving,\n nextUrl: urls.nextUrl,\n pauses: segment ? segment.pauses : workout.pauses,\n previousUrl: urls.previousUrl,\n records: segment ? [] : workout.records,\n segmentId: segment ? segment.segment_id : null,\n title: workout.title,\n type: props.displaySegment ? 'SEGMENT' : 'WORKOUT',\n workoutDate: workoutDate.workout_date,\n weatherEnd: segment ? null : workout.weather_end,\n workoutId: workout.id,\n weatherStart: segment ? null : workout.weather_start,\n workoutTime: workoutDate.workout_time,\n }\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteWorkout(workoutId: string) {\n store.dispatch(WORKOUTS_STORE.ACTIONS.DELETE_WORKOUT, {\n workoutId: workoutId,\n })\n }\n\n const workout: ComputedRef = computed(\n () => props.workoutData.workout\n )\n let segmentId: Ref = ref(\n route.params.workoutId ? +route.params.segmentId : null\n )\n const segment: ComputedRef = computed(() =>\n workout.value.segments.length > 0 && segmentId.value\n ? workout.value.segments[+segmentId.value - 1]\n : null\n )\n let displayModal: Ref = ref(false)\n\n watch(\n () => route.params.segmentId,\n async (newSegmentId) => {\n if (newSegmentId) {\n segmentId.value = +newSegmentId\n }\n }\n )\n\n return {\n sport: computed(() =>\n props.sports\n ? props.sports.find(\n (sport) => sport.id === props.workoutData.workout.sport_id\n )\n : {}\n ),\n workoutObject: computed(() =>\n getWorkoutObject(workout.value, segment.value)\n ),\n displayModal,\n deleteWorkout,\n updateDisplayModal,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=a17554ea&scoped=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=a17554ea&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-a17554ea\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { computed, ComputedRef, defineComponent, PropType, watch } from 'vue'\n import { useI18n } from 'vue-i18n'\n import { LocationQuery, useRoute, useRouter } from 'vue-router'\n\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { translateSports } from '@/utils/sports'\n\n export default defineComponent({\n name: 'WorkoutsFilters',\n props: {\n authUser: {\n type: Object as PropType,\n required: true,\n },\n sports: {\n type: Object as PropType,\n required: true,\n },\n },\n emits: ['filter'],\n setup(props, { emit }) {\n const { t } = useI18n()\n const route = useRoute()\n const router = useRouter()\n\n const translatedSports: ComputedRef = computed(() =>\n translateSports(props.sports, t)\n )\n let params: LocationQuery = Object.assign({}, route.query)\n\n function handleFilterChange(event: Event & { target: HTMLInputElement }) {\n if (event.target.value === '') {\n delete params[event.target.name]\n } else {\n params[event.target.name] = event.target.value\n }\n }\n function onFilter() {\n emit('filter')\n if ('page' in params) {\n params['page'] = '1'\n }\n router.push({ path: '/workouts', query: params })\n }\n\n watch(\n () => route.query,\n (newQuery) => {\n params = Object.assign({}, newQuery)\n }\n )\n\n return { translatedSports, onFilter, handleFilterChange }\n },\n })\n","import { render } from \"./WorkoutsFilters.vue?vue&type=template&id=78f33062&scoped=true\"\nimport script from \"./WorkoutsFilters.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutsFilters.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutsFilters.vue?vue&type=style&index=0&id=78f33062&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-78f33062\"\n\nexport default script","\n\n\n\n\n","\n import { format } from 'date-fns'\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n capitalize,\n onBeforeMount,\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 StaticMap from '@/components/Common/StaticMap.vue'\n import NoWorkouts from '@/components/Workouts/NoWorkouts.vue'\n import { WORKOUTS_STORE } from '@/store/constants'\n import { IPagination } from '@/types/api'\n import { ITranslatedSport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { IWorkout, TWorkoutsPayload } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { getQuery, sortList, workoutsPayloadKeys } from '@/utils/api'\n import { getDateWithTZ } from '@/utils/dates'\n import { defaultOrder } from '@/utils/workouts'\n\n export default defineComponent({\n name: 'WorkoutsList',\n components: {\n FilterSelects,\n NoWorkouts,\n Pagination,\n StaticMap,\n },\n props: {\n user: {\n type: Object as PropType,\n required: true,\n },\n sports: {\n type: Object as PropType,\n },\n },\n setup() {\n const store = useStore()\n const route = useRoute()\n const router = useRouter()\n\n const orderByList: string[] = [\n 'ave_speed',\n 'distance',\n 'duration',\n 'workout_date',\n ]\n const workouts: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.USER_WORKOUTS]\n )\n const pagination: ComputedRef = computed(\n () => store.getters[WORKOUTS_STORE.GETTERS.WORKOUTS_PAGINATION]\n )\n let query: TWorkoutsPayload = getWorkoutsQuery(route.query)\n const hoverWorkoutId: Ref = ref(null)\n\n onBeforeMount(() => {\n loadWorkouts(query)\n })\n\n function loadWorkouts(payload: TWorkoutsPayload) {\n store.dispatch(WORKOUTS_STORE.ACTIONS.GET_USER_WORKOUTS, payload)\n }\n function reloadWorkouts(queryParam: string, queryValue: string) {\n const newQuery: LocationQuery = Object.assign({}, route.query)\n newQuery[queryParam] = queryValue\n if (queryParam === 'per_page') {\n newQuery['page'] = '1'\n }\n query = getWorkoutsQuery(newQuery)\n router.push({ path: '/workouts', query })\n }\n\n function getWorkoutsQuery(newQuery: LocationQuery): TWorkoutsPayload {\n query = getQuery(newQuery, orderByList, defaultOrder.order_by, {\n defaultSort: defaultOrder.order,\n query,\n })\n Object.keys(newQuery)\n .filter((k) => workoutsPayloadKeys.includes(k))\n .map((k) => {\n if (typeof newQuery[k] === 'string') {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n query[k] = newQuery[k]\n }\n })\n return query\n }\n\n function onHover(workoutId: string | null) {\n hoverWorkoutId.value = workoutId\n }\n\n watch(\n () => route.query,\n async (newQuery) => {\n query = getWorkoutsQuery(newQuery)\n loadWorkouts(query)\n }\n )\n\n return {\n query,\n hoverWorkoutId,\n orderByList,\n pagination,\n sortList,\n workouts,\n capitalize,\n format,\n getDateWithTZ,\n onHover,\n reloadWorkouts,\n }\n },\n })\n","import { render } from \"./WorkoutsList.vue?vue&type=template&id=977fe558&scoped=true\"\nimport script from \"./WorkoutsList.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutsList.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutsList.vue?vue&type=style&index=0&id=977fe558&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-977fe558\"\n\nexport default script","\n import { ComputedRef, computed, defineComponent, ref } from 'vue'\n import { useI18n } from 'vue-i18n'\n\n import WorkoutsFilters from '@/components/Workouts/WorkoutsFilters.vue'\n import WorkoutsList from '@/components/Workouts/WorkoutsList.vue'\n import { AUTH_USER_STORE, SPORTS_STORE } from '@/store/constants'\n import { ISport, ITranslatedSport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import { useStore } from '@/use/useStore'\n import { translateSports } from '@/utils/sports'\n\n export default defineComponent({\n name: 'WorkoutsView',\n components: {\n WorkoutsFilters,\n WorkoutsList,\n },\n setup() {\n const { t } = useI18n()\n const store = useStore()\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 translatedSports: ComputedRef = computed(() =>\n translateSports(sports.value, t)\n )\n const hiddenFilters = ref(true)\n\n function toggleFilters() {\n hiddenFilters.value = !hiddenFilters.value\n }\n\n return {\n authUser,\n hiddenFilters,\n translatedSports,\n toggleFilters,\n }\n },\n })\n","import { render } from \"./WorkoutsView.vue?vue&type=template&id=22a8a7cd&scoped=true\"\nimport script from \"./WorkoutsView.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutsView.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutsView.vue?vue&type=style&index=0&id=22a8a7cd&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-22a8a7cd\"\n\nexport default script","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WorkoutsFilters.vue?vue&type=style&index=0&id=78f33062&lang=scss&scoped=true\"","export * from \"-!../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../../node_modules/vue-loader-v16/dist/stylePostLoader.js!../../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader-v16/dist/index.js??ref--0-1!./WorkoutMap.vue?vue&type=style&index=0&id=76f3a2e8&lang=scss&scoped=true\"","\n\n\n\n\n","\n\n\n\n\n","\n import { ChartData, ChartOptions } from 'chart.js'\n import { ComputedRef, PropType, computed, defineComponent, ref } from 'vue'\n import { LineChart, useLineChart } from 'vue-chart-3'\n import { useI18n } from 'vue-i18n'\n\n import { IUserProfile } from '@/types/user'\n import {\n IWorkoutChartData,\n IWorkoutData,\n TCoordinates,\n } from '@/types/workouts'\n import { getDatasets } from '@/utils/workouts'\n\n export default defineComponent({\n name: 'WorkoutChart',\n components: {\n LineChart,\n },\n props: {\n authUser: {\n type: Object as PropType,\n required: true,\n },\n workoutData: {\n type: Object as PropType,\n required: true,\n },\n },\n emits: ['getCoordinates'],\n setup(props, { emit }) {\n const { t } = useI18n()\n\n let displayDistance = ref(true)\n const datasets: ComputedRef = computed(() =>\n getDatasets(props.workoutData.chartData, t)\n )\n let chartData: ComputedRef> = computed(() => ({\n labels: displayDistance.value\n ? datasets.value.distance_labels\n : datasets.value.duration_labels,\n datasets: JSON.parse(\n JSON.stringify([\n datasets.value.datasets.speed,\n datasets.value.datasets.elevation,\n ])\n ),\n }))\n const coordinates: ComputedRef = computed(\n () => datasets.value.coordinates\n )\n const options = computed>(() => ({\n responsive: true,\n maintainAspectRatio: true,\n animation: false,\n layout: {\n padding: {\n top: 22,\n },\n },\n scales: {\n [displayDistance.value ? 'xDistance' : 'xDuration']: {\n grid: {\n drawOnChartArea: false,\n },\n ticks: {\n count: 10,\n callback: function (value) {\n return displayDistance.value\n ? Number(value).toFixed(2)\n : formatDuration(value)\n },\n },\n type: 'linear',\n bounds: 'data',\n title: {\n display: true,\n text: displayDistance.value\n ? t('workouts.DISTANCE') + ' (km)'\n : t('workouts.DURATION'),\n },\n },\n ySpeed: {\n grid: {\n drawOnChartArea: false,\n },\n position: 'left',\n title: {\n display: true,\n text: t('workouts.SPEED') + ' (km/h)',\n },\n },\n yElevation: {\n beginAtZero: true,\n grid: {\n drawOnChartArea: false,\n },\n position: 'right',\n title: {\n display: true,\n text: t('workouts.ELEVATION') + ' (m)',\n },\n },\n },\n elements: {\n point: {\n pointStyle: 'circle',\n pointRadius: 0,\n },\n },\n plugins: {\n datalabels: {\n display: false,\n },\n tooltip: {\n interaction: {\n intersect: false,\n mode: 'index',\n },\n callbacks: {\n label: function (context) {\n const label = ` ${context.dataset.label}: ${context.formattedValue}`\n return context.dataset.yAxisID === 'yElevation'\n ? label + ' m'\n : label + ' km/h'\n },\n title: function (tooltipItems) {\n if (tooltipItems.length > 0) {\n emitCoordinates(coordinates.value[tooltipItems[0].dataIndex])\n }\n return tooltipItems.length === 0\n ? ''\n : displayDistance.value\n ? `${t('workouts.DISTANCE')}: ${tooltipItems[0].label} km`\n : `${t('workouts.DURATION')}: ${formatDuration(\n tooltipItems[0].label.replace(',', '')\n )}`\n },\n },\n },\n },\n }))\n\n function updateDisplayDistance() {\n displayDistance.value = !displayDistance.value\n }\n function formatDuration(duration: string | number): string {\n return new Date(+duration * 1000).toISOString().substr(11, 8)\n }\n function emitCoordinates(coordinates: TCoordinates) {\n emit('getCoordinates', coordinates)\n }\n function emitEmptyCoordinates() {\n emitCoordinates({ latitude: null, longitude: null })\n }\n\n const { lineChartProps } = useLineChart({\n chartData,\n options,\n })\n return {\n displayDistance,\n lineChartProps,\n emitEmptyCoordinates,\n updateDisplayDistance,\n }\n },\n })\n","import { render } from \"./WorkoutChart.vue?vue&type=template&id=2230775e&scoped=true\"\nimport script from \"./WorkoutChart.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutChart.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutChart.vue?vue&type=style&index=0&id=2230775e&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-2230775e\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { PropType, defineComponent } from 'vue'\n\n import { ISport } from '@/types/sports'\n import { IWorkoutObject } from '@/types/workouts'\n\n export default defineComponent({\n name: 'WorkoutCardTitle',\n props: {\n sport: {\n type: Object as PropType,\n required: true,\n },\n workoutObject: {\n type: Object as PropType,\n required: true,\n },\n },\n emits: ['displayModal'],\n setup(props, { emit }) {\n return { emit }\n },\n })\n","import { render } from \"./WorkoutCardTitle.vue?vue&type=template&id=9cab340c&scoped=true\"\nimport script from \"./WorkoutCardTitle.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutCardTitle.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutCardTitle.vue?vue&type=style&index=0&id=9cab340c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-9cab340c\"\n\nexport default script","\n\n\n\n\n","\n\n\n\n\n","\n import { defineComponent, PropType } from 'vue'\n\n import { IWorkoutObject } from '@/types/workouts'\n\n export default defineComponent({\n name: 'WorkoutRecord',\n props: {\n record_type: {\n type: String,\n required: true,\n },\n workoutObject: {\n type: Object as PropType,\n required: true,\n },\n },\n })\n","import { render } from \"./WorkoutRecord.vue?vue&type=template&id=da96984c&scoped=true\"\nimport script from \"./WorkoutRecord.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutRecord.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutRecord.vue?vue&type=style&index=0&id=da96984c&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-da96984c\"\n\nexport default script","\n\n\n\n\n","\n import { defineComponent, PropType } from 'vue'\n\n import { IWorkoutObject } from '@/types/workouts'\n\n export default defineComponent({\n name: 'WorkoutWeather',\n props: {\n workoutObject: {\n type: Object as PropType,\n required: true,\n },\n },\n })\n","import { render } from \"./WorkoutWeather.vue?vue&type=template&id=7eb41918&scoped=true\"\nimport script from \"./WorkoutWeather.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutWeather.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutWeather.vue?vue&type=style&index=0&id=7eb41918&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-7eb41918\"\n\nexport default script","\n import { PropType, computed, defineComponent } from 'vue'\n\n import WorkoutRecord from '@/components/Workout/WorkoutDetail/WorkoutRecord.vue'\n import WorkoutWeather from '@/components/Workout/WorkoutDetail/WorkoutWeather.vue'\n import { IWorkoutObject } from '@/types/workouts'\n\n export default defineComponent({\n name: 'WorkoutData',\n components: {\n WorkoutRecord,\n WorkoutWeather,\n },\n props: {\n workoutObject: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n return {\n withPause: computed(\n () =>\n props.workoutObject.pauses !== '0:00:00' &&\n props.workoutObject.pauses !== null\n ),\n }\n },\n })\n","import { render } from \"./WorkoutData.vue?vue&type=template&id=45a7f031&scoped=true\"\nimport script from \"./WorkoutData.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutData.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutData.vue?vue&type=style&index=0&id=45a7f031&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-45a7f031\"\n\nexport default script","\n\n\n\n\n","\n import { gpx } from '@tmcw/togeojson'\n import { LGeoJson, LMap, LMarker, LTileLayer } from '@vue-leaflet/vue-leaflet'\n import { ComputedRef, PropType, computed, defineComponent, ref } from 'vue'\n\n import { ROOT_STORE } from '@/store/constants'\n import { TAppConfig } from '@/types/application'\n import { GeoJSONData } from '@/types/geojson'\n import { IWorkoutData, TCoordinates } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { getApiUrl } from '@/utils'\n\n export default defineComponent({\n name: 'WorkoutMap',\n components: {\n LGeoJson,\n LMap,\n LMarker,\n LTileLayer,\n },\n props: {\n workoutData: {\n type: Object as PropType,\n },\n markerCoordinates: {\n type: Object as PropType,\n required: false,\n },\n },\n setup(props) {\n const store = useStore()\n\n function getGeoJson(gpxContent: string): GeoJSONData {\n if (!gpxContent || gpxContent !== '') {\n try {\n const jsonData = gpx(\n new DOMParser().parseFromString(gpxContent, 'text/xml')\n )\n return { jsonData }\n } catch (e) {\n console.error('Invalid gpx content')\n return {}\n }\n }\n return {}\n }\n function getCenter(bounds: ComputedRef): number[] {\n return [\n (bounds.value[0][0] + bounds.value[1][0]) / 2,\n (bounds.value[0][1] + bounds.value[1][1]) / 2,\n ]\n }\n function fitBounds(bounds: number[][]) {\n if (workoutMap.value?.leafletObject) {\n workoutMap.value?.leafletObject.fitBounds(bounds)\n }\n }\n\n const workoutMap = ref null }\n }>(null)\n const bounds = computed(() =>\n props.workoutData\n ? [\n [\n props.workoutData.workout.bounds[0],\n props.workoutData.workout.bounds[1],\n ],\n [\n props.workoutData.workout.bounds[2],\n props.workoutData.workout.bounds[3],\n ],\n ]\n : []\n )\n const appConfig: ComputedRef = computed(\n () => store.getters[ROOT_STORE.GETTERS.APP_CONFIG]\n )\n const center = computed(() => getCenter(bounds))\n const geoJson = computed(() =>\n props.workoutData && props.workoutData.gpx\n ? getGeoJson(props.workoutData.gpx)\n : {}\n )\n\n return {\n appConfig,\n bounds,\n center,\n geoJson,\n workoutMap,\n fitBounds,\n getApiUrl,\n }\n },\n })\n","import { render } from \"./WorkoutMap.vue?vue&type=template&id=76f3a2e8&scoped=true\"\nimport script from \"./WorkoutMap.vue?vue&type=script&lang=ts\"\nexport * from \"./WorkoutMap.vue?vue&type=script&lang=ts\"\n\nimport \"./WorkoutMap.vue?vue&type=style&index=0&id=76f3a2e8&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-76f3a2e8\"\n\nexport default script","\n import {\n ComputedRef,\n PropType,\n Ref,\n computed,\n defineComponent,\n ref,\n watch,\n } from 'vue'\n import { useRoute } from 'vue-router'\n\n import WorkoutCardTitle from '@/components/Workout/WorkoutDetail/WorkoutCardTitle.vue'\n import WorkoutData from '@/components/Workout/WorkoutDetail/WorkoutData.vue'\n import WorkoutMap from '@/components/Workout/WorkoutDetail/WorkoutMap.vue'\n import { WORKOUTS_STORE } from '@/store/constants'\n import { ISport } from '@/types/sports'\n import { IUserProfile } from '@/types/user'\n import {\n IWorkout,\n IWorkoutData,\n IWorkoutObject,\n IWorkoutSegment,\n TCoordinates,\n } from '@/types/workouts'\n import { useStore } from '@/use/useStore'\n import { formatWorkoutDate, getDateWithTZ } from '@/utils/dates'\n\n export default defineComponent({\n name: 'WorkoutDetail',\n components: {\n WorkoutCardTitle,\n WorkoutData,\n WorkoutMap,\n },\n props: {\n authUser: {\n type: Object as PropType,\n required: true,\n },\n displaySegment: {\n type: Boolean,\n required: true,\n },\n markerCoordinates: {\n type: Object as PropType,\n required: false,\n },\n sports: {\n type: Object as PropType,\n },\n workoutData: {\n type: Object as PropType,\n required: true,\n },\n },\n setup(props) {\n const route = useRoute()\n const store = useStore()\n\n function getWorkoutObjectUrl(\n workout: IWorkout,\n displaySegment: boolean,\n segmentId: number | null\n ): Record {\n const previousUrl =\n displaySegment && segmentId && segmentId !== 1\n ? `/workouts/${workout.id}/segment/${segmentId - 1}`\n : !displaySegment && workout.previous_workout\n ? `/workouts/${workout.previous_workout}`\n : null\n const nextUrl =\n displaySegment && segmentId && segmentId < workout.segments.length\n ? `/workouts/${workout.id}/segment/${segmentId + 1}`\n : !displaySegment && workout.next_workout\n ? `/workouts/${workout.next_workout}`\n : null\n return {\n previousUrl,\n nextUrl,\n }\n }\n function getWorkoutObject(\n workout: IWorkout,\n segment: IWorkoutSegment | null\n ): IWorkoutObject {\n const urls = getWorkoutObjectUrl(\n workout,\n props.displaySegment,\n segmentId.value ? +segmentId.value : null\n )\n const workoutDate = formatWorkoutDate(\n getDateWithTZ(\n props.workoutData.workout.workout_date,\n props.authUser.timezone\n )\n )\n return {\n ascent: segment ? segment.ascent : workout.ascent,\n aveSpeed: segment ? segment.ave_speed : workout.ave_speed,\n distance: segment ? segment.distance : workout.distance,\n descent: segment ? segment.descent : workout.descent,\n duration: segment ? segment.duration : workout.duration,\n maxAlt: segment ? segment.max_alt : workout.max_alt,\n maxSpeed: segment ? segment.max_speed : workout.max_speed,\n minAlt: segment ? segment.min_alt : workout.min_alt,\n moving: segment ? segment.moving : workout.moving,\n nextUrl: urls.nextUrl,\n pauses: segment ? segment.pauses : workout.pauses,\n previousUrl: urls.previousUrl,\n records: segment ? [] : workout.records,\n segmentId: segment ? segment.segment_id : null,\n title: workout.title,\n type: props.displaySegment ? 'SEGMENT' : 'WORKOUT',\n workoutDate: workoutDate.workout_date,\n weatherEnd: segment ? null : workout.weather_end,\n workoutId: workout.id,\n weatherStart: segment ? null : workout.weather_start,\n workoutTime: workoutDate.workout_time,\n }\n }\n function updateDisplayModal(value: boolean) {\n displayModal.value = value\n }\n function deleteWorkout(workoutId: string) {\n store.dispatch(WORKOUTS_STORE.ACTIONS.DELETE_WORKOUT, {\n workoutId: workoutId,\n })\n }\n\n const workout: ComputedRef = computed(\n () => props.workoutData.workout\n )\n let segmentId: Ref = ref(\n route.params.workoutId ? +route.params.segmentId : null\n )\n const segment: ComputedRef = computed(() =>\n workout.value.segments.length > 0 && segmentId.value\n ? workout.value.segments[+segmentId.value - 1]\n : null\n )\n let displayModal: Ref = ref(false)\n\n watch(\n () => route.params.segmentId,\n async (newSegmentId) => {\n if (newSegmentId) {\n segmentId.value = +newSegmentId\n }\n }\n )\n\n return {\n sport: computed(() =>\n props.sports\n ? props.sports.find(\n (sport) => sport.id === props.workoutData.workout.sport_id\n )\n : {}\n ),\n workoutObject: computed(() =>\n getWorkoutObject(workout.value, segment.value)\n ),\n displayModal,\n deleteWorkout,\n updateDisplayModal,\n }\n },\n })\n","import { render } from \"./index.vue?vue&type=template&id=a17554ea&scoped=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=a17554ea&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-a17554ea\"\n\nexport default script","