diff --git a/fittrackee/dist/index.html b/fittrackee/dist/index.html index 1fcb397a..8a90bfca 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.df69f746e04ed0c0a73cbef257234d2c.js b/fittrackee/dist/precache-manifest.8d17dc73d6d6dc2fbe41d085fab37056.js similarity index 81% rename from fittrackee/dist/precache-manifest.df69f746e04ed0c0a73cbef257234d2c.js rename to fittrackee/dist/precache-manifest.8d17dc73d6d6dc2fbe41d085fab37056.js index f7871db5..9cc61ac2 100644 --- a/fittrackee/dist/precache-manifest.df69f746e04ed0c0a73cbef257234d2c.js +++ b/fittrackee/dist/precache-manifest.8d17dc73d6d6dc2fbe41d085fab37056.js @@ -64,7 +64,7 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/img/workouts/mountains.svg" }, { - "revision": "196d8a285c086a57132534b24c1135a0", + "revision": "79c043b700a2bb50e72aecf0fa658ba1", "url": "/index.html" }, { @@ -76,12 +76,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/robots.txt" }, { - "revision": "881f431e71b9b70ead58", - "url": "/static/css/admin.c784857e.css" + "revision": "69e937fea34882d7ed93", + "url": "/static/css/admin.27bf6ef5.css" }, { - "revision": "7b174df05f6f7a9edd0f", - "url": "/static/css/app.5efeb1fe.css" + "revision": "4365afeaa7c580d3ade5", + "url": "/static/css/app.4717d662.css" }, { "revision": "82c1118c918377daaa71a320ab8eea42", @@ -92,24 +92,24 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/css/leaflet.css" }, { - "revision": "1af89ab12eabaa087e43", - "url": "/static/css/main.967c2c29.css" + "revision": "42ff0e9b410d8f35397e", + "url": "/static/css/main.b2ab76b7.css" }, { - "revision": "6134dd1635749b25d931", - "url": "/static/css/main~workouts.c12079e7.css" + "revision": "70f944368dc20379d927", + "url": "/static/css/main~workouts.dec22e70.css" }, { - "revision": "c3fbb4741fcfd33236fb", - "url": "/static/css/profile.a602fc10.css" + "revision": "ef95ddeede4ae9177c5f", + "url": "/static/css/profile.8c004342.css" }, { - "revision": "db3eca6d999a7b9aa538", - "url": "/static/css/reset.5eaa1e50.css" + "revision": "5977b5ce6ee55c119f41", + "url": "/static/css/reset.3a3a50ad.css" }, { - "revision": "11fdb71c08ef58de3405", - "url": "/static/css/workouts.72b1c915.css" + "revision": "8673354a75e744432857", + "url": "/static/css/workouts.45fb3086.css" }, { "revision": "e719f9244c69e28e7d00e725ca1e280e", @@ -192,12 +192,12 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/img/pt-sans-v9-latin-regular.f1f73e45.svg" }, { - "revision": "881f431e71b9b70ead58", - "url": "/static/js/admin.b2c267a7.js" + "revision": "69e937fea34882d7ed93", + "url": "/static/js/admin.ae6123c4.js" }, { - "revision": "7b174df05f6f7a9edd0f", - "url": "/static/js/app.9069e434.js" + "revision": "4365afeaa7c580d3ade5", + "url": "/static/js/app.95f060c4.js" }, { "revision": "bd7d183c9f68e5f4027d", @@ -224,23 +224,23 @@ self.__precacheManifest = (self.__precacheManifest || []).concat([ "url": "/static/js/chunk-vendors.61765c73.js" }, { - "revision": "1af89ab12eabaa087e43", - "url": "/static/js/main.8f9faede.js" + "revision": "42ff0e9b410d8f35397e", + "url": "/static/js/main.bf1c6a90.js" }, { - "revision": "6134dd1635749b25d931", + "revision": "70f944368dc20379d927", "url": "/static/js/main~workouts.896585f2.js" }, { - "revision": "c3fbb4741fcfd33236fb", - "url": "/static/js/profile.291e07db.js" + "revision": "ef95ddeede4ae9177c5f", + "url": "/static/js/profile.998bc0bd.js" }, { - "revision": "db3eca6d999a7b9aa538", - "url": "/static/js/reset.60cf3dbf.js" + "revision": "5977b5ce6ee55c119f41", + "url": "/static/js/reset.00470419.js" }, { - "revision": "11fdb71c08ef58de3405", - "url": "/static/js/workouts.c5b00439.js" + "revision": "8673354a75e744432857", + "url": "/static/js/workouts.13789396.js" } ]); \ No newline at end of file diff --git a/fittrackee/dist/service-worker.js b/fittrackee/dist/service-worker.js index 42cfdfbd..0fb3b376 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.df69f746e04ed0c0a73cbef257234d2c.js" + "/precache-manifest.8d17dc73d6d6dc2fbe41d085fab37056.js" ); workbox.core.setCacheNameDetails({prefix: "fittrackee_client"}); diff --git a/fittrackee/dist/static/css/admin.27bf6ef5.css b/fittrackee/dist/static/css/admin.27bf6ef5.css new file mode 100644 index 00000000..f98fdd22 --- /dev/null +++ b/fittrackee/dist/static/css/admin.27bf6ef5.css @@ -0,0 +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 diff --git a/fittrackee/dist/static/css/admin.c784857e.css b/fittrackee/dist/static/css/admin.c784857e.css deleted file mode 100644 index 42f25f5e..00000000 --- a/fittrackee/dist/static/css/admin.c784857e.css +++ /dev/null @@ -1 +0,0 @@ -[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}.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-796ecd8d]: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-796ecd8d]{margin:0}#app[data-v-796ecd8d]{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-796ecd8d]{color:var(--app-a-color);text-decoration:none}img[data-v-796ecd8d]{max-width:100%}input[data-v-796ecd8d],select[data-v-796ecd8d],textarea[data-v-796ecd8d]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-796ecd8d]:disabled,select[data-v-796ecd8d]:disabled,textarea[data-v-796ecd8d]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-796ecd8d]{font-weight:700}button[data-v-796ecd8d]{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-796ecd8d]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-796ecd8d]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-796ecd8d]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-796ecd8d]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-796ecd8d]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-796ecd8d]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-796ecd8d]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-796ecd8d]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-796ecd8d]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-796ecd8d]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-796ecd8d]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-796ecd8d]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-796ecd8d]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-796ecd8d]{display:flex;flex-direction:column}.form-box .form-items input[data-v-796ecd8d]{margin:10px;padding:5px}.upper[data-v-796ecd8d]{text-transform:uppercase}.fa-trophy[data-v-796ecd8d]{color:var(--workout-trophy-color)}.section-title[data-v-796ecd8d]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-796ecd8d]{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-796ecd8d]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-796ecd8d]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-796ecd8d]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-796ecd8d]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-796ecd8d]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-796ecd8d]{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-796ecd8d]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-796ecd8d]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-796ecd8d]{font-weight:700}.description-list dl dd[data-v-796ecd8d]{margin-bottom:10px}.center-card[data-v-796ecd8d]{margin:0 auto;width:700px}.center-card.with-margin[data-v-796ecd8d]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-796ecd8d]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-796ecd8d]{margin-top:0}}.center-text[data-v-796ecd8d]{text-align:center}.responsive-table[data-v-796ecd8d]{margin-bottom:15px}.responsive-table table[data-v-796ecd8d]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-796ecd8d]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-796ecd8d]{font-size:.95em}.responsive-table table tbody td[data-v-796ecd8d]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-796ecd8d]{border:none}.responsive-table table .cell-heading[data-v-796ecd8d]{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-796ecd8d]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-796ecd8d]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-796ecd8d]{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-796ecd8d]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-796ecd8d]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-796ecd8d]{width:100%}}#admin .admin-card[data-v-796ecd8d]{width:100%;margin-bottom:55px}#admin .admin-card[data-v-796ecd8d] .card .admin-form{display:flex;flex-direction:column}#admin .admin-card[data-v-796ecd8d] .card .admin-form label{display:flex;align-items:center;justify-content:space-between;margin:10px 0;flex-wrap:wrap}#admin .admin-card[data-v-796ecd8d] .card .admin-form label input{width:50%;font-size:.9em;margin-right:50px}@media screen and (max-width:1000px){#admin .admin-card[data-v-796ecd8d] .card .admin-form label input{margin-right:0}}@media screen and (max-width:700px){#admin .admin-card[data-v-796ecd8d] .card .admin-form label input{width:100%}}#admin .admin-card[data-v-796ecd8d] .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-796ecd8d] .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.4717d662.css new file mode 100644 index 00000000..b23cb553 --- /dev/null +++ b/fittrackee/dist/static/css/app.4717d662.css @@ -0,0 +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 diff --git a/fittrackee/dist/static/css/app.5efeb1fe.css b/fittrackee/dist/static/css/app.5efeb1fe.css deleted file mode 100644 index ee59922c..00000000 --- a/fittrackee/dist/static/css/app.5efeb1fe.css +++ /dev/null @@ -1 +0,0 @@ -[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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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.967c2c29.css b/fittrackee/dist/static/css/main.967c2c29.css deleted file mode 100644 index 97959d99..00000000 --- a/fittrackee/dist/static/css/main.967c2c29.css +++ /dev/null @@ -1 +0,0 @@ -[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}.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}.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}.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}.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}.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}.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}.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-e616a7ba]: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-e616a7ba]{margin:0}#app[data-v-e616a7ba]{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-e616a7ba]{color:var(--app-a-color);text-decoration:none}img[data-v-e616a7ba]{max-width:100%}input[data-v-e616a7ba],select[data-v-e616a7ba],textarea[data-v-e616a7ba]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-e616a7ba]:disabled,select[data-v-e616a7ba]:disabled,textarea[data-v-e616a7ba]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-e616a7ba]{font-weight:700}button[data-v-e616a7ba]{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-e616a7ba]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-e616a7ba]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-e616a7ba]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-e616a7ba]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-e616a7ba]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-e616a7ba]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-e616a7ba]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-e616a7ba]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-e616a7ba]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-e616a7ba]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-e616a7ba]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-e616a7ba]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-e616a7ba]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-e616a7ba]{display:flex;flex-direction:column}.form-box .form-items input[data-v-e616a7ba]{margin:10px;padding:5px}.upper[data-v-e616a7ba]{text-transform:uppercase}.fa-trophy[data-v-e616a7ba]{color:var(--workout-trophy-color)}.section-title[data-v-e616a7ba]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-e616a7ba]{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-e616a7ba]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-e616a7ba]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-e616a7ba]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-e616a7ba]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-e616a7ba]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-e616a7ba]{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-e616a7ba]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-e616a7ba]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-e616a7ba]{font-weight:700}.description-list dl dd[data-v-e616a7ba]{margin-bottom:10px}.center-card[data-v-e616a7ba]{margin:0 auto;width:700px}.center-card.with-margin[data-v-e616a7ba]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-e616a7ba]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-e616a7ba]{margin-top:0}}.center-text[data-v-e616a7ba]{text-align:center}.responsive-table[data-v-e616a7ba]{margin-bottom:15px}.responsive-table table[data-v-e616a7ba]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-e616a7ba]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-e616a7ba]{font-size:.95em}.responsive-table table tbody td[data-v-e616a7ba]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-e616a7ba]{border:none}.responsive-table table .cell-heading[data-v-e616a7ba]{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-e616a7ba]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-e616a7ba]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-e616a7ba]{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-e616a7ba]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-e616a7ba]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-e616a7ba]{width:100%}}#dashboard[data-v-e616a7ba]{padding-bottom:30px}#dashboard .dashboard-container[data-v-e616a7ba]{display:flex;flex-direction:row}#dashboard .dashboard-container .dashboard-sub-container[data-v-e616a7ba]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-e616a7ba]{width:32%}#dashboard .dashboard-container .right-container[data-v-e616a7ba]{width:68%}#dashboard .mobile-menu[data-v-e616a7ba]{display:none}@media screen and (max-width:1000px){#dashboard[data-v-e616a7ba]{padding-bottom:60px}#dashboard .dashboard-container[data-v-e616a7ba]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-e616a7ba],#dashboard .dashboard-container .right-container[data-v-e616a7ba]{width:100%}#dashboard .mobile-menu[data-v-e616a7ba]{display:flex}#dashboard .mobile-menu .box[data-v-e616a7ba]{display:flex;justify-content:space-between;padding:0;width:100%}#dashboard .mobile-menu .box .mobile-menu-item[data-v-e616a7ba]{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-e616a7ba]{color:var(--app-color)}#dashboard .mobile-menu .box .mobile-menu-item.is-selected[data-v-e616a7ba]{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-e616a7ba]{color:var(--mobile-menu-selected-color)}#dashboard .is-hidden[data-v-e616a7ba]{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}.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-7717f19a]: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-7717f19a]{margin:0}#app[data-v-7717f19a]{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-7717f19a]{color:var(--app-a-color);text-decoration:none}img[data-v-7717f19a]{max-width:100%}input[data-v-7717f19a],select[data-v-7717f19a],textarea[data-v-7717f19a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-7717f19a]:disabled,select[data-v-7717f19a]:disabled,textarea[data-v-7717f19a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-7717f19a]{font-weight:700}button[data-v-7717f19a]{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-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-7717f19a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-7717f19a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-7717f19a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-7717f19a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-7717f19a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-7717f19a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-7717f19a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-7717f19a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-7717f19a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-7717f19a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-7717f19a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-7717f19a]{margin:10px;padding:5px}.upper[data-v-7717f19a]{text-transform:uppercase}.fa-trophy[data-v-7717f19a]{color:var(--workout-trophy-color)}.section-title[data-v-7717f19a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-7717f19a]{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-7717f19a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-7717f19a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-7717f19a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-7717f19a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-7717f19a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-7717f19a]{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-7717f19a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-7717f19a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-7717f19a]{font-weight:700}.description-list dl dd[data-v-7717f19a]{margin-bottom:10px}.center-card[data-v-7717f19a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-7717f19a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-7717f19a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-7717f19a]{margin-top:0}}.center-text[data-v-7717f19a]{text-align:center}.responsive-table[data-v-7717f19a]{margin-bottom:15px}.responsive-table table[data-v-7717f19a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-7717f19a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-7717f19a]{font-size:.95em}.responsive-table table tbody td[data-v-7717f19a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-7717f19a]{border:none}.responsive-table table .cell-heading[data-v-7717f19a]{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-7717f19a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-7717f19a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-7717f19a]{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-7717f19a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-7717f19a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-7717f19a]{width:100%}}#user-auth-form[data-v-7717f19a]{display:flex;align-items:center;margin:10px 0;height:100%}#user-auth-form #user-form[data-v-7717f19a]{width:60%}#user-auth-form #user-form .password-forgotten[data-v-7717f19a]{font-size:.9em;font-style:italic;padding-left:10px}#user-auth-form #user-form button[data-v-7717f19a]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-7717f19a]:disabled{border-color:var(--disabled-color)}@media screen and (max-width:1000px){#user-auth-form[data-v-7717f19a]{height:auto;margin-bottom:50px}#user-auth-form #user-form[data-v-7717f19a]{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}.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}.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}.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-8e65b6c0]: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-8e65b6c0]{margin:0}#app[data-v-8e65b6c0]{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-8e65b6c0]{color:var(--app-a-color);text-decoration:none}img[data-v-8e65b6c0]{max-width:100%}input[data-v-8e65b6c0],select[data-v-8e65b6c0],textarea[data-v-8e65b6c0]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-8e65b6c0]:disabled,select[data-v-8e65b6c0]:disabled,textarea[data-v-8e65b6c0]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-8e65b6c0]{font-weight:700}button[data-v-8e65b6c0]{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-8e65b6c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-8e65b6c0]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-8e65b6c0]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-8e65b6c0]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-8e65b6c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-8e65b6c0]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-8e65b6c0]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-8e65b6c0]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-8e65b6c0]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-8e65b6c0]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-8e65b6c0]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-8e65b6c0]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-8e65b6c0]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-8e65b6c0]{display:flex;flex-direction:column}.form-box .form-items input[data-v-8e65b6c0]{margin:10px;padding:5px}.upper[data-v-8e65b6c0]{text-transform:uppercase}.fa-trophy[data-v-8e65b6c0]{color:var(--workout-trophy-color)}.section-title[data-v-8e65b6c0]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-8e65b6c0]{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-8e65b6c0]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-8e65b6c0]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-8e65b6c0]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-8e65b6c0]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-8e65b6c0]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-8e65b6c0]{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-8e65b6c0]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-8e65b6c0]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-8e65b6c0]{font-weight:700}.description-list dl dd[data-v-8e65b6c0]{margin-bottom:10px}.center-card[data-v-8e65b6c0]{margin:0 auto;width:700px}.center-card.with-margin[data-v-8e65b6c0]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-8e65b6c0]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-8e65b6c0]{margin-top:0}}.center-text[data-v-8e65b6c0]{text-align:center}.responsive-table[data-v-8e65b6c0]{margin-bottom:15px}.responsive-table table[data-v-8e65b6c0]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-8e65b6c0]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-8e65b6c0]{font-size:.95em}.responsive-table table tbody td[data-v-8e65b6c0]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-8e65b6c0]{border:none}.responsive-table table .cell-heading[data-v-8e65b6c0]{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-8e65b6c0]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-8e65b6c0]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-8e65b6c0]{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-8e65b6c0]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-8e65b6c0]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-8e65b6c0]{width:100%}}#statistics[data-v-8e65b6c0]{display:flex;width:100%;margin-bottom:30px}#statistics .container[data-v-8e65b6c0]{display:flex;flex-direction:column;width:100%} \ No newline at end of file diff --git a/fittrackee/dist/static/css/main.b2ab76b7.css b/fittrackee/dist/static/css/main.b2ab76b7.css new file mode 100644 index 00000000..534c6ef4 --- /dev/null +++ b/fittrackee/dist/static/css/main.b2ab76b7.css @@ -0,0 +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-7717f19a]: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-7717f19a]{margin:0}#app[data-v-7717f19a]{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-7717f19a]{color:var(--app-a-color);text-decoration:none}img[data-v-7717f19a]{max-width:100%}input[data-v-7717f19a],select[data-v-7717f19a],textarea[data-v-7717f19a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-7717f19a]:disabled,select[data-v-7717f19a]:disabled,textarea[data-v-7717f19a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-7717f19a]{font-weight:700}button[data-v-7717f19a]{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-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-7717f19a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-7717f19a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-7717f19a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-7717f19a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-7717f19a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-7717f19a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-7717f19a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-7717f19a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-7717f19a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-7717f19a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-7717f19a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-7717f19a]{margin:10px;padding:5px}.upper[data-v-7717f19a]{text-transform:uppercase}.view[data-v-7717f19a]{padding-bottom:35px}.fa-trophy[data-v-7717f19a]{color:var(--workout-trophy-color)}.section-title[data-v-7717f19a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-7717f19a]{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-7717f19a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-7717f19a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-7717f19a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-7717f19a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-7717f19a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-7717f19a]{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-7717f19a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-7717f19a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-7717f19a]{font-weight:700}.description-list dl dd[data-v-7717f19a]{margin-bottom:10px}.center-card[data-v-7717f19a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-7717f19a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-7717f19a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-7717f19a]{margin-top:0}}.center-text[data-v-7717f19a]{text-align:center}.responsive-table[data-v-7717f19a]{margin-bottom:15px}.responsive-table table[data-v-7717f19a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-7717f19a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-7717f19a]{font-size:.95em}.responsive-table table tbody td[data-v-7717f19a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-7717f19a]{border:none}.responsive-table table .cell-heading[data-v-7717f19a]{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-7717f19a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-7717f19a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-7717f19a]{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-7717f19a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-7717f19a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-7717f19a]{width:100%}}#user-auth-form[data-v-7717f19a]{display:flex;align-items:center;margin:10px 0;height:100%}#user-auth-form #user-form[data-v-7717f19a]{width:60%}#user-auth-form #user-form .password-forgotten[data-v-7717f19a]{font-size:.9em;font-style:italic;padding-left:10px}#user-auth-form #user-form button[data-v-7717f19a]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-7717f19a]:disabled{border-color:var(--disabled-color)}@media screen and (max-width:1000px){#user-auth-form[data-v-7717f19a]{height:auto;margin-bottom:50px}#user-auth-form #user-form[data-v-7717f19a]{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 diff --git a/fittrackee/dist/static/css/main~workouts.c12079e7.css b/fittrackee/dist/static/css/main~workouts.c12079e7.css deleted file mode 100644 index 21af7813..00000000 --- a/fittrackee/dist/static/css/main~workouts.c12079e7.css +++ /dev/null @@ -1 +0,0 @@ -: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}.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%}}.static-map{display:flex;position:relative}.static-map.display-hover{position:absolute;margin-left:20px;margin-top:3px;width:400px;height:225px;z-index:100}.static-map .bg-map-image{background-size:cover;background-position:50%;opacity:.6;height:200px;width:100%}.static-map .map-attribution{top:0;right:0;font-size:11px;position:absolute}.static-map .map-attribution-text{background-color:hsla(0,0%,100%,.7)}[data-v-26ba86c8]: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-26ba86c8]{margin:0}#app[data-v-26ba86c8]{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-26ba86c8]{color:var(--app-a-color);text-decoration:none}img[data-v-26ba86c8]{max-width:100%}input[data-v-26ba86c8],select[data-v-26ba86c8],textarea[data-v-26ba86c8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-26ba86c8]:disabled,select[data-v-26ba86c8]:disabled,textarea[data-v-26ba86c8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-26ba86c8]{font-weight:700}button[data-v-26ba86c8]{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-26ba86c8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-26ba86c8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-26ba86c8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-26ba86c8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-26ba86c8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-26ba86c8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-26ba86c8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-26ba86c8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-26ba86c8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-26ba86c8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-26ba86c8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-26ba86c8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-26ba86c8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-26ba86c8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-26ba86c8]{margin:10px;padding:5px}.upper[data-v-26ba86c8]{text-transform:uppercase}.fa-trophy[data-v-26ba86c8]{color:var(--workout-trophy-color)}.section-title[data-v-26ba86c8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-26ba86c8]{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-26ba86c8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-26ba86c8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-26ba86c8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-26ba86c8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-26ba86c8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-26ba86c8]{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-26ba86c8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-26ba86c8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-26ba86c8]{font-weight:700}.description-list dl dd[data-v-26ba86c8]{margin-bottom:10px}.center-card[data-v-26ba86c8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-26ba86c8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-26ba86c8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-26ba86c8]{margin-top:0}}.center-text[data-v-26ba86c8]{text-align:center}.responsive-table[data-v-26ba86c8]{margin-bottom:15px}.responsive-table table[data-v-26ba86c8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-26ba86c8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-26ba86c8]{font-size:.95em}.responsive-table table tbody td[data-v-26ba86c8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-26ba86c8]{border:none}.responsive-table table .cell-heading[data-v-26ba86c8]{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-26ba86c8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-26ba86c8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-26ba86c8]{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-26ba86c8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-26ba86c8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-26ba86c8]{width:100%}}.no-workouts[data-v-26ba86c8]{display:flex;justify-content:center}[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))}@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-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}.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} \ No newline at end of file diff --git a/fittrackee/dist/static/css/main~workouts.dec22e70.css b/fittrackee/dist/static/css/main~workouts.dec22e70.css new file mode 100644 index 00000000..8211a53d --- /dev/null +++ b/fittrackee/dist/static/css/main~workouts.dec22e70.css @@ -0,0 +1 @@ +: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%}}.static-map{display:flex;position:relative}.static-map.display-hover{position:absolute;margin-left:20px;margin-top:3px;width:400px;height:225px;z-index:100}.static-map .bg-map-image{background-size:cover;background-position:50%;opacity:.6;height:200px;width:100%}.static-map .map-attribution{top:0;right:0;font-size:11px;position:absolute}.static-map .map-attribution-text{background-color:hsla(0,0%,100%,.7)}[data-v-26ba86c8]: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-26ba86c8]{margin:0}#app[data-v-26ba86c8]{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-26ba86c8]{color:var(--app-a-color);text-decoration:none}img[data-v-26ba86c8]{max-width:100%}input[data-v-26ba86c8],select[data-v-26ba86c8],textarea[data-v-26ba86c8]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-26ba86c8]:disabled,select[data-v-26ba86c8]:disabled,textarea[data-v-26ba86c8]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-26ba86c8]{font-weight:700}button[data-v-26ba86c8]{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-26ba86c8]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-26ba86c8]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-26ba86c8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-26ba86c8]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-26ba86c8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-26ba86c8]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-26ba86c8]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-26ba86c8]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-26ba86c8]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-26ba86c8]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-26ba86c8]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-26ba86c8]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-26ba86c8]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-26ba86c8]{display:flex;flex-direction:column}.form-box .form-items input[data-v-26ba86c8]{margin:10px;padding:5px}.upper[data-v-26ba86c8]{text-transform:uppercase}.view[data-v-26ba86c8]{padding-bottom:35px}.fa-trophy[data-v-26ba86c8]{color:var(--workout-trophy-color)}.section-title[data-v-26ba86c8]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-26ba86c8]{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-26ba86c8]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-26ba86c8]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-26ba86c8]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-26ba86c8]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-26ba86c8]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-26ba86c8]{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-26ba86c8]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-26ba86c8]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-26ba86c8]{font-weight:700}.description-list dl dd[data-v-26ba86c8]{margin-bottom:10px}.center-card[data-v-26ba86c8]{margin:0 auto;width:700px}.center-card.with-margin[data-v-26ba86c8]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-26ba86c8]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-26ba86c8]{margin-top:0}}.center-text[data-v-26ba86c8]{text-align:center}.responsive-table[data-v-26ba86c8]{margin-bottom:15px}.responsive-table table[data-v-26ba86c8]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-26ba86c8]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-26ba86c8]{font-size:.95em}.responsive-table table tbody td[data-v-26ba86c8]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-26ba86c8]{border:none}.responsive-table table .cell-heading[data-v-26ba86c8]{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-26ba86c8]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-26ba86c8]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-26ba86c8]{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-26ba86c8]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-26ba86c8]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-26ba86c8]{width:100%}}.no-workouts[data-v-26ba86c8]{display:flex;justify-content:center}[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))}@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-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} \ No newline at end of file diff --git a/fittrackee/dist/static/css/profile.8c004342.css b/fittrackee/dist/static/css/profile.8c004342.css new file mode 100644 index 00000000..4e27ab09 --- /dev/null +++ b/fittrackee/dist/static/css/profile.8c004342.css @@ -0,0 +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 diff --git a/fittrackee/dist/static/css/profile.a602fc10.css b/fittrackee/dist/static/css/profile.a602fc10.css deleted file mode 100644 index 34c8562f..00000000 --- a/fittrackee/dist/static/css/profile.a602fc10.css +++ /dev/null @@ -1 +0,0 @@ -[data-v-41f121e3]: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-41f121e3]{margin:0}#app[data-v-41f121e3]{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-41f121e3]{color:var(--app-a-color);text-decoration:none}img[data-v-41f121e3]{max-width:100%}input[data-v-41f121e3],select[data-v-41f121e3],textarea[data-v-41f121e3]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-41f121e3]:disabled,select[data-v-41f121e3]:disabled,textarea[data-v-41f121e3]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-41f121e3]{font-weight:700}button[data-v-41f121e3]{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-41f121e3]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-41f121e3]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-41f121e3]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-41f121e3]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-41f121e3]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-41f121e3]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-41f121e3]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-41f121e3]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-41f121e3]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-41f121e3]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-41f121e3]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-41f121e3]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-41f121e3]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-41f121e3]{display:flex;flex-direction:column}.form-box .form-items input[data-v-41f121e3]{margin:10px;padding:5px}.upper[data-v-41f121e3]{text-transform:uppercase}.fa-trophy[data-v-41f121e3]{color:var(--workout-trophy-color)}.section-title[data-v-41f121e3]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-41f121e3]{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-41f121e3]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-41f121e3]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-41f121e3]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-41f121e3]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-41f121e3]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-41f121e3]{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-41f121e3]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-41f121e3]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-41f121e3]{font-weight:700}.description-list dl dd[data-v-41f121e3]{margin-bottom:10px}.center-card[data-v-41f121e3]{margin:0 auto;width:700px}.center-card.with-margin[data-v-41f121e3]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-41f121e3]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-41f121e3]{margin-top:0}}.center-text[data-v-41f121e3]{text-align:center}.responsive-table[data-v-41f121e3]{margin-bottom:15px}.responsive-table table[data-v-41f121e3]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-41f121e3]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-41f121e3]{font-size:.95em}.responsive-table table tbody td[data-v-41f121e3]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-41f121e3]{border:none}.responsive-table table .cell-heading[data-v-41f121e3]{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-41f121e3]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-41f121e3]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-41f121e3]{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-41f121e3]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-41f121e3]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-41f121e3]{width:100%}}#profile[data-v-41f121e3],#profile[data-v-41f121e3] .profile-form{display:flex;flex-direction:column}#profile[data-v-41f121e3] .profile-form hr{border-color:var(--card-border-color);border-width:1px 0 0 0}#profile[data-v-41f121e3] .profile-form .form-items{display:flex;flex-direction:column}#profile[data-v-41f121e3] .profile-form .form-items input{margin:5px 0}#profile[data-v-41f121e3] .profile-form .form-items select{height:35px;padding:5px 0}#profile[data-v-41f121e3] .profile-form .form-items ::v-deep(.custom-textarea) textarea{padding:5px}#profile[data-v-41f121e3] .profile-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#profile[data-v-41f121e3] .profile-form .form-items .birth-date{height:20px}#profile[data-v-41f121e3] .profile-form .form-buttons{display:flex;margin-top:10px;padding:10px 0;gap:10px}[data-v-ea77cdfe]: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-ea77cdfe]{margin:0}#app[data-v-ea77cdfe]{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-ea77cdfe]{color:var(--app-a-color);text-decoration:none}img[data-v-ea77cdfe]{max-width:100%}input[data-v-ea77cdfe],select[data-v-ea77cdfe],textarea[data-v-ea77cdfe]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-ea77cdfe]:disabled,select[data-v-ea77cdfe]:disabled,textarea[data-v-ea77cdfe]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-ea77cdfe]{font-weight:700}button[data-v-ea77cdfe]{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-ea77cdfe]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-ea77cdfe]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-ea77cdfe]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-ea77cdfe]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-ea77cdfe]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-ea77cdfe]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-ea77cdfe]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-ea77cdfe]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-ea77cdfe]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-ea77cdfe]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-ea77cdfe]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-ea77cdfe]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-ea77cdfe]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-ea77cdfe]{display:flex;flex-direction:column}.form-box .form-items input[data-v-ea77cdfe]{margin:10px;padding:5px}.upper[data-v-ea77cdfe]{text-transform:uppercase}.fa-trophy[data-v-ea77cdfe]{color:var(--workout-trophy-color)}.section-title[data-v-ea77cdfe]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-ea77cdfe]{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-ea77cdfe]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-ea77cdfe]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-ea77cdfe]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-ea77cdfe]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-ea77cdfe]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-ea77cdfe]{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-ea77cdfe]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-ea77cdfe]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-ea77cdfe]{font-weight:700}.description-list dl dd[data-v-ea77cdfe]{margin-bottom:10px}.center-card[data-v-ea77cdfe]{margin:0 auto;width:700px}.center-card.with-margin[data-v-ea77cdfe]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-ea77cdfe]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-ea77cdfe]{margin-top:0}}.center-text[data-v-ea77cdfe]{text-align:center}.responsive-table[data-v-ea77cdfe]{margin-bottom:15px}.responsive-table table[data-v-ea77cdfe]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-ea77cdfe]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-ea77cdfe]{font-size:.95em}.responsive-table table tbody td[data-v-ea77cdfe]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-ea77cdfe]{border:none}.responsive-table table .cell-heading[data-v-ea77cdfe]{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-ea77cdfe]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-ea77cdfe]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-ea77cdfe]{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-ea77cdfe]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-ea77cdfe]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-ea77cdfe]{width:100%}}#user[data-v-ea77cdfe]{margin:auto;width:700px}@media screen and (max-width:1000px){#user[data-v-ea77cdfe]{width:100%;margin:0 auto 50px auto}} \ No newline at end of file diff --git a/fittrackee/dist/static/css/reset.3a3a50ad.css b/fittrackee/dist/static/css/reset.3a3a50ad.css new file mode 100644 index 00000000..af0aa609 --- /dev/null +++ b/fittrackee/dist/static/css/reset.3a3a50ad.css @@ -0,0 +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-7717f19a]: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-7717f19a]{margin:0}#app[data-v-7717f19a]{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-7717f19a]{color:var(--app-a-color);text-decoration:none}img[data-v-7717f19a]{max-width:100%}input[data-v-7717f19a],select[data-v-7717f19a],textarea[data-v-7717f19a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-7717f19a]:disabled,select[data-v-7717f19a]:disabled,textarea[data-v-7717f19a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-7717f19a]{font-weight:700}button[data-v-7717f19a]{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-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-7717f19a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-7717f19a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-7717f19a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-7717f19a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-7717f19a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-7717f19a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-7717f19a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-7717f19a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-7717f19a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-7717f19a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-7717f19a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-7717f19a]{margin:10px;padding:5px}.upper[data-v-7717f19a]{text-transform:uppercase}.view[data-v-7717f19a]{padding-bottom:35px}.fa-trophy[data-v-7717f19a]{color:var(--workout-trophy-color)}.section-title[data-v-7717f19a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-7717f19a]{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-7717f19a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-7717f19a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-7717f19a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-7717f19a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-7717f19a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-7717f19a]{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-7717f19a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-7717f19a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-7717f19a]{font-weight:700}.description-list dl dd[data-v-7717f19a]{margin-bottom:10px}.center-card[data-v-7717f19a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-7717f19a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-7717f19a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-7717f19a]{margin-top:0}}.center-text[data-v-7717f19a]{text-align:center}.responsive-table[data-v-7717f19a]{margin-bottom:15px}.responsive-table table[data-v-7717f19a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-7717f19a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-7717f19a]{font-size:.95em}.responsive-table table tbody td[data-v-7717f19a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-7717f19a]{border:none}.responsive-table table .cell-heading[data-v-7717f19a]{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-7717f19a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-7717f19a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-7717f19a]{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-7717f19a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-7717f19a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-7717f19a]{width:100%}}#user-auth-form[data-v-7717f19a]{display:flex;align-items:center;margin:10px 0;height:100%}#user-auth-form #user-form[data-v-7717f19a]{width:60%}#user-auth-form #user-form .password-forgotten[data-v-7717f19a]{font-size:.9em;font-style:italic;padding-left:10px}#user-auth-form #user-form button[data-v-7717f19a]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-7717f19a]:disabled{border-color:var(--disabled-color)}@media screen and (max-width:1000px){#user-auth-form[data-v-7717f19a]{height:auto;margin-bottom:50px}#user-auth-form #user-form[data-v-7717f19a]{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/reset.5eaa1e50.css b/fittrackee/dist/static/css/reset.5eaa1e50.css deleted file mode 100644 index a444deb6..00000000 --- a/fittrackee/dist/static/css/reset.5eaa1e50.css +++ /dev/null @@ -1 +0,0 @@ -[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}.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-7717f19a]: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-7717f19a]{margin:0}#app[data-v-7717f19a]{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-7717f19a]{color:var(--app-a-color);text-decoration:none}img[data-v-7717f19a]{max-width:100%}input[data-v-7717f19a],select[data-v-7717f19a],textarea[data-v-7717f19a]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-7717f19a]:disabled,select[data-v-7717f19a]:disabled,textarea[data-v-7717f19a]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-7717f19a]{font-weight:700}button[data-v-7717f19a]{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-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-7717f19a]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-7717f19a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-7717f19a]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-7717f19a]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-7717f19a]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-7717f19a]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-7717f19a]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-7717f19a]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-7717f19a]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-7717f19a]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-7717f19a]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-7717f19a]{display:flex;flex-direction:column}.form-box .form-items input[data-v-7717f19a]{margin:10px;padding:5px}.upper[data-v-7717f19a]{text-transform:uppercase}.fa-trophy[data-v-7717f19a]{color:var(--workout-trophy-color)}.section-title[data-v-7717f19a]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-7717f19a]{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-7717f19a]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-7717f19a]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-7717f19a]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-7717f19a]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-7717f19a]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-7717f19a]{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-7717f19a]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-7717f19a]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-7717f19a]{font-weight:700}.description-list dl dd[data-v-7717f19a]{margin-bottom:10px}.center-card[data-v-7717f19a]{margin:0 auto;width:700px}.center-card.with-margin[data-v-7717f19a]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-7717f19a]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-7717f19a]{margin-top:0}}.center-text[data-v-7717f19a]{text-align:center}.responsive-table[data-v-7717f19a]{margin-bottom:15px}.responsive-table table[data-v-7717f19a]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-7717f19a]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-7717f19a]{font-size:.95em}.responsive-table table tbody td[data-v-7717f19a]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-7717f19a]{border:none}.responsive-table table .cell-heading[data-v-7717f19a]{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-7717f19a]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-7717f19a]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-7717f19a]{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-7717f19a]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-7717f19a]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-7717f19a]{width:100%}}#user-auth-form[data-v-7717f19a]{display:flex;align-items:center;margin:10px 0;height:100%}#user-auth-form #user-form[data-v-7717f19a]{width:60%}#user-auth-form #user-form .password-forgotten[data-v-7717f19a]{font-size:.9em;font-style:italic;padding-left:10px}#user-auth-form #user-form button[data-v-7717f19a]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-7717f19a]:disabled{border-color:var(--disabled-color)}@media screen and (max-width:1000px){#user-auth-form[data-v-7717f19a]{height:auto;margin-bottom:50px}#user-auth-form #user-form[data-v-7717f19a]{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}.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-ff143188]: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-ff143188]{margin:0}#app[data-v-ff143188]{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-ff143188]{color:var(--app-a-color);text-decoration:none}img[data-v-ff143188]{max-width:100%}input[data-v-ff143188],select[data-v-ff143188],textarea[data-v-ff143188]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-ff143188]:disabled,select[data-v-ff143188]:disabled,textarea[data-v-ff143188]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-ff143188]{font-weight:700}button[data-v-ff143188]{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-ff143188]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-ff143188]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-ff143188]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-ff143188]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-ff143188]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-ff143188]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-ff143188]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-ff143188]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-ff143188]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-ff143188]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-ff143188]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-ff143188]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-ff143188]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-ff143188]{display:flex;flex-direction:column}.form-box .form-items input[data-v-ff143188]{margin:10px;padding:5px}.upper[data-v-ff143188]{text-transform:uppercase}.fa-trophy[data-v-ff143188]{color:var(--workout-trophy-color)}.section-title[data-v-ff143188]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-ff143188]{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-ff143188]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-ff143188]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-ff143188]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-ff143188]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-ff143188]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-ff143188]{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-ff143188]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-ff143188]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-ff143188]{font-weight:700}.description-list dl dd[data-v-ff143188]{margin-bottom:10px}.center-card[data-v-ff143188]{margin:0 auto;width:700px}.center-card.with-margin[data-v-ff143188]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-ff143188]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-ff143188]{margin-top:0}}.center-text[data-v-ff143188]{text-align:center}.responsive-table[data-v-ff143188]{margin-bottom:15px}.responsive-table table[data-v-ff143188]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-ff143188]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-ff143188]{font-size:.95em}.responsive-table table tbody td[data-v-ff143188]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-ff143188]{border:none}.responsive-table table .cell-heading[data-v-ff143188]{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-ff143188]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-ff143188]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-ff143188]{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-ff143188]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-ff143188]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-ff143188]{width:100%}}#password-reset[data-v-ff143188]{display:flex}#password-reset .container[data-v-ff143188]{display:flex;justify-content:center;width:50%}@media screen and (max-width:700px){#password-reset .container[data-v-ff143188]{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.45fb3086.css new file mode 100644 index 00000000..77724fbf --- /dev/null +++ b/fittrackee/dist/static/css/workouts.45fb3086.css @@ -0,0 +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 diff --git a/fittrackee/dist/static/css/workouts.72b1c915.css b/fittrackee/dist/static/css/workouts.72b1c915.css deleted file mode 100644 index eb087e2e..00000000 --- a/fittrackee/dist/static/css/workouts.72b1c915.css +++ /dev/null @@ -1 +0,0 @@ -[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}.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}.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-819c97ae]: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-819c97ae]{margin:0}#app[data-v-819c97ae]{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-819c97ae]{color:var(--app-a-color);text-decoration:none}img[data-v-819c97ae]{max-width:100%}input[data-v-819c97ae],select[data-v-819c97ae],textarea[data-v-819c97ae]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-819c97ae]:disabled,select[data-v-819c97ae]:disabled,textarea[data-v-819c97ae]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-819c97ae]{font-weight:700}button[data-v-819c97ae]{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-819c97ae]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-819c97ae]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-819c97ae]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-819c97ae]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-819c97ae]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-819c97ae]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-819c97ae]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-819c97ae]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-819c97ae]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-819c97ae]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-819c97ae]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-819c97ae]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-819c97ae]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-819c97ae]{display:flex;flex-direction:column}.form-box .form-items input[data-v-819c97ae]{margin:10px;padding:5px}.upper[data-v-819c97ae]{text-transform:uppercase}.fa-trophy[data-v-819c97ae]{color:var(--workout-trophy-color)}.section-title[data-v-819c97ae]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-819c97ae]{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-819c97ae]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-819c97ae]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-819c97ae]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-819c97ae]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-819c97ae]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-819c97ae]{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-819c97ae]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-819c97ae]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-819c97ae]{font-weight:700}.description-list dl dd[data-v-819c97ae]{margin-bottom:10px}.center-card[data-v-819c97ae]{margin:0 auto;width:700px}.center-card.with-margin[data-v-819c97ae]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-819c97ae]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-819c97ae]{margin-top:0}}.center-text[data-v-819c97ae]{text-align:center}.responsive-table[data-v-819c97ae]{margin-bottom:15px}.responsive-table table[data-v-819c97ae]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-819c97ae]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-819c97ae]{font-size:.95em}.responsive-table table tbody td[data-v-819c97ae]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-819c97ae]{border:none}.responsive-table table .cell-heading[data-v-819c97ae]{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-819c97ae]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-819c97ae]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-819c97ae]{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-819c97ae]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-819c97ae]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-819c97ae]{width:100%}}#workouts[data-v-819c97ae]{height:100%}#workouts .workouts-container[data-v-819c97ae]{display:flex;flex-direction:row}@media screen and (max-width:1000px){#workouts .workouts-container[data-v-819c97ae]{flex-direction:column}}#workouts .workouts-container .filters-container[data-v-819c97ae],#workouts .workouts-container .list-container[data-v-819c97ae]{display:flex;flex-direction:column}#workouts .workouts-container .filters-container[data-v-819c97ae]{width:25%}@media screen and (max-width:1000px){#workouts .workouts-container .filters-container[data-v-819c97ae]{width:100%}}@media screen and (max-width:1000px)and (max-width:700px){#workouts .workouts-container .filters-container.hidden[data-v-819c97ae]{display:none}}#workouts .workouts-container .display-filters[data-v-819c97ae]{display:none;font-size:.8em;padding:0 20px}#workouts .workouts-container .display-filters span[data-v-819c97ae]{cursor:pointer;font-weight:700;padding-left:5px}#workouts .workouts-container .display-filters .fa[data-v-819c97ae]{cursor:pointer}@media screen and (max-width:700px){#workouts .workouts-container .display-filters[data-v-819c97ae]{display:flex;justify-content:flex-end;align-items:center}}#workouts .workouts-container .list-container[data-v-819c97ae]{width:75%}@media screen and (max-width:1000px){#workouts .workouts-container .list-container[data-v-819c97ae]{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}.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}.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}.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}.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}.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}.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}.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}.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}.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-a4156454]: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-a4156454]{margin:0}#app[data-v-a4156454]{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-a4156454]{color:var(--app-a-color);text-decoration:none}img[data-v-a4156454]{max-width:100%}input[data-v-a4156454],select[data-v-a4156454],textarea[data-v-a4156454]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-a4156454]:disabled,select[data-v-a4156454]:disabled,textarea[data-v-a4156454]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-a4156454]{font-weight:700}button[data-v-a4156454]{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-a4156454]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-a4156454]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-a4156454]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-a4156454]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-a4156454]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-a4156454]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-a4156454]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-a4156454]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-a4156454]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-a4156454]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-a4156454]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-a4156454]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-a4156454]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-a4156454]{display:flex;flex-direction:column}.form-box .form-items input[data-v-a4156454]{margin:10px;padding:5px}.upper[data-v-a4156454]{text-transform:uppercase}.fa-trophy[data-v-a4156454]{color:var(--workout-trophy-color)}.section-title[data-v-a4156454]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-a4156454]{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-a4156454]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-a4156454]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-a4156454]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-a4156454]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-a4156454]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-a4156454]{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-a4156454]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-a4156454]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-a4156454]{font-weight:700}.description-list dl dd[data-v-a4156454]{margin-bottom:10px}.center-card[data-v-a4156454]{margin:0 auto;width:700px}.center-card.with-margin[data-v-a4156454]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-a4156454]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-a4156454]{margin-top:0}}.center-text[data-v-a4156454]{text-align:center}.responsive-table[data-v-a4156454]{margin-bottom:15px}.responsive-table table[data-v-a4156454]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-a4156454]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-a4156454]{font-size:.95em}.responsive-table table tbody td[data-v-a4156454]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-a4156454]{border:none}.responsive-table table .cell-heading[data-v-a4156454]{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-a4156454]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-a4156454]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-a4156454]{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-a4156454]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-a4156454]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-a4156454]{width:100%}}#workout[data-v-a4156454]{display:flex;margin-bottom:45px}#workout .container[data-v-a4156454]{width:100%;padding:0}#workout .container .workout-container[data-v-a4156454]{width:100%}#workout .container .workout-loading[data-v-a4156454]{height:calc(100vh - 130px);width:100%}#workout .container .workout-loading .loading[data-v-a4156454]{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))}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}.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}[data-v-2e2371d9]: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-2e2371d9]{margin:0}#app[data-v-2e2371d9]{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-2e2371d9]{color:var(--app-a-color);text-decoration:none}img[data-v-2e2371d9]{max-width:100%}input[data-v-2e2371d9],select[data-v-2e2371d9],textarea[data-v-2e2371d9]{border-radius:4px;border:solid 1px var(--input-border-color);padding:10px}input[data-v-2e2371d9]:disabled,select[data-v-2e2371d9]:disabled,textarea[data-v-2e2371d9]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}label[data-v-2e2371d9]{font-weight:700}button[data-v-2e2371d9]{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-2e2371d9]:hover{background:var(--app-color);color:var(--button-hover-color)}button[data-v-2e2371d9]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-2e2371d9]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}button.cancel[data-v-2e2371d9]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-2e2371d9]:hover{background:var(--app-color);color:var(--button-hover-color)}button.confirm[data-v-2e2371d9]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-2e2371d9]:hover{background:var(--app-color);color:var(--button-hover-color)}button.danger[data-v-2e2371d9]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-2e2371d9]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-2e2371d9]:disabled{background:var(--disabled-background-color);border-color:var(--disabled-color);color:var(--disabled-color)}.box[data-v-2e2371d9]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-2e2371d9]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-2e2371d9]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-2e2371d9]{display:flex;flex-direction:column}.form-box .form-items input[data-v-2e2371d9]{margin:10px;padding:5px}.upper[data-v-2e2371d9]{text-transform:uppercase}.fa-trophy[data-v-2e2371d9]{color:var(--workout-trophy-color)}.section-title[data-v-2e2371d9]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-2e2371d9]{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-2e2371d9]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-2e2371d9]{display:inline-flex}@media screen and (max-width:300px){.custom-checkboxes-group .custom-checkboxes[data-v-2e2371d9]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-2e2371d9]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-2e2371d9]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-2e2371d9]{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-2e2371d9]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-2e2371d9]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-2e2371d9]{font-weight:700}.description-list dl dd[data-v-2e2371d9]{margin-bottom:10px}.center-card[data-v-2e2371d9]{margin:0 auto;width:700px}.center-card.with-margin[data-v-2e2371d9]{margin-top:100px}@media screen and (max-width:1000px){.center-card[data-v-2e2371d9]{width:100%;margin:0 auto 50px auto}.center-card.with-margin[data-v-2e2371d9]{margin-top:0}}.center-text[data-v-2e2371d9]{text-align:center}.responsive-table[data-v-2e2371d9]{margin-bottom:15px}.responsive-table table[data-v-2e2371d9]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-2e2371d9]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-2e2371d9]{font-size:.95em}.responsive-table table tbody td[data-v-2e2371d9]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-2e2371d9]{border:none}.responsive-table table .cell-heading[data-v-2e2371d9]{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-2e2371d9]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-2e2371d9]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-2e2371d9]{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-2e2371d9]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-2e2371d9]{display:flex}}@media screen and (max-width:500px){.responsive-table table td[data-v-2e2371d9]{width:100%}} \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.ae6123c4.js b/fittrackee/dist/static/js/admin.ae6123c4.js new file mode 100644 index 00000000..05dca5d1 --- /dev/null +++ b/fittrackee/dist/static/js/admin.ae6123c4.js @@ -0,0 +1,2 @@ +(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 new file mode 100644 index 00000000..03a95436 --- /dev/null +++ b/fittrackee/dist/static/js/admin.ae6123c4.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?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/admin.b2c267a7.js b/fittrackee/dist/static/js/admin.b2c267a7.js deleted file mode 100644 index 0dd56c35..00000000 --- a/fittrackee/dist/static/js/admin.b2c267a7.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 c=o("7a23"),n=Object(c["withScopeId"])("data-v-796ecd8d");Object(c["pushScopeId"])("data-v-796ecd8d");var r={id:"admin"},a={key:0,class:"container"},i=Object(c["createVNode"])("div",{id:"bottom"},null,-1);Object(c["popScopeId"])();var p=n((function(e,t,o,n,p,u){var d=Object(c["resolveComponent"])("router-view"),s=Object(c["resolveComponent"])("NotFound");return Object(c["openBlock"])(),Object(c["createBlock"])("div",r,[e.userLoading?Object(c["createCommentVNode"])("",!0):(Object(c["openBlock"])(),Object(c["createBlock"])("div",a,[e.isAuthUserAmin?(Object(c["openBlock"])(),Object(c["createBlock"])(d,{key:0,appConfig:e.appConfig,appStatistics:e.appStatistics},null,8,["appConfig","appStatistics"])):(Object(c["openBlock"])(),Object(c["createBlock"])(s,{key:1})),i]))])})),u=o("f7f9"),d=o("dad5"),s=o("2906"),b=Object(c["defineComponent"])({name:"Admin",components:{NotFound:u["a"]},setup:function(){var e=Object(s["a"])();Object(c["onBeforeMount"])((function(){return e.dispatch(d["a"].ACTIONS.GET_APPLICATION_STATS)}));var t=Object(c["computed"])((function(){return e.getters[d["a"].GETTERS.APP_LOADING]})),o=Object(c["computed"])((function(){return e.getters[d["a"].GETTERS.APP_CONFIG]})),n=Object(c["computed"])((function(){return e.getters[d["a"].GETTERS.APP_STATS]})),r=Object(c["computed"])((function(){return e.getters[d["e"].GETTERS.IS_ADMIN]})),a=Object(c["computed"])((function(){return e.getters[d["e"].GETTERS.USER_LOADING]}));return{appConfig:o,appLoading:t,appStatistics:n,isAuthUserAmin:r,userLoading:a}}});o("9be9");b.render=p,b.__scopeId="data-v-796ecd8d";t["default"]=b},"9be9":function(e,t,o){"use strict";o("c7ae")},a27b:function(e,t,o){},c7ae:function(e,t,o){},f7f9:function(e,t,o){"use strict";var c=o("7a23");function n(e,t,o,n,r,a){var i=Object(c["resolveComponent"])("Error");return Object(c["openBlock"])(),Object(c["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(c["withScopeId"])("data-v-58e20d75");Object(c["pushScopeId"])("data-v-58e20d75");var a={id:"error"},i={class:"error-content"};Object(c["popScopeId"])();var p=r((function(e,t,o,n,r,p){return Object(c["openBlock"])(),Object(c["createBlock"])("div",a,[Object(c["createVNode"])("div",i,[Object(c["createVNode"])("h1",null,Object(c["toDisplayString"])(e.title),1),Object(c["createVNode"])("p",null,Object(c["toDisplayString"])(e.message),1),e.buttonText?(Object(c["openBlock"])(),Object(c["createBlock"])("button",{key:0,onClick:t[1]||(t[1]=function(t){return e.$router.push(e.path)}),class:"upper"},Object(c["toDisplayString"])(e.buttonText),1)):Object(c["createCommentVNode"])("",!0)])])})),u=Object(c["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(c["defineComponent"])({name:"NotFound",components:{Error:d},props:{target:{type:String,default:"PAGE"}}});s.render=n;t["a"]=s}}]); -//# sourceMappingURL=admin.b2c267a7.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/admin.b2c267a7.js.map b/fittrackee/dist/static/js/admin.b2c267a7.js.map deleted file mode 100644 index 56aa2960..00000000 --- a/fittrackee/dist/static/js/admin.b2c267a7.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?0c07","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,S,SACDC,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,oCCRf,W,qMCCA,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.b2c267a7.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=796ecd8d&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=796ecd8d&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-796ecd8d\"\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=796ecd8d&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.9069e434.js b/fittrackee/dist/static/js/app.9069e434.js deleted file mode 100644 index 20830531..00000000 --- a/fittrackee/dist/static/js/app.9069e434.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 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 vore 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 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=Xr.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),to.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=(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)})).catch((function(t){return Object(G["b"])(e,t)}))})),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(t){if("success"===t.data.status){var n=t.data.auth_token;window.localStorage.setItem("authToken",n),e.commit(V["e"].MUTATIONS.UPDATE_AUTH_TOKEN,n),e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE).then((function(){return to.push("/")}))}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){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["f"].MUTATIONS.EMPTY_WORKOUTS),to.push("/login")})),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),to.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,to.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 to.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 to.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 to.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?to.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?to.push("/password-reset/password-updated"):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Zn),Ur=(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),vr=(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),Dr={authToken:null,authUserProfile:{},loading:!1},hr={state:Dr,actions:gr,getters:Ur,mutations:vr},Pr=hr,Cr=(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),Mr=(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),kr=(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),Lr={user:{},users:[],loading:!1,pagination:{}},zr={state:Lr,actions:Cr,getters:Mr,mutations:kr},yr=zr,wr=n("4870"),Vr=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===wr["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)}))},Br=(rr={},Object(xn["a"])(rr,V["f"].ACTIONS.GET_CALENDAR_WORKOUTS,(function(e,t){e.commit(V["f"].MUTATIONS.EMPTY_CALENDAR_WORKOUTS),Vr(e,t,wr["c"]["SET_CALENDAR_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_USER_WORKOUTS,(function(e,t){Vr(e,t,wr["c"]["SET_USER_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_TIMELINE_WORKOUTS,(function(e,t){Vr(e,t,wr["c"]["SET_TIMELINE_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_MORE_TIMELINE_WORKOUTS,(function(e,t){Vr(e,t,wr["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),to.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(){to.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];to.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];to.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),Gr=(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),xr=(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=[]})),Object(xn["a"])(ar,V["f"].MUTATIONS.EMPTY_WORKOUT,(function(e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}})),ar),Fr={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},Wr={state:Fr,actions:Br,getters:Gr,mutations:xr},Kr=Wr,$r={sportsModule:Tr,statsModule:Ar,userModule:Pr,usersModule:yr,workoutsModule:Kr},Hr={state:lr,actions:ir,getters:sr,mutations:ur,modules:$r},Yr=Hr,qr=Object(Gn["a"])(Yr),Xr=qr,Zr=function(e){var t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},Qr=[{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:Zr(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:Zr(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"))}}],Jr=Object(ie["a"])({history:Object(ie["b"])("/"),routes:Qr}),eo=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register"];Jr.beforeEach((function(e,t,n){Xr.dispatch(V["e"].ACTIONS.CHECK_AUTH_USER).then((function(){if(Xr.getters[V["e"].GETTERS.IS_AUTHENTICATED]&&eo.includes(e.path))return n("/");if(Xr.getters[V["e"].GETTERS.IS_AUTHENTICATED]||eo.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 to=Jr,no=Object(a["withScopeId"])("data-v-f5e8066a");Object(a["pushScopeId"])("data-v-f5e8066a");var ro={class:"alert-message"};Object(a["popScopeId"])();var oo=no((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",ro,[Object(a["createVNode"])("div",{innerHTML:e.$t(e.message)},null,8,["innerHTML"])])})),ao=Object(a["defineComponent"])({name:"AlertMessage",props:{message:String}});n("f5dfd");ao.render=oo,ao.__scopeId="data-v-f5e8066a";var co=ao,io=Object(a["withScopeId"])("data-v-ad3739fc");Object(a["pushScopeId"])("data-v-ad3739fc");var so={class:"custom-textarea"},uo={class:"remaining-chars"};Object(a["popScopeId"])();var lo=io((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",so,[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",uo,Object(a["toDisplayString"])(e.$t("workouts.REMAINING_CHARS"))+": "+Object(a["toDisplayString"])(e.text.length)+"/"+Object(a["toDisplayString"])(e.charLimit),1)])})),Oo=(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");Oo.render=lo,Oo.__scopeId="data-v-ad3739fc";var po=Oo,mo=Object(a["withScopeId"])("data-v-5ef2ddef");Object(a["pushScopeId"])("data-v-5ef2ddef");var bo={class:"dropdown-wrapper"},To={key:0,class:"dropdown-list"};Object(a["popScopeId"])();var Eo=mo((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",bo,[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",To,[(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)])})),So=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");So.render=Eo,So.__scopeId="data-v-5ef2ddef";var fo=So,_o=Object(a["withScopeId"])("data-v-5c177a93");Object(a["pushScopeId"])("data-v-5c177a93");var jo={class:"error-message"},Ao={key:0},No={key:1};Object(a["popScopeId"])();var Ro=_o((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",jo,[Array.isArray(e.message)?(Object(a["openBlock"])(),Object(a["createBlock"])("ul",Ao,[(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",No,Object(a["toDisplayString"])(e.$t(e.message)),1))])})),Io=Object(a["defineComponent"])({name:"ErrorMessage",props:{message:[String,Array]}});n("4b55");Io.render=Ro,Io.__scopeId="data-v-5c177a93";var go=Io;function Uo(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 vo={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"},Do=Object(a["createVNode"])("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),ho=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 Po(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",vo,[Do,ho])}var Co={name:"CyclingSport"};Co.render=Po;var Mo=Co,ko={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"},Lo=Object(a["createVNode"])("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),zo=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 yo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",ko,[Lo,zo])}var wo={name:"CyclingTransport"};wo.render=yo;var Vo=wo,Bo={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"},Go=Object(a["createVNode"])("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),xo=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 Fo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Bo,[Go,xo])}var Wo={name:"Hiking"};Wo.render=Fo;var Ko=Wo,$o={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"},Ho=Object(a["createVNode"])("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),Yo=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 qo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",$o,[Ho,Yo])}var Xo={name:"MountainBiking"};Xo.render=qo;var Zo=Xo,Qo={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"},Jo=Object(a["createVNode"])("desc",{id:"runningDescription"},"silhouette of a running person",-1),ea=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 ta(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Qo,[Jo,ea])}var na={name:"Running"};na.render=ta;var ra=na,oa={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"},aa=Object(a["createVNode"])("desc",{id:"walkingDescription"},"silhouette of a walking person",-1),ca=Object(a["createVNode"])("defs",{id:"defs797"},null,-1),ia=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 sa(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",oa,[aa,ca,ia])}var ua={name:"Walking"};ua.render=sa;var la=ua,da=Object(a["defineComponent"])({name:"SportImage",components:{CyclingSport:Mo,CyclingTransport:Vo,Hiking:Ko,MountainBiking:Zo,Running:ra,Walking:la},props:{sportLabel:{type:String,required:!0},title:{type:String,required:!1}},setup:function(){return{sportColors:Object(a["inject"])("sportColors")}}});da.render=Uo;var Oa=da,pa=Object(a["withScopeId"])("data-v-8bf75da8");Object(a["pushScopeId"])("data-v-8bf75da8");var ma={class:"loader"};Object(a["popScopeId"])();var ba=pa((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",ma)})),Ta=Object(a["defineComponent"])({name:"Loader"});n("b373");Ta.render=ba,Ta.__scopeId="data-v-8bf75da8";var Ea=Ta,Sa=Object(a["withScopeId"])("data-v-21b6cb61");Object(a["pushScopeId"])("data-v-21b6cb61");var fa={id:"modal"},_a={class:"custom-modal"},ja={key:0,class:"modal-message"},Aa={key:1,class:"modal-message"},Na={class:"modal-buttons"};Object(a["popScopeId"])();var Ra=Sa((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",fa,[Object(a["createVNode"])("div",_a,[Object(a["createVNode"])(u,null,{title:Sa((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.title),1)]})),content:Sa((function(){return[e.strongMessage?(Object(a["openBlock"])(),Object(a["createBlock"])("div",ja,[Object(a["createVNode"])(i,{keypath:e.message},{default:Sa((function(){return[Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.strongMessage),1)]})),_:1},8,["keypath"])])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Aa,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",Na,[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})])])})),Ia=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");Ia.render=Ra,Ia.__scopeId="data-v-21b6cb61";var ga=Ia,Ua=[co,Be,po,fo,go,Ea,ga,Oa],va={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 Da=Object(a["createApp"])(ce).provide("sportColors",ut["b"]).use(K).use(Xr).use(to).directive("click-outside",va);Ua.forEach((function(e){Da.component(e.name,e)})),Da.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.9069e434.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.9069e434.js.map b/fittrackee/dist/static/js/app.9069e434.js.map deleted file mode 100644 index c98c6046..00000000 --- a/fittrackee/dist/static/js/app.9069e434.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 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 vore 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 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","CHECK_AUTH_USER","localStorage","UPDATE_AUTH_TOKEN","GET_USER_PROFILE","UPDATE_AUTH_USER_PROFILE","LOGIN_OR_REGISTER","post","actionType","token","auth_token","setItem","removeItem","CLEAR_AUTH_USER_TOKEN","EMPTY_WORKOUTS","UPDATE_USER_LOADING","form","FormData","append","delete","SEND_PASSWORD_RESET_REQUEST","RESET_USER_PASSWORD","authUserProfile","IS_ADMIN","userState","EMPTY_USER","UPDATE_USERS","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","EMPTY_WORKOUT","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,gEACVC,oD,uDAGnBC,gB,uCACJC,gB,0CC7BFC,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,6CCDHnD,gE,4CACEoD,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,2CCJD/F,Y,2DACmBgG,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,2J,wEACRC,iDAAClG,EAADA,MAACmG,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,uCACX3J,W,0CACG4J,uB,kDACQC,2B,2CACPC,e,2CACAC,Y,+CACIC,yB,4CACHC,e,sCACNC,U,uCACCC,kB,2CACIC,mB,+CACIC,0B,qCACVC,S,kDACaC,uB,oDACEC,oC,+CACLC,mB,4CACHC,qB,2CACDC,mB,4CACCC,kB,+CACGC,mB,+CACAC,sB,+CACAC,sB,mDACIC,qD,mDACAC,4B,4CACPC,wB,yCACHC,mB,kDACSC,6B,kDACAC,6B,2CACPC,mB,sDACWC,+B,sDACAC,+B,6CACTC,sB,8CACCC,sB,wCACNC,Y,yCACCC,a,mDACUC,wB,mDACAC,wB,qDACVC,cAAAC,gB,4CACGC,mB,4CACAC,2B,4CACAC,wB,4CACAC,mB,kDACMC,qC,sDACRC,eAAAC,iB,wCACFC,c,oDACAnP,aAAAH,e,wCACAuP,Y,wCACAC,Y,qCACHC,e,iDACYC,mB,uDACMC,sC,oDAEVC,e,8CACGC,kB,uCACPC,W,wDAEOC,iB,gDACEC,kB,yCACLC,c,sCACHC,iB,sDACcC,4B,wDACEC,kC,uCACfC,Y,wCACCC,mB,uCACDC,Y,wCACCC,e,2CAGDC,2B,8CACGC,wB,sDACJC,cAAAC,gB,+CACKC,wB,gEACiBC,wD,8CAClBC,mB,0DACYC,uDCrEb,cACbC,MAAO,EACPC,IAAK,EACLC,QAAS,EACTC,OAAQ,EACRC,UAAW,EACXxU,MAAO,EACPmD,OAAQ,EACRsR,WAAY,EACZhQ,KAAM,EACNiQ,SAAU,I,qJCpBLpS,MAAM,oBAAoBqS,aAAW,c,GACpCrS,MAAM,c,EAQJ,yBAAmD,KAAhDA,MAAM,qBAAqBsS,cAAY,Q,qBA2B1C,yBAAoD,KAAjDtS,MAAM,sBAAsBsS,cAAY,Q,qJApCnD,yBAwCM,MAxCN,EAwCM,CAvCJ,yBAsCK,KAtCL,EAsCK,CArCH,yBAUK,MAVDtS,MAAK,CAAC,YAAW,WAAsB,EAAAuS,WAAWC,Y,CACpD,yBAQc,GAPZxS,MAAM,YACLyS,GAAE,MAAI,EAAAC,KAAI,MAAS,EAAAC,SAAS,EAAAJ,WAAWK,MAAI,IAC3CtW,MAAO,EAAAiW,WAAWC,SAAQ,WAC1BK,UAAW,EAAAN,WAAWC,U,YAEvB,iBAAmD,CAAnD,E,6BAAmD,IACnD,6BAAG,EAAAlQ,GAAE,mC,kEAGT,yBAcK,2CAbY,EAAAwQ,gBAAgB,EAAAP,WAAWQ,MAAO,EAAAR,WAAWK,OAAI,SAAzDA,G,gCADT,yBAcK,MAZFvT,IAAKuT,EACN5S,MAAK,CAAC,OAAM,QACM4S,IAAS,EAAAL,WAAWK,Q,CAEjB,QAATA,G,yBAAZ,yBAAwC,SAAZ,W,yBAC5B,yBAMc,G,MAJZ5S,MAAM,YACLyS,GAAE,MAAI,EAAAC,KAAI,MAAS,EAAAC,UAAUC,K,YAE9B,iBAAU,C,0DAAPA,GAAI,O,gCAGX,yBAUK,MAVD5S,MAAK,CAAC,YAAW,WAAsB,EAAAuS,WAAWS,Y,CACpD,yBAQc,GAPZhT,MAAM,YACLyS,GAAE,MAAI,EAAAC,KAAI,MAAS,EAAAC,SAAS,EAAAJ,WAAWK,KAAI,IAC3CtW,MAAO,EAAAiW,WAAWS,SAAQ,WAC1BH,UAAW,EAAAN,WAAWS,U,YAEvB,iBAA+B,C,0DAA5B,EAAA1Q,GAAE,wBAA0B,IAC/B,S,yDC/BO,+BAAgB,CAC7BtE,KAAM,aACNmC,MAAO,CACLoS,WAAY,CACVpW,KAAM7C,OACN+G,UAAU,GAEZqS,KAAM,CACJvW,KAAMiE,OACNC,UAAU,GAEZ4S,MAAO,CACL9W,KAAM7C,OACN+G,UAAU,IAGd6S,MAhB6B,SAgBvB/S,GACJ,SAASwS,EAASC,EAAcO,GAC9B,IAAMC,EAAW9Z,OAAO+Z,OAAO,GAAIlT,EAAM8S,OAEzC,OADAG,EAASR,KAAOO,EAASP,EAAOO,EAASP,EAClCQ,EAET,MAAO,CAAEN,gBAAA,OAAiBH,e,UCvBhC,EAAOpS,OAASA,EAChB,EAAOqC,UAAY,kBAEJ,U,8KCPR3B,GAAG,aAAajB,MAAM,oB,GAqBnBA,MAAM,Y,SAIPA,MAAM,mB,SAUNA,MAAM,mB,sIAnCb,yBAyCM,MAzCN,EAyCM,CAvCI,EAAAsT,c,yBADR,yBAOE,G,MALCC,MAAO,EAAAjR,GAAE,uBACVvE,QAAQ,sCACPyV,cAAe,EAAArR,KAAKC,SACpB,gBAAa,+BAAE,EAAAqR,kBAAkB,EAAAtR,KAAKC,YACtC,eAAY,+BAAE,EAAAsR,oBAAkB,M,0EAEnC,yBAeK,WAdH,yBAAoD,uCAA7C,EAAApR,GAAE,mCAAqC,IAAC,GAC/C,yBAA+B,uCAAxB,EAAAqR,kBAAgB,GACvB,yBAA6C,uCAAtC,EAAArR,GAAE,4BAA8B,IAAC,GACxC,yBAA8B,uCAAvB,EAAAH,KAAKyR,YAAU,GACtB,yBAA4C,uCAArC,EAAAtR,GAAE,2BAA6B,IAAC,GACvC,yBAA6B,uCAAtB,EAAAH,KAAK0R,WAAS,GACrB,yBAA6C,uCAAtC,EAAAvR,GAAE,4BAA8B,IAAC,GACxC,yBAAwB,uCAAjB,EAAAwR,WAAS,GAChB,yBAA2C,uCAApC,EAAAxR,GAAE,0BAA4B,IAAC,GACtC,yBAA4B,uCAArB,EAAAH,KAAK4R,UAAQ,GACpB,yBAAsC,uCAA/B,EAAAzR,GAAE,qBAAuB,IAAC,GACjC,yBAEK,KAFL,EAEK,6BADA,EAAAH,KAAK6R,KAAG,KAGoB,EAAAC,W,yBAAnC,yBASM,MATN,EASM,CANI,EAAAC,SAAS9R,WAAa,EAAAD,KAAKC,U,yBAFnC,yBAMS,U,MALPpC,MAAM,SAEL,QAAK,2DAAU,EAAA0T,oBAAkB,oB,6BAE/B,EAAApR,GAAE,0B,uCAEP,yBAAiE,UAAxD,QAAK,+BAAE,EAAA6R,QAAQC,IAAE,M,6BAAS,EAAA9R,GAAE,wB,yBAEvC,yBAKM,MALN,EAKM,CAJJ,yBAES,UAFA,QAAK,+BAAE,EAAA6R,QAAQxa,KAAI,oB,6BACvB,EAAA2I,GAAE,yBAEP,yBAAmE,UAA1D,QAAK,+BAAE,EAAA6R,QAAQxa,KAAI,Q,6BAAU,EAAA2I,GAAE,2B,oCCzB7B,+BAAgB,CAC7BtE,KAAM,YACNmC,MAAO,CACLgC,KAAM,CACJhG,KAAM7C,OACN+G,UAAU,GAEZ4T,UAAW,CACT9X,KAAMkY,QACNC,SAAS,IAGbpB,MAZ6B,SAYvB/S,GACJ,IAAMoU,EAAQ,OAAArS,EAAA,QACRgS,EAAsC,uBAC1C,kBAAMK,EAAMC,QAAQ,OAAWC,QAAQC,sBAEnCf,EAAmB,uBAAS,kBAChCxT,EAAMgC,KAAKwS,WACP,OAAAC,EAAA,MAAO,IAAInR,KAAKtD,EAAMgC,KAAKwS,YAAa,oBACxC,MAEAb,EAAY,uBAAS,kBACzB3T,EAAMgC,KAAK0S,WACP,OAAAD,EAAA,MAAO,IAAInR,KAAKtD,EAAMgC,KAAK0S,YAAa,cACxC,MAEFvB,EAA6B,kBAAI,GAErC,SAASI,EAAmB3U,GAC1BuU,EAAavU,MAAQA,EAEvB,SAAS0U,EAAkBrR,GACzBmS,EAAMO,SAAS,OAAWC,QAAQC,eAAgB,CAAE5S,aAGtD,MAAO,CACL8R,WACAJ,YACAR,eACAK,mBACAF,oBACAC,yB,UCpDR,EAAOnT,OAASA,EAChB,EAAOqC,UAAY,kBAEJ,U,oCCRf,W,oCCAA,W,oCCAA,W,2GCAA,W,kCCAA,W,yNCCO5C,MAAM,iB,yFAAX,yBAwCM,MAxCN,EAwCM,CAvCJ,yBAYQ,c,0DAXH,EAAAsC,GAAE,kCAAoC,KACzC,4BASS,UARPtE,KAAK,WACLiD,GAAG,WACFlC,MAAO,EAAAkU,MAAMgC,SACb,SAAM,8BAAE,EAAAC,gBAAA,EAAAA,eAAA,sB,6BAET,yBAES,2CAFe,EAAAD,UAAQ,SAAjBE,G,gCAAf,yBAES,UAF0BpW,MAAOoW,EAAQ9V,IAAK8V,G,6BAClD,EAAA7S,GAAA,UAAM,EAAAvE,QAAN,YAAiBoX,EAAMC,iBAAW,gB,uBAI3C,yBAYQ,c,0DAXH,EAAA9S,GAAE,+BAAiC,KACtC,4BASS,UARPtE,KAAK,QACLiD,GAAG,QACFlC,MAAO,EAAAkU,MAAMkC,MACb,SAAM,8BAAE,EAAAD,gBAAA,EAAAA,eAAA,sB,6BAET,yBAES,2CAFe,EAAApT,MAAI,SAAbqT,G,gCAAf,yBAES,UAFsBpW,MAAOoW,EAAQ9V,IAAK8V,G,6BAC9C,EAAA7S,GAAA,+BAA2B6S,EAAMC,iBAAW,gB,uBAIrD,yBAYQ,c,0DAXH,EAAA9S,GAAE,kCAAoC,KACzC,4BASS,UARPtE,KAAK,WACLiD,GAAG,WACFlC,MAAO,EAAAkU,MAAMoC,SACb,SAAM,8BAAE,EAAAH,gBAAA,EAAAA,eAAA,sB,6BAET,yBAES,2CAFY,EAAAG,UAAQ,SAAdC,G,gCAAf,yBAES,UAFuBvW,MAAOuW,EAAKjW,IAAKiW,G,6BAC5CA,GAAE,gB,4BChCE,+BAAgB,CAC7BtX,KAAM,gBACNmC,MAAO,CACL8U,SAAU,CACR9Y,KAAM7C,OACN+G,UAAU,GAEZ4S,MAAO,CACL9W,KAAM7C,OACN+G,UAAU,GAEZyB,KAAM,CACJ3F,KAAM7C,OACN+G,UAAU,GAEZtC,QAAS,CACP5B,KAAMiE,OACNC,UAAU,IAGdkV,MAAO,CAAC,gBACRrC,MArB6B,SAqBvB/S,EArBuB,GAqBR,IAANqV,EAAM,EAANA,KACb,SAASN,EAAe5Y,GACtBkZ,EAAK,eAAgBlZ,EAAME,OAAOyE,GAAI3E,EAAME,OAAOuC,OAGrD,MAAO,CACLsW,SAAU,CAAC,GAAI,GAAI,GAAI,KACvBH,qB,UC5BR,EAAO3U,OAASA,EAChB,EAAOqC,UAAY,kBAEJ,U,6DCRf,W,oCCAA,W,kOCIa6S,EAAqB,CAAC,MAAO,QAC7BC,EAAc,EACdC,EAAiB,GAEjBC,EAAsB,SACjCC,EACAC,GAEA,OAAOD,GAAoC,kBAAfA,IAA4BA,EAAa,GAChEA,EACDC,GAGOC,EAAsB,SACjCF,EACAG,EACAF,GAEA,OAAOD,GACiB,kBAAfA,GACPG,EAAgBC,SAASJ,GACvBA,EACAC,GAGOnD,EAAW,SACtBuD,EACAC,EACAC,EACAC,GAEA,IAAMC,EAAeD,GAAW,GAC1BE,EAAcD,EAAaC,aAAe,MAC1CtD,EAAQqD,EAAarD,OAA6B,GAWxD,OATAA,EAAML,KAAOgD,EAAoBM,EAActD,KAAM8C,GACrDzC,EAAMoC,SAAWO,EAAoBM,EAAcb,SAAUM,GAC7D1C,EAAMkC,MAAQY,EAAoBG,EAAcf,MAAOM,EAAUc,GACjEtD,EAAMgC,SAAWc,EACfG,EAAcjB,SACdkB,EACAC,GAGKnD,GAGIuD,EAAsB,CACjC,OACA,KACA,iBACA,eACA,iBACA,eACA,gBACA,cACA,gBACA,cACA,YAGIC,EAAW,SAACC,GAAqC,IAAvB5S,EAAuB,uDAAf,EACtC,OAAO6S,MAAMC,KAAK,CAAEvd,OAAQqd,EAAO5S,EAAQ,IAAK,SAAC+S,EAAG1d,GAAJ,OAAU2K,EAAQ3K,MAGvD2Z,EAAkB,SAC7BC,EACA+D,GAEA,GAAI/D,EAAQ,EACV,MAAO,GAGT,GAAIA,EAAQ,EACV,OAAO0D,EAAS1D,GAGlB,IAAIR,EAAkC,CAAC,EAAG,GAiC1C,OAhCIuE,EAAc,EAChBvE,EAAaA,EAAWwE,OAAO,CAAC,EAAG,EAAG,IAC7BD,EAAc,EACvBvE,EAAaA,EAAWwE,OAAON,EAASK,EAAc,EAAG,KAEzDvE,EAAaA,EAAWwE,OAAO,CAAC,QAC5BD,EAAc/D,EAAQ,IACxBR,EAAaA,EAAWwE,OAAON,EAASK,EAAc,EAAGA,EAAc,MAGvEA,EAAc,GAAK/D,EAAQ,GAC7BR,EAAaA,EAAWwE,OAAO,CAAC,QAChCxE,EAAaA,EAAWwE,OAAON,EAAS1D,EAAOA,EAAQ,KAOrDR,EAJsC,QAAtCA,EAAWA,EAAWlZ,OAAS,IAC/BkZ,EAAWA,EAAWlZ,OAAS,IAAM0Z,EAAQ,GAC7CR,EAAWA,EAAWlZ,OAAS,GAAK0Z,EAEvBR,EAAWwE,OACtBN,EAAS1D,GAAQR,EAAWA,EAAWlZ,OAAS,GAAK,IAG1CkZ,EAAWwE,OACtBN,EACE1D,EACA+D,EAAc/D,EAAQ,EAAI+D,EAAc,EAAIA,EAAc,IAM3DvE,I,yGClHT,W,yDCAA,W,gFCAA,W,yDCAA,W,kCCAA,W,gHCCWjO,a,mEAC0B0S,oD,wCAC3BxS,Y,iDACSC,qB,8CACHC,kB,8DAEMuS,kC,iDACDC,2C,yDACQC,gC,+DACMC,0C,wCACvBC,gC,4DACoBC,wC,gDAEdC,oB,qFACgBC,oCAACrS,EAADA,MAACsS,gE,8CACnBC,kB,wDACUC,6B,wDACAC,0C,uDACDC,yC,wDAGVC,a,+CACMC,qB,wCACPpS,Y,wCACAC,a,wCAEFoS,6B,iEAEuBC,iG,mDAC1B9V,YAAA+V,c,iEAGgBC,uB,sDACGC,2B,2DAIZC,mB,6CACKC,wB,2CACFlW,e,iDACMmW,wB,oDCvCXC,4D,wEAC4BC,2C,mEACLC,sC,sEACGC,wC,yFACmBC,4D,oEACrBC,uC,+DACLC,kC,+EACgBC,kD,wDACvBC,2B,oDACJC,iC,uEACmBC,0C,8EACOA,0C,kDAC5BC,qB,iDACDC,wB,qDACIC,wB,8FACyCC,gE,+DAC/BC,kC,oEACKC,uC,oEACAC,uC,yDACXC,4B,2EACkBC,8C,4DACfC,+B,wDACJC,2B,0EACkBC,6C,gEACVC,oC,uDAGnBC,e,uCACJC,a,0CC7BFC,W,yCACEC,a,oDACWC,wB,0CACVC,c,uCACHC,W,yCACEC,a,yCACAC,a,wCACDC,a,qCACHC,S,2CACMC,e,yCACFC,a,sCACHC,W,kDCXS/R,mB,kDACT5F,WAAA4X,a,uCACCC,W,uCACAC,W,2DAGKC,gB,+CAGAnZ,W,sCACFoZ,gB,uCACCC,kB,kDAGC5R,iB,wCAGJC,a,+CCjBI4R,gB,6CACCC,kB,6CCDH7C,4D,4CACE8C,uG,kDAEHC,qB,0CACGC,0B,8DCHFC,uB,+DAGAC,2B,gDAGAjb,c,2DAGAkb,uB,iDAGAjb,e,iDAGAC,gB,gDChBGib,iB,oDAEJC,W,wCACCC,Y,uCACDC,a,2CCJDvX,Y,2DACmBwX,oG,wCACnBvR,Y,8CACMwR,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,2CAAC3X,EAADA,MAAC4X,iB,2DAEAC,sB,sCACZxR,U,6CACOyR,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,uCACXnb,W,0CACGob,c,kDACQC,sB,2CACPvR,e,2CACAxK,e,+CACIgc,uB,4CACHC,gB,sCACNnb,U,uCACC6S,W,2CACIuI,gB,+CACIC,mB,qCACVnR,S,kDACaoR,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,kDACSL,sB,kDACAM,sB,2CA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","file":"static/js/app.9069e434.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\":\"b2c267a7\",\"main~workouts\":\"896585f2\",\"main\":\"8f9faede\",\"workouts\":\"c5b00439\",\"profile\":\"291e07db\",\"reset\":\"60cf3dbf\",\"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\":\"c784857e\",\"main~workouts\":\"c12079e7\",\"main\":\"967c2c29\",\"workouts\":\"72b1c915\",\"profile\":\"a602fc10\",\"reset\":\"5eaa1e50\",\"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 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 vore 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 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 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\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 }\n })\n .catch((error) => handleError(context, error))\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(() => router.push('/'))\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 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(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS)\n router.push('/login')\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 },\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/app.95f060c4.js b/fittrackee/dist/static/js/app.95f060c4.js new file mode 100644 index 00000000..e01d5c04 --- /dev/null +++ b/fittrackee/dist/static/js/app.95f060c4.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")},"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 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 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=Xr.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),to.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=(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)})).catch((function(t){return Object(G["b"])(e,t)}))})),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(t){if("success"===t.data.status){var n=t.data.auth_token;window.localStorage.setItem("authToken",n),e.commit(V["e"].MUTATIONS.UPDATE_AUTH_TOKEN,n),e.dispatch(V["e"].ACTIONS.GET_USER_PROFILE).then((function(){return to.push("/")}))}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){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["f"].MUTATIONS.EMPTY_WORKOUTS),to.push("/login")})),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),to.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,to.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 to.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 to.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 to.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?to.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?to.push("/password-reset/password-updated"):Object(G["b"])(e,null)})).catch((function(t){return Object(G["b"])(e,t)}))})),Zn),Ur=(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),vr=(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),Dr={authToken:null,authUserProfile:{},loading:!1},hr={state:Dr,actions:gr,getters:Ur,mutations:vr},Pr=hr,Cr=(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),Mr=(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),kr=(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),Lr={user:{},users:[],loading:!1,pagination:{}},zr={state:Lr,actions:Cr,getters:Mr,mutations:kr},yr=zr,wr=n("4870"),Vr=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===wr["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)}))},Br=(rr={},Object(xn["a"])(rr,V["f"].ACTIONS.GET_CALENDAR_WORKOUTS,(function(e,t){e.commit(V["f"].MUTATIONS.EMPTY_CALENDAR_WORKOUTS),Vr(e,t,wr["c"]["SET_CALENDAR_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_USER_WORKOUTS,(function(e,t){Vr(e,t,wr["c"]["SET_USER_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_TIMELINE_WORKOUTS,(function(e,t){Vr(e,t,wr["c"]["SET_TIMELINE_WORKOUTS"])})),Object(xn["a"])(rr,V["f"].ACTIONS.GET_MORE_TIMELINE_WORKOUTS,(function(e,t){Vr(e,t,wr["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),to.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(){to.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];to.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];to.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),Gr=(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),xr=(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=[]})),Object(xn["a"])(ar,V["f"].MUTATIONS.EMPTY_WORKOUT,(function(e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}})),ar),Fr={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]}},Wr={state:Fr,actions:Br,getters:Gr,mutations:xr},Kr=Wr,$r={sportsModule:Tr,statsModule:Ar,userModule:Pr,usersModule:yr,workoutsModule:Kr},Hr={state:lr,actions:ir,getters:sr,mutations:ur,modules:$r},Yr=Hr,qr=Object(Gn["a"])(Yr),Xr=qr,Zr=function(e){var t=/(\/profile)(\/edit)*(\/*)/,n=e.replace(t,"").toUpperCase();return""===n?"PROFILE":n.toUpperCase()},Qr=[{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:Zr(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:Zr(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"))}}],Jr=Object(ie["a"])({history:Object(ie["b"])("/"),routes:Qr}),eo=["/login","/password-reset","/password-reset/password-updated","/password-reset/request","/password-reset/sent","/register"];Jr.beforeEach((function(e,t,n){Xr.dispatch(V["e"].ACTIONS.CHECK_AUTH_USER).then((function(){if(Xr.getters[V["e"].GETTERS.IS_AUTHENTICATED]&&eo.includes(e.path))return n("/");if(Xr.getters[V["e"].GETTERS.IS_AUTHENTICATED]||eo.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 to=Jr,no=Object(a["withScopeId"])("data-v-f5e8066a");Object(a["pushScopeId"])("data-v-f5e8066a");var ro={class:"alert-message"};Object(a["popScopeId"])();var oo=no((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",ro,[Object(a["createVNode"])("div",{innerHTML:e.$t(e.message)},null,8,["innerHTML"])])})),ao=Object(a["defineComponent"])({name:"AlertMessage",props:{message:String}});n("f5dfd");ao.render=oo,ao.__scopeId="data-v-f5e8066a";var co=ao,io=Object(a["withScopeId"])("data-v-ad3739fc");Object(a["pushScopeId"])("data-v-ad3739fc");var so={class:"custom-textarea"},uo={class:"remaining-chars"};Object(a["popScopeId"])();var lo=io((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",so,[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",uo,Object(a["toDisplayString"])(e.$t("workouts.REMAINING_CHARS"))+": "+Object(a["toDisplayString"])(e.text.length)+"/"+Object(a["toDisplayString"])(e.charLimit),1)])})),Oo=(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");Oo.render=lo,Oo.__scopeId="data-v-ad3739fc";var po=Oo,mo=Object(a["withScopeId"])("data-v-5ef2ddef");Object(a["pushScopeId"])("data-v-5ef2ddef");var bo={class:"dropdown-wrapper"},To={key:0,class:"dropdown-list"};Object(a["popScopeId"])();var Eo=mo((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",bo,[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",To,[(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)])})),So=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");So.render=Eo,So.__scopeId="data-v-5ef2ddef";var fo=So,_o=Object(a["withScopeId"])("data-v-5c177a93");Object(a["pushScopeId"])("data-v-5c177a93");var jo={class:"error-message"},Ao={key:0},No={key:1};Object(a["popScopeId"])();var Ro=_o((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",jo,[Array.isArray(e.message)?(Object(a["openBlock"])(),Object(a["createBlock"])("ul",Ao,[(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",No,Object(a["toDisplayString"])(e.$t(e.message)),1))])})),Io=Object(a["defineComponent"])({name:"ErrorMessage",props:{message:[String,Array]}});n("4b55");Io.render=Ro,Io.__scopeId="data-v-5c177a93";var go=Io;function Uo(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 vo={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"},Do=Object(a["createVNode"])("desc",{id:"cyclingSportDescription"}," silhouette of a person riding a bicycle ",-1),ho=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 Po(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",vo,[Do,ho])}var Co={name:"CyclingSport"};Co.render=Po;var Mo=Co,ko={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"},Lo=Object(a["createVNode"])("desc",{id:"cyclingTransportDescription"}," silhouette of a person riding a bicycle (for transportation) ",-1),zo=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 yo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",ko,[Lo,zo])}var wo={name:"CyclingTransport"};wo.render=yo;var Vo=wo,Bo={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"},Go=Object(a["createVNode"])("desc",{id:"hikingDescription"},"silhouette of a person hiking",-1),xo=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 Fo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Bo,[Go,xo])}var Wo={name:"Hiking"};Wo.render=Fo;var Ko=Wo,$o={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"},Ho=Object(a["createVNode"])("desc",{id:"mountainBikingDescription"}," silhouette of a person riding a mountain bike ",-1),Yo=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 qo(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",$o,[Ho,Yo])}var Xo={name:"MountainBiking"};Xo.render=qo;var Zo=Xo,Qo={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"},Jo=Object(a["createVNode"])("desc",{id:"runningDescription"},"silhouette of a running person",-1),ea=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 ta(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",Qo,[Jo,ea])}var na={name:"Running"};na.render=ta;var ra=na,oa={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"},aa=Object(a["createVNode"])("desc",{id:"walkingDescription"},"silhouette of a walking person",-1),ca=Object(a["createVNode"])("defs",{id:"defs797"},null,-1),ia=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 sa(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("svg",oa,[aa,ca,ia])}var ua={name:"Walking"};ua.render=sa;var la=ua,da=Object(a["defineComponent"])({name:"SportImage",components:{CyclingSport:Mo,CyclingTransport:Vo,Hiking:Ko,MountainBiking:Zo,Running:ra,Walking:la},props:{sportLabel:{type:String,required:!0},title:{type:String,required:!1}},setup:function(){return{sportColors:Object(a["inject"])("sportColors")}}});da.render=Uo;var Oa=da,pa=Object(a["withScopeId"])("data-v-8bf75da8");Object(a["pushScopeId"])("data-v-8bf75da8");var ma={class:"loader"};Object(a["popScopeId"])();var ba=pa((function(e,t,n,r,o,c){return Object(a["openBlock"])(),Object(a["createBlock"])("div",ma)})),Ta=Object(a["defineComponent"])({name:"Loader"});n("b373");Ta.render=ba,Ta.__scopeId="data-v-8bf75da8";var Ea=Ta,Sa=Object(a["withScopeId"])("data-v-21b6cb61");Object(a["pushScopeId"])("data-v-21b6cb61");var fa={id:"modal"},_a={class:"custom-modal"},ja={key:0,class:"modal-message"},Aa={key:1,class:"modal-message"},Na={class:"modal-buttons"};Object(a["popScopeId"])();var Ra=Sa((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",fa,[Object(a["createVNode"])("div",_a,[Object(a["createVNode"])(u,null,{title:Sa((function(){return[Object(a["createTextVNode"])(Object(a["toDisplayString"])(e.title),1)]})),content:Sa((function(){return[e.strongMessage?(Object(a["openBlock"])(),Object(a["createBlock"])("div",ja,[Object(a["createVNode"])(i,{keypath:e.message},{default:Sa((function(){return[Object(a["createVNode"])("span",null,Object(a["toDisplayString"])(e.strongMessage),1)]})),_:1},8,["keypath"])])):(Object(a["openBlock"])(),Object(a["createBlock"])("div",Aa,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",Na,[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})])])})),Ia=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");Ia.render=Ra,Ia.__scopeId="data-v-21b6cb61";var ga=Ia,Ua=[co,Be,po,fo,go,Ea,ga,Oa],va={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 Da=Object(a["createApp"])(ce).provide("sportColors",ut["b"]).use(K).use(Xr).use(to).directive("click-outside",va);Ua.forEach((function(e){Da.component(e.name,e)})),Da.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.95f060c4.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/app.95f060c4.js.map b/fittrackee/dist/static/js/app.95f060c4.js.map new file mode 100644 index 00000000..29c6e747 --- /dev/null +++ b/fittrackee/dist/static/js/app.95f060c4.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/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 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 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","CHECK_AUTH_USER","localStorage","UPDATE_AUTH_TOKEN","GET_USER_PROFILE","UPDATE_AUTH_USER_PROFILE","LOGIN_OR_REGISTER","post","actionType","token","auth_token","setItem","removeItem","CLEAR_AUTH_USER_TOKEN","EMPTY_WORKOUTS","UPDATE_USER_LOADING","form","FormData","append","delete","SEND_PASSWORD_RESET_REQUEST","RESET_USER_PASSWORD","authUserProfile","IS_ADMIN","userState","EMPTY_USER","UPDATE_USERS","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","EMPTY_WORKOUT","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,gEACVC,oD,uDAGnBC,gB,uCACJC,gB,0CC7BFC,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,6CCDHnD,gE,4CACEoD,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,2CCJD/F,Y,2DACmBgG,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,iDAAClG,EAADA,MAACmG,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,uCACX3J,W,0CACG4J,uB,kDACQC,2B,2CACPC,e,2CACAC,Y,+CACIC,yB,4CACHC,e,sCACNC,U,uCACCC,kB,2CACIC,mB,+CACIC,0B,qCACVC,S,kDAC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DAGnBC,e,uCACJC,a,0CC7BFC,W,yCACEC,a,oDACWC,wB,0CACVC,c,uCACHC,W,yCACEC,a,yCACAC,a,wCACDC,a,qCACHC,S,2CACMC,e,yCACFC,a,sCACHC,W,kDCXS/R,mB,kDACT5F,WAAA4X,a,uCACCC,W,uCACAC,W,2DAGKC,gB,+CAGAnZ,W,sCACFoZ,gB,uCACCC,kB,kDAGC5R,iB,wCAGJC,a,+CCjBI4R,gB,6CACCC,kB,6CCDH7C,4D,4CACE8C,uG,kDAEHC,qB,0CACGC,0B,8DCHFC,uB,+DAGAC,2B,gDAGAjb,c,2DAGAkb,uB,iDAGAjb,e,iDAGAC,gB,gDChBGib,iB,oDAEJC,W,wCACCC,Y,uCACDC,a,2CCJDvX,Y,2DACmBwX,oG,wCACnBvR,Y,8CACMwR,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,2CAAC3X,EAADA,MAAC4X,iB,2DAEAC,sB,sCACZxR,U,6CACOyR,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,uCACXnb,W,0CACGob,c,kDACQC,sB,2CACPvR,e,2CACAxK,e,+CACIgc,uB,4CACHC,gB,sCACNnb,U,uCACC6S,W,2CACIuI,gB,+CACIC,mB,qCACVnR,S,kDACaoR,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,kDACSL,sB,kDACAM,sB,2CA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","file":"static/js/app.95f060c4.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\":\"bf1c6a90\",\"workouts\":\"13789396\",\"profile\":\"998bc0bd\",\"reset\":\"00470419\",\"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\":\"b2ab76b7\",\"workouts\":\"45fb3086\",\"profile\":\"8c004342\",\"reset\":\"3a3a50ad\",\"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 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 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 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\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 }\n })\n .catch((error) => handleError(context, error))\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(() => router.push('/'))\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 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(WORKOUTS_STORE.MUTATIONS.EMPTY_WORKOUTS)\n router.push('/login')\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 },\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.8f9faede.js b/fittrackee/dist/static/js/main.8f9faede.js deleted file mode 100644 index d6364a4f..00000000 --- a/fittrackee/dist/static/js/main.8f9faede.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-7717f19a");Object(a["pushScopeId"])("data-v-7717f19a");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(r){switch(r){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:r,formData:t})}}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("c3f6");O.render=i,O.__scopeId="data-v-7717f19a";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")},"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")},"2a1d":function(e,t,r){},"2b62":function(e,t,r){"use strict";r("fd0a")},"38f1":function(e,t,r){"use strict";r("92c3")},"3d74":function(e,t,r){},"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){},"5fcb":function(e,t,r){"use strict";r("f153")},"647c":function(e,t,r){},6553:function(e,t,r){},"69b3":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-e616a7ba");Object(a["pushScopeId"])("data-v-e616a7ba");var c={key:0,id:"dashboard"},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 k=o((function(e,t,r,o,k,v){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 v(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},ve["a"]))}function i(){r.value+=1,t.dispatch(pe["f"].ACTIONS.GET_MORE_TIMELINE_WORKOUTS,Object(I["a"])({page:r.value,per_page:o},ve["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(ve["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 kt(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 vt=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");vt.render=kt;var yt=vt,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},ve["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("94f8");er.render=k,er.__scopeId="data-v-e616a7ba";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 k(e,t){Object(s["a"])(2,arguments);var r=Object(c["a"])(t);return m(e,-r)}var v=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?k(s,1):m(s,1),{weekStartsOn:b}):Object(j["a"])(t?Object(d["a"])(s,1):Object(v["a"])(s,1)),start:"year"===a?Object(o["a"])(t?u(c,1):Object(n["a"])(c,1)):"week"===a?Object(i["a"])(t?k(c,1):m(c,1),{weekStartsOn:b}):Object(l["a"])(t?Object(d["a"])(c,1):Object(v["a"])(c,1))}}},"778a":function(e,t,r){"use strict";r("c1a9")},"80e9":function(e,t,r){},8338:function(e,t,r){},"85e2":function(e,t,r){"use strict";r("69b3")},"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")},"94f8":function(e,t,r){"use strict";r("2a1d")},"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){},c3f6:function(e,t,r){"use strict";r("df24")},ccb2:function(e,t,r){"use strict";r.r(t);var a=r("7a23"),o=Object(a["withScopeId"])("data-v-8e65b6c0");Object(a["pushScopeId"])("data-v-8e65b6c0");var c={id:"statistics"},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"},k={class:"chart-arrow"};Object(a["popScopeId"])();var v=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",k,[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=v,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("d704");E.render=s,E.__scopeId="data-v-8e65b6c0";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"},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("85e2");j.render=u;t["default"]=j},d28b:function(e,t,r){var a=r("746f");a("iterator")},d704:function(e,t,r){"use strict";r("3d74")},df24:function(e,t,r){},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"};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()},k=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}}});k.render=p;var v=k,y=r("dad5"),h=r("2906"),S=r("7416"),w=Object(a["defineComponent"])({name:"UserMonthStats",components:{Chart:v},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 })\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=7717f19a&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=7717f19a&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-7717f19a\"\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!./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=e616a7ba&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=e616a7ba&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-e616a7ba\"\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=566b00af&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\"","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=e616a7ba&lang=scss&scoped=true\"","// 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\"","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=7717f19a&scoped=true&lang=scss\"","\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=8e65b6c0&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=8e65b6c0&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-8e65b6c0\"\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=566b00af\"\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=566b00af&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=8e65b6c0&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=68e1b1a0\"\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.bf1c6a90.js b/fittrackee/dist/static/js/main.bf1c6a90.js new file mode 100644 index 00000000..3f5a9db6 --- /dev/null +++ b/fittrackee/dist/static/js/main.bf1c6a90.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-7717f19a");Object(a["pushScopeId"])("data-v-7717f19a");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(r){switch(r){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:r,formData:t})}}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("c3f6");O.render=i,O.__scopeId="data-v-7717f19a";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")},"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)}})},"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){},c3f6:function(e,t,r){"use strict";r("df24")},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")},df24:function(e,t,r){},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 })\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=7717f19a&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=7717f19a&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-7717f19a\"\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!./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\"","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=7717f19a&scoped=true&lang=scss\"","\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/profile.291e07db.js b/fittrackee/dist/static/js/profile.291e07db.js deleted file mode 100644 index 652036a1..00000000 --- a/fittrackee/dist/static/js/profile.291e07db.js +++ /dev/null @@ -1,2 +0,0 @@ -(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["profile"],{1655:function(e,t,c){"use strict";c("4bc8")},"36e8":function(e,t,c){"use strict";c.r(t);var r=c("7a23"),n=Object(r["withScopeId"])("data-v-41f121e3");Object(r["pushScopeId"])("data-v-41f121e3");var o={key:0,id:"profile",class:"container"};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("1655");d.render=a,d.__scopeId="data-v-41f121e3";t["default"]=d},"4bc8":function(e,t,c){},a8b5:function(e,t,c){},ad3d:function(e,t,c){"use strict";c.r(t);var r=c("7a23"),n=Object(r["withScopeId"])("data-v-ea77cdfe");Object(r["pushScopeId"])("data-v-ea77cdfe");var o={key:0,id:"user"},a={class:"box"};Object(r["popScopeId"])();var s=n((function(e,t,c,n,s,u){var d=Object(r["resolveComponent"])("UserHeader"),i=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"])(i,{user:e.user,"from-admin":!0},null,8,["user"])])])):Object(r["createCommentVNode"])("",!0)})),u=c("6c02"),d=c("3c44"),i=c("71a7"),p=c("dad5"),b=c("2906"),f=Object(r["defineComponent"])({name:"UserView",components:{UserHeader:d["a"],UserInfos:i["a"]},setup:function(){var e=Object(u["c"])(),t=Object(b["a"])(),c=Object(r["computed"])((function(){return t.getters[p["d"].GETTERS.USER]}));return Object(r["onBeforeMount"])((function(){e.params.username&&"string"===typeof e.params.username&&t.dispatch(p["d"].ACTIONS.GET_USER,e.params.username)})),Object(r["onBeforeUnmount"])((function(){t.dispatch(p["d"].ACTIONS.EMPTY_USER)})),{user:c}}});c("c969");f.render=s,f.__scopeId="data-v-ea77cdfe";t["default"]=f},c969:function(e,t,c){"use strict";c("a8b5")}}]); -//# sourceMappingURL=profile.291e07db.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/profile.291e07db.js.map b/fittrackee/dist/static/js/profile.291e07db.js.map deleted file mode 100644 index 3a24dd9a..00000000 --- a/fittrackee/dist/static/js/profile.291e07db.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///./src/views/user/ProfileView.vue?6d36","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","webpack:///./src/views/user/UserView.vue?0b19","webpack:///./src/views/user/UserView.vue?8311","webpack:///./src/views/user/UserView.vue?1cf4"],"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":"yGAAA,W,kKCCOA,GAAG,UAAUC,MAAM,a,mHAAkB,EAAAC,SAASC,U,yBAAnD,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,gNCPRb,GAAG,Q,GAEDC,MAAM,O,+JAFQ,EAAAG,KAAKD,U,yBAA1B,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,kCCRf","file":"static/js/profile.291e07db.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!./ProfileView.vue?vue&type=style&index=0&id=41f121e3&lang=scss&scoped=true\"","\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=41f121e3&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=41f121e3&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-41f121e3\"\n\nexport default script","\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=ea77cdfe&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=ea77cdfe&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-ea77cdfe\"\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=ea77cdfe&lang=scss&scoped=true\""],"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 new file mode 100644 index 00000000..db31c131 --- /dev/null +++ b/fittrackee/dist/static/js/profile.998bc0bd.js @@ -0,0 +1,2 @@ +(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 new file mode 100644 index 00000000..043fb053 --- /dev/null +++ b/fittrackee/dist/static/js/profile.998bc0bd.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/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.00470419.js b/fittrackee/dist/static/js/reset.00470419.js new file mode 100644 index 00000000..a73f5c80 --- /dev/null +++ b/fittrackee/dist/static/js/reset.00470419.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-7717f19a");Object(n["pushScopeId"])("data-v-7717f19a");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(r){switch(r){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:r,formData:e})}}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("c3f6");h.render=l,h.__scopeId="data-v-7717f19a";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},"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){},c3f6:function(t,e,r){"use strict";r("df24")},df24:function(t,e,r){},f4fd:function(t,e,r){"use strict";r("b3b85")}}]); +//# sourceMappingURL=reset.00470419.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/reset.00470419.js.map b/fittrackee/dist/static/js/reset.00470419.js.map new file mode 100644 index 00000000..1ef708d2 --- /dev/null +++ b/fittrackee/dist/static/js/reset.00470419.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:///./node_modules/regenerator-runtime/runtime.js","webpack:///./src/components/User/UserAuthForm.vue?07a9","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","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","query","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":"oOACOA,GAAG,kB,GACDA,GAAG,a,GAYGC,MAAM,c,sPAbnB,yBA0EM,MA1EN,EA0EM,CAzEJ,yBAwEM,MAxEN,EAwEM,CAvEJ,yBAsEM,OArEJA,MAAK,CAAC,WAAU,C,SACc,2B,CAMtB,EAAAC,uB,yBAFR,yBAGE,G,MAFAC,QAAQ,4B,uCAGV,yBAqDO,QArDA,SAAM,2DAAU,EAAAC,SAAS,EAAAC,UAAM,e,CACpC,yBAgDM,MAhDN,EAgDM,CA9CU,aAAN,EAAAA,O,sDADR,yBAOE,S,MALAL,GAAG,WACFM,SAAU,EAAAJ,sBACXK,SAAA,G,qDACS,EAAAC,SAASC,SAAQ,IACzBC,YAAa,EAAAC,GAAE,kB,sDADP,EAAAH,SAASC,Y,uCAIN,UAAN,EAAAJ,O,sDADR,yBAYE,S,MAVAL,GAAG,QACFM,SAAU,EAAAJ,sBACXK,SAAA,GACAK,KAAK,Q,qDACI,EAAAJ,SAASK,MAAK,IACtBH,YAAoC,kBAAN,SAA+C,KAAE,oBAAyC,KAAE,e,sDADlH,EAAAF,SAASK,S,uCAQN,kBAAN,EAAAR,O,sDADR,yBAYE,S,MAVAL,GAAG,WACFM,SAAU,EAAAJ,sBACXK,SAAA,GACAK,KAAK,W,qDACI,EAAAJ,SAASM,SAAQ,IACzBJ,YAAoC,UAAN,SAAuC,KAAE,uBAA4C,KAAE,kB,sDAD7G,EAAAF,SAASM,Y,4DAQUC,SAAS,EAAAV,Q,sDADvC,yBAYE,S,MAVAL,GAAG,mBACFM,SAAU,EAAAJ,sBACXU,KAAK,WACLL,SAAA,G,qDACS,EAAAC,SAASQ,cAAa,IAC9BN,YAAoC,UAAN,SAAuC,KAAE,oCAAyD,KAAE,0B,sDAD1H,EAAAF,SAASQ,iB,yCAQtB,yBAES,UAFDJ,KAAK,SAAUN,SAAU,EAAAJ,uB,6BAC5B,EAAAS,GAAG,EAAAM,aAAU,iB,IAGH,UAAN,EAAAZ,Q,yBAAX,yBAIM,SAHJ,yBAEc,GAFDJ,MAAM,qBAAqBiB,GAAG,2B,YACzC,iBAAmC,C,0DAAhC,EAAAP,GAAE,mC,gDAGoC,EAAAQ,e,yBAA7C,yBAA8D,G,MAA/ChB,QAAS,EAAAgB,e,mIC/Df,+BAAgB,CAC7BC,KAAM,eACNC,MAAO,CACLhB,OAAQ,CACNO,KAAMU,OACNf,UAAU,GAEZgB,MAAO,CACLX,KAAMU,OACNE,QAAS,KAGbC,MAZ6B,SAYvBJ,GACJ,IAAMb,EAAmC,sBAAS,CAChDC,SAAU,GACVI,MAAO,GACPC,SAAU,GACVE,cAAe,KAEXU,EAAQ,iBACRC,EAAQ,OAAAC,EAAA,QAERX,EAAkC,uBAAS,kBAC/CY,EAAcR,EAAMhB,WAEhBc,EAAuD,uBAC3D,kBAAMQ,EAAMG,QAAQ,OAAWC,QAAQC,mBAEnCC,EAAqC,uBACzC,kBAAMN,EAAMG,QAAQ,OAAWC,QAAQG,eAEnChC,EAA8C,uBAClD,iBACmB,aAAjBmB,EAAMhB,SACL4B,EAAUE,MAAMC,2BAGrB,SAASP,EAAcxB,GACrB,OAAQA,GACN,IAAK,gBACL,IAAK,QACH,MAAO,iBACT,QACE,wBAAkBgB,EAAMhB,OAAOgC,gBAGrC,SAASjC,EAASkC,GAChB,OAAQA,GACN,IAAK,QACH,OAAKjB,EAAME,MAMJI,EAAMY,SAAS,OAAWC,QAAQC,oBAAqB,CAC5D3B,SAAUN,EAASM,SACnBE,cAAeR,EAASQ,cACxBO,MAAOF,EAAME,QARNI,EAAMe,OACX,OAAWC,UAAUC,mBACrB,sBAQN,IAAK,gBACH,OAAOjB,EAAMY,SACX,OAAWC,QAAQK,4BACnB,CACEhC,MAAOL,EAASK,QAGtB,QACEc,EAAMY,SAAS,OAAWC,QAAQM,kBAAmB,CACnDR,aACA9B,cAIR,SAASuC,IACPvC,EAASC,SAAW,GACpBD,EAASK,MAAQ,GACjBL,EAASM,SAAW,GACpBN,EAASQ,cAAgB,GAS3B,OAPA,oBACE,kBAAMU,EAAMsB,OADT,wCAEH,8FACErB,EAAMe,OAAO,OAAWC,UAAUM,sBAClCF,IAFF,4CAKK,CACLd,YACAhB,aACAE,gBACAX,WACAN,wBACAE,e,UCjGR,EAAO8C,OAASA,EAChB,EAAOC,UAAY,kBAEJ,U,oCCRf,W,gFCAA,SAASC,EAAmBC,EAAKC,EAASC,EAAQC,EAAOC,EAAQC,EAAKC,GACpE,IACE,IAAIC,EAAOP,EAAIK,GAAKC,GAChBxB,EAAQyB,EAAKzB,MACjB,MAAO0B,GAEP,YADAN,EAAOM,GAILD,EAAKE,KACPR,EAAQnB,GAER4B,QAAQT,QAAQnB,GAAO6B,KAAKR,EAAOC,GAIxB,SAASQ,EAAkBC,GACxC,OAAO,WACL,IAAIC,EAAOC,KACPC,EAAOC,UACX,OAAO,IAAIP,SAAQ,SAAUT,EAASC,GACpC,IAAIF,EAAMa,EAAGK,MAAMJ,EAAME,GAEzB,SAASb,EAAMrB,GACbiB,EAAmBC,EAAKC,EAASC,EAAQC,EAAOC,EAAQ,OAAQtB,GAGlE,SAASsB,EAAOe,GACdpB,EAAmBC,EAAKC,EAASC,EAAQC,EAAOC,EAAQ,QAASe,GAGnEhB,OAAMiB,S,kCC/BZ,W,oCCCA,IAAIC,EAAI,EAAQ,QACZC,EAA2B,EAAQ,QAAmDC,EACtFC,EAAW,EAAQ,QACnBC,EAAa,EAAQ,QACrBC,EAAyB,EAAQ,QACjCC,EAAuB,EAAQ,QAC/BC,EAAU,EAAQ,QAGlBC,EAAc,GAAGC,WACjBC,EAAMC,KAAKD,IAEXE,EAA0BN,EAAqB,cAE/CO,GAAoBN,IAAYK,KAA6B,WAC/D,IAAIE,EAAab,EAAyBrD,OAAOmE,UAAW,cAC5D,OAAOD,IAAeA,EAAWE,SAF8B,GAOjEhB,EAAE,CAAEiB,OAAQ,SAAUC,OAAO,EAAMC,QAASN,IAAqBD,GAA2B,CAC1FH,WAAY,SAAoBW,GAC9B,IAAIC,EAAOzE,OAAOyD,EAAuBX,OACzCU,EAAWgB,GACX,IAAIE,EAAQnB,EAASO,EAAId,UAAU2B,OAAS,EAAI3B,UAAU,QAAKG,EAAWsB,EAAKE,SAC3EC,EAAS5E,OAAOwE,GACpB,OAAOZ,EACHA,EAAYiB,KAAKJ,EAAMG,EAAQF,GAC/BD,EAAKK,MAAMJ,EAAOA,EAAQE,EAAOD,UAAYC,M,sKC7B9ClG,GAAG,iBAAiBC,MAAM,Q,GACxBA,MAAM,a,0MADb,yBASM,MATN,EASM,CARJ,yBAOM,MAPN,EAOM,CALI,EAAAI,OAAO8E,WAAU,U,yBADzB,yBAIE,G,MAFC9E,OAAQ,EAAAA,OACRkB,MAAO,EAAAA,O,sDAEV,yBAA6C,G,MAAlBlB,OAAQ,EAAAA,Q,wICPlCL,GAAG,uBAAuBC,MAAM,uC,GAG9BA,MAAM,oB,yRAHb,yBAaM,MAbN,EAaM,CAZmB,iBAAN,EAAAI,Q,yBAAjB,yBAA8C,a,yBAC9C,yBAAmB,YACnB,yBASM,MATN,EASM,CARc,iBAAN,EAAAA,Q,yBAAZ,yBAEO,sCADD,EAAAM,GAAE,uC,yBAER,yBAIS,G,MAJM0F,QAAQ,yB,YACrB,iBAEc,CAFd,yBAEc,GAFDnF,GAAG,UAAQ,C,WACtB,iBAAuB,C,0DAApB,EAAAP,GAAE,uB,2BCRX2F,QAAQ,MACRtG,GAAG,SACHuG,MAAM,6BACNC,cAAY,+BACZC,EAAE,MACFC,EAAE,MACFC,QAAQ,sBACRC,MAAA,gDACAC,YAAU,Y,EAEV,yBA0CI,UAzCF,yBA6BE,QA5BAC,EAAE,spGA6BJ,yBAGE,QAFAA,EAAE,sIAGJ,yBAGE,QAFAA,EAAE,6IAGJ,yBAEE,QADAA,EAAE,4H,2DAnDR,yBAsDM,MAtDN,EAsDM,CA3CJ,IA+Ca,OACb1F,KAAM,aCzDV,EAAO8B,OAAS,EAED,Q,GCHXoD,QAAQ,MACRtG,GAAG,UACHuG,MAAM,6BACNC,cAAY,+BACZC,EAAE,MACFC,EAAE,MACFC,QAAQ,sBACRC,MAAA,gDACAC,YAAU,Y,EAEV,yBAOI,UANF,yBAKI,UAJF,yBAGE,QAFAC,EAAE,+L,KAKR,yBAWI,UAVF,yBASI,UARF,yBAOE,QANAA,EAAE,wrB,KASR,yBAWI,UAVF,yBASI,UARF,yBAOE,QANAA,EAAE,wrB,KASR,yBAWI,UAVF,yBASI,UARF,yBAOE,QANAA,EAAE,2rB,KASR,yBAWI,UAVF,yBASI,UARF,yBAOE,QANAA,EAAE,qrB,KASR,yBAQI,UAPF,yBAMI,UALF,yBAIE,QAHAA,EAAE,qS,KAMR,yBAQI,UAPF,yBAMI,UALF,yBAIE,QAHAA,EAAE,0S,2DA/EV,yBAqFM,MArFN,EAqFM,CA1EJ,EAQA,EAYA,EAYA,EAYA,EAYA,EASA,IAaa,OACb1F,KAAM,YCxFV,EAAO8B,OAAS,EAED,QCCE,+BAAgB,CAC7B9B,KAAM,qBACN2F,WAAY,CACVC,YACAC,YAEF5F,MAAO,CACLhB,OAAQ,CACNO,KAAMU,OACNf,UAAU,M,UCVlB,EAAO2C,OAAS,EAChB,EAAOC,UAAY,kBAEJ,Q,iGCPRnD,GAAG,yBAAyBC,MAAM,2B,qLAAvC,yBAOM,MAPN,EAOM,CANJ,yBAKO,QAJMiH,MAAK,GAAC,iBAA+B,C,0DAA5B,EAAAvG,GAAE,+BACXwG,QAAO,GAChB,iBAAgD,CAAhD,yBAAgD,GAAjC9G,OAAQ,EAAAA,OAASkB,MAAO,EAAAA,O,sDCA9B,+BAAgB,CAC7BH,KAAM,oBACN2F,WAAY,CACVK,eAAA,MAEF/F,MAAO,CACLhB,OAAQ,CACNO,KAAMU,OACNf,UAAU,GAEZgB,MAAO,CACLX,KAAMU,OACNE,QAAS,O,UCZjB,EAAO0B,OAAS,EAChB,EAAOC,UAAY,kBAEJ,QCFE,+BAAgB,CAC7B/B,KAAM,oBACN2F,WAAY,CACVM,kBAAA,EACAC,qBAAA,GAEFjG,MAAO,CACLhB,OAAQ,CACNO,KAAMU,OACNf,UAAU,IAGdkB,MAZ6B,SAYvBJ,GACJ,IAAMK,EAAQ,iBACR6F,EAAS,iBACThG,EAAQ,uBAAS,kBAAMG,EAAM8F,MAAMjG,SAQzC,OANA,4BAAc,WACS,UAAjBF,EAAMhB,QAAuBkB,EAAMY,OACrCoF,EAAOE,KAAK,QAIT,CAAElG,Y,UCxBf,EAAO2B,OAASA,EAChB,EAAOC,UAAY,kBAEJ,gB,yECDf,IAAIuE,EAAW,SAAUC,GACvB,aAEA,IAEIlD,EAFAmD,EAAKC,OAAOpC,UACZqC,EAASF,EAAGG,eAEZC,EAA4B,oBAAXC,OAAwBA,OAAS,GAClDC,EAAiBF,EAAQG,UAAY,aACrCC,EAAsBJ,EAAQK,eAAiB,kBAC/CC,EAAoBN,EAAQO,aAAe,gBAE/C,SAASC,EAAOC,EAAK/E,EAAKvB,GAOxB,OANA0F,OAAOa,eAAeD,EAAK/E,EAAK,CAC9BvB,MAAOA,EACPwG,YAAY,EACZC,cAAc,EACdlD,UAAU,IAEL+C,EAAI/E,GAEb,IAEE8E,EAAO,GAAI,IACX,MAAOhE,GACPgE,EAAS,SAASC,EAAK/E,EAAKvB,GAC1B,OAAOsG,EAAI/E,GAAOvB,GAItB,SAAS0G,EAAKC,EAASC,EAAS5E,EAAM6E,GAEpC,IAAIC,EAAiBF,GAAWA,EAAQtD,qBAAqByD,EAAYH,EAAUG,EAC/EC,EAAYtB,OAAOuB,OAAOH,EAAexD,WACzC4D,EAAU,IAAIC,EAAQN,GAAe,IAMzC,OAFAG,EAAUI,QAAUC,EAAiBV,EAAS3E,EAAMkF,GAE7CF,EAcT,SAASM,EAASvF,EAAIuE,EAAK9E,GACzB,IACE,MAAO,CAAE/C,KAAM,SAAU+C,IAAKO,EAAGiC,KAAKsC,EAAK9E,IAC3C,MAAOa,GACP,MAAO,CAAE5D,KAAM,QAAS+C,IAAKa,IAhBjCmD,EAAQkB,KAAOA,EAoBf,IAAIa,EAAyB,iBACzBC,EAAyB,iBACzBC,EAAoB,YACpBC,EAAoB,YAIpBC,EAAmB,GAMvB,SAASZ,KACT,SAASa,KACT,SAASC,KAIT,IAAIC,EAAoB,GACxBzB,EAAOyB,EAAmB/B,GAAgB,WACxC,OAAO9D,QAGT,IAAI8F,EAAWrC,OAAOsC,eAClBC,EAA0BF,GAAYA,EAASA,EAASG,EAAO,MAC/DD,GACAA,IAA4BxC,GAC5BE,EAAO3B,KAAKiE,EAAyBlC,KAGvC+B,EAAoBG,GAGtB,IAAIE,EAAKN,EAA2BvE,UAClCyD,EAAUzD,UAAYoC,OAAOuB,OAAOa,GAYtC,SAASM,EAAsB9E,GAC7B,CAAC,OAAQ,QAAS,UAAU+E,SAAQ,SAASC,GAC3CjC,EAAO/C,EAAWgF,GAAQ,SAAS9G,GACjC,OAAOS,KAAKmF,QAAQkB,EAAQ9G,SAkClC,SAAS+G,EAAcvB,EAAWwB,GAChC,SAASC,EAAOH,EAAQ9G,EAAKL,EAASC,GACpC,IAAIsH,EAASpB,EAASN,EAAUsB,GAAStB,EAAWxF,GACpD,GAAoB,UAAhBkH,EAAOjK,KAEJ,CACL,IAAIkK,EAASD,EAAOlH,IAChBxB,EAAQ2I,EAAO3I,MACnB,OAAIA,GACiB,kBAAVA,GACP2F,EAAO3B,KAAKhE,EAAO,WACdwI,EAAYrH,QAAQnB,EAAM4I,SAAS/G,MAAK,SAAS7B,GACtDyI,EAAO,OAAQzI,EAAOmB,EAASC,MAC9B,SAASiB,GACVoG,EAAO,QAASpG,EAAKlB,EAASC,MAI3BoH,EAAYrH,QAAQnB,GAAO6B,MAAK,SAASgH,GAI9CF,EAAO3I,MAAQ6I,EACf1H,EAAQwH,MACP,SAASjH,GAGV,OAAO+G,EAAO,QAAS/G,EAAOP,EAASC,MAvBzCA,EAAOsH,EAAOlH,KA4BlB,IAAIsH,EAEJ,SAASC,EAAQT,EAAQ9G,GACvB,SAASwH,IACP,OAAO,IAAIR,GAAY,SAASrH,EAASC,GACvCqH,EAAOH,EAAQ9G,EAAKL,EAASC,MAIjC,OAAO0H,EAaLA,EAAkBA,EAAgBjH,KAChCmH,EAGAA,GACEA,IAKR/G,KAAKmF,QAAU2B,EA2BjB,SAAS1B,EAAiBV,EAAS3E,EAAMkF,GACvC,IAAI+B,EAAQ1B,EAEZ,OAAO,SAAgBe,EAAQ9G,GAC7B,GAAIyH,IAAUxB,EACZ,MAAM,IAAIyB,MAAM,gCAGlB,GAAID,IAAUvB,EAAmB,CAC/B,GAAe,UAAXY,EACF,MAAM9G,EAKR,OAAO2H,IAGTjC,EAAQoB,OAASA,EACjBpB,EAAQ1F,IAAMA,EAEd,MAAO,EAAM,CACX,IAAI4H,EAAWlC,EAAQkC,SACvB,GAAIA,EAAU,CACZ,IAAIC,EAAiBC,EAAoBF,EAAUlC,GACnD,GAAImC,EAAgB,CAClB,GAAIA,IAAmB1B,EAAkB,SACzC,OAAO0B,GAIX,GAAuB,SAAnBnC,EAAQoB,OAGVpB,EAAQqC,KAAOrC,EAAQsC,MAAQtC,EAAQ1F,SAElC,GAAuB,UAAnB0F,EAAQoB,OAAoB,CACrC,GAAIW,IAAU1B,EAEZ,MADA0B,EAAQvB,EACFR,EAAQ1F,IAGhB0F,EAAQuC,kBAAkBvC,EAAQ1F,SAEN,WAAnB0F,EAAQoB,QACjBpB,EAAQwC,OAAO,SAAUxC,EAAQ1F,KAGnCyH,EAAQxB,EAER,IAAIiB,EAASpB,EAASX,EAAS3E,EAAMkF,GACrC,GAAoB,WAAhBwB,EAAOjK,KAAmB,CAO5B,GAJAwK,EAAQ/B,EAAQvF,KACZ+F,EACAF,EAEAkB,EAAOlH,MAAQmG,EACjB,SAGF,MAAO,CACL3H,MAAO0I,EAAOlH,IACdG,KAAMuF,EAAQvF,MAGS,UAAhB+G,EAAOjK,OAChBwK,EAAQvB,EAGRR,EAAQoB,OAAS,QACjBpB,EAAQ1F,IAAMkH,EAAOlH,OAU7B,SAAS8H,EAAoBF,EAAUlC,GACrC,IAAIoB,EAASc,EAASpD,SAASkB,EAAQoB,QACvC,GAAIA,IAAWhG,EAAW,CAKxB,GAFA4E,EAAQkC,SAAW,KAEI,UAAnBlC,EAAQoB,OAAoB,CAE9B,GAAIc,EAASpD,SAAS,YAGpBkB,EAAQoB,OAAS,SACjBpB,EAAQ1F,IAAMc,EACdgH,EAAoBF,EAAUlC,GAEP,UAAnBA,EAAQoB,QAGV,OAAOX,EAIXT,EAAQoB,OAAS,QACjBpB,EAAQ1F,IAAM,IAAImI,UAChB,kDAGJ,OAAOhC,EAGT,IAAIe,EAASpB,EAASgB,EAAQc,EAASpD,SAAUkB,EAAQ1F,KAEzD,GAAoB,UAAhBkH,EAAOjK,KAIT,OAHAyI,EAAQoB,OAAS,QACjBpB,EAAQ1F,IAAMkH,EAAOlH,IACrB0F,EAAQkC,SAAW,KACZzB,EAGT,IAAIlG,EAAOiH,EAAOlH,IAElB,OAAMC,EAOFA,EAAKE,MAGPuF,EAAQkC,EAASQ,YAAcnI,EAAKzB,MAGpCkH,EAAQ2C,KAAOT,EAASU,QAQD,WAAnB5C,EAAQoB,SACVpB,EAAQoB,OAAS,OACjBpB,EAAQ1F,IAAMc,GAUlB4E,EAAQkC,SAAW,KACZzB,GANElG,GA3BPyF,EAAQoB,OAAS,QACjBpB,EAAQ1F,IAAM,IAAImI,UAAU,oCAC5BzC,EAAQkC,SAAW,KACZzB,GAoDX,SAASoC,EAAaC,GACpB,IAAIC,EAAQ,CAAEC,OAAQF,EAAK,IAEvB,KAAKA,IACPC,EAAME,SAAWH,EAAK,IAGpB,KAAKA,IACPC,EAAMG,WAAaJ,EAAK,GACxBC,EAAMI,SAAWL,EAAK,IAGxB/H,KAAKqI,WAAWhF,KAAK2E,GAGvB,SAASM,EAAcN,GACrB,IAAIvB,EAASuB,EAAMO,YAAc,GACjC9B,EAAOjK,KAAO,gBACPiK,EAAOlH,IACdyI,EAAMO,WAAa9B,EAGrB,SAASvB,EAAQN,GAIf5E,KAAKqI,WAAa,CAAC,CAAEJ,OAAQ,SAC7BrD,EAAYwB,QAAQ0B,EAAc9H,MAClCA,KAAKwI,OAAM,GA8Bb,SAASvC,EAAOwC,GACd,GAAIA,EAAU,CACZ,IAAIC,EAAiBD,EAAS3E,GAC9B,GAAI4E,EACF,OAAOA,EAAe3G,KAAK0G,GAG7B,GAA6B,oBAAlBA,EAASb,KAClB,OAAOa,EAGT,IAAKE,MAAMF,EAAS5G,QAAS,CAC3B,IAAI+G,GAAK,EAAGhB,EAAO,SAASA,IAC1B,QAASgB,EAAIH,EAAS5G,OACpB,GAAI6B,EAAO3B,KAAK0G,EAAUG,GAGxB,OAFAhB,EAAK7J,MAAQ0K,EAASG,GACtBhB,EAAKlI,MAAO,EACLkI,EAOX,OAHAA,EAAK7J,MAAQsC,EACbuH,EAAKlI,MAAO,EAELkI,GAGT,OAAOA,EAAKA,KAAOA,GAKvB,MAAO,CAAEA,KAAMV,GAIjB,SAASA,IACP,MAAO,CAAEnJ,MAAOsC,EAAWX,MAAM,GA+MnC,OA7mBAiG,EAAkBtE,UAAYuE,EAC9BxB,EAAO8B,EAAI,cAAeN,GAC1BxB,EAAOwB,EAA4B,cAAeD,GAClDA,EAAkBkD,YAAczE,EAC9BwB,EACA1B,EACA,qBAaFX,EAAQuF,oBAAsB,SAASC,GACrC,IAAIC,EAAyB,oBAAXD,GAAyBA,EAAOE,YAClD,QAAOD,IACHA,IAASrD,GAG2B,uBAAnCqD,EAAKH,aAAeG,EAAKhM,QAIhCuG,EAAQ2F,KAAO,SAASH,GAQtB,OAPItF,OAAO0F,eACT1F,OAAO0F,eAAeJ,EAAQnD,IAE9BmD,EAAOK,UAAYxD,EACnBxB,EAAO2E,EAAQ7E,EAAmB,sBAEpC6E,EAAO1H,UAAYoC,OAAOuB,OAAOkB,GAC1B6C,GAOTxF,EAAQ8F,MAAQ,SAAS9J,GACvB,MAAO,CAAEoH,QAASpH,IAsEpB4G,EAAsBG,EAAcjF,WACpC+C,EAAOkC,EAAcjF,UAAW2C,GAAqB,WACnD,OAAOhE,QAETuD,EAAQ+C,cAAgBA,EAKxB/C,EAAQ+F,MAAQ,SAAS5E,EAASC,EAAS5E,EAAM6E,EAAa2B,QACxC,IAAhBA,IAAwBA,EAAc5G,SAE1C,IAAI4J,EAAO,IAAIjD,EACb7B,EAAKC,EAASC,EAAS5E,EAAM6E,GAC7B2B,GAGF,OAAOhD,EAAQuF,oBAAoBnE,GAC/B4E,EACAA,EAAK3B,OAAOhI,MAAK,SAAS8G,GACxB,OAAOA,EAAOhH,KAAOgH,EAAO3I,MAAQwL,EAAK3B,WAuKjDzB,EAAsBD,GAEtB9B,EAAO8B,EAAIhC,EAAmB,aAO9BE,EAAO8B,EAAIpC,GAAgB,WACzB,OAAO9D,QAGToE,EAAO8B,EAAI,YAAY,WACrB,MAAO,wBAkCT3C,EAAQiG,KAAO,SAASC,GACtB,IAAID,EAAO,GACX,IAAK,IAAIlK,KAAOmK,EACdD,EAAKnG,KAAK/D,GAMZ,OAJAkK,EAAKE,UAIE,SAAS9B,IACd,MAAO4B,EAAK3H,OAAQ,CAClB,IAAIvC,EAAMkK,EAAKG,MACf,GAAIrK,KAAOmK,EAGT,OAFA7B,EAAK7J,MAAQuB,EACbsI,EAAKlI,MAAO,EACLkI,EAQX,OADAA,EAAKlI,MAAO,EACLkI,IAsCXrE,EAAQ0C,OAASA,EAMjBf,EAAQ7D,UAAY,CAClB4H,YAAa/D,EAEbsD,MAAO,SAASoB,GAcd,GAbA5J,KAAK6J,KAAO,EACZ7J,KAAK4H,KAAO,EAGZ5H,KAAKsH,KAAOtH,KAAKuH,MAAQlH,EACzBL,KAAKN,MAAO,EACZM,KAAKmH,SAAW,KAEhBnH,KAAKqG,OAAS,OACdrG,KAAKT,IAAMc,EAEXL,KAAKqI,WAAWjC,QAAQkC,IAEnBsB,EACH,IAAK,IAAI5M,KAAQgD,KAEQ,MAAnBhD,EAAK8M,OAAO,IACZpG,EAAO3B,KAAK/B,KAAMhD,KACjB2L,OAAO3L,EAAKgF,MAAM,MACrBhC,KAAKhD,GAAQqD,IAMrB0J,KAAM,WACJ/J,KAAKN,MAAO,EAEZ,IAAIsK,EAAYhK,KAAKqI,WAAW,GAC5B4B,EAAaD,EAAUzB,WAC3B,GAAwB,UAApB0B,EAAWzN,KACb,MAAMyN,EAAW1K,IAGnB,OAAOS,KAAKkK,MAGd1C,kBAAmB,SAAS2C,GAC1B,GAAInK,KAAKN,KACP,MAAMyK,EAGR,IAAIlF,EAAUjF,KACd,SAASoK,EAAOC,EAAKC,GAYnB,OAXA7D,EAAOjK,KAAO,QACdiK,EAAOlH,IAAM4K,EACblF,EAAQ2C,KAAOyC,EAEXC,IAGFrF,EAAQoB,OAAS,OACjBpB,EAAQ1F,IAAMc,KAGNiK,EAGZ,IAAK,IAAI1B,EAAI5I,KAAKqI,WAAWxG,OAAS,EAAG+G,GAAK,IAAKA,EAAG,CACpD,IAAIZ,EAAQhI,KAAKqI,WAAWO,GACxBnC,EAASuB,EAAMO,WAEnB,GAAqB,SAAjBP,EAAMC,OAIR,OAAOmC,EAAO,OAGhB,GAAIpC,EAAMC,QAAUjI,KAAK6J,KAAM,CAC7B,IAAIU,EAAW7G,EAAO3B,KAAKiG,EAAO,YAC9BwC,EAAa9G,EAAO3B,KAAKiG,EAAO,cAEpC,GAAIuC,GAAYC,EAAY,CAC1B,GAAIxK,KAAK6J,KAAO7B,EAAME,SACpB,OAAOkC,EAAOpC,EAAME,UAAU,GACzB,GAAIlI,KAAK6J,KAAO7B,EAAMG,WAC3B,OAAOiC,EAAOpC,EAAMG,iBAGjB,GAAIoC,GACT,GAAIvK,KAAK6J,KAAO7B,EAAME,SACpB,OAAOkC,EAAOpC,EAAME,UAAU,OAG3B,KAAIsC,EAMT,MAAM,IAAIvD,MAAM,0CALhB,GAAIjH,KAAK6J,KAAO7B,EAAMG,WACpB,OAAOiC,EAAOpC,EAAMG,gBAU9BV,OAAQ,SAASjL,EAAM+C,GACrB,IAAK,IAAIqJ,EAAI5I,KAAKqI,WAAWxG,OAAS,EAAG+G,GAAK,IAAKA,EAAG,CACpD,IAAIZ,EAAQhI,KAAKqI,WAAWO,GAC5B,GAAIZ,EAAMC,QAAUjI,KAAK6J,MACrBnG,EAAO3B,KAAKiG,EAAO,eACnBhI,KAAK6J,KAAO7B,EAAMG,WAAY,CAChC,IAAIsC,EAAezC,EACnB,OAIAyC,IACU,UAATjO,GACS,aAATA,IACDiO,EAAaxC,QAAU1I,GACvBA,GAAOkL,EAAatC,aAGtBsC,EAAe,MAGjB,IAAIhE,EAASgE,EAAeA,EAAalC,WAAa,GAItD,OAHA9B,EAAOjK,KAAOA,EACdiK,EAAOlH,IAAMA,EAETkL,GACFzK,KAAKqG,OAAS,OACdrG,KAAK4H,KAAO6C,EAAatC,WAClBzC,GAGF1F,KAAK0K,SAASjE,IAGvBiE,SAAU,SAASjE,EAAQ2B,GACzB,GAAoB,UAAhB3B,EAAOjK,KACT,MAAMiK,EAAOlH,IAcf,MAXoB,UAAhBkH,EAAOjK,MACS,aAAhBiK,EAAOjK,KACTwD,KAAK4H,KAAOnB,EAAOlH,IACM,WAAhBkH,EAAOjK,MAChBwD,KAAKkK,KAAOlK,KAAKT,IAAMkH,EAAOlH,IAC9BS,KAAKqG,OAAS,SACdrG,KAAK4H,KAAO,OACa,WAAhBnB,EAAOjK,MAAqB4L,IACrCpI,KAAK4H,KAAOQ,GAGP1C,GAGTiF,OAAQ,SAASxC,GACf,IAAK,IAAIS,EAAI5I,KAAKqI,WAAWxG,OAAS,EAAG+G,GAAK,IAAKA,EAAG,CACpD,IAAIZ,EAAQhI,KAAKqI,WAAWO,GAC5B,GAAIZ,EAAMG,aAAeA,EAGvB,OAFAnI,KAAK0K,SAAS1C,EAAMO,WAAYP,EAAMI,UACtCE,EAAcN,GACPtC,IAKb,MAAS,SAASuC,GAChB,IAAK,IAAIW,EAAI5I,KAAKqI,WAAWxG,OAAS,EAAG+G,GAAK,IAAKA,EAAG,CACpD,IAAIZ,EAAQhI,KAAKqI,WAAWO,GAC5B,GAAIZ,EAAMC,SAAWA,EAAQ,CAC3B,IAAIxB,EAASuB,EAAMO,WACnB,GAAoB,UAAhB9B,EAAOjK,KAAkB,CAC3B,IAAIoO,EAASnE,EAAOlH,IACpB+I,EAAcN,GAEhB,OAAO4C,GAMX,MAAM,IAAI3D,MAAM,0BAGlB4D,cAAe,SAASpC,EAAUd,EAAYE,GAa5C,OAZA7H,KAAKmH,SAAW,CACdpD,SAAUkC,EAAOwC,GACjBd,WAAYA,EACZE,QAASA,GAGS,SAAhB7H,KAAKqG,SAGPrG,KAAKT,IAAMc,GAGNqF,IAQJnC,EA9sBK,CAqtBiBuH,EAAOvH,SAGtC,IACEwH,mBAAqBzH,EACrB,MAAO0H,GAWmB,kBAAfC,WACTA,WAAWF,mBAAqBzH,EAEhC4H,SAAS,IAAK,yBAAdA,CAAwC5H,K,0DC/uB5C,W,yDCAA","file":"static/js/reset.00470419.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 })\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=7717f19a&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=7717f19a&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-7717f19a\"\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","/**\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!./UserAuthForm.vue?vue&type=style&index=0&id=7717f19a&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!./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.60cf3dbf.js b/fittrackee/dist/static/js/reset.60cf3dbf.js deleted file mode 100644 index c0ab6dc7..00000000 --- a/fittrackee/dist/static/js/reset.60cf3dbf.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-7717f19a");Object(n["pushScopeId"])("data-v-7717f19a");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(r){switch(r){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:r,formData:e})}}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("c3f6");h.render=l,h.__scopeId="data-v-7717f19a";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)}))}}},"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-ff143188");Object(n["pushScopeId"])("data-v-ff143188");var o={id:"password-reset"},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("cdfb");A.render=i,A.__scopeId="data-v-ff143188";e["default"]=A},"57de":function(t,e,r){},9105: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){},c3f6:function(t,e,r){"use strict";r("df24")},cdfb:function(t,e,r){"use strict";r("9105")},df24:function(t,e,r){},f4fd:function(t,e,r){"use strict";r("b3b85")}}]); -//# sourceMappingURL=reset.60cf3dbf.js.map \ No newline at end of file diff --git a/fittrackee/dist/static/js/reset.60cf3dbf.js.map b/fittrackee/dist/static/js/reset.60cf3dbf.js.map deleted file mode 100644 index 6ecb457c..00000000 --- a/fittrackee/dist/static/js/reset.60cf3dbf.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:///./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:///./node_modules/regenerator-runtime/runtime.js","webpack:///./src/components/User/UserAuthForm.vue?07a9","webpack:///./src/views/user/PasswordResetView.vue?e1b1","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","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","query","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.60cf3dbf.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 })\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=7717f19a&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=7717f19a&scoped=true&lang=scss\"\nscript.render = render\nscript.__scopeId = \"data-v-7717f19a\"\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}","'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=ff143188&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=ff143188&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-ff143188\"\n\nexport default script","/**\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!./UserAuthForm.vue?vue&type=style&index=0&id=7717f19a&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!./PasswordResetView.vue?vue&type=style&index=0&id=ff143188&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!./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 b/fittrackee/dist/static/js/workouts.13789396.js new file mode 100644 index 00000000..5ff5b981 --- /dev/null +++ b/fittrackee/dist/static/js/workouts.13789396.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["workouts"],{"0385":function(e,t,o){"use strict";o.r(t);var r=o("7a23"),a=Object(r["withScopeId"])("data-v-789e8e77");Object(r["pushScopeId"])("data-v-789e8e77");var n={key:0,id:"workouts",class:"view"},c={class:"container workouts-container"},l={class:"display-filters"},i={class:"list-container"};Object(r["popScopeId"])();var u=a((function(e,t,o,a,u,s){var d=Object(r["resolveComponent"])("WorkoutsFilters"),p=Object(r["resolveComponent"])("WorkoutsList");return e.authUser.username?(Object(r["openBlock"])(),Object(r["createBlock"])("div",n,[Object(r["createVNode"])("div",c,[Object(r["createVNode"])("div",{class:["filters-container",{hidden:e.hiddenFilters}]},[Object(r["createVNode"])(d,{sports:e.translatedSports,authUser:e.authUser,onFilter:e.toggleFilters},null,8,["sports","authUser","onFilter"])],2),Object(r["createVNode"])("div",l,[Object(r["createVNode"])("div",{onClick:t[1]||(t[1]=function(){return e.toggleFilters&&e.toggleFilters.apply(e,arguments)})},[Object(r["createVNode"])("i",{class:"fa fa-caret-".concat(e.hiddenFilters?"down":"up"),"aria-hidden":"true"},null,2),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.$t("workouts.".concat(e.hiddenFilters?"DISPLAY":"HIDE","_FILTERS"))),1)])]),Object(r["createVNode"])("div",i,[Object(r["createVNode"])(p,{user:e.authUser,sports:e.translatedSports},null,8,["user","sports"])])])])):Object(r["createCommentVNode"])("",!0)})),s=o("47e2"),d=(o("4de4"),o("caad"),o("2532"),Object(r["withScopeId"])("data-v-78f33062"));Object(r["pushScopeId"])("data-v-78f33062");var p={class:"workouts-filters"},b={class:"box"},O={class:"form"},j={class:"form-items-group"},m={class:"form-item"},f={class:"form-item"},k={class:"form-items-group"},g={class:"form-item"},y=Object(r["createVNode"])("option",{value:""},null,-1),v={class:"form-items-group"},w={class:"form-item"},h={class:"form-inputs-group"},N={class:"form-items-group"},S={class:"form-item"},T={class:"form-inputs-group"},V={class:"form-items-group"},D={class:"form-item"},C={class:"form-inputs-group"},_={class:"form-items-group"},E={class:"form-item"},x={class:"form-inputs-group"},A={class:"form-button"};Object(r["popScopeId"])();var B=d((function(e,t,o,a,n,c){return Object(r["openBlock"])(),Object(r["createBlock"])("div",p,[Object(r["createVNode"])("div",b,[Object(r["createVNode"])("div",O,[Object(r["createVNode"])("div",j,[Object(r["createVNode"])("div",m,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.FROM"))+": ",1),Object(r["createVNode"])("input",{name:"from",type:"date",value:e.$route.query.from,onChange:t[1]||(t[1]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)})},null,40,["value"])]),Object(r["createVNode"])("div",f,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.TO"))+": ",1),Object(r["createVNode"])("input",{name:"to",type:"date",value:e.$route.query.to,onChange:t[2]||(t[2]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)})},null,40,["value"])])]),Object(r["createVNode"])("div",k,[Object(r["createVNode"])("div",g,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.SPORT",1))+":",1),Object(r["createVNode"])("select",{name:"sport_id",value:e.$route.query.sport_id,onChange:t[3]||(t[3]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)})},[y,(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.translatedSports.filter((function(t){return e.authUser.sports_list.includes(t.id)})),(function(e){return Object(r["openBlock"])(),Object(r["createBlock"])("option",{value:e.id,key:e.id},Object(r["toDisplayString"])(e.label),9,["value"])})),128))],40,["value"])])]),Object(r["createVNode"])("div",v,[Object(r["createVNode"])("div",w,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.DISTANCE"))+" (km): ",1),Object(r["createVNode"])("div",h,[Object(r["createVNode"])("input",{name:"distance_from",type:"number",min:"0",step:"1",value:e.$route.query.distance_from,onChange:t[4]||(t[4]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)})},null,40,["value"]),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.$t("workouts.TO")),1),Object(r["createVNode"])("input",{name:"distance_to",type:"number",min:"0",step:"1",value:e.$route.query.distance_to,onChange:t[5]||(t[5]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)})},null,40,["value"])])])]),Object(r["createVNode"])("div",N,[Object(r["createVNode"])("div",S,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.DURATION"))+" (km): ",1),Object(r["createVNode"])("div",T,[Object(r["createVNode"])("input",{name:"duration_from",value:e.$route.query.duration_from,onChange:t[6]||(t[6]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)}),pattern:"^([0-9]*[0-9]):([0-5][0-9])$",placeholder:"hh:mm",type:"text"},null,40,["value"]),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.$t("workouts.TO")),1),Object(r["createVNode"])("input",{name:"duration_to",value:e.$route.query.duration_to,onChange:t[7]||(t[7]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)}),pattern:"^([0-9]*[0-9]):([0-5][0-9])$",placeholder:"hh:mm",type:"text"},null,40,["value"])])])]),Object(r["createVNode"])("div",V,[Object(r["createVNode"])("div",D,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.AVE_SPEED"))+" (km): ",1),Object(r["createVNode"])("div",C,[Object(r["createVNode"])("input",{min:"0",name:"ave_speed_from",value:e.$route.query.ave_speed_from,onChange:t[8]||(t[8]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)}),step:"1",type:"number"},null,40,["value"]),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.$t("workouts.TO")),1),Object(r["createVNode"])("input",{min:"0",name:"ave_speed_to",value:e.$route.query.ave_speed_to,onChange:t[9]||(t[9]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)}),step:"1",type:"number"},null,40,["value"])])])]),Object(r["createVNode"])("div",_,[Object(r["createVNode"])("div",E,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.MAX_SPEED"))+" (km): ",1),Object(r["createVNode"])("div",x,[Object(r["createVNode"])("input",{min:"0",name:"max_speed_from",value:e.$route.query.max_speed_from,onChange:t[10]||(t[10]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)}),step:"1",type:"number"},null,40,["value"]),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.$t("workouts.TO")),1),Object(r["createVNode"])("input",{min:"0",name:"max_speed_to",value:e.$route.query.max_speed_to,onChange:t[11]||(t[11]=function(){return e.handleFilterChange&&e.handleFilterChange.apply(e,arguments)}),step:"1",type:"number"},null,40,["value"])])])])]),Object(r["createVNode"])("div",A,[Object(r["createVNode"])("button",{class:"confirm",onClick:t[12]||(t[12]=function(){return e.onFilter&&e.onFilter.apply(e,arguments)})},Object(r["toDisplayString"])(e.$t("buttons.FILTER")),1)])])])})),I=(o("b0c0"),o("6c02")),R=o("1119"),L=Object(r["defineComponent"])({name:"WorkoutsFilters",props:{authUser:{type:Object,required:!0},sports:{type:Object,required:!0}},emits:["filter"],setup:function(e,t){var o=t.emit,a=Object(s["b"])(),n=a.t,c=Object(I["c"])(),l=Object(I["d"])(),i=Object(r["computed"])((function(){return Object(R["d"])(e.sports,n)})),u=Object.assign({},c.query);function d(e){""===e.target.value?delete u[e.target.name]:u[e.target.name]=e.target.value}function p(){o("filter"),"page"in u&&(u["page"]="1"),l.push({path:"/workouts",query:u})}return Object(r["watch"])((function(){return c.query}),(function(e){u=Object.assign({},e)})),{translatedSports:i,onFilter:p,handleFilterChange:d}}});o("166a");L.render=B,L.__scopeId="data-v-78f33062";var U=L,M=(o("b680"),o("a9e3"),Object(r["withScopeId"])("data-v-977fe558"));Object(r["pushScopeId"])("data-v-977fe558");var W={class:"workouts-list"},$={class:"total"},F={class:"total-label"},P={key:0},G={key:0,class:"workouts-table responsive-table"},q=Object(r["createVNode"])("th",{class:"sport-col"},null,-1),H={class:"sport-col"},z={class:"cell-heading"},K={class:"cell-heading"},Z={key:0,class:"fa fa-map-o","aria-hidden":"true"},J={class:"cell-heading"},X={class:"text-right"},Y={class:"cell-heading"},Q={class:"text-right"},ee={class:"cell-heading"},te={class:"text-right"},oe={class:"cell-heading"},re={class:"text-right"},ae={class:"cell-heading"},ne=Object(r["createVNode"])("div",{id:"bottom"},null,-1);Object(r["popScopeId"])();var ce=M((function(e,t,o,a,n,c){var l=Object(r["resolveComponent"])("FilterSelects"),i=Object(r["resolveComponent"])("Pagination"),u=Object(r["resolveComponent"])("SportImage"),s=Object(r["resolveComponent"])("router-link"),d=Object(r["resolveComponent"])("StaticMap"),p=Object(r["resolveComponent"])("NoWorkouts");return Object(r["openBlock"])(),Object(r["createBlock"])("div",W,[Object(r["createVNode"])("div",{class:["box",{"empty-table":0===e.workouts.length}]},[Object(r["createVNode"])("div",$,[Object(r["createVNode"])("span",F,Object(r["toDisplayString"])(e.$t("common.TOTAL").toLowerCase())+": ",1),null!==e.pagination.total?(Object(r["openBlock"])(),Object(r["createBlock"])("span",P,Object(r["toDisplayString"])(e.pagination.total)+" "+Object(r["toDisplayString"])(e.$t("workouts.WORKOUT",e.pagination.total)),1)):Object(r["createCommentVNode"])("",!0)]),Object(r["createVNode"])(l,{sort:e.sortList,order_by:e.orderByList,query:e.query,message:"workouts",onUpdateSelect:e.reloadWorkouts},null,8,["sort","order_by","query","onUpdateSelect"]),e.workouts.length>0?(Object(r["openBlock"])(),Object(r["createBlock"])("div",G,[Object(r["createVNode"])(i,{class:"top-pagination",pagination:e.pagination,path:"/workouts",query:e.query},null,8,["pagination","query"]),Object(r["createVNode"])("table",null,[Object(r["createVNode"])("thead",null,[Object(r["createVNode"])("tr",null,[q,Object(r["createVNode"])("th",null,Object(r["toDisplayString"])(e.capitalize(e.$t("workouts.WORKOUT",1))),1),Object(r["createVNode"])("th",null,Object(r["toDisplayString"])(e.capitalize(e.$t("workouts.DATE"))),1),Object(r["createVNode"])("th",null,Object(r["toDisplayString"])(e.capitalize(e.$t("workouts.DISTANCE"))),1),Object(r["createVNode"])("th",null,Object(r["toDisplayString"])(e.capitalize(e.$t("workouts.DURATION"))),1),Object(r["createVNode"])("th",null,Object(r["toDisplayString"])(e.capitalize(e.$t("workouts.AVE_SPEED"))),1),Object(r["createVNode"])("th",null,Object(r["toDisplayString"])(e.capitalize(e.$t("workouts.MAX_SPEED"))),1)])]),Object(r["createVNode"])("tbody",null,[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.workouts,(function(o){return Object(r["openBlock"])(),Object(r["createBlock"])("tr",{key:o.id},[Object(r["createVNode"])("td",H,[Object(r["createVNode"])("span",z,Object(r["toDisplayString"])(e.$t("workouts.SPORT",1)),1),Object(r["createVNode"])(u,{title:e.sports.filter((function(e){return e.id===o.sport_id}))[0].translatedLabel,"sport-label":e.sports.filter((function(e){return e.id===o.sport_id}))[0].label},null,8,["title","sport-label"])]),Object(r["createVNode"])("td",{class:"workout-title",onMouseover:function(t){return e.onHover(o.id)},onMouseleave:t[1]||(t[1]=function(t){return e.onHover(null)})},[Object(r["createVNode"])("span",K,Object(r["toDisplayString"])(e.capitalize(e.$t("workouts.WORKOUT",1))),1),Object(r["createVNode"])(s,{class:"nav-item",to:{name:"Workout",params:{workoutId:o.id}}},{default:M((function(){return[o.with_gpx?(Object(r["openBlock"])(),Object(r["createBlock"])("i",Z)):Object(r["createCommentVNode"])("",!0),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(o.title),1)]})),_:2},1032,["to"]),o.with_gpx&&e.hoverWorkoutId===o.id?(Object(r["openBlock"])(),Object(r["createBlock"])(d,{key:0,workout:o,"display-hover":!0},null,8,["workout"])):Object(r["createCommentVNode"])("",!0)],40,["onMouseover"]),Object(r["createVNode"])("td",null,[Object(r["createVNode"])("span",J,Object(r["toDisplayString"])(e.$t("workouts.DATE")),1),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.format(e.getDateWithTZ(o.workout_date,e.user.timezone),"dd/MM/yyyy HH:mm")),1)]),Object(r["createVNode"])("td",X,[Object(r["createVNode"])("span",Y,Object(r["toDisplayString"])(e.$t("workouts.DISTANCE")),1),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(Number(o.distance).toFixed(2))+" km ",1)]),Object(r["createVNode"])("td",Q,[Object(r["createVNode"])("span",ee,Object(r["toDisplayString"])(e.$t("workouts.DURATION")),1),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(o.moving),1)]),Object(r["createVNode"])("td",te,[Object(r["createVNode"])("span",oe,Object(r["toDisplayString"])(e.$t("workouts.AVE_SPEED")),1),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(o.ave_speed)+" km/h ",1)]),Object(r["createVNode"])("td",re,[Object(r["createVNode"])("span",ae,Object(r["toDisplayString"])(e.$t("workouts.MAX_SPEED")),1),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(o.max_speed)+" km/h ",1)])])})),128))])]),Object(r["createVNode"])(i,{pagination:e.pagination,path:"/workouts",query:e.query},null,8,["pagination","query"])])):Object(r["createCommentVNode"])("",!0)],2),0===e.workouts.length?(Object(r["openBlock"])(),Object(r["createBlock"])(p,{key:0})):Object(r["createCommentVNode"])("",!0),ne])})),le=o("1da1"),ie=(o("96cf"),o("d81d"),o("b64b"),o("b166")),ue=o("9176"),se=o("6d7d"),de=o("68c6"),pe=o("1724"),be=o("dad5"),Oe=o("2906"),je=o("97e5"),me=o("5e65"),fe=o("9230"),ke=Object(r["defineComponent"])({name:"WorkoutsList",components:{FilterSelects:ue["a"],NoWorkouts:pe["a"],Pagination:se["a"],StaticMap:de["a"]},props:{user:{type:Object,required:!0},sports:{type:Object}},setup:function(){var e=Object(Oe["a"])(),t=Object(I["c"])(),o=Object(I["d"])(),a=["ave_speed","distance","duration","workout_date"],n=Object(r["computed"])((function(){return e.getters[be["f"].GETTERS.USER_WORKOUTS]})),c=Object(r["computed"])((function(){return e.getters[be["f"].GETTERS.WORKOUTS_PAGINATION]})),l=d(t.query),i=Object(r["ref"])(null);function u(t){e.dispatch(be["f"].ACTIONS.GET_USER_WORKOUTS,t)}function s(e,r){var a=Object.assign({},t.query);a[e]=r,"per_page"===e&&(a["page"]="1"),l=d(a),o.push({path:"/workouts",query:l})}function d(e){return l=Object(je["a"])(e,a,fe["a"].order_by,{defaultSort:fe["a"].order,query:l}),Object.keys(e).filter((function(e){return je["d"].includes(e)})).map((function(t){"string"===typeof e[t]&&(l[t]=e[t])})),l}function p(e){i.value=e}return Object(r["onBeforeMount"])((function(){u(l)})),Object(r["watch"])((function(){return t.query}),function(){var e=Object(le["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:l=d(t),u(l);case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),{query:l,hoverWorkoutId:i,orderByList:a,pagination:c,sortList:je["c"],workouts:n,capitalize:r["capitalize"],format:ie["a"],getDateWithTZ:me["c"],onHover:p,reloadWorkouts:s}}});o("7a49");ke.render=ce,ke.__scopeId="data-v-977fe558";var ge=ke,ye=Object(r["defineComponent"])({name:"WorkoutsView",components:{WorkoutsFilters:U,WorkoutsList:ge},setup:function(){var e=Object(s["b"])(),t=e.t,o=Object(Oe["a"])(),a=Object(r["computed"])((function(){return o.getters[be["e"].GETTERS.AUTH_USER_PROFILE]})),n=Object(r["computed"])((function(){return o.getters[be["b"].GETTERS.SPORTS]})),c=Object(r["computed"])((function(){return Object(R["d"])(n.value,t)})),l=Object(r["ref"])(!0);function i(){l.value=!l.value}return{authUser:a,hiddenFilters:l,translatedSports:c,toggleFilters:i}}});o("1829");ye.render=u,ye.__scopeId="data-v-789e8e77";t["default"]=ye},"11a0":function(e,t,o){},"166a":function(e,t,o){"use strict";o("43bc")},1829:function(e,t,o){"use strict";o("42a0")},2794:function(e,t,o){"use strict";o("3854")},"2de4":function(e,t,o){},"304a":function(e,t,o){"use strict";o.r(t);var r=o("7a23"),a=Object(r["withScopeId"])("data-v-f7298c68");Object(r["pushScopeId"])("data-v-f7298c68");var n={id:"workout",class:"view"},c={class:"container"},l={key:0,class:"workout-container"},i={key:0},u=Object(r["createVNode"])("div",{id:"bottom"},null,-1),s={key:1};Object(r["popScopeId"])();var d=a((function(e,t,o,a,d,p){var b=Object(r["resolveComponent"])("WorkoutDetail"),O=Object(r["resolveComponent"])("WorkoutChart"),j=Object(r["resolveComponent"])("WorkoutSegments"),m=Object(r["resolveComponent"])("WorkoutNotes"),f=Object(r["resolveComponent"])("NotFound");return Object(r["openBlock"])(),Object(r["createBlock"])("div",n,[Object(r["createVNode"])("div",c,[e.sports.length>0?(Object(r["openBlock"])(),Object(r["createBlock"])("div",l,[e.workoutData.workout.id?(Object(r["openBlock"])(),Object(r["createBlock"])("div",i,[Object(r["createVNode"])(b,{workoutData:e.workoutData,sports:e.sports,authUser:e.authUser,markerCoordinates:e.markerCoordinates,displaySegment:e.displaySegment},null,8,["workoutData","sports","authUser","markerCoordinates","displaySegment"]),e.workoutData.workout.with_gpx&&e.workoutData.chartData.length>0?(Object(r["openBlock"])(),Object(r["createBlock"])(O,{key:0,workoutData:e.workoutData,authUser:e.authUser,displaySegment:e.displaySegment,onGetCoordinates:e.updateCoordinates},null,8,["workoutData","authUser","displaySegment","onGetCoordinates"])):Object(r["createCommentVNode"])("",!0),!e.displaySegment&&e.workoutData.workout.segments.length>1?(Object(r["openBlock"])(),Object(r["createBlock"])(j,{key:1,segments:e.workoutData.workout.segments},null,8,["segments"])):Object(r["createCommentVNode"])("",!0),e.displaySegment?Object(r["createCommentVNode"])("",!0):(Object(r["openBlock"])(),Object(r["createBlock"])(m,{key:2,notes:e.workoutData.workout.notes},null,8,["notes"])),u])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",s,[e.workoutData.loading?Object(r["createCommentVNode"])("",!0):(Object(r["openBlock"])(),Object(r["createBlock"])(f,{key:0,target:"WORKOUT"}))]))])):Object(r["createCommentVNode"])("",!0)])])})),p=o("1da1"),b=(o("96cf"),o("6c02")),O=o("f7f9"),j=Object(r["withScopeId"])("data-v-2230775e");Object(r["pushScopeId"])("data-v-2230775e");var m={id:"workout-chart"},f={class:"chart-radio"},k={class:"no-data-cleaning"};Object(r["popScopeId"])();var g=j((function(e,t,o,a,n,c){var l=Object(r["resolveComponent"])("LineChart"),i=Object(r["resolveComponent"])("Card");return Object(r["openBlock"])(),Object(r["createBlock"])("div",m,[Object(r["createVNode"])(i,null,{title:j((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("workouts.ANALYSIS")),1)]})),content:j((function(){return[Object(r["createVNode"])("div",f,[Object(r["createVNode"])("label",null,[Object(r["createVNode"])("input",{type:"radio",name:"distance",checked:e.displayDistance,onClick:t[1]||(t[1]=function(){return e.updateDisplayDistance&&e.updateDisplayDistance.apply(e,arguments)})},null,8,["checked"]),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.DISTANCE")),1)]),Object(r["createVNode"])("label",null,[Object(r["createVNode"])("input",{type:"radio",name:"duration",checked:!e.displayDistance,onClick:t[2]||(t[2]=function(){return e.updateDisplayDistance&&e.updateDisplayDistance.apply(e,arguments)})},null,8,["checked"]),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.DURATION")),1)])]),Object(r["createVNode"])(l,Object(r["mergeProps"])(e.lineChartProps,{class:"line-chart",onMouseleave:e.emitEmptyCoordinates}),null,16,["onMouseleave"]),Object(r["createVNode"])("div",k,Object(r["toDisplayString"])(e.$t("workouts.NO_DATA_CLEANING")),1)]})),_:1})])})),y=o("ade3"),v=(o("b680"),o("a9e3"),o("99af"),o("ac1f"),o("5319"),o("b48c")),w=o("47e2"),h=o("9230"),N=Object(r["defineComponent"])({name:"WorkoutChart",components:{LineChart:v["LineChart"]},props:{authUser:{type:Object,required:!0},workoutData:{type:Object,required:!0}},emits:["getCoordinates"],setup:function(e,t){var o=t.emit,a=Object(w["b"])(),n=a.t,c=Object(r["ref"])(!0),l=Object(r["computed"])((function(){return Object(h["b"])(e.workoutData.chartData,n)})),i=Object(r["computed"])((function(){return{labels:c.value?l.value.distance_labels:l.value.duration_labels,datasets:JSON.parse(JSON.stringify([l.value.datasets.speed,l.value.datasets.elevation]))}})),u=Object(r["computed"])((function(){return l.value.coordinates})),s=Object(r["computed"])((function(){var e;return{responsive:!0,maintainAspectRatio:!0,animation:!1,layout:{padding:{top:22}},scales:(e={},Object(y["a"])(e,c.value?"xDistance":"xDuration",{grid:{drawOnChartArea:!1},ticks:{count:10,callback:function(e){return c.value?Number(e).toFixed(2):p(e)}},type:"linear",bounds:"data",title:{display:!0,text:c.value?n("workouts.DISTANCE")+" (km)":n("workouts.DURATION")}}),Object(y["a"])(e,"ySpeed",{grid:{drawOnChartArea:!1},position:"left",title:{display:!0,text:n("workouts.SPEED")+" (km/h)"}}),Object(y["a"])(e,"yElevation",{beginAtZero:!0,grid:{drawOnChartArea:!1},position:"right",title:{display:!0,text:n("workouts.ELEVATION")+" (m)"}}),e),elements:{point:{pointStyle:"circle",pointRadius:0}},plugins:{datalabels:{display:!1},tooltip:{interaction:{intersect:!1,mode:"index"},callbacks:{label:function(e){var t=" ".concat(e.dataset.label,": ").concat(e.formattedValue);return"yElevation"===e.dataset.yAxisID?t+" m":t+" km/h"},title:function(e){return e.length>0&&b(u.value[e[0].dataIndex]),0===e.length?"":c.value?"".concat(n("workouts.DISTANCE"),": ").concat(e[0].label," km"):"".concat(n("workouts.DURATION"),": ").concat(p(e[0].label.replace(",","")))}}}}}}));function d(){c.value=!c.value}function p(e){return new Date(1e3*+e).toISOString().substr(11,8)}function b(e){o("getCoordinates",e)}function O(){b({latitude:null,longitude:null})}var j=Object(v["useLineChart"])({chartData:i,options:s}),m=j.lineChartProps;return{displayDistance:c,lineChartProps:m,emitEmptyCoordinates:O,updateDisplayDistance:d}}});o("5687");N.render=g,N.__scopeId="data-v-2230775e";var S=N,T=Object(r["withScopeId"])("data-v-a17554ea");Object(r["pushScopeId"])("data-v-a17554ea");var V={class:"workout-detail"};Object(r["popScopeId"])();var D=T((function(e,t,o,a,n,c){var l=Object(r["resolveComponent"])("Modal"),i=Object(r["resolveComponent"])("WorkoutCardTitle"),u=Object(r["resolveComponent"])("WorkoutMap"),s=Object(r["resolveComponent"])("WorkoutData"),d=Object(r["resolveComponent"])("Card");return Object(r["openBlock"])(),Object(r["createBlock"])("div",V,[e.displayModal?(Object(r["openBlock"])(),Object(r["createBlock"])(l,{key:0,title:e.$t("common.CONFIRMATION"),message:e.$t("workouts.WORKOUT_DELETION_CONFIRMATION"),onConfirmAction:t[1]||(t[1]=function(t){return e.deleteWorkout(e.workoutObject.workoutId)}),onCancelAction:t[2]||(t[2]=function(t){return e.updateDisplayModal(!1)})},null,8,["title","message"])):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])(d,null,{title:T((function(){return[Object(r["createVNode"])(i,{sport:e.sport,workoutObject:e.workoutObject,onDisplayModal:t[3]||(t[3]=function(t){return e.updateDisplayModal(!0)})},null,8,["sport","workoutObject"])]})),content:T((function(){return[Object(r["createVNode"])(u,{workoutData:e.workoutData,markerCoordinates:e.markerCoordinates},null,8,["workoutData","markerCoordinates"]),Object(r["createVNode"])(s,{workoutObject:e.workoutObject},null,8,["workoutObject"])]})),_:1})])})),C=(o("7db0"),Object(r["withScopeId"])("data-v-9cab340c"));Object(r["pushScopeId"])("data-v-9cab340c");var _={id:"workout-card-title"},E=Object(r["createVNode"])("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1),x={class:"workout-card-title"},A={class:"workout-title-date"},B={key:0,class:"workout-title"},I={key:1,class:"workout-title"},R={class:"workout-segment"},L=Object(r["createTextVNode"])(" — "),U=Object(r["createVNode"])("i",{class:"fa fa-map-marker","aria-hidden":"true"},null,-1),M={class:"workout-date"},W={class:"workout-link"},$=Object(r["createVNode"])("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1);Object(r["popScopeId"])();var F=C((function(e,t,o,a,n,c){var l=Object(r["resolveComponent"])("SportImage"),i=Object(r["resolveComponent"])("router-link");return Object(r["openBlock"])(),Object(r["createBlock"])("div",_,[Object(r["createVNode"])("div",{class:["workout-previous workout-arrow",{inactive:!e.workoutObject.previousUrl}],title:e.workoutObject.previousUrl?e.$t("workouts.PREVIOUS_".concat(e.workoutObject.type)):e.$t("workouts.NO_PREVIOUS_".concat(e.workoutObject.type)),onClick:t[1]||(t[1]=function(t){return e.workoutObject.previousUrl?e.$router.push(e.workoutObject.previousUrl):null})},[E],10,["title"]),Object(r["createVNode"])("div",x,[Object(r["createVNode"])(l,{"sport-label":e.sport.label},null,8,["sport-label"]),Object(r["createVNode"])("div",A,["WORKOUT"===e.workoutObject.type?(Object(r["openBlock"])(),Object(r["createBlock"])("div",B,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.workoutObject.title)+" ",1),Object(r["createVNode"])("i",{class:"fa fa-edit","aria-hidden":"true",onClick:t[2]||(t[2]=function(t){return e.$router.push({name:"EditWorkout",params:{workoutId:e.workoutObject.workoutId}})})}),Object(r["createVNode"])("i",{class:"fa fa-trash","aria-hidden":"true",onClick:t[3]||(t[3]=function(t){return e.emit("displayModal",!0)})})])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",I,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.workoutObject.title)+" ",1),Object(r["createVNode"])("span",R,[L,U,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.SEGMENT"))+" "+Object(r["toDisplayString"])(e.workoutObject.segmentId+1),1)])])),Object(r["createVNode"])("div",M,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.workoutObject.workoutDate)+" - "+Object(r["toDisplayString"])(e.workoutObject.workoutTime)+" ",1),Object(r["createVNode"])("span",W,["SEGMENT"===e.workoutObject.type?(Object(r["openBlock"])(),Object(r["createBlock"])(i,{key:0,to:{name:"Workout",params:{workoutId:e.workoutObject.workoutId}}},{default:C((function(){return[Object(r["createTextVNode"])(" > "+Object(r["toDisplayString"])(e.$t("workouts.BACK_TO_WORKOUT")),1)]})),_:1},8,["to"])):Object(r["createCommentVNode"])("",!0)])])])]),Object(r["createVNode"])("div",{class:["workout-next workout-arrow",{inactive:!e.workoutObject.nextUrl}],title:e.workoutObject.nextUrl?e.$t("workouts.NEXT_".concat(e.workoutObject.type)):e.$t("workouts.NO_NEXT_".concat(e.workoutObject.type)),onClick:t[4]||(t[4]=function(t){return e.workoutObject.nextUrl?e.$router.push(e.workoutObject.nextUrl):null})},[$],10,["title"])])})),P=Object(r["defineComponent"])({name:"WorkoutCardTitle",props:{sport:{type:Object,required:!0},workoutObject:{type:Object,required:!0}},emits:["displayModal"],setup:function(e,t){var o=t.emit;return{emit:o}}});o("5910");P.render=F,P.__scopeId="data-v-9cab340c";var G=P,q=Object(r["withScopeId"])("data-v-45a7f031");Object(r["pushScopeId"])("data-v-45a7f031");var H={id:"workout-info"},z={class:"workout-data"},K=Object(r["createVNode"])("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1),Z={key:0},J={class:"workout-data"},X=Object(r["createVNode"])("i",{class:"fa fa-road","aria-hidden":"true"},null,-1),Y={class:"workout-data"},Q=Object(r["createVNode"])("i",{class:"fa fa-tachometer","aria-hidden":"true"},null,-1),ee=Object(r["createVNode"])("br",null,null,-1),te={key:0,class:"workout-data"},oe=Object(r["createVNode"])("br",null,null,-1),re={key:1,class:"workout-data"},ae=Object(r["createVNode"])("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1),ne=Object(r["createVNode"])("br",null,null,-1);Object(r["popScopeId"])();var ce=q((function(e,t,o,a,n,c){var l=Object(r["resolveComponent"])("WorkoutRecord"),i=Object(r["resolveComponent"])("WorkoutWeather");return Object(r["openBlock"])(),Object(r["createBlock"])("div",H,[Object(r["createVNode"])("div",z,[K,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.DURATION"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.moving),1),Object(r["createVNode"])(l,{workoutObject:e.workoutObject,record_type:"LD"},null,8,["workoutObject"]),e.withPause?(Object(r["openBlock"])(),Object(r["createBlock"])("div",Z,[Object(r["createTextVNode"])(" ("+Object(r["toDisplayString"])(e.$t("workouts.PAUSES"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.pauses),1),Object(r["createTextVNode"])(" - "+Object(r["toDisplayString"])(e.$t("workouts.TOTAL_DURATION"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.duration)+")",1)])):Object(r["createCommentVNode"])("",!0)]),Object(r["createVNode"])("div",J,[X,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.DISTANCE"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.distance)+" km",1),Object(r["createVNode"])(l,{workoutObject:e.workoutObject,record_type:"FD"},null,8,["workoutObject"])]),Object(r["createVNode"])("div",Y,[Q,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.AVERAGE_SPEED"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.aveSpeed)+" km/h",1),Object(r["createVNode"])(l,{workoutObject:e.workoutObject,record_type:"AS"},null,8,["workoutObject"]),ee,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.MAX_SPEED"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.maxSpeed)+" km/h",1),Object(r["createVNode"])(l,{workoutObject:e.workoutObject,record_type:"MS"},null,8,["workoutObject"])]),null!==e.workoutObject.maxAlt&&null!==e.workoutObject.minAlt?(Object(r["openBlock"])(),Object(r["createBlock"])("div",te,[Object(r["createVNode"])("img",{class:"mountains",src:"/img/workouts/mountains.svg",alt:e.$t("workouts.ELEVATION")},null,8,["alt"]),Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.MIN_ALTITUDE"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.minAlt)+" m",1),oe,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.MAX_ALTITUDE"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.maxAlt)+" m",1)])):Object(r["createCommentVNode"])("",!0),null!==e.workoutObject.ascent&&null!==e.workoutObject.descent?(Object(r["openBlock"])(),Object(r["createBlock"])("div",re,[ae,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.ASCENT"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.ascent)+" m",1),ne,Object(r["createTextVNode"])(" "+Object(r["toDisplayString"])(e.$t("workouts.DESCENT"))+": ",1),Object(r["createVNode"])("span",null,Object(r["toDisplayString"])(e.workoutObject.descent)+" m",1)])):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])(i,{workoutObject:e.workoutObject},null,8,["workoutObject"])])})),le=Object(r["withScopeId"])("data-v-da96984c");Object(r["pushScopeId"])("data-v-da96984c");var ie={key:0,class:"workout-record"},ue=Object(r["createVNode"])("sup",null,[Object(r["createVNode"])("i",{class:"fa fa-trophy","aria-hidden":"true"})],-1);Object(r["popScopeId"])();var se=le((function(e,t,o,a,n,c){return e.workoutObject.records&&e.workoutObject.records.find((function(t){return t.record_type===e.record_type}))?(Object(r["openBlock"])(),Object(r["createBlock"])("span",ie,[ue])):Object(r["createCommentVNode"])("",!0)})),de=Object(r["defineComponent"])({name:"WorkoutRecord",props:{record_type:{type:String,required:!0},workoutObject:{type:Object,required:!0}}});o("bfb4");de.render=se,de.__scopeId="data-v-da96984c";var pe=de,be=Object(r["withScopeId"])("data-v-7eb41918");Object(r["pushScopeId"])("data-v-7eb41918");var Oe={key:0,id:"workout-weather"},je={class:"weather-table"},me=Object(r["createVNode"])("th",null,null,-1),fe={class:"weather-th"},ke={class:"weather-th"};Object(r["popScopeId"])();var ge=be((function(e,t,o,a,n,c){return e.workoutObject.weatherStart&&e.workoutObject.weatherEnd?(Object(r["openBlock"])(),Object(r["createBlock"])("div",Oe,[Object(r["createVNode"])("table",je,[Object(r["createVNode"])("thead",null,[Object(r["createVNode"])("tr",null,[me,Object(r["createVNode"])("th",null,[Object(r["createVNode"])("div",fe,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("workouts.START"))+" ",1),Object(r["createVNode"])("img",{class:"weather-img",src:"/img/weather/".concat(e.workoutObject.weatherStart.icon,".svg"),alt:e.$t("workouts.WEATHER.DARK_SKY.".concat(e.workoutObject.weatherStart.icon)),title:e.$t("workouts.WEATHER.DARK_SKY.".concat(e.workoutObject.weatherStart.icon))},null,8,["src","alt","title"])])]),Object(r["createVNode"])("th",null,[Object(r["createVNode"])("div",ke,[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("workouts.END"))+" ",1),Object(r["createVNode"])("img",{class:"weather-img",src:"/img/weather/".concat(e.workoutObject.weatherEnd.icon,".svg"),alt:e.$t("workouts.WEATHER.DARK_SKY.".concat(e.workoutObject.weatherEnd.icon)),title:e.$t("workouts.WEATHER.DARK_SKY.".concat(e.workoutObject.weatherEnd.icon))},null,8,["src","alt","title"])])])])]),Object(r["createVNode"])("tbody",null,[Object(r["createVNode"])("tr",null,[Object(r["createVNode"])("td",null,[Object(r["createVNode"])("img",{class:"weather-img weather-img-small",src:"/img/weather/temperature.svg",alt:e.$t("workouts.WEATHER.TEMPERATURE"),title:e.$t("workouts.WEATHER.TEMPERATURE")},null,8,["alt","title"])]),Object(r["createVNode"])("td",null,Object(r["toDisplayString"])(Number(e.workoutObject.weatherStart.temperature).toFixed(1))+"°C ",1),Object(r["createVNode"])("td",null,Object(r["toDisplayString"])(Number(e.workoutObject.weatherEnd.temperature).toFixed(1))+"°C ",1)]),Object(r["createVNode"])("tr",null,[Object(r["createVNode"])("td",null,[Object(r["createVNode"])("img",{class:"weather-img weather-img-small",src:"/img/weather/pour-rain.svg",alt:e.$t("workouts.WEATHER.HUMIDITY"),title:e.$t("workouts.WEATHER.HUMIDITY")},null,8,["alt","title"])]),Object(r["createVNode"])("td",null,Object(r["toDisplayString"])(Number(100*e.workoutObject.weatherStart.humidity).toFixed(1))+"% ",1),Object(r["createVNode"])("td",null,Object(r["toDisplayString"])(Number(100*e.workoutObject.weatherEnd.humidity).toFixed(1))+"% ",1)]),Object(r["createVNode"])("tr",null,[Object(r["createVNode"])("td",null,[Object(r["createVNode"])("img",{class:"weather-img weather-img-small",src:"/img/weather/breeze.svg",alt:e.$t("workouts.WEATHER.WIND"),title:e.$t("workouts.WEATHER.WIND")},null,8,["alt","title"])]),Object(r["createVNode"])("td",null,Object(r["toDisplayString"])(Number(e.workoutObject.weatherStart.wind).toFixed(1))+"m/s",1),Object(r["createVNode"])("td",null,Object(r["toDisplayString"])(Number(e.workoutObject.weatherEnd.wind).toFixed(1))+"m/s",1)])])])])):Object(r["createCommentVNode"])("",!0)})),ye=Object(r["defineComponent"])({name:"WorkoutWeather",props:{workoutObject:{type:Object,required:!0}}});o("6595");ye.render=ge,ye.__scopeId="data-v-7eb41918";var ve=ye,we=Object(r["defineComponent"])({name:"WorkoutData",components:{WorkoutRecord:pe,WorkoutWeather:ve},props:{workoutObject:{type:Object,required:!0}},setup:function(e){return{withPause:Object(r["computed"])((function(){return"0:00:00"!==e.workoutObject.pauses&&null!==e.workoutObject.pauses}))}}});o("c04f");we.render=ce,we.__scopeId="data-v-45a7f031";var he=we,Ne=Object(r["withScopeId"])("data-v-76f3a2e8");Object(r["pushScopeId"])("data-v-76f3a2e8");var Se={id:"workout-map"},Te={key:0,class:"leaflet-container"},Ve={key:1},De={key:0,class:"leaflet-container"},Ce={key:1,class:"no-map"};Object(r["popScopeId"])();var _e=Ne((function(e,t,o,a,n,c){var l=Object(r["resolveComponent"])("LTileLayer"),i=Object(r["resolveComponent"])("LGeoJson"),u=Object(r["resolveComponent"])("LMarker"),s=Object(r["resolveComponent"])("LMap");return Object(r["openBlock"])(),Object(r["createBlock"])("div",Se,[e.workoutData.loading?(Object(r["openBlock"])(),Object(r["createBlock"])("div",Te)):(Object(r["openBlock"])(),Object(r["createBlock"])("div",Ve,[e.workoutData.workout.with_gpx?(Object(r["openBlock"])(),Object(r["createBlock"])("div",De,[e.geoJson.jsonData&&e.center&&2===e.bounds.length?(Object(r["openBlock"])(),Object(r["createBlock"])(s,{key:0,zoom:13,center:e.center,bounds:e.bounds,ref:"workoutMap",onReady:t[1]||(t[1]=function(t){return e.fitBounds(e.bounds)})},{default:Ne((function(){return[Object(r["createVNode"])(l,{url:"".concat(e.getApiUrl(),"workouts/map_tile/{s}/{z}/{x}/{y}.png"),attribution:e.appConfig.map_attribution,bounds:e.bounds},null,8,["url","attribution","bounds"]),Object(r["createVNode"])(i,{geojson:e.geoJson.jsonData},null,8,["geojson"]),e.markerCoordinates.latitude?(Object(r["openBlock"])(),Object(r["createBlock"])(u,{key:0,"lat-lng":[e.markerCoordinates.latitude,e.markerCoordinates.longitude]},null,8,["lat-lng"])):Object(r["createCommentVNode"])("",!0)]})),_:1},8,["center","bounds"])):Object(r["createCommentVNode"])("",!0)])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",Ce,Object(r["toDisplayString"])(e.$t("workouts.NO_MAP")),1))]))])})),Ee=o("e94f"),xe=o("5afd"),Ae=o("dad5"),Be=o("2906"),Ie=o("d257"),Re=Object(r["defineComponent"])({name:"WorkoutMap",components:{LGeoJson:xe["a"],LMap:xe["b"],LMarker:xe["c"],LTileLayer:xe["d"]},props:{workoutData:{type:Object},markerCoordinates:{type:Object,required:!1}},setup:function(e){var t=Object(Be["a"])();function o(e){if(!e||""!==e)try{var t=Object(Ee["gpx"])((new DOMParser).parseFromString(e,"text/xml"));return{jsonData:t}}catch(o){return console.error("Invalid gpx content"),{}}return{}}function a(e){return[(e.value[0][0]+e.value[1][0])/2,(e.value[0][1]+e.value[1][1])/2]}function n(e){var t,o;null!==(t=c.value)&&void 0!==t&&t.leafletObject&&(null===(o=c.value)||void 0===o||o.leafletObject.fitBounds(e))}var c=Object(r["ref"])(null),l=Object(r["computed"])((function(){return e.workoutData?[[e.workoutData.workout.bounds[0],e.workoutData.workout.bounds[1]],[e.workoutData.workout.bounds[2],e.workoutData.workout.bounds[3]]]:[]})),i=Object(r["computed"])((function(){return t.getters[Ae["a"].GETTERS.APP_CONFIG]})),u=Object(r["computed"])((function(){return a(l)})),s=Object(r["computed"])((function(){return e.workoutData&&e.workoutData.gpx?o(e.workoutData.gpx):{}}));return{appConfig:i,bounds:l,center:u,geoJson:s,workoutMap:c,fitBounds:n,getApiUrl:Ie["a"]}}});o("2794");Re.render=_e,Re.__scopeId="data-v-76f3a2e8";var Le=Re,Ue=o("5e65"),Me=Object(r["defineComponent"])({name:"WorkoutDetail",components:{WorkoutCardTitle:G,WorkoutData:he,WorkoutMap:Le},props:{authUser:{type:Object,required:!0},displaySegment:{type:Boolean,required:!0},markerCoordinates:{type:Object,required:!1},sports:{type:Object},workoutData:{type:Object,required:!0}},setup:function(e){var t=Object(b["c"])(),o=Object(Be["a"])();function a(e,t,o){var r=t&&o&&1!==o?"/workouts/".concat(e.id,"/segment/").concat(o-1):!t&&e.previous_workout?"/workouts/".concat(e.previous_workout):null,a=t&&o&&o0&&u.value?i.value.segments[+u.value-1]:null})),d=Object(r["ref"])(!1);return Object(r["watch"])((function(){return t.params.segmentId}),function(){var e=Object(p["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t&&(u.value=+t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),{sport:Object(r["computed"])((function(){return e.sports?e.sports.find((function(t){return t.id===e.workoutData.workout.sport_id})):{}})),workoutObject:Object(r["computed"])((function(){return n(i.value,s.value)})),displayModal:d,deleteWorkout:l,updateDisplayModal:c}}});o("c2ce");Me.render=D,Me.__scopeId="data-v-a17554ea";var We=Me,$e=Object(r["withScopeId"])("data-v-5c47d30a");Object(r["pushScopeId"])("data-v-5c47d30a");var Fe={id:"workout-note"};Object(r["popScopeId"])();var Pe=$e((function(e,t,o,a,n,c){var l=Object(r["resolveComponent"])("Card");return Object(r["openBlock"])(),Object(r["createBlock"])("div",Fe,[Object(r["createVNode"])(l,null,{title:$e((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("workouts.NOTES")),1)]})),content:$e((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.notes&&""!==e.notes?e.notes:e.$t("workouts.NO_NOTES")),1)]})),_:1})])})),Ge=Object(r["defineComponent"])({name:"WorkoutNotes",props:{notes:{type:String,required:!1}}});o("42ec");Ge.render=Pe,Ge.__scopeId="data-v-5c47d30a";var qe=Ge,He=Object(r["withScopeId"])("data-v-5c40d110");Object(r["pushScopeId"])("data-v-5c40d110");var ze={id:"workout-segments"};Object(r["popScopeId"])();var Ke=He((function(e,t,o,a,n,c){var l=Object(r["resolveComponent"])("router-link"),i=Object(r["resolveComponent"])("Card");return Object(r["openBlock"])(),Object(r["createBlock"])("div",ze,[Object(r["createVNode"])(i,null,{title:He((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("workouts.SEGMENT",2)),1)]})),content:He((function(){return[Object(r["createVNode"])("ul",null,[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.segments,(function(t,o){return Object(r["openBlock"])(),Object(r["createBlock"])("li",{key:t.segment_id},[Object(r["createVNode"])(l,{to:{name:"WorkoutSegment",params:{workoutId:t.workout_id,segmentId:o+1}}},{default:He((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("workouts.SEGMENT",1))+" "+Object(r["toDisplayString"])(o+1),1)]})),_:2},1032,["to"]),Object(r["createTextVNode"])(" ("+Object(r["toDisplayString"])(e.$t("workouts.DISTANCE"))+": "+Object(r["toDisplayString"])(t.distance)+" km, "+Object(r["toDisplayString"])(e.$t("workouts.DURATION"))+": "+Object(r["toDisplayString"])(t.duration)+") ",1)])})),128))])]})),_:1})])})),Ze=Object(r["defineComponent"])({name:"WorkoutSegments",props:{segments:{type:Object,required:!0}}});o("628e");Ze.render=Ke,Ze.__scopeId="data-v-5c40d110";var Je=Ze,Xe=Object(r["defineComponent"])({name:"Workout",components:{NotFound:O["a"],WorkoutChart:S,WorkoutDetail:We,WorkoutNotes:qe,WorkoutSegments:Je},props:{displaySegment:{type:Boolean,required:!0}},setup:function(e){var t=Object(b["c"])(),o=Object(Be["a"])();Object(r["onBeforeMount"])((function(){var r={workoutId:t.params.workoutId};e.displaySegment&&(r.segmentId=t.params.segmentId),o.dispatch(Ae["f"].ACTIONS.GET_WORKOUT_DATA,r)}));var a=Object(r["computed"])((function(){return o.getters[Ae["f"].GETTERS.WORKOUT_DATA]})),n=Object(r["computed"])((function(){return o.getters[Ae["e"].GETTERS.AUTH_USER_PROFILE]})),c=Object(r["computed"])((function(){return o.getters[Ae["b"].GETTERS.SPORTS]})),l=Object(r["ref"])({latitude:null,longitude:null});function i(e){l.value={latitude:e.latitude,longitude:e.longitude}}return Object(r["watch"])((function(){return t.params.workoutId}),function(){var e=Object(p["a"])(regeneratorRuntime.mark((function e(t){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t&&o.dispatch(Ae["f"].ACTIONS.GET_WORKOUT_DATA,{workoutId:t});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),Object(r["watch"])((function(){return t.params.segmentId}),function(){var e=Object(p["a"])(regeneratorRuntime.mark((function e(r){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t.params.workoutId&&(a={workoutId:t.params.workoutId},r&&(a.segmentId=r),o.dispatch(Ae["f"].ACTIONS.GET_WORKOUT_DATA,a));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),Object(r["onUnmounted"])((function(){o.commit(Ae["f"].MUTATIONS.EMPTY_WORKOUT)})),{authUser:n,markerCoordinates:l,sports:c,workoutData:a,updateCoordinates:i}}});o("5ea7");Xe.render=d,Xe.__scopeId="data-v-f7298c68";t["default"]=Xe},3854:function(e,t,o){},"42a0":function(e,t,o){},"42ec":function(e,t,o){"use strict";o("8300")},"43bc":function(e,t,o){},5687:function(e,t,o){"use strict";o("bef2")},5910:function(e,t,o){"use strict";o("b76e")},"5afd":function(e,t,o){"use strict";(function(e){o.d(t,"a",(function(){return D})),o.d(t,"b",(function(){return x})),o.d(t,"c",(function(){return I})),o.d(t,"d",(function(){return $}));var r=o("7a23");const a=(e,t)=>{let o;return function(...r){const a=this;o&&clearTimeout(o),o=setTimeout(()=>{e.apply(a,r),o=null},t)}},n=e=>e&&"function"===typeof e.charAt?e.charAt(0).toUpperCase()+e.slice(1):e,c=(e,t,o)=>{for(const a in o){const c="set"+n(a);e[c]?Object(r["watch"])(()=>o[a],(t,o)=>{e[c](t,o)}):t[c]&&Object(r["watch"])(()=>o[a],e=>{t[c](e)})}},l=e=>{const t={};for(const o in e)if(o.startsWith("on")&&!o.startsWith("onUpdate")&&"onReady"!==o){const r=o.slice(2).toLocaleLowerCase();t[r]=e[o]}return t},i=async e=>{const t=await Promise.all([o.e("chunk-2d0c9189").then(o.t.bind(null,"584d",7)),o.e("chunk-2d0cf391").then(o.t.bind(null,"6397",7)),o.e("chunk-2d22523a").then(o.t.bind(null,"e2b9",7))]);delete e.Default.prototype._getIconUrl,e.Default.mergeOptions({iconRetinaUrl:t[0].default,iconUrl:t[1].default,shadowUrl:t[2].default})},u=e=>{const t=Object(r["ref"])(()=>console.warn(`Method ${e} has been invoked without being replaced`)),o=(...e)=>t.value(...e);return o.wrapped=t,Object(r["provide"])(e,o),o},s=(e,t)=>e.wrapped.value=t,d="object"===typeof self&&self.self===self&&self||"object"===typeof e&&e.global===e&&e||void 0,p="useGlobalLeaflet",b={options:{type:Object,default:()=>({})}},O=e=>({options:e.options,methods:{}}),j={...b,pane:{type:String,default:"overlayPane"},attribution:{type:String,default:null},name:{type:String,custom:!0,default:void 0},layerType:{type:String,custom:!0,default:void 0},visible:{type:Boolean,custom:!0,default:!0}},m=(e,t,o)=>{const a=Object(r["inject"])("addLayer"),n=Object(r["inject"])("removeLayer"),{options:c,methods:l}=O(e),i={...c,attribution:e.attribution,pane:e.pane},u=()=>a({leafletObject:t.value}),s=()=>n({leafletObject:t.value}),d={...l,setAttribution(e,t){const o=this.$parent.leafletObject.attributionControl;o.removeAttribution(t).addAttribution(e)},setName(){s(),e.visible&&u()},setLayerType(){s(),e.visible&&u()},setVisible(e){t.value&&(e?u():s())},bindPopup({leafletObject:e}){t.value.bindPopup(e)},bindTooltip({leafletObject:e}){t.value.bindTooltip(e)},unbindTooltip(){const e=t.value?t.value.getTooltip():null;e&&e.unbindTooltip()},unbindPopup(){const e=t.value?t.value.getPopup():null;e&&e.unbindPopup()},updateVisibleProp(e){o.emit("update:visible",e)}};return Object(r["provide"])("bindPopup",d.bindPopup),Object(r["provide"])("bindTooltip",d.bindTooltip),Object(r["provide"])("unbindTooltip",d.unbindTooltip),Object(r["provide"])("unbindPopup",d.unbindPopup),Object(r["onUnmounted"])(()=>{d.unbindPopup(),d.unbindTooltip(),s()}),{options:i,methods:d}},f=(e,t)=>{if(e&&t.default)return Object(r["h"])("div",{style:{display:"none"}},t.default())},k={...b,interactive:{type:Boolean,default:!0},bubblingMouseEvents:{type:Boolean,default:!0}},g={...j,...k,stroke:{type:Boolean,custom:!0,default:!0},color:{type:String,custom:!0,default:"#3388ff"},weight:{type:Number,custom:!0,default:3},opacity:{type:Number,custom:!0,default:1},lineCap:{type:String,custom:!0,default:"round"},lineJoin:{type:String,custom:!0,default:"round"},dashArray:{type:String,custom:!0,default:null},dashOffset:{type:String,custom:!0,default:null},fill:{type:Boolean,custom:!0,default:!1},fillColor:{type:String,custom:!0,default:"#3388ff"},fillOpacity:{type:Number,custom:!0,default:.2},fillRule:{type:String,custom:!0,default:"evenodd"},className:{type:String,custom:!0,default:null}},y={...g,latLng:{type:[Object,Array],custom:!0,default:null},radius:{type:Number,default:null}};const v={...b,position:{type:String,default:"topright"}},w=(e,t)=>{const{options:o,methods:a}=O(e),n={...o,position:e.position},c={...a,setPosition(e){t.value&&t.value.setPosition(e)}};return Object(r["onUnmounted"])(()=>{t.value&&t.value.remove()}),{options:n,methods:c}},h=e=>e.default?Object(r["h"])("div",{ref:"root"},e.default()):null;Boolean,Boolean;Boolean,Boolean,Boolean,Boolean;Boolean,Boolean,Boolean;const N={...j},S=(e,t,o)=>{const{options:a,methods:n}=m(e,t,o),c={...a},l={...n,addLayer(e){t.value.addLayer(e.leafletObject)},removeLayer(e){t.value.removeLayer(e.leafletObject)}};return Object(r["provide"])("addLayer",l.addLayer),Object(r["provide"])("removeLayer",l.removeLayer),{options:c,methods:l}};const T={...N,geojson:{type:[Object,Array],default:()=>({})}},V=(e,t)=>{const{options:o,methods:r}=S(e,t),a={...o,...e},n={...r,setGeojson(e){t.value.clearLayers(),t.value.addData(e)},getGeoJSONData(){return t.value.toGeoJSON()},getBounds(){return t.value.getBounds()}};return{options:a,methods:n}};var D={props:T,setup(e,t){const a=Object(r["ref"])({}),n=Object(r["ref"])(!1),i=Object(r["inject"])(p),u=Object(r["inject"])("addLayer"),{methods:s,options:b}=V(e,a);return Object(r["onMounted"])(async()=>{const{geoJSON:p,DomEvent:O}=i?d.L:await o.e("chunk-2d0da8f3").then(o.bind(null,"6bb3"));a.value=p(e.geojson,b);const j=l(t.attrs);O.on(a.value,j),c(s,a.value,e),u({...e,...s,leafletObject:a.value}),n.value=!0,Object(r["nextTick"])(()=>t.emit("ready",a.value))}),{ready:n,leafletObject:a}},render(){return f(this.ready,this.$slots)},__file:"src/components/LGeoJson.vue"};const C={...j,pane:{type:String,default:"tilePane"},opacity:{type:Number,custom:!1,default:1},zIndex:{type:Number,default:1},tileSize:{type:Number,default:256},noWrap:{type:Boolean,default:!1},minZoom:{type:Number,default:0},maxZoom:{type:Number,default:void 0}},_=(e,t,o)=>{const{options:r,methods:a}=m(e,t,o),n={...r,pane:e.pane,opacity:e.opacity,zIndex:e.zIndex,tileSize:e.tileSize,noWrap:e.noWrap,minZoom:e.minZoom,maxZoom:e.maxZoom};return{options:n,methods:{...a}}};const E={iconUrl:{type:String,custom:!0,default:null},iconRetinaUrl:{type:String,custom:!0,default:null},iconSize:{type:[Object,Array],custom:!0,default:null},iconAnchor:{type:[Object,Array],custom:!0,default:null},popupAnchor:{type:[Object,Array],custom:!0,default:()=>[0,0]},tooltipAnchor:{type:[Object,Array],custom:!0,default:()=>[0,0]},shadowUrl:{type:String,custom:!0,default:null},shadowRetinaUrl:{type:String,custom:!0,default:null},shadowSize:{type:[Object,Array],custom:!0,default:null},shadowAnchor:{type:[Object,Array],custom:!0,default:null},bgPos:{type:[Object,Array],custom:!0,default:()=>[0,0]},className:{type:String,custom:!0,default:""},options:{type:Object,custom:!0,default:()=>({})}};Boolean,Boolean;var x={emits:["ready","update:zoom","update:center","update:bounds"],props:{...b,center:{type:[Object,Array],default:()=>[0,0]},bounds:{type:[Array,Object],default:void 0},maxBounds:{type:[Array,Object],default:void 0},zoom:{type:Number,default:0},minZoom:{type:Number,default:void 0},maxZoom:{type:Number,default:void 0},paddingBottomRight:{type:Array,default:void 0},paddingTopLeft:{type:Array,default:void 0},padding:{type:Array,default:void 0},worldCopyJump:{type:Boolean,default:!1},crs:{type:[String,Object],default:"EPSG3857"},maxBoundsViscosity:{type:Number,default:void 0},inertia:{type:Boolean,default:void 0},inertiaDeceleration:{type:Number,default:void 0},inertiaMaxSpeed:{type:Number,default:void 0},easeLinearity:{type:Number,default:void 0},zoomAnimation:{type:Boolean,default:void 0},zoomAnimationThreshold:{type:Number,default:void 0},fadeAnimation:{type:Boolean,default:void 0},markerZoomAnimation:{type:Boolean,default:void 0},noBlockingAnimations:{type:Boolean,default:!1},useGlobalLeaflet:{type:Boolean,default:!1}},setup(e,t){const n=Object(r["ref"])(null),b=Object(r["reactive"])({ready:!1,leafletRef:{},layersToAdd:[],layersInControl:[]}),{options:j}=O(e),m={...j,minZoom:e.minZoom,maxZoom:e.maxZoom,maxBounds:e.maxBounds,maxBoundsViscosity:e.maxBoundsViscosity,worldCopyJump:e.worldCopyJump,crs:e.crs,center:e.center,zoom:e.zoom,inertia:e.inertia,inertiaDeceleration:e.inertiaDeceleration,inertiaMaxSpeed:e.inertiaMaxSpeed,easeLinearity:e.easeLinearity,zoomAnimation:e.zoomAnimation,zoomAnimationThreshold:e.zoomAnimationThreshold,fadeAnimation:e.fadeAnimation,markerZoomAnimation:e.markerZoomAnimation},f=u("addLayer"),k=u("removeLayer"),g=u("registerControl"),y=u("registerLayerControl");Object(r["provide"])(p,e.useGlobalLeaflet);const v={moveEndHandler(){t.emit("update:zoom",b.leafletRef.getZoom()),t.emit("update:center",b.leafletRef.getCenter()),t.emit("update:bounds",b.leafletRef.getBounds())},overlayAddHandler(e){const t=b.layersInControl.find(t=>t.name===e.name);t&&t.updateVisibleProp(!0)},overlayRemoveHandler(e){const t=b.layersInControl.find(t=>t.name===e.name);t&&t.updateVisibleProp(!1)}};Object(r["onMounted"])(async()=>{e.useGlobalLeaflet&&(d.L=d.L||await o.e("chunk-2d2248b6").then(o.t.bind(null,"e11e",7)));const{map:u,CRS:p,Icon:O,latLngBounds:j,latLng:w,DomEvent:h}=e.useGlobalLeaflet?d.L:await o.e("chunk-2d0da8f3").then(o.bind(null,"6bb3"));try{m.beforeMapMount&&await m.beforeMapMount()}catch(V){console.error("The following error occurred running the provided beforeMapMount hook "+V.message)}await i(O);const N="string"==typeof m.crs?p[m.crs]:m.crs;m.crs=N||p.EPSG3857;const S={addLayer(e){if(void 0!==e.layerType)if(void 0===b.layerControl)b.layersToAdd.push(e);else{const t=b.layersInControl.find(t=>t.leafletObject._leaflet_id===e.leafletObject._leaflet_id);t||(b.layerControl.addLayer(e),b.layersInControl.push(e))}!1!==e.visible&&b.leafletRef.addLayer(e.leafletObject)},removeLayer(e){void 0!==e.layerType&&(void 0===b.layerControl?b.layersToAdd=b.layersToAdd.filter(t=>t.name!==e.name):(b.layerControl.removeLayer(e.leafletObject),b.layersInControl=b.layersInControl.filter(t=>t.leafletObject._leaflet_id!==e.leafletObject._leaflet_id))),b.leafletRef.removeLayer(e.leafletObject)},registerLayerControl(e){b.layerControl=e,b.layersToAdd.forEach(e=>{b.layerControl.addLayer(e)}),b.layersToAdd=[],g(e)},registerControl(e){b.leafletRef.addControl(e.leafletObject)},setZoom(t){const o=b.leafletRef.getZoom();t!==o&&b.leafletRef.setZoom(t,{animate:!e.noBlockingAnimations&&null})},setPaddingBottomRight(e){b.paddingBottomRight=e},setPaddingTopLeft(e){b.paddingTopLeft=e},setPadding(e){b.padding=e},setCrs(e){const t=b.leafletRef.getBounds();b.leafletRef.options.crs=e,b.leafletRef.fitBounds(t,{animate:!1,padding:[0,0]})},fitBounds(e){b.leafletRef.fitBounds(e,{animate:!this.noBlockingAnimations&&null})},setBounds(e){if(!e)return;const t=j(e);if(!t.isValid())return;const o=b.lastSetBounds||b.leafletRef.getBounds(),r=!o.equals(t,0);r&&(b.lastSetBounds=t,b.leafletRef.fitBounds(t,this.fitBoundsOptions))},setCenter(e){if(null==e)return;const t=w(e),o=b.lastSetCenter||b.leafletRef.getCenter();o.lat===t.lat&&o.lng===t.lng||(b.lastSetCenter=t,b.leafletRef.panTo(t,{animate:!this.noBlockingAnimations&&null}))}};s(f,S.addLayer),s(k,S.removeLayer),s(g,S.registerControl),s(y,S.registerLayerControl),b.leafletRef=u(n.value,m),c(S,b.leafletRef,e);const T=l(t.attrs);b.leafletRef.on("moveend",a(v.moveEndHandler,100)),b.leafletRef.on("overlayadd",v.overlayAddHandler),b.leafletRef.on("overlayremove",v.overlayRemoveHandler),h.on(b.leafletRef,T),b.ready=!0,Object(r["nextTick"])(()=>t.emit("ready",b.leafletRef))}),Object(r["onBeforeUnmount"])(()=>{b.leafletRef&&b.leafletRef.remove()});const w=Object(r["computed"])(()=>b.leafletRef),h=Object(r["computed"])(()=>b.ready);return{root:n,ready:h,leafletObject:w}},render(){return Object(r["h"])("div",{style:{width:"100%",height:"100%"},ref:"root"},this.ready?this.$slots.default():{})},__file:"src/components/LMap.vue"};const A={...j,pane:{type:String,default:"markerPane"},draggable:{type:Boolean,custom:!0,default:!1},latLng:{type:[Object,Array],custom:!0,default:null},icon:{type:[Object],default:()=>{},custom:!1},zIndexOffset:{type:Number,custom:!1,default:null}},B=(e,t,o)=>{const{options:r,methods:a}=m(e,t,o),n={...r,...e},c={...a,setDraggable(e){t.value.dragging&&(e?t.value.dragging.enable():t.value.dragging.disable())},latLngSync(e){o.emit("update:latLng",e.latlng),o.emit("update:lat-lng",e.latlng)},setLatLng(e){if(null!=e&&t.value){const o=t.value.getLatLng();o&&o.equals(e)||t.value.setLatLng(e)}}};return{options:n,methods:c}};var I={name:"LMarker",props:A,setup(e,t){const n=Object(r["ref"])({}),i=Object(r["ref"])(!1),u=Object(r["inject"])(p),s=Object(r["inject"])("addLayer");Object(r["provide"])("canSetParentHtml",()=>!!n.value.getElement()),Object(r["provide"])("setParentHtml",e=>n.value.getElement().innerHTML=e),Object(r["provide"])("setIcon",e=>n.value.setIcon&&n.value.setIcon(e));const{options:b,methods:O}=B(e,n,t);return void 0===b.icon&&delete b.icon,Object(r["onMounted"])(async()=>{const{marker:p,DomEvent:j}=u?d.L:await o.e("chunk-2d0da8f3").then(o.bind(null,"6bb3"));n.value=p(e.latLng,b);const m=l(t.attrs);j.on(n.value,m),n.value.on("move",a(O.latLngSync,100)),c(O,n.value,e),s({...e,...O,leafletObject:n.value}),i.value=!0,Object(r["nextTick"])(()=>t.emit("ready",n.value))}),{ready:i,leafletObject:n}},render(){return f(this.ready,this.$slots)},__file:"src/components/LMarker.vue"};const R={...g,latLngs:{type:Array,default:()=>[]},smoothFactor:{type:Number,custom:!0,default:1},noClip:{type:Boolean,custom:!0,default:!1}},L={...R};const U={...b,content:{type:String,default:null}};const M={...C,tms:{type:Boolean,default:!1},subdomains:{type:String,default:"abc"},detectRetina:{type:Boolean,default:!1},url:{type:String,default:null}},W=(e,t)=>{const{options:o,methods:r}=_(e,t),a={...o,tms:e.tms,subdomains:e.subdomains,detectRetina:e.detectRetina};return{options:a,methods:{...r}}};var $={props:M,setup(e,t){const a=Object(r["ref"])({}),n=Object(r["inject"])(p),i=Object(r["inject"])("addLayer"),{options:u,methods:s}=W(e,a);return Object(r["onMounted"])(async()=>{const{tileLayer:p,DomEvent:b}=n?d.L:await o.e("chunk-2d0da8f3").then(o.bind(null,"6bb3"));a.value=p(e.url,u);const O=l(t.attrs);b.on(a.value,O),c(s,a.value,e),i({...e,...s,leafletObject:a.value}),Object(r["nextTick"])(()=>t.emit("ready",a.value))}),{leafletObject:a}},render(){return null},__file:"src/components/LTileLayer.vue"};Boolean,Boolean}).call(this,o("c8ba"))},"5c76":function(e,t,o){"use strict";o("4de4");var r=o("7a23"),a=Object(r["withScopeId"])("data-v-0dfe7a73");Object(r["pushScopeId"])("data-v-0dfe7a73");var n={id:"workout-form"},c={class:"form-items"},l={key:0,class:"form-item-radio"},i={for:"withGpx"},u={for:"withoutGpx"},s={class:"form-item"},d={key:1,class:"form-item"},p={for:"gpxFile"},b={class:"files-help info-box"},O={key:2,class:"form-item"},j={for:"title"},m={key:3},f={class:"workout-date-duration"},k={class:"form-item"},g={class:"workout-date-time"},y={class:"form-item"},v=Object(r["createTextVNode"])(" : "),w=Object(r["createTextVNode"])(" : "),h={class:"form-item"},N={class:"form-item"},S={key:1},T={key:2,class:"form-buttons"};Object(r["popScopeId"])();var V=a((function(e,t,o,V,D,C){var _=Object(r["resolveComponent"])("CustomTextArea"),E=Object(r["resolveComponent"])("ErrorMessage"),x=Object(r["resolveComponent"])("Loader"),A=Object(r["resolveComponent"])("Card");return Object(r["openBlock"])(),Object(r["createBlock"])("div",{id:"workout-edition",class:["center-card center-card with-margin",{"center-form":e.workout&&e.workout.with_gpx}]},[Object(r["createVNode"])(A,null,{title:a((function(){return[Object(r["createTextVNode"])(Object(r["toDisplayString"])(e.$t("workouts.".concat(e.isCreation?"ADD":"EDIT","_WORKOUT"))),1)]})),content:a((function(){return[Object(r["createVNode"])("div",n,[Object(r["createVNode"])("form",{onSubmit:t[13]||(t[13]=Object(r["withModifiers"])((function(){return e.updateWorkout&&e.updateWorkout.apply(e,arguments)}),["prevent"]))},[Object(r["createVNode"])("div",c,[e.isCreation?(Object(r["openBlock"])(),Object(r["createBlock"])("div",l,[Object(r["createVNode"])("div",null,[Object(r["createVNode"])("input",{id:"withGpx",type:"radio",checked:e.withGpx,disabled:e.loading,onClick:t[1]||(t[1]=function(){return e.updateWithGpx&&e.updateWithGpx.apply(e,arguments)})},null,8,["checked","disabled"]),Object(r["createVNode"])("label",i,Object(r["toDisplayString"])(e.$t("workouts.WITH_GPX")),1)]),Object(r["createVNode"])("div",null,[Object(r["createVNode"])("input",{id:"withoutGpx",type:"radio",checked:!e.withGpx,disabled:e.loading,onClick:t[2]||(t[2]=function(){return e.updateWithGpx&&e.updateWithGpx.apply(e,arguments)})},null,8,["checked","disabled"]),Object(r["createVNode"])("label",u,Object(r["toDisplayString"])(e.$t("workouts.WITHOUT_GPX")),1)])])):Object(r["createCommentVNode"])("",!0),Object(r["createVNode"])("div",s,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.SPORT",1))+": ",1),Object(r["withDirectives"])(Object(r["createVNode"])("select",{id:"sport",required:"",disabled:e.loading,"onUpdate:modelValue":t[3]||(t[3]=function(t){return e.workoutDataObject.sport_id=t})},[(Object(r["openBlock"])(!0),Object(r["createBlock"])(r["Fragment"],null,Object(r["renderList"])(e.translatedSports.filter((function(e){return e.is_active})),(function(e){return Object(r["openBlock"])(),Object(r["createBlock"])("option",{value:e.id,key:e.id},Object(r["toDisplayString"])(e.label),9,["value"])})),128))],8,["disabled"]),[[r["vModelSelect"],e.workoutDataObject.sport_id]])]),e.isCreation&&e.withGpx?(Object(r["openBlock"])(),Object(r["createBlock"])("div",d,[Object(r["createVNode"])("label",p,Object(r["toDisplayString"])(e.$t("workouts.GPX_FILE"))+" "+Object(r["toDisplayString"])(e.$t("workouts.ZIP_ARCHIVE_DESCRIPTION"))+": ",1),Object(r["createVNode"])("input",{id:"gpxFile",name:"gpxFile",type:"file",accept:".gpx, .zip",disabled:e.loading,onInput:t[4]||(t[4]=function(){return e.updateFile&&e.updateFile.apply(e,arguments)})},null,40,["disabled"]),Object(r["createVNode"])("div",b,[Object(r["createVNode"])("div",null,[Object(r["createVNode"])("strong",null,Object(r["toDisplayString"])(e.$t("workouts.GPX_FILE"))+":",1),Object(r["createVNode"])("ul",null,[Object(r["createVNode"])("li",null,Object(r["toDisplayString"])(e.$t("workouts.MAX_SIZE"))+": "+Object(r["toDisplayString"])(e.fileSizeLimit),1)])]),Object(r["createVNode"])("div",null,[Object(r["createVNode"])("strong",null,Object(r["toDisplayString"])(e.$t("workouts.ZIP_ARCHIVE"))+":",1),Object(r["createVNode"])("ul",null,[Object(r["createVNode"])("li",null,Object(r["toDisplayString"])(e.$t("workouts.NO_FOLDER")),1),Object(r["createVNode"])("li",null,Object(r["toDisplayString"])(e.$t("workouts.MAX_FILES"))+": "+Object(r["toDisplayString"])(e.gpx_limit_import),1),Object(r["createVNode"])("li",null,Object(r["toDisplayString"])(e.$t("workouts.MAX_SIZE"))+": "+Object(r["toDisplayString"])(e.zipSizeLimit),1)])])])])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",O,[Object(r["createVNode"])("label",j,Object(r["toDisplayString"])(e.$t("workouts.TITLE"))+": ",1),Object(r["withDirectives"])(Object(r["createVNode"])("input",{id:"title",name:"title",type:"text",required:!e.isCreation,disabled:e.loading,"onUpdate:modelValue":t[5]||(t[5]=function(t){return e.workoutDataObject.title=t})},null,8,["required","disabled"]),[[r["vModelText"],e.workoutDataObject.title]])])),e.withGpx?Object(r["createCommentVNode"])("",!0):(Object(r["openBlock"])(),Object(r["createBlock"])("div",m,[Object(r["createVNode"])("div",f,[Object(r["createVNode"])("div",k,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.WORKOUT_DATE"))+":",1),Object(r["createVNode"])("div",g,[Object(r["withDirectives"])(Object(r["createVNode"])("input",{id:"workout-date",name:"workout-date",type:"date",required:"",disabled:e.loading,"onUpdate:modelValue":t[6]||(t[6]=function(t){return e.workoutDataObject.workoutDate=t})},null,8,["disabled"]),[[r["vModelText"],e.workoutDataObject.workoutDate]]),Object(r["withDirectives"])(Object(r["createVNode"])("input",{id:"workout-time",name:"workout-time",class:"workout-time",type:"time",required:"",disabled:e.loading,"onUpdate:modelValue":t[7]||(t[7]=function(t){return e.workoutDataObject.workoutTime=t})},null,8,["disabled"]),[[r["vModelText"],e.workoutDataObject.workoutTime]])])]),Object(r["createVNode"])("div",y,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.DURATION"))+":",1),Object(r["createVNode"])("div",null,[Object(r["withDirectives"])(Object(r["createVNode"])("input",{id:"workout-duration-hour",name:"workout-duration-hour",class:"workout-duration",type:"text",placeholder:"HH",pattern:"^([0-9]*[0-9])$",required:"",disabled:e.loading,"onUpdate:modelValue":t[8]||(t[8]=function(t){return e.workoutDataObject.workoutDurationHour=t})},null,8,["disabled"]),[[r["vModelText"],e.workoutDataObject.workoutDurationHour]]),v,Object(r["withDirectives"])(Object(r["createVNode"])("input",{id:"workout-duration-minutes",name:"workout-duration-minutes",class:"workout-duration",type:"text",pattern:"^([0-5][0-9])$",placeholder:"MM",required:"",disabled:e.loading,"onUpdate:modelValue":t[9]||(t[9]=function(t){return e.workoutDataObject.workoutDurationMinutes=t})},null,8,["disabled"]),[[r["vModelText"],e.workoutDataObject.workoutDurationMinutes]]),w,Object(r["withDirectives"])(Object(r["createVNode"])("input",{id:"workout-duration-seconds",name:"workout-duration-seconds",class:"workout-duration",type:"text",pattern:"^([0-5][0-9])$",placeholder:"SS",required:"",disabled:e.loading,"onUpdate:modelValue":t[10]||(t[10]=function(t){return e.workoutDataObject.workoutDurationSeconds=t})},null,8,["disabled"]),[[r["vModelText"],e.workoutDataObject.workoutDurationSeconds]])])])]),Object(r["createVNode"])("div",h,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.DISTANCE"))+" (km):",1),Object(r["withDirectives"])(Object(r["createVNode"])("input",{name:"workout-distance",type:"number",min:"0",step:"0.1",required:"",disabled:e.loading,"onUpdate:modelValue":t[11]||(t[11]=function(t){return e.workoutDataObject.workoutDistance=t})},null,8,["disabled"]),[[r["vModelText"],e.workoutDataObject.workoutDistance]])])])),Object(r["createVNode"])("div",N,[Object(r["createVNode"])("label",null,Object(r["toDisplayString"])(e.$t("workouts.NOTES"))+": ",1),Object(r["createVNode"])(_,{name:"notes",input:e.workoutDataObject.notes,disabled:e.loading,onUpdateValue:e.updateNotes},null,8,["input","disabled","onUpdateValue"])])]),e.errorMessages?(Object(r["openBlock"])(),Object(r["createBlock"])(E,{key:0,message:e.errorMessages},null,8,["message"])):Object(r["createCommentVNode"])("",!0),e.loading?(Object(r["openBlock"])(),Object(r["createBlock"])("div",S,[Object(r["createVNode"])(x)])):(Object(r["openBlock"])(),Object(r["createBlock"])("div",T,[Object(r["createVNode"])("button",{class:"confirm",type:"submit",disabled:e.loading},Object(r["toDisplayString"])(e.$t("buttons.SUBMIT")),9,["disabled"]),Object(r["createVNode"])("button",{class:"cancel",onClick:t[12]||(t[12]=Object(r["withModifiers"])((function(){return e.onCancel&&e.onCancel.apply(e,arguments)}),["prevent"]))},Object(r["toDisplayString"])(e.$t("buttons.CANCEL")),1)]))],32)])]})),_:1})],2)})),D=o("1da1"),C=(o("96cf"),o("ac1f"),o("1276"),o("99af"),o("47e2")),_=o("6c02"),E=o("dad5"),x=o("2906"),A=o("5e65"),B=o("c364"),I=o("1119"),R=Object(r["defineComponent"])({name:"WorkoutEdition",props:{authUser:{type:Object,required:!0},isCreation:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},sports:{type:Object,required:!0},workout:{type:Object,required:!1}},setup:function(e){var t=Object(C["b"])(),o=t.t,a=Object(x["a"])(),n=Object(_["d"])();Object(r["onMounted"])((function(){e.workout&&e.workout.id&&k(e.workout)}));var c=Object(r["computed"])((function(){return Object(I["d"])(e.sports,o)})),l=Object(r["computed"])((function(){return a.getters[E["a"].GETTERS.APP_CONFIG]})),i=l.value.max_single_file_size?Object(B["b"])(l.value.max_single_file_size):"",u=l.value.gpx_limit_import,s=l.value.max_zip_file_size?Object(B["b"])(l.value.max_zip_file_size):"",d=Object(r["computed"])((function(){return a.getters[E["a"].GETTERS.ERROR_MESSAGES]})),p=Object(r["reactive"])({sport_id:"",title:"",notes:"",workoutDate:"",workoutTime:"",workoutDurationHour:"",workoutDurationMinutes:"",workoutDurationSeconds:"",workoutDistance:""}),b=Object(r["ref"])(e.workout?e.workout.with_gpx:e.isCreation),O=null;function j(e){p.notes=e}function m(){b.value=!b.value}function f(e){e.target.files&&(O=e.target.files[0])}function k(t){if(p.sport_id="".concat(t.sport_id),p.title=t.title,p.notes=t.notes,!t.with_gpx){var o=Object(A["a"])(Object(A["c"])(t.workout_date,e.authUser.timezone),"yyyy-MM-dd"),r=t.duration.split(":");p.workoutDistance="".concat(t.distance),p.workoutDate=o.workout_date,p.workoutTime=o.workout_time,p.workoutDurationHour=r[0],p.workoutDurationMinutes=r[1],p.workoutDurationSeconds=r[2]}}function g(e){e.title=p.title,e.distance=+p.workoutDistance,e.duration=3600*+p.workoutDurationHour+60*+p.workoutDurationMinutes+ +p.workoutDurationSeconds,e.workout_date="".concat(p.workoutDate," ").concat(p.workoutTime)}function y(){var t={sport_id:+p.sport_id,notes:p.notes};if(e.workout)e.workout.with_gpx?(t.title=p.title,a.dispatch(E["f"].ACTIONS.EDIT_WORKOUT,{workoutId:e.workout.id,data:t})):(g(t),a.dispatch(E["f"].ACTIONS.ADD_WORKOUT_WITHOUT_GPX,t));else if(b.value){if(!O){var o="workouts.NO_FILE_PROVIDED";return void a.commit(E["a"].MUTATIONS.SET_ERROR_MESSAGES,o)}t.file=O,a.dispatch(E["f"].ACTIONS.ADD_WORKOUT,t)}else g(t),a.dispatch(E["f"].ACTIONS.ADD_WORKOUT_WITHOUT_GPX,t)}function v(){e.workout?n.push({name:"Workout",params:{workoutId:e.workout.id}}):n.go(-1)}return Object(r["watch"])((function(){return e.workout}),function(){var e=Object(D["a"])(regeneratorRuntime.mark((function e(t,o){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t!==o&&t&&t.id&&k(t);case 1:case"end":return e.stop()}}),e)})));return function(t,o){return e.apply(this,arguments)}}()),Object(r["onUnmounted"])((function(){return a.commit(E["a"].MUTATIONS.EMPTY_ERROR_MESSAGES)})),{appConfig:l,errorMessages:d,fileSizeLimit:i,gpx_limit_import:u,translatedSports:c,withGpx:b,zipSizeLimit:s,workoutDataObject:p,onCancel:v,updateFile:f,updateNotes:j,updateWithGpx:m,updateWorkout:y}}});o("9a58");R.render=V,R.__scopeId="data-v-0dfe7a73";t["a"]=R},"5ea7":function(e,t,o){"use strict";o("11a0")},"628e":function(e,t,o){"use strict";o("be77")},6595:function(e,t,o){"use strict";o("cc92")},"692d":function(e,t,o){"use strict";o.r(t);var r=o("7a23"),a={id:"add-workout",class:"view"},n={class:"container"};function c(e,t,o,c,l,i){var u=Object(r["resolveComponent"])("WorkoutEdition");return Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[Object(r["createVNode"])("div",n,[Object(r["createVNode"])(u,{authUser:e.authUser,sports:e.sports,isCreation:!0,loading:e.workoutData.loading},null,8,["authUser","sports","loading"])])])}var l=o("5c76"),i=o("dad5"),u=o("2906"),s=Object(r["defineComponent"])({name:"AddWorkout",components:{WorkoutEdition:l["a"]},setup:function(){var e=Object(u["a"])(),t=Object(r["computed"])((function(){return e.getters[i["b"].GETTERS.SPORTS]})),o=Object(r["computed"])((function(){return e.getters[i["e"].GETTERS.AUTH_USER_PROFILE]})),a=Object(r["computed"])((function(){return e.getters[i["f"].GETTERS.WORKOUT_DATA]}));return{authUser:o,sports:t,workoutData:a}}});s.render=c;t["default"]=s},"7a49":function(e,t,o){"use strict";o("885d")},"7f59":function(e,t,o){},8300:function(e,t,o){},"885d":function(e,t,o){},"8ee9":function(e,t,o){"use strict";o.r(t);var r=o("7a23"),a={id:"edit-workout",class:"view"},n={class:"container"};function c(e,t,o,c,l,i){var u=Object(r["resolveComponent"])("WorkoutEdition");return Object(r["openBlock"])(),Object(r["createBlock"])("div",a,[Object(r["createVNode"])("div",n,[Object(r["createVNode"])(u,{authUser:e.authUser,sports:e.sports,workout:e.workoutData.workout,loading:e.workoutData.loading},null,8,["authUser","sports","workout","loading"])])])}var l=o("1da1"),i=(o("96cf"),o("6c02")),u=o("5c76"),s=o("dad5"),d=o("2906"),p=Object(r["defineComponent"])({name:"EditWorkout",components:{WorkoutEdition:u["a"]},setup:function(){var e=Object(i["c"])(),t=Object(d["a"])();Object(r["onBeforeMount"])((function(){t.dispatch(s["f"].ACTIONS.GET_WORKOUT_DATA,{workoutId:e.params.workoutId})}));var o=Object(r["computed"])((function(){return t.getters[s["e"].GETTERS.AUTH_USER_PROFILE]})),a=Object(r["computed"])((function(){return t.getters[s["b"].GETTERS.SPORTS]})),n=Object(r["computed"])((function(){return t.getters[s["f"].GETTERS.WORKOUT_DATA]}));return Object(r["watch"])((function(){return e.params.workoutId}),function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(o){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:o||t.commit(s["f"].MUTATIONS.EMPTY_WORKOUT);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),{authUser:o,sports:a,workoutData:n}}});p.render=c;t["default"]=p},"9a58":function(e,t,o){"use strict";o("7f59")},a33d:function(e,t,o){},b76e:function(e,t,o){},be77:function(e,t,o){},bef2:function(e,t,o){},bfb4:function(e,t,o){"use strict";o("a33d")},c04f:function(e,t,o){"use strict";o("d8e9")},c2ce:function(e,t,o){"use strict";o("2de4")},cc92:function(e,t,o){},d8e9:function(e,t,o){},e94f:function(e,t,o){!function(e,o){o(t)}(0,(function(e){"use strict";function t(e){return e&&e.normalize&&e.normalize(),e&&e.textContent||""}function o(e,t){const o=e.getElementsByTagName(t);return o.length?o[0]:null}function r(e){const r={};if(e){const a=o(e,"line");if(a){const e=t(o(a,"color")),n=parseFloat(t(o(a,"opacity"))),c=parseFloat(t(o(a,"width")));e&&(r.stroke=e),isNaN(n)||(r["stroke-opacity"]=n),isNaN(c)||(r["stroke-width"]=96*c/25.4)}}return r}function a(e,r){const a={};let n,c;for(c=0;c1,s=Object.assign(n(e),r(o(e,"extensions")),{_gpxType:"trk"},c.length?{coordinateProperties:{times:u?c:c[0]}}:{});for(let o=0;onew Array(e.line.length).fill(null))),e[t][o]=r):e[t]=r}}return{type:"Feature",properties:s,geometry:u?{type:"MultiLineString",coordinates:a}:{type:"LineString",coordinates:a[0]}}}function*s(e){const t=e.getElementsByTagName("trk"),o=e.getElementsByTagName("rte"),r=e.getElementsByTagName("wpt");for(let a=0;aArray(e.length).fill(null))),u[o][t]=e[o])}if(0!==a.length)return(n.length||c.length)&&(u.coordinateProperties=Object.assign(n.length?{times:1===a.length?n[0]:n}:{},c.length?{heart:1===a.length?c[0]:c}:{})),{type:"Feature",properties:u,geometry:{type:1===a.length?"LineString":"MultiLineString",coordinates:1===a.length?a[0]:a}}}function*f(e){const t=e.getElementsByTagName("Lap");for(let r=0;r\n
\n
\n
\n \n
\n
\n
\n \n \n {{ $t(`workouts.${hiddenFilters ? 'DISPLAY' : 'HIDE'}_FILTERS`) }}\n \n
\n
\n
\n \n
\n
\n
\n\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 { 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=819c97ae&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=819c97ae&lang=scss&scoped=true\"\nscript.render = render\nscript.__scopeId = \"data-v-819c97ae\"\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","