diff --git a/fittrackee/dist/index.html b/fittrackee/dist/index.html index 9e969ea3f..d39cb5a6c 100644 --- a/fittrackee/dist/index.html +++ b/fittrackee/dist/index.html @@ -7,11 +7,11 @@ FitTrackee - + - +
diff --git a/fittrackee/dist/static/css/index-G9nqqDAl.css b/fittrackee/dist/static/css/index-G9nqqDAl.css new file mode 100644 index 000000000..53ee2fc42 --- /dev/null +++ b/fittrackee/dist/static/css/index-G9nqqDAl.css @@ -0,0 +1 @@ +@charset "UTF-8";#footer[data-v-7bc410b7]{display:flex;bottom:0;position:fixed;width:100%;background:var(--footer-background-color);color:var(--footer-color);font-size:.9em}#footer .footer-items[data-v-7bc410b7]{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;width:100%}#footer .footer-items .footer-item[data-v-7bc410b7]{padding:10px;border-top:solid 1px var(--footer-border-color);text-align:center}@media screen and (max-width: 500px){#footer .footer-items[data-v-7bc410b7]{border-top:solid 1px var(--footer-border-color);font-size:.85em;padding:0 0 2px}#footer .footer-items .footer-item[data-v-7bc410b7]{border-top:none;padding:1px 5px}#footer .footer-items .bullet[data-v-7bc410b7]{padding:1px 0}}.user-picture{display:flex;justify-content:center;align-items:center;min-width:30%;line-height:1.2em}.user-picture img{border-radius:50%;height:90px;width:90px}.user-picture .no-picture{color:var(--app-a-color);font-size:5.5em}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot);src:local("PT Sans"),local("PTSans-Regular"),url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-regular-Djlo7W5_.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-regular-hd7YDG6O.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-regular-CmpJlkma.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-regular-DbVTbs7b.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-DgMO1lZg.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(/static/fonts/pt-sans-v9-latin-italic-DgMO1lZg.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-italic-DUVM-V4c.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-italic-PAbCZe5A.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-italic-jaBdj_Wz.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-italic-Bgf8aerm.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-CyQRYPtb.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(/static/fonts/pt-sans-v9-latin-700-CyQRYPtb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-700-ELxAYisY.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-700-C1xncn47.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-700-BNHRiIhU.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-700-BfLKrhyt.svg#PTSans) format("svg")}[data-v-0c80a9fc]:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}#nav[data-v-0c80a9fc]{background:var(--nav-bar-background-color);display:flex;padding:15px 10px 10px}#nav a[data-v-0c80a9fc]{text-decoration:none}#nav .nav-container[data-v-0c80a9fc]{display:flex;margin-left:auto;margin-right:auto;padding:0 15px 15px;max-width:1140px;width:100%;border-bottom:solid 1px var(--nav-border-color)}#nav a.router-link-exact-active[data-v-0c80a9fc]{color:var(--nav-bar-link-active);font-weight:700}#nav a.router-link-exact-active.app-name[data-v-0c80a9fc]{color:var(--app-color)}#nav .app-name[data-v-0c80a9fc]{color:var(--app-color);font-size:1.2em;font-weight:700;margin-right:10px;line-height:1.6em}#nav .fa[data-v-0c80a9fc]{font-size:1.2em}#nav .nav-icon-open[data-v-0c80a9fc],#nav .hamburger-icon[data-v-0c80a9fc],#nav .close-icon[data-v-0c80a9fc]{display:none}#nav .menu-button[data-v-0c80a9fc]{padding:0}#nav .nav-items[data-v-0c80a9fc]{display:flex;flex:1;justify-content:space-between;line-height:2em;width:100%}#nav .nav-items .nav-items-close[data-v-0c80a9fc]{display:none}#nav .nav-items .nav-items-app-menu[data-v-0c80a9fc],#nav .nav-items .nav-items-user-menu[data-v-0c80a9fc]{display:flex;margin:0;padding:0}#nav .nav-items .nav-items-group[data-v-0c80a9fc]{display:flex}#nav .nav-items .nav-item[data-v-0c80a9fc]{padding:0 10px;height:28px}#nav .nav-items .nav-item.dropdown-wrapper[data-v-0c80a9fc]{padding:0;margin-left:2px}#nav .nav-items .nav-item.dropdown-wrapper[data-v-0c80a9fc] .dropdown-list{z-index:1000;margin-left:-150px!important;width:190px!important}#nav .nav-items .nav-link[data-v-0c80a9fc]{color:var(--app-a-color);cursor:pointer}#nav .nav-items .nav-profile-img[data-v-0c80a9fc]{margin-bottom:-10px}#nav .nav-items .nav-profile-img[data-v-0c80a9fc] .user-picture img{height:32px;width:32px;object-fit:cover}#nav .nav-items .nav-profile-img[data-v-0c80a9fc] .user-picture .no-picture{font-size:1.7em}#nav .nav-items .nav-separator[data-v-0c80a9fc]{display:none}#nav .nav-items .nav-button[data-v-0c80a9fc]{padding:5px 7.5px;margin-left:2px}#nav .nav-items .nav-button .nav-button-fa[data-v-0c80a9fc]{display:block}#nav .nav-items .nav-button .nav-button-text[data-v-0c80a9fc]{display:none}#nav .nav-items .clear-theme[data-v-0c80a9fc]{filter:var(--workout-img-color);height:20px;margin-bottom:-5px}@media screen and (max-width: 1000px){#nav .hamburger-icon[data-v-0c80a9fc]{display:block}#nav .nav-icon-open[data-v-0c80a9fc]{display:block;text-align:right;width:100%}#nav .nav-icon-open.menu-open[data-v-0c80a9fc]{display:none}#nav .close-icon[data-v-0c80a9fc]{display:block}#nav .close-icon.menu-closed[data-v-0c80a9fc],#nav .nav-items[data-v-0c80a9fc]{display:none}#nav .nav-items.menu-open[data-v-0c80a9fc]{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-close[data-v-0c80a9fc],#nav .nav-items.menu-open .nav-items-app-menu[data-v-0c80a9fc],#nav .nav-items.menu-open .nav-items-user-menu[data-v-0c80a9fc]{display:flex;flex-direction:column;background:var(--nav-bar-background-color)}#nav .nav-items.menu-open .nav-items-close[data-v-0c80a9fc]{align-items:center;display:flex;flex-direction:row;justify-content:space-between}#nav .nav-items.menu-open .nav-items-close .app-name[data-v-0c80a9fc]{padding:15px 25px}#nav .nav-items.menu-open .nav-items-group[data-v-0c80a9fc]{display:flex;flex-direction:column}#nav .nav-items.menu-open .nav-items-group .nav-button[data-v-0c80a9fc]{padding:10px 10px 10px 24px;color:var(--app-a-color);text-align:left}#nav .nav-items.menu-open .nav-items-group .nav-button .nav-button-fa[data-v-0c80a9fc]{display:none;width:36px}#nav .nav-items.menu-open .nav-items-group .nav-button .nav-button-text[data-v-0c80a9fc]{display:block}#nav .nav-items.menu-open .nav-item[data-v-0c80a9fc]{padding:7px 25px}#nav .nav-items.menu-open .nav-item.dropdown-wrapper[data-v-0c80a9fc]{padding-left:20px}#nav .nav-items.menu-open .nav-item.dropdown-wrapper[data-v-0c80a9fc] .dropdown-list{width:auto!important;height:200px;overflow-y:scroll}}@media screen and (max-width: 1000px) and (orientation: portrait){#nav .nav-items.menu-open .nav-item.dropdown-wrapper[data-v-0c80a9fc] .dropdown-list{margin-left:initial!important}}@media screen and (max-width: 1000px) and (orientation: landscape){#nav .nav-items.menu-open .nav-item.dropdown-wrapper[data-v-0c80a9fc] .dropdown-list{margin-top:-35px;margin-left:35px!important}}@media screen and (max-width: 1000px){#nav .nav-items.menu-open .nav-profile-img[data-v-0c80a9fc]{display:none}#nav .nav-items.menu-open .nav-separator[data-v-0c80a9fc]{display:flex;border-top:solid 1px var(--nav-border-color);margin:0 20px;padding:0;height:0}#nav .theme-button[data-v-0c80a9fc]{margin-left:20px}}#no-config[data-v-73140811]{display:flex;align-items:center;justify-content:space-around;padding:10px;height:100%}#no-config .error-page[data-v-73140811]{display:flex;flex-direction:column;align-items:center;max-width:100%}#no-config .error-page .error-img[data-v-73140811]{width:150px}#no-config .error-page .error-img svg[data-v-73140811]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter)}#no-config .error-page .error-message[data-v-73140811]{font-size:1.2em;text-align:center}@media screen and (max-width: 1000px){#no-config .error-page .error-message[data-v-73140811]{font-size:1em}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}*[dir=rtl] .multiselect{text-align:right}*[dir=rtl] .multiselect__select{right:auto;left:1px}*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}*[dir=rtl] .multiselect__content{text-align:right}*[dir=rtl] .multiselect__option:after{right:auto;left:0}*[dir=rtl] .multiselect__clear{right:auto;left:12px}*[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}:root [data-theme=dark]{--dark-blue: #181a1b;--light-grey: #cfd0d0;--app-background-color: var(--dark-blue);--app-color: var(--light-grey);--app-color-light: #6f7070;--app-a-color: var(--light-grey);--app-a-text-decoration-color: #494949;--app-shadow-color: #383d3f;--app-loading-color: #414141;--app-loading-top-color: #949494;--button-hover-color: var(--app-color);--button-transparent-hover-color: #233240;--button-cancel-bg-color: var(--dark-blue);--button-cancel-color: var(--app-color);--button-confirm-bg-color: var(--dark-blue);--button-confirm-color: var(--app-color);--button-danger-bg-color: var(--dark-blue);--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: var(--dark-blue);--card-border-color: #494f52;--input-border-color: #494f52;--input-bg-color: var(--dark-blue);--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #233240;--dropdown-background-color: var(--dark-blue);--dropdown-border-color: var(--input-border-color);--policy-border-color: #ccc;--policy-link-color: var(--alert-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: var(--dark-blue);--multiselect-tags-bg-color: var(--dark-blue);--multiselect-tag-bg-color: #33353a;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #cfd0d0;--multiselect-tag-icon-hover-color: var(--dark-blue);--multiselect-option-bg-color: #61636e;--multiselect-option-color: #ffffff;--multiselect-option-highlight-bg-color: #4d4e56;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #963a41;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #963a41;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #33353a;--multiselect-option-selected-color: #f3f3f3;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #665f54;--custom-checkbox-checked-bg-color: #575e62;--custom-checkbox-checked-color: #e8e6e3;--calendar-border-color: var(--input-border-color);--calendar-week-end-color: #1e2021;--calendar-day-color: var(--app-color);--calendar-today-color: #202324;--calendar-workouts-color: #233240;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(68, 68, 68, .3);--nav-bar-background-color: var(--dark-blue);--nav-bar-link-active: #ffffff;--nav-border-color: var(--input-border-color);--mobile-menu-selected-color: var(--dark-blue);--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: var(--dark-blue);--footer-border-color: var(--input-border-color);--footer-color: #cfd0d0;--form-info: var(--app-color);--alert-background-color: #3f3f3f;--alert-color: #d6dde3;--info-background-color: #33353a;--info-color: var(--app-color);--error-background-color: #4e0000;--error-color: #ea464f;--success-background-color: #24391c;--success-color: #97cd97;--disabled-background-color: var(--dark-blue);--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: var(--dark-blue);--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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: #eff0f5;--map-attribution-text: #e8e8e8;--map-display-hover-attribution-text: #444444;--map-attribution-bg-color: none;--map-filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.85);--map-display-hover-filter: invert(1) hue-rotate(180deg) brightness(1.5) contrast(.6);--map-layers-overlays: var(--app-color);--map-control-bar: var(--app-color);--no-map-filter: invert(1) brightness(1.5) contrast(.9);--workout-static-map-shadow-color: #d2d2d2;--workout-static-map-bg-color: #818181;--icon-svg-filter: invert(90%) sepia(19%) saturate(0%) hue-rotate(39deg) brightness(86%) contrast(102%);--cell-heading-bg-color: #383838;--cell-heading-color: #eeeeee;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #831819;--password-color-medium: #9e6906;--password-color-good: #4b5826;--password-color-strong: #4a8c32;--scroll-thumb-color: #949697}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot);src:local("PT Sans"),local("PTSans-Regular"),url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-regular-Djlo7W5_.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-regular-hd7YDG6O.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-regular-CmpJlkma.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-regular-DbVTbs7b.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-DgMO1lZg.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(/static/fonts/pt-sans-v9-latin-italic-DgMO1lZg.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-italic-DUVM-V4c.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-italic-PAbCZe5A.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-italic-jaBdj_Wz.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-italic-Bgf8aerm.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-CyQRYPtb.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(/static/fonts/pt-sans-v9-latin-700-CyQRYPtb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-700-ELxAYisY.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-700-C1xncn47.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-700-BNHRiIhU.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-700-BfLKrhyt.svg#PTSans) format("svg")}html [data-theme=dark]{color-scheme:dark}body{margin:0;overflow-y:scroll;scrollbar-gutter:stable both-edges;background-color:var(--app-background-color)}body::-webkit-scrollbar{width:5px;height:5px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}body:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-color)}body:hover::-webkit-scrollbar-track{background:transparent}#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);margin:0;min-height:100vh}a{color:var(--app-a-color);text-decoration-color:var(--app-a-text-decoration-color)}a:hover,a:focus{text-decoration-color:var(--app-a-color)}img{max-width:100%}input,textarea,select{background-color:var(--input-bg-color);border-radius:4px;border:solid 1px var(--input-border-color);color:var(--input-color);padding:10px}input:disabled,textarea:disabled,select:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}form.errors :invalid{outline:2px solid var(--input-error-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.transparent{font-family:PT Sans,Helvetica,Arial,sans-serif;font-size:1em;background:transparent;border-color:transparent;box-shadow:none}button.transparent:hover,button.transparent:disabled{background:transparent}button.transparent:hover{color:var(--app-color)}button.transparent:enabled:active{box-shadow:none}button.transparent:disabled,button.transparent.confirm:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color)}button:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button:disabled,button.confirm:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}button.cancel{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.confirm{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm:hover{background:var(--button-transparent-hover-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);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}.form-info{color:var(--form-info);font-size:.8em;margin-top:-2px;padding:0 15px}.success-message{margin:20px 0;background-color:var(--success-background-color);color:var(--success-color)}.upper{text-transform:uppercase}.view{padding-bottom:35px;background-color:var(--app-background-color)}.fa-trophy{color:var(--workout-trophy-color)}.mountains{margin-bottom:-3px;height:16px;filter:var(--icon-svg-filter)}.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(/static/img/map-DegIsCOa.svg);background-size:contain;background-repeat:no-repeat;background-position:center;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}}.text-center{text-align:center}.text-left{text-align:left}.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{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{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%}}.profile-buttons{display:flex;gap:10px}.medium-sport-img{height:35px;width:35px;margin:0 auto}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.app-container{height:calc(100vh - 130px)}.app-container.hide-scroll{overflow:hidden}.app-container .app-loading{display:flex;align-items:center;height:100%}.scroll{display:flex;justify-content:flex-end;position:fixed;bottom:42px;right:-15px;padding:0 25px}.scroll .scroll-button{background-color:var(--scroll-button-bg-color);border-radius:4px;box-shadow:1px 1px 3px var(--app-shadow-color);display:none;padding:0 10px}.scroll .scroll-button.display-button{display:block}.alert-message[data-v-f7bf1117]{background:var(--alert-background-color);color:var(--alert-color);border-radius:4px;margin:10px;padding:10px}.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}.custom-textarea[data-v-1e13e7da]{display:flex;flex-direction:column}.custom-textarea .remaining-chars[data-v-1e13e7da]{font-size:.8em;font-style:italic}.strong[data-v-0f0f76cd]{font-weight:700}.dropdown-wrapper .dropdown-selector[data-v-99bd9a4e]{margin:0;padding:5px}.dropdown-wrapper .dropdown-list[data-v-99bd9a4e]{list-style-type:none;background-color:var(--dropdown-background-color);padding:0!important;margin-top:5px;margin-left:-20px!important;position:absolute;text-align:left;border:solid 1px var(--dropdown-border-color);box-shadow:2px 2px 5px var(--app-shadow-color);width:auto!important}.dropdown-wrapper .dropdown-list .dropdown-item[data-v-99bd9a4e]{padding:3px 12px}.dropdown-wrapper .dropdown-list .dropdown-item.selected[data-v-99bd9a4e]{font-weight:700}.dropdown-wrapper .dropdown-list .dropdown-item.selected[data-v-99bd9a4e]:after{content:" ✔"}.dropdown-wrapper .dropdown-list .dropdown-item[data-v-99bd9a4e]:hover,.dropdown-wrapper .dropdown-list .dropdown-item.focused[data-v-99bd9a4e]{background-color:var(--dropdown-hover-color)}.error-message[data-v-5d2995e8]{background:var(--error-background-color);color:var(--error-color);border-radius:4px;margin:10px;padding:10px}.loader[data-v-8b613881]{animation:spin-8b613881 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}@keyframes spin-8b613881{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#modal[data-v-686c06c7]{position:fixed;top:0;bottom:0;left:0;right:0;background-color:var(--modal-background-color);padding:10px;z-index:1240;display:flex;justify-content:center;align-items:center}#modal .custom-modal[data-v-686c06c7]{background-color:var(--app-background-color);border-radius:4px;max-width:500px;z-index:1250}@media screen and (max-width: 1000px){#modal .custom-modal[data-v-686c06c7]{width:100%}}#modal .custom-modal[data-v-686c06c7] .card{border:0;margin:0}#modal .custom-modal[data-v-686c06c7] .card .card-content{display:flex;flex-direction:column}#modal .custom-modal[data-v-686c06c7] .card .card-content .modal-message{padding:10px}#modal .custom-modal[data-v-686c06c7] .card .card-content .modal-message span{font-weight:700}#modal .custom-modal[data-v-686c06c7] .card .card-content .modal-buttons{display:flex;justify-content:flex-end}#modal .custom-modal[data-v-686c06c7] .card .card-content .modal-buttons button{margin:5px}#modal .custom-modal[data-v-686c06c7] .card .card-content .info-box{margin:0 10px 10px}#admin-app .admin-help[data-v-e3ac3fa7]{display:flex}#admin-app .admin-help span[data-v-e3ac3fa7]{font-style:italic}#admin-app .admin-help .fa-info-circle[data-v-e3ac3fa7]{margin-right:10px}#admin-app .no-contact[data-v-e3ac3fa7]{font-style:italic}#admin-app textarea[data-v-e3ac3fa7]{margin-bottom:10px}#admin-app .textarea-description[data-v-e3ac3fa7]{font-style:italic}#admin-app .textarea-content[data-v-e3ac3fa7]{margin-bottom:10px;padding:10px}#admin-equipment-types table td[data-v-d329b43d]{font-size:1.1em}#admin-equipment-types .equipment-type-img[data-v-d329b43d]{height:35px;width:35px;margin:0 auto}#admin-equipment-types .has-equipments[data-v-d329b43d]{font-size:.95em;font-style:italic;padding:0 10px}#admin-equipment-types .equipment-type-action[data-v-d329b43d]{padding-left:40px}#admin-equipment-types .action-button[data-v-d329b43d]{display:block}#admin-equipment-types .top-button[data-v-d329b43d]{display:none}@media screen and (max-width: 700px){#admin-equipment-types .equipment-type-action[data-v-d329b43d]{padding-left:10px}#admin-equipment-types .has-equipments[data-v-d329b43d]{padding-top:5px}#admin-equipment-types .action-button[data-v-d329b43d]{display:flex;align-items:center;flex-wrap:wrap;flex-direction:column}#admin-equipment-types .top-button[data-v-d329b43d]{display:block;margin-bottom:20px}}.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}#admin-menu[data-v-69570181]{display:flex}#admin-menu.center-card[data-v-69570181]{width:100%}#admin-menu[data-v-69570181] .card{flex-grow:1}@media screen and (max-width: 500px){#admin-menu[data-v-69570181] .card .card-content{padding:10px}}@media screen and (max-width: 500px) and (max-width: 500px){#admin-menu[data-v-69570181] .card .card-content .stat-card .stat-content{padding:10px}}@media screen and (max-width: 500px) and (max-width: 500px) and (max-width: 500px){#admin-menu[data-v-69570181] .card .card-content .stat-card .stat-content .stat-icon .fa{font-size:1.2em}}#admin-menu[data-v-69570181] .card .admin-menu{padding:0 10px}#admin-menu[data-v-69570181] .card .admin-menu dd{margin-bottom:30px}#admin-menu[data-v-69570181] .card .admin-menu .application-config-details{display:flex;flex-direction:column}#admin-menu[data-v-69570181] .card .admin-menu .application-config-details .email-sending-status,#admin-menu[data-v-69570181] .card .admin-menu .application-config-details .registration-status{font-weight:700}#admin-sports table td[data-v-56f637e8]{font-size:1.1em}#admin-sports .sport-img[data-v-56f637e8]{height:35px;width:35px;margin:0 auto}#admin-sports .has-workouts[data-v-56f637e8]{font-size:.95em;font-style:italic;padding:0 10px}#admin-sports .sport-action[data-v-56f637e8]{padding-left:40px}#admin-sports .action-button[data-v-56f637e8]{display:block}#admin-sports .top-button[data-v-56f637e8]{display:none}@media screen and (max-width: 700px){#admin-sports .sport-action[data-v-56f637e8]{padding-left:10px}#admin-sports .has-workouts[data-v-56f637e8]{padding-top:5px}#admin-sports .action-button[data-v-56f637e8]{display:flex;align-items:center;flex-wrap:wrap;flex-direction:column}#admin-sports .top-button[data-v-56f637e8]{display:block;margin-bottom:20px}}.table-selects[data-v-fc86ab3c]{display:flex;justify-content:space-between;margin:10px 0}.table-selects label select[data-v-fc86ab3c]{margin-left:10px;padding:5px}@media screen and (max-width: 700px){.table-selects[data-v-fc86ab3c]{flex-wrap:wrap}.table-selects label[data-v-fc86ab3c]{margin-bottom:10px}.table-selects label select[data-v-fc86ab3c]{margin-left:0}}.pagination-center[data-v-f1388e09]{display:flex;justify-content:center;font-size:.9em}.pagination-center a[data-v-f1388e09]{text-decoration:none}.pagination-center .pagination[data-v-f1388e09]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.pagination-center .pagination .page-prev[data-v-f1388e09],.pagination-center .pagination .page-next[data-v-f1388e09],.pagination-center .pagination .page[data-v-f1388e09]{border:solid 1px var(--card-border-color);padding:10px 15px}.pagination-center .pagination .page-prev.active[data-v-f1388e09],.pagination-center .pagination .page-next.active[data-v-f1388e09],.pagination-center .pagination .page.active[data-v-f1388e09]{font-weight:700}.pagination-center .pagination .page-prev.disabled[data-v-f1388e09],.pagination-center .pagination .page-next.disabled[data-v-f1388e09],.pagination-center .pagination .page.disabled[data-v-f1388e09]{cursor:default}.pagination-center .pagination .page-prev.disabled a[data-v-f1388e09],.pagination-center .pagination .page-next.disabled a[data-v-f1388e09],.pagination-center .pagination .page.disabled a[data-v-f1388e09]{cursor:default;pointer-events:none;color:var(--disabled-color)}.pagination-center .pagination .page[data-v-f1388e09]{margin-left:-1px}.pagination-center .pagination .page-prev[data-v-f1388e09]{border-top-left-radius:5px;border-bottom-left-radius:5px}.pagination-center .pagination .page-next[data-v-f1388e09]{border-top-right-radius:5px;border-bottom-right-radius:5px;margin-left:-1px}.pagination-center .pagination .fa[data-v-f1388e09]{font-size:.8em;padding:0 5px}@media screen and (max-width: 1000px){.pagination-center .pagination .page[data-v-f1388e09]{display:none}}.users-filters[data-v-553040c7]{display:flex;align-items:center;padding:10px 0;gap:10px}.users-filters .fa[data-v-553040c7]{font-size:1.5em}.users-filters .fa-disabled[data-v-553040c7]{color:var(--disabled-color)}.users-filters .search-username[data-v-553040c7]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:solid 1px var(--card-border-color);border-radius:4px;color:var(--info-color);width:45%}.users-filters .search-username input[data-v-553040c7]{border:none;height:12px;width:90%}.users-filters .search-username input[data-v-553040c7]:focus{outline:none}.users-filters .search-username .fa-times[data-v-553040c7]{padding-right:10px}@media screen and (max-width: 700px){.users-filters .search-username[data-v-553040c7]{width:400px}}@media screen and (max-width: 500px){.users-filters .search-username[data-v-553040c7]{width:90%}}#admin-users .top-button[data-v-dc27c3d6]{display:none}#admin-users .no-users[data-v-dc27c3d6]{display:flex;justify-content:center;padding:20px 0;font-weight:700}#admin-users table td[data-v-dc27c3d6]{font-size:1.1em}#admin-users .left-text[data-v-dc27c3d6]{text-align:left}#admin-users[data-v-dc27c3d6] .user-picture img{height:30px;width:30px}#admin-users[data-v-dc27c3d6] .user-picture .no-picture{font-size:2em}@media screen and (max-width: 700px){#admin-users .top-button[data-v-dc27c3d6]{display:block;margin-bottom:20px}#admin-users .pagination-center[data-v-dc27c3d6]{margin-top:-30px}}.user-header[data-v-3abb1646]{display:flex;align-items:stretch}.user-header .user-details[data-v-3abb1646]{flex-grow:1;padding:10px;display:flex;flex-direction:column;align-items:center}.user-header .user-details .user-name[data-v-3abb1646]{font-size:2em;height:60%}.user-header .user-details .user-stats[data-v-3abb1646]{display:flex;gap:40px}.user-header .user-details .user-stats .user-stat[data-v-3abb1646]{display:flex;flex-direction:column;align-items:center;padding-top:10px}.user-header .user-details .user-stats .user-stat .stat-number[data-v-3abb1646],.user-header .user-details .user-stats .user-stat .stat-label[data-v-3abb1646]{padding:0 5px}.user-header .user-details .user-stats .user-stat[data-v-3abb1646] .distance,.user-header .user-details .user-stats .user-stat .stat-number[data-v-3abb1646]{font-weight:700;font-size:1.5em}@media screen and (max-width: 500px){.user-header .user-details .user-name[data-v-3abb1646]{font-size:1.5em}.user-header .user-details .user-stats[data-v-3abb1646]{gap:20px}.user-header .user-details .user-stats .user-stat[data-v-3abb1646] .distance,.user-header .user-details .user-stats .user-stat .stat-number[data-v-3abb1646]{font-weight:700;font-size:1.2em}.user-header .user-details .user-stats .user-stat.hide-small[data-v-3abb1646]{display:none}}.profile-tabs-links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:10px}.profile-tabs-links a{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;color:var(--app-color);display:block;font-size:.9em;padding:2px 6px;text-align:center;text-decoration:none}.profile-tabs-links a.selected{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}#user-profile[data-v-ab81f074]{margin:auto;width:700px}@media screen and (max-width: 1000px){#user-profile[data-v-ab81f074]{width:100%;margin:0 auto 50px}}#user-infos .user-bio[data-v-01368a7e]{white-space:pre-wrap}#user-infos .alert-message[data-v-01368a7e]{margin:0}#user-infos .profile-buttons[data-v-01368a7e]{display:flex;flex-wrap:wrap}#user-infos .email-form[data-v-01368a7e]{display:flex}#user-infos .email-form form[data-v-01368a7e]{width:100%}#user-infos .email-form .form-buttons[data-v-01368a7e]{display:flex;gap:10px;margin-top:10px}#user-preferences[data-v-e641e7e8]{padding-top:10px}#user-preferences .preferences-section[data-v-e641e7e8]{font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--card-border-color)}#user-preferences .raw-speed-help[data-v-e641e7e8]{margin-top:-5px}.password-strength[data-v-338d49ea]{cursor:default;display:flex;flex-direction:column}.password-strength .password-slider[data-v-338d49ea]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;height:5px;outline:none;padding:0}.password-strength .strength-0[data-v-338d49ea],.password-strength .strength-1[data-v-338d49ea]{background:var(--password-bg-color);background-image:-webkit-gradient(linear,20% 0%,20% 100%,color-stop(0%,var(--password-color-weak)),color-stop(100%,var(--password-color-weak)));background-image:-webkit-linear-gradient(left,var(--password-color-weak) 0%,var(--password-color-weak) 100%);background-image:-moz-linear-gradient(left,var(--password-color-weak) 0%,var(--password-color-weak) 100%);background-image:-o-linear-gradient(to right,var(--password-color-weak) 0%,var(--password-color-weak) 100%);background-image:linear-gradient(to right,var(--password-color-weak) 0%,var(--password-color-weak) 100%);background-repeat:no-repeat}.password-strength .strength-2[data-v-338d49ea]{background:var(--password-bg-color);background-image:-webkit-gradient(linear,20% 0%,20% 100%,color-stop(0%,var(--password-color-medium)),color-stop(100%,var(--password-color-medium)));background-image:-webkit-linear-gradient(left,var(--password-color-medium) 0%,var(--password-color-medium) 100%);background-image:-moz-linear-gradient(left,var(--password-color-medium) 0%,var(--password-color-medium) 100%);background-image:-o-linear-gradient(to right,var(--password-color-medium) 0%,var(--password-color-medium) 100%);background-image:linear-gradient(to right,var(--password-color-medium) 0%,var(--password-color-medium) 100%);background-repeat:no-repeat}.password-strength .strength-3[data-v-338d49ea]{background:var(--password-bg-color);background-image:-webkit-gradient(linear,20% 0%,20% 100%,color-stop(0%,var(--password-color-good)),color-stop(100%,var(--password-color-good)));background-image:-webkit-linear-gradient(left,var(--password-color-good) 0%,var(--password-color-good) 100%);background-image:-moz-linear-gradient(left,var(--password-color-good) 0%,var(--password-color-good) 100%);background-image:-o-linear-gradient(to right,var(--password-color-good) 0%,var(--password-color-good) 100%);background-image:linear-gradient(to right,var(--password-color-good) 0%,var(--password-color-good) 100%);background-repeat:no-repeat}.password-strength .strength-4[data-v-338d49ea]{background:var(--password-bg-color);background-image:-webkit-gradient(linear,20% 0%,20% 100%,color-stop(0%,var(--password-color-strong)),color-stop(100%,var(--password-color-strong)));background-image:-webkit-linear-gradient(left,var(--password-color-strong) 0%,var(--password-color-strong) 100%);background-image:-moz-linear-gradient(left,var(--password-color-strong) 0%,var(--password-color-strong) 100%);background-image:-o-linear-gradient(to right,var(--password-color-strong) 0%,var(--password-color-strong) 100%);background-image:linear-gradient(to right,var(--password-color-strong) 0%,var(--password-color-strong) 100%);background-repeat:no-repeat}.password-strength .password-slider[data-v-338d49ea]::-webkit-slider-thumb,.password-strength .password-slider[data-v-338d49ea]::-moz-range-thumb{opacity:0}.password-strength .password-slider[data-v-338d49ea]::-webkit-slider-thumb{-webkit-appearance:none}.password-strength .password-slider[data-v-338d49ea]::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none}.password-strength .password-strength-details[data-v-338d49ea]{margin-bottom:5px;margin-top:-10px;padding:0 10px}.password-strength .password-strength-details .password-strength-value[data-v-338d49ea]{font-size:.85em}.password-strength .password-strength-details .info-box[data-v-338d49ea]{padding:1px 10px}.password-strength .password-strength-details .info-box .password-feedback[data-v-338d49ea]{padding-left:20px}.password-input[data-v-0caa3bff]{display:flex;flex-direction:column}.password-input .show-password[data-v-0caa3bff]{margin-top:-5px;display:flex;justify-content:right}.password-input .show-password button[data-v-0caa3bff]{font-style:italic;font-size:.85em;padding:5px 10px;cursor:pointer}#user-infos-edition[data-v-d6bbef04]{padding:10px 0}#user-infos-edition .form-items .password-input[data-v-d6bbef04] .show-password{font-weight:400;font-size:.8em;margin-top:-4px;padding-left:0}#user-infos-edition .form-items .password-input[data-v-d6bbef04] .form-info{font-weight:400;padding-left:10px}#user-infos-edition .form-items .password-input[data-v-d6bbef04] .password-strength-details{font-weight:400;margin-top:0}#user-infos-edition .form-buttons[data-v-d6bbef04]{flex-direction:row}@media screen and (max-width: 500px){#user-infos-edition .form-buttons[data-v-d6bbef04]{flex-direction:column}}#user-infos-edition .data-export[data-v-d6bbef04]{padding:10px 0}#user-infos-edition .data-export .data-export-archive[data-v-d6bbef04]{padding-top:20px;font-size:.9em}#user-infos-edition .data-export .data-export-archive .archive-link[data-v-d6bbef04]{color:var(--app-a-color);cursor:pointer}#user-infos-edition[data-v-d124143f]{padding-top:10px}#user-infos-edition .form-items .password-input[data-v-d124143f] .show-password{font-weight:400;font-size:.8em;margin-top:-4px;padding-left:0}#user-infos-edition .form-buttons[data-v-d124143f]{flex-direction:row}@media screen and (max-width: 500px){#user-infos-edition .form-buttons[data-v-d124143f]{flex-direction:column}}#user-picture-edition[data-v-92649ccc]{padding:10px 0}#user-picture-edition .user-picture-form[data-v-92649ccc]{display:flex;flex-direction:column;margin-top:10px}#user-picture-edition .user-picture-form form[data-v-92649ccc]{display:flex;flex-direction:column;gap:10px;justify-content:flex-start}#user-picture-edition .user-picture-form form input[data-v-92649ccc]{margin-top:10px;padding:5px}#user-picture-edition .user-picture-form form span[data-v-92649ccc]{font-style:italic;font-size:.9em;padding-left:5px}#user-picture-edition .user-picture-form form .picture-help[data-v-92649ccc]{display:flex}#user-picture-edition .user-picture-form form .picture-help span[data-v-92649ccc]{font-style:italic;padding:10px}#user-picture-edition .user-picture-form form .picture-help .fa-info-circle[data-v-92649ccc]{margin-right:10px}#user-picture-edition .user-picture-form .picture-buttons[data-v-92649ccc]{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-92649ccc],#user-picture-edition .user-picture-form .picture-help[data-v-92649ccc]{flex-direction:column;align-items:stretch}}#tz-dropdown[data-v-3d9b6b6f]{display:flex;flex-direction:column;position:relative}#tz-dropdown .tz-dropdown-list[data-v-3d9b6b6f]{background-color:var(--input-bg-color);border-radius:4px;border:solid 1px var(--input-border-color);padding:5px 0;position:absolute;overflow-y:auto;top:20px;left:0;right:0;max-height:200px;width:inherit}#tz-dropdown .tz-dropdown-item[data-v-3d9b6b6f]{cursor:pointer;font-size:.9em;font-weight:400;padding:5px}#tz-dropdown .tz-dropdown-item.focus[data-v-3d9b6b6f]{background-color:var(--dropdown-hover-color)}#user-preferences-edition[data-v-3130c876]{padding-top:10px}#user-preferences-edition .form-items[data-v-3130c876]{padding-top:5px}#user-preferences-edition .form-checkboxes .checkboxes-label[data-v-3130c876]{font-weight:700}#user-preferences-edition .form-checkboxes .checkboxes[data-v-3130c876]{display:flex;gap:10px;flex-wrap:wrap}#user-preferences-edition .form-checkboxes .checkboxes .checkbox-label[data-v-3130c876]{padding-left:5px}#user-preferences-edition .form-checkboxes .checkboxes label[data-v-3130c876]{font-weight:400}#user-preferences-edition .preferences-section[data-v-3130c876]{font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--card-border-color);margin-bottom:5px}#user-preferences-edition .preferences-section[data-v-3130c876]:not(:first-child){margin-top:15px}#user-preferences-edition #language[data-v-3130c876],#user-preferences-edition #date_format[data-v-3130c876],#user-preferences-edition #use_dark_mode[data-v-3130c876]{padding:5px}[data-v-178c1981]:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}:root [data-theme=dark][data-v-178c1981]{--dark-blue: #181a1b;--light-grey: #cfd0d0;--app-background-color: var(--dark-blue);--app-color: var(--light-grey);--app-color-light: #6f7070;--app-a-color: var(--light-grey);--app-a-text-decoration-color: #494949;--app-shadow-color: #383d3f;--app-loading-color: #414141;--app-loading-top-color: #949494;--button-hover-color: var(--app-color);--button-transparent-hover-color: #233240;--button-cancel-bg-color: var(--dark-blue);--button-cancel-color: var(--app-color);--button-confirm-bg-color: var(--dark-blue);--button-confirm-color: var(--app-color);--button-danger-bg-color: var(--dark-blue);--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: var(--dark-blue);--card-border-color: #494f52;--input-border-color: #494f52;--input-bg-color: var(--dark-blue);--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #233240;--dropdown-background-color: var(--dark-blue);--dropdown-border-color: var(--input-border-color);--policy-border-color: #ccc;--policy-link-color: var(--alert-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: var(--dark-blue);--multiselect-tags-bg-color: var(--dark-blue);--multiselect-tag-bg-color: #33353a;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #cfd0d0;--multiselect-tag-icon-hover-color: var(--dark-blue);--multiselect-option-bg-color: #61636e;--multiselect-option-color: #ffffff;--multiselect-option-highlight-bg-color: #4d4e56;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #963a41;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #963a41;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #33353a;--multiselect-option-selected-color: #f3f3f3;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #665f54;--custom-checkbox-checked-bg-color: #575e62;--custom-checkbox-checked-color: #e8e6e3;--calendar-border-color: var(--input-border-color);--calendar-week-end-color: #1e2021;--calendar-day-color: var(--app-color);--calendar-today-color: #202324;--calendar-workouts-color: #233240;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(68, 68, 68, .3);--nav-bar-background-color: var(--dark-blue);--nav-bar-link-active: #ffffff;--nav-border-color: var(--input-border-color);--mobile-menu-selected-color: var(--dark-blue);--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: var(--dark-blue);--footer-border-color: var(--input-border-color);--footer-color: #cfd0d0;--form-info: var(--app-color);--alert-background-color: #3f3f3f;--alert-color: #d6dde3;--info-background-color: #33353a;--info-color: var(--app-color);--error-background-color: #4e0000;--error-color: #ea464f;--success-background-color: #24391c;--success-color: #97cd97;--disabled-background-color: var(--dark-blue);--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: var(--dark-blue);--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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: #eff0f5;--map-attribution-text: #e8e8e8;--map-display-hover-attribution-text: #444444;--map-attribution-bg-color: none;--map-filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.85);--map-display-hover-filter: invert(1) hue-rotate(180deg) brightness(1.5) contrast(.6);--map-layers-overlays: var(--app-color);--map-control-bar: var(--app-color);--no-map-filter: invert(1) brightness(1.5) contrast(.9);--workout-static-map-shadow-color: #d2d2d2;--workout-static-map-bg-color: #818181;--icon-svg-filter: invert(90%) sepia(19%) saturate(0%) hue-rotate(39deg) brightness(86%) contrast(102%);--cell-heading-bg-color: #383838;--cell-heading-color: #eeeeee;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #831819;--password-color-medium: #9e6906;--password-color-good: #4b5826;--password-color-strong: #4a8c32;--scroll-thumb-color: #949697}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot);src:local("PT Sans"),local("PTSans-Regular"),url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-regular-Djlo7W5_.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-regular-hd7YDG6O.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-regular-CmpJlkma.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-regular-DbVTbs7b.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-DgMO1lZg.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(/static/fonts/pt-sans-v9-latin-italic-DgMO1lZg.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-italic-DUVM-V4c.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-italic-PAbCZe5A.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-italic-jaBdj_Wz.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-italic-Bgf8aerm.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-CyQRYPtb.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(/static/fonts/pt-sans-v9-latin-700-CyQRYPtb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-700-ELxAYisY.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-700-C1xncn47.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-700-BNHRiIhU.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-700-BfLKrhyt.svg#PTSans) format("svg")}html [data-theme=dark][data-v-178c1981]{color-scheme:dark}body[data-v-178c1981]{margin:0;overflow-y:scroll;scrollbar-gutter:stable both-edges;background-color:var(--app-background-color)}body[data-v-178c1981]::-webkit-scrollbar{width:5px;height:5px}body[data-v-178c1981]::-webkit-scrollbar-track{background:transparent}body[data-v-178c1981]::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}body[data-v-178c1981]:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-color)}body[data-v-178c1981]:hover::-webkit-scrollbar-track{background:transparent}#app[data-v-178c1981]{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-178c1981]{color:var(--app-a-color);text-decoration-color:var(--app-a-text-decoration-color)}a[data-v-178c1981]:hover,a[data-v-178c1981]:focus{text-decoration-color:var(--app-a-color)}img[data-v-178c1981]{max-width:100%}input[data-v-178c1981],textarea[data-v-178c1981],select[data-v-178c1981]{background-color:var(--input-bg-color);border-radius:4px;border:solid 1px var(--input-border-color);color:var(--input-color);padding:10px}input[data-v-178c1981]:disabled,textarea[data-v-178c1981]:disabled,select[data-v-178c1981]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}form.errors[data-v-178c1981] :invalid{outline:2px solid var(--input-error-color)}label[data-v-178c1981]{font-weight:700}button[data-v-178c1981]{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.transparent[data-v-178c1981]{font-family:PT Sans,Helvetica,Arial,sans-serif;font-size:1em;background:transparent;border-color:transparent;box-shadow:none}button.transparent[data-v-178c1981]:hover,button.transparent[data-v-178c1981]:disabled{background:transparent}button.transparent[data-v-178c1981]:hover{color:var(--app-color)}button.transparent[data-v-178c1981]:enabled:active{box-shadow:none}button.transparent[data-v-178c1981]:disabled,button.transparent.confirm[data-v-178c1981]:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color)}button[data-v-178c1981]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button[data-v-178c1981]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-178c1981]:disabled,button.confirm[data-v-178c1981]:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}button.cancel[data-v-178c1981]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-178c1981]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.confirm[data-v-178c1981]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-178c1981]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.danger[data-v-178c1981]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-178c1981]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-178c1981]:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}.box[data-v-178c1981]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-178c1981]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-178c1981]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-178c1981]{display:flex;flex-direction:column}.form-box .form-items input[data-v-178c1981]{margin:10px;padding:5px}.form-info[data-v-178c1981]{color:var(--form-info);font-size:.8em;margin-top:-2px;padding:0 15px}.success-message[data-v-178c1981]{margin:20px 0;background-color:var(--success-background-color);color:var(--success-color)}.upper[data-v-178c1981]{text-transform:uppercase}.view[data-v-178c1981]{padding-bottom:35px;background-color:var(--app-background-color)}.fa-trophy[data-v-178c1981]{color:var(--workout-trophy-color)}.mountains[data-v-178c1981]{margin-bottom:-3px;height:16px;filter:var(--icon-svg-filter)}.section-title[data-v-178c1981]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-178c1981]{background-color:var(--workout-no-map-bg-color);background-image:url(/static/img/map-DegIsCOa.svg);background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-178c1981]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-178c1981]{display:inline-flex}@media screen and (max-width: 300px){.custom-checkboxes-group .custom-checkboxes[data-v-178c1981]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-178c1981]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-178c1981]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-178c1981]{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-178c1981]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-178c1981]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-178c1981]{font-weight:700}.description-list dl dd[data-v-178c1981]{margin-bottom:10px}.center-card[data-v-178c1981]{margin:0 auto;width:700px}.center-card.with-margin[data-v-178c1981]{margin-top:100px}@media screen and (max-width: 1000px){.center-card[data-v-178c1981]{width:100%;margin:0 auto 50px}}.text-center[data-v-178c1981]{text-align:center}.text-left[data-v-178c1981]{text-align:left}.responsive-table[data-v-178c1981]{margin-bottom:15px}.responsive-table table[data-v-178c1981]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-178c1981]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-178c1981]{font-size:.95em}.responsive-table table tbody td[data-v-178c1981]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-178c1981]{border:none}.responsive-table table .cell-heading[data-v-178c1981]{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-178c1981]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-178c1981]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-178c1981]{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-178c1981]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-178c1981]{display:flex}}@media screen and (max-width: 500px){.responsive-table table td[data-v-178c1981]{width:100%}}.profile-buttons[data-v-178c1981]{display:flex;gap:10px}.medium-sport-img[data-v-178c1981]{height:35px;width:35px;margin:0 auto}.visually-hidden[data-v-178c1981]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.privacy-policy-text[data-v-178c1981]{margin:10px 50px 20px;padding:10px;width:100%}@media screen and (max-width: 700px){.privacy-policy-text[data-v-178c1981]{margin:0}}#user-privacy-policy[data-v-a7ac61ac]{padding:10px 0}#user-privacy-policy form[data-v-a7ac61ac]{display:flex;flex-direction:column;gap:10px}#user-privacy-policy form .policy-content[data-v-a7ac61ac]{height:500px;border:1px solid var(--policy-border-color);overflow:auto;margin:10px;border-radius:4px}@media screen and (max-width: 700px){#user-privacy-policy form .policy-content[data-v-a7ac61ac]{margin:10px 0;font-size:.9em}}#user-privacy-policy form .policy-content .privacy-policy-text[data-v-a7ac61ac]{width:auto}#user-privacy-policy form .form-buttons[data-v-a7ac61ac]{display:flex;gap:10px;flex-direction:row}@media screen and (max-width: 500px){#user-privacy-policy form .form-buttons[data-v-a7ac61ac]{flex-direction:column}}#new-oauth2-app #new-oauth2-title[data-v-e2284e06]{font-size:1.05em;font-weight:700;padding:0 10px}#new-oauth2-app #apps-form .form-items[data-v-e2284e06]{display:flex;flex-direction:column}#new-oauth2-app #apps-form .form-items input[type=text][data-v-e2284e06]{height:20px}#new-oauth2-app #apps-form .form-items .form-item-scope[data-v-e2284e06]{padding:10px}#new-oauth2-app #apps-form .form-items .form-item-scope .form-item-scope-label[data-v-e2284e06]{font-weight:700}#new-oauth2-app #apps-form .form-items .form-item-scope .form-item-scope-checkboxes[data-v-e2284e06]{padding-bottom:10px}#new-oauth2-app #apps-form .form-items .form-item-scope .form-item-scope-checkboxes .scope-label[data-v-e2284e06]{height:inherit}#new-oauth2-app #apps-form .form-items .form-item-scope .form-item-scope-checkboxes .scope-description[data-v-e2284e06]{font-style:italic;margin:0 5px}#new-oauth2-app #apps-form .form-items .form-item[data-v-e2284e06]{display:flex;flex-direction:column;padding:10px}#new-oauth2-app #apps-form .form-buttons[data-v-e2284e06]{display:flex;justify-content:flex-end}#new-oauth2-app #apps-form .form-buttons button[data-v-e2284e06]{margin:5px}#authorize-oauth2-app #authorize-oauth2-title[data-v-77d2c8f0]{font-size:1.05em;font-weight:700;padding:0 10px}#authorize-oauth2-app .oauth2-access[data-v-77d2c8f0]{padding:0 10px}#authorize-oauth2-app .authorize-oauth2-buttons[data-v-77d2c8f0]{display:flex}#authorize-oauth2-app .authorize-oauth2-buttons button[data-v-77d2c8f0]{margin:5px}#oauth2-app .app-buttons[data-v-3a7d0f4a]{display:flex;flex-wrap:wrap;gap:10px}#oauth2-app .app-secret[data-v-3a7d0f4a]{word-break:break-word}#oauth2-app .client-scopes[data-v-3a7d0f4a]{display:flex;flex-wrap:wrap}#oauth2-app .client-scopes .client-scope[data-v-3a7d0f4a]{padding-right:15px}#oauth2-app .fa-copy[data-v-3a7d0f4a]{font-size:.9em}#oauth2-app .no-description[data-v-3a7d0f4a]{font-style:italic}#oauth2-app .no-app[data-v-3a7d0f4a]{font-style:italic;padding:10px 0}#oauth2-apps-list ul[data-v-064a87b7]{list-style:square}#oauth2-apps-list ul li[data-v-064a87b7]{padding-bottom:10px}#oauth2-apps-list .app-issued-at[data-v-064a87b7]{font-size:.85em;font-style:italic;padding-left:10px}#oauth2-apps-list .apps-list[data-v-064a87b7]{font-size:1.05em;font-weight:700}#oauth2-apps-list .app-list-buttons[data-v-064a87b7]{display:flex;gap:10px}#oauth2-apps-list .no-apps[data-v-064a87b7]{font-style:italic;padding-bottom:20px}[data-v-a44f31af] .multiselect__input{background-color:var(--input-bg-color)}[data-v-a44f31af] .multiselect__tags{border:1px solid var(--input-border-color);border-radius:4px;background:var(--multiselect-tags-bg-color)}[data-v-a44f31af] .multiselect__input{border-color:#000}[data-v-a44f31af] .multiselect__tag{background-color:var(--multiselect-tag-bg-color);color:var(--multiselect-tag-color)}[data-v-a44f31af] .multiselect__tag-icon:after{color:var(--multiselect-tag-color)}[data-v-a44f31af] .multiselect__tag-icon:focus,[data-v-a44f31af] .multiselect__tag-icon:hover{background:var(--multiselect-tag-icon-hover-bg-color)}[data-v-a44f31af] .multiselect__tag-icon:focus:after,[data-v-a44f31af] .multiselect__tag-icon:hover:after{color:var(--multiselect-tag-icon-hover-color)}[data-v-a44f31af] .multiselect__option{background:var(--multiselect-option-bg-color);color:var(--multiselect-option-color)}[data-v-a44f31af] .multiselect__option--highlight,[data-v-a44f31af] .multiselect__option--highlight:after{background:var(--multiselect-option-highlight-bg-color);color:var(--multiselect-option-highlight-color)}[data-v-a44f31af] .multiselect__option--selected.multiselect__option--highlight{background:var(--multiselect-option-selected-highlight-bg-color);color:var(--multiselect-option-selected-highlight-color)}[data-v-a44f31af] .multiselect__option--selected.multiselect__option--highlight:after{background:var(--multiselect-option-selected-highlight-after-bg-color);color:var(--multiselect-option-selected-highlight-after-color)}[data-v-a44f31af] .multiselect__option--selected{background-color:var(--multiselect-option-selected-bg-color);color:var(--multiselect-option-selected-color)}[data-v-a44f31af] .multiselect__content-wrapper{border-color:var(--multiselect-content-wrapper-border-color)}.multiselect--disabled[data-v-a44f31af]{background-color:var(--multiselect-disabled-bg-color)}.multiselect--disabled[data-v-a44f31af] .multiselect__select{background:var(--multiselect-select-disabled-bg-color);color:var(--multiselect-select-disabled-color)}#new-equipment #new-equipment-title[data-v-28e798a0]{font-size:1.05em;font-weight:700;padding:0 10px}#new-equipment #equipment-form .form-items[data-v-28e798a0]{display:flex;flex-direction:column}#new-equipment #equipment-form .form-items input[type=text][data-v-28e798a0]{height:20px}#new-equipment #equipment-form .form-items .form-item[data-v-28e798a0]{display:flex;flex-direction:column;padding:10px 0}#new-equipment #equipment-form .form-items .form-item-checkbox[data-v-28e798a0]{display:flex;padding:10px 10px 10px 0;gap:5px}#new-equipment #equipment-form .equipment-label-help[data-v-28e798a0]{margin-top:15px}#new-equipment #equipment-form .equipment-warning[data-v-28e798a0]{margin-top:5px;margin-bottom:10px}#new-equipment #equipment-form .error-message[data-v-28e798a0]{margin:10px 0}#new-equipment #equipment-form .form-buttons[data-v-28e798a0]{display:flex;justify-content:flex-end}#new-equipment #equipment-form .form-buttons button[data-v-28e798a0]{margin:5px}#user-equipment .no-equipment[data-v-bb9ee5a6]{font-style:italic;padding:10px 0}#user-equipment .no-description[data-v-bb9ee5a6]{font-style:italic}#user-equipment .equipment-description[data-v-bb9ee5a6]{white-space:pre-wrap}#user-equipment .equipment-type[data-v-bb9ee5a6]{display:flex}#user-equipment .equipment-type .equipment-type-img[data-v-bb9ee5a6]{height:25px;width:25px;margin:0}#user-equipment .sports-list[data-v-bb9ee5a6]{display:flex;gap:10px;flex-wrap:wrap;padding-top:5px}#user-equipment .sports-list .sport-badge[data-v-bb9ee5a6]{display:flex;gap:10px;border:solid 1px var(--card-border-color);border-radius:4px;padding:7.5px 12px}#user-equipment .sports-list .sport-badge.inactive[data-v-bb9ee5a6]{font-style:italic}#user-equipment .sports-list .sport-badge .sport-img[data-v-bb9ee5a6]{height:20px;width:20px;margin:0}#user-equipment .duration-detail[data-v-bb9ee5a6]{font-style:italic}.equipment-buttons[data-v-bb9ee5a6]{display:flex;flex-wrap:wrap;gap:10px}#user-equipments-list[data-v-b2876f25]{padding:10px 0}#user-equipments-list h1[data-v-b2876f25]{font-size:1.05em;font-weight:700}#user-equipments-list h2[data-v-b2876f25]{font-size:1em;font-weight:700;display:flex;gap:5px;margin:20px 0 5px}#user-equipments-list h2 .equipment-type-img[data-v-b2876f25]{height:25px;width:25px;margin:0}#user-equipments-list table th[data-v-b2876f25]{text-transform:lowercase}#user-equipments-list table td.equipment-label[data-v-b2876f25]{width:280px}#user-equipments-list table td.column[data-v-b2876f25]{min-width:80px}#user-equipments-list table td.active[data-v-b2876f25]{width:40px}#user-equipments-list .mobile-display[data-v-b2876f25]{display:none}#user-equipments-list .no-equipments[data-v-b2876f25]{font-style:italic}#user-equipments-list .equipments-list-buttons[data-v-b2876f25]{display:flex;gap:10px;flex-wrap:wrap}@media screen and (max-width: 700px){#user-equipments-list table td.column[data-v-b2876f25]{min-width:initial}#user-equipments-list table td.equipment-label[data-v-b2876f25],#user-equipments-list table td.active[data-v-b2876f25],#user-equipments-list table td.action-buttons[data-v-b2876f25]{width:45%}#user-equipments-list .edition-buttons[data-v-b2876f25]{justify-content:center}#user-equipments-list .mobile-display[data-v-b2876f25]{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 20px}}@media screen and (max-width: 500px){#user-equipments-list table td.equipment-label[data-v-b2876f25],#user-equipments-list table td.active[data-v-b2876f25],#user-equipments-list table td.action-buttons[data-v-b2876f25]{width:100%}}.equipment-badge[data-v-84285cae]{display:flex;align-items:center;gap:10px;border:solid 1px var(--card-border-color);border-radius:4px;padding:5px 10px}.equipment-badge.inactive[data-v-84285cae]{font-style:italic}.equipment-badge .equipment-type-img[data-v-84285cae]{height:25px;min-width:25px;margin:0}#user-sport .sport-img[data-v-1211593f]{height:35px;width:35px;margin:0}#user-sport .sport-equipments[data-v-1211593f]{display:flex;flex-wrap:wrap;padding:5px;gap:10px}.sport-buttons[data-v-1211593f]{display:flex;flex-wrap:wrap;gap:10px}.no-equipments[data-v-1211593f]{font-style:italic}#sport-edition .form-items[data-v-7f3cff18]{display:flex;flex-direction:column}#sport-edition .form-items input[type=text][data-v-7f3cff18]{height:20px}#sport-edition .form-items .form-item[data-v-7f3cff18]{display:flex;flex-direction:column;padding:10px 0}#sport-edition .form-items .form-item-checkbox[data-v-7f3cff18]{display:flex;padding:10px 10px 10px 0;gap:5px}#sport-edition .form-items .sport-color[data-v-7f3cff18]{border:none;margin:6px 1px 6px 0;padding:0;width:80px}#sport-edition .error-message[data-v-7f3cff18]{margin:10px 0}#sport-edition .form-buttons[data-v-7f3cff18]{display:flex;justify-content:flex-end}#sport-edition .form-buttons button[data-v-7f3cff18]{margin:5px}#user-sport-preferences table th[data-v-6c042f49]{text-transform:lowercase}#user-sport-preferences .sport-img[data-v-6c042f49]{height:35px;width:35px;margin:0 auto}#user-sport-preferences .sport-color[data-v-6c042f49]{border:none;margin:6px 1px 6px 0;padding:0;width:40px}#user-sport-preferences .sport-label[data-v-6c042f49]{width:170px}#user-sport-preferences .disabled-sport[data-v-6c042f49]{font-style:italic;color:var(--disabled-sport-color)}#user-sport-preferences .disabled-sport .disabled-message[data-v-6c042f49]{font-size:.9em}#user-sport-preferences .disabled-sport .cell-heading[data-v-6c042f49]{font-style:normal}#user-sport-preferences .action-buttons[data-v-6c042f49]{width:70px}#user-sport-preferences .edition-buttons[data-v-6c042f49]{display:flex;flex-wrap:wrap;gap:5px;line-height:1.3em}#user-sport-preferences .edition-buttons button[data-v-6c042f49]{text-align:center;min-width:80px}#user-sport-preferences .threshold[data-v-6c042f49]{display:flex;flex-direction:column;-webkit-hyphens:auto;hyphens:auto;min-width:100px}#user-sport-preferences .threshold-input[data-v-6c042f49]{padding:5px;width:50px}#user-sport-preferences .mobile-display[data-v-6c042f49]{display:none}#user-sport-preferences div.error-message[data-v-6c042f49]{margin:0}@media screen and (max-width: 700px){#user-sport-preferences .sport-label[data-v-6c042f49],#user-sport-preferences .action-buttons[data-v-6c042f49]{width:45%}#user-sport-preferences .edition-buttons[data-v-6c042f49]{justify-content:center}#user-sport-preferences .mobile-display[data-v-6c042f49]{display:flex;margin:10px 0}}@media screen and (max-width: 500px){#user-sport-preferences .sport-label[data-v-6c042f49],#user-sport-preferences .action-buttons[data-v-6c042f49]{width:100%}}[data-v-ed135ec0]:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}:root [data-theme=dark][data-v-ed135ec0]{--dark-blue: #181a1b;--light-grey: #cfd0d0;--app-background-color: var(--dark-blue);--app-color: var(--light-grey);--app-color-light: #6f7070;--app-a-color: var(--light-grey);--app-a-text-decoration-color: #494949;--app-shadow-color: #383d3f;--app-loading-color: #414141;--app-loading-top-color: #949494;--button-hover-color: var(--app-color);--button-transparent-hover-color: #233240;--button-cancel-bg-color: var(--dark-blue);--button-cancel-color: var(--app-color);--button-confirm-bg-color: var(--dark-blue);--button-confirm-color: var(--app-color);--button-danger-bg-color: var(--dark-blue);--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: var(--dark-blue);--card-border-color: #494f52;--input-border-color: #494f52;--input-bg-color: var(--dark-blue);--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #233240;--dropdown-background-color: var(--dark-blue);--dropdown-border-color: var(--input-border-color);--policy-border-color: #ccc;--policy-link-color: var(--alert-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: var(--dark-blue);--multiselect-tags-bg-color: var(--dark-blue);--multiselect-tag-bg-color: #33353a;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #cfd0d0;--multiselect-tag-icon-hover-color: var(--dark-blue);--multiselect-option-bg-color: #61636e;--multiselect-option-color: #ffffff;--multiselect-option-highlight-bg-color: #4d4e56;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #963a41;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #963a41;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #33353a;--multiselect-option-selected-color: #f3f3f3;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #665f54;--custom-checkbox-checked-bg-color: #575e62;--custom-checkbox-checked-color: #e8e6e3;--calendar-border-color: var(--input-border-color);--calendar-week-end-color: #1e2021;--calendar-day-color: var(--app-color);--calendar-today-color: #202324;--calendar-workouts-color: #233240;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(68, 68, 68, .3);--nav-bar-background-color: var(--dark-blue);--nav-bar-link-active: #ffffff;--nav-border-color: var(--input-border-color);--mobile-menu-selected-color: var(--dark-blue);--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: var(--dark-blue);--footer-border-color: var(--input-border-color);--footer-color: #cfd0d0;--form-info: var(--app-color);--alert-background-color: #3f3f3f;--alert-color: #d6dde3;--info-background-color: #33353a;--info-color: var(--app-color);--error-background-color: #4e0000;--error-color: #ea464f;--success-background-color: #24391c;--success-color: #97cd97;--disabled-background-color: var(--dark-blue);--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: var(--dark-blue);--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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: #eff0f5;--map-attribution-text: #e8e8e8;--map-display-hover-attribution-text: #444444;--map-attribution-bg-color: none;--map-filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.85);--map-display-hover-filter: invert(1) hue-rotate(180deg) brightness(1.5) contrast(.6);--map-layers-overlays: var(--app-color);--map-control-bar: var(--app-color);--no-map-filter: invert(1) brightness(1.5) contrast(.9);--workout-static-map-shadow-color: #d2d2d2;--workout-static-map-bg-color: #818181;--icon-svg-filter: invert(90%) sepia(19%) saturate(0%) hue-rotate(39deg) brightness(86%) contrast(102%);--cell-heading-bg-color: #383838;--cell-heading-color: #eeeeee;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #831819;--password-color-medium: #9e6906;--password-color-good: #4b5826;--password-color-strong: #4a8c32;--scroll-thumb-color: #949697}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot);src:local("PT Sans"),local("PTSans-Regular"),url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-regular-Djlo7W5_.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-regular-hd7YDG6O.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-regular-CmpJlkma.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-regular-DbVTbs7b.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-DgMO1lZg.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(/static/fonts/pt-sans-v9-latin-italic-DgMO1lZg.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-italic-DUVM-V4c.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-italic-PAbCZe5A.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-italic-jaBdj_Wz.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-italic-Bgf8aerm.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-CyQRYPtb.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(/static/fonts/pt-sans-v9-latin-700-CyQRYPtb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-700-ELxAYisY.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-700-C1xncn47.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-700-BNHRiIhU.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-700-BfLKrhyt.svg#PTSans) format("svg")}html [data-theme=dark][data-v-ed135ec0]{color-scheme:dark}body[data-v-ed135ec0]{margin:0;overflow-y:scroll;scrollbar-gutter:stable both-edges;background-color:var(--app-background-color)}body[data-v-ed135ec0]::-webkit-scrollbar{width:5px;height:5px}body[data-v-ed135ec0]::-webkit-scrollbar-track{background:transparent}body[data-v-ed135ec0]::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}body[data-v-ed135ec0]:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-color)}body[data-v-ed135ec0]:hover::-webkit-scrollbar-track{background:transparent}#app[data-v-ed135ec0]{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-ed135ec0]{color:var(--app-a-color);text-decoration-color:var(--app-a-text-decoration-color)}a[data-v-ed135ec0]:hover,a[data-v-ed135ec0]:focus{text-decoration-color:var(--app-a-color)}img[data-v-ed135ec0]{max-width:100%}input[data-v-ed135ec0],textarea[data-v-ed135ec0],select[data-v-ed135ec0]{background-color:var(--input-bg-color);border-radius:4px;border:solid 1px var(--input-border-color);color:var(--input-color);padding:10px}input[data-v-ed135ec0]:disabled,textarea[data-v-ed135ec0]:disabled,select[data-v-ed135ec0]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}form.errors[data-v-ed135ec0] :invalid{outline:2px solid var(--input-error-color)}label[data-v-ed135ec0]{font-weight:700}button[data-v-ed135ec0]{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.transparent[data-v-ed135ec0]{font-family:PT Sans,Helvetica,Arial,sans-serif;font-size:1em;background:transparent;border-color:transparent;box-shadow:none}button.transparent[data-v-ed135ec0]:hover,button.transparent[data-v-ed135ec0]:disabled{background:transparent}button.transparent[data-v-ed135ec0]:hover{color:var(--app-color)}button.transparent[data-v-ed135ec0]:enabled:active{box-shadow:none}button.transparent[data-v-ed135ec0]:disabled,button.transparent.confirm[data-v-ed135ec0]:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color)}button[data-v-ed135ec0]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button[data-v-ed135ec0]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-ed135ec0]:disabled,button.confirm[data-v-ed135ec0]:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}button.cancel[data-v-ed135ec0]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-ed135ec0]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.confirm[data-v-ed135ec0]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-ed135ec0]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.danger[data-v-ed135ec0]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-ed135ec0]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-ed135ec0]:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}.box[data-v-ed135ec0]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-ed135ec0]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-ed135ec0]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-ed135ec0]{display:flex;flex-direction:column}.form-box .form-items input[data-v-ed135ec0]{margin:10px;padding:5px}.form-info[data-v-ed135ec0]{color:var(--form-info);font-size:.8em;margin-top:-2px;padding:0 15px}.success-message[data-v-ed135ec0]{margin:20px 0;background-color:var(--success-background-color);color:var(--success-color)}.upper[data-v-ed135ec0]{text-transform:uppercase}.view[data-v-ed135ec0]{padding-bottom:35px;background-color:var(--app-background-color)}.fa-trophy[data-v-ed135ec0]{color:var(--workout-trophy-color)}.mountains[data-v-ed135ec0]{margin-bottom:-3px;height:16px;filter:var(--icon-svg-filter)}.section-title[data-v-ed135ec0]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-ed135ec0]{background-color:var(--workout-no-map-bg-color);background-image:url(/static/img/map-DegIsCOa.svg);background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-ed135ec0]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-ed135ec0]{display:inline-flex}@media screen and (max-width: 300px){.custom-checkboxes-group .custom-checkboxes[data-v-ed135ec0]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-ed135ec0]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-ed135ec0]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-ed135ec0]{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-ed135ec0]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-ed135ec0]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-ed135ec0]{font-weight:700}.description-list dl dd[data-v-ed135ec0]{margin-bottom:10px}.center-card[data-v-ed135ec0]{margin:0 auto;width:700px}.center-card.with-margin[data-v-ed135ec0]{margin-top:100px}@media screen and (max-width: 1000px){.center-card[data-v-ed135ec0]{width:100%;margin:0 auto 50px}}.text-center[data-v-ed135ec0]{text-align:center}.text-left[data-v-ed135ec0]{text-align:left}.responsive-table[data-v-ed135ec0]{margin-bottom:15px}.responsive-table table[data-v-ed135ec0]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-ed135ec0]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-ed135ec0]{font-size:.95em}.responsive-table table tbody td[data-v-ed135ec0]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-ed135ec0]{border:none}.responsive-table table .cell-heading[data-v-ed135ec0]{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-ed135ec0]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-ed135ec0]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-ed135ec0]{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-ed135ec0]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-ed135ec0]{display:flex}}@media screen and (max-width: 500px){.responsive-table table td[data-v-ed135ec0]{width:100%}}.profile-buttons[data-v-ed135ec0]{display:flex;gap:10px}.medium-sport-img[data-v-ed135ec0]{height:35px;width:35px;margin:0 auto}.visually-hidden[data-v-ed135ec0]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.about-text[data-v-ed135ec0]{margin-top:200px;margin-right:100px;padding-bottom:40px}@media screen and (max-width: 700px){.about-text[data-v-ed135ec0]{margin-top:0;margin-right:0;padding-bottom:0}}.about-text .fa-padding[data-v-ed135ec0]{padding-right:10px}.about-text .about-instance[data-v-ed135ec0]{font-weight:700;margin-top:30px}#bike[data-v-dc181e30]{display:flex;justify-content:center;margin-top:180px;padding:10px}#bike .bike-img[data-v-dc181e30]{max-width:200px}@media screen and (max-width: 700px){#bike[data-v-dc181e30]{margin-top:10px}#bike .bike-img[data-v-dc181e30]{max-width:150px}}#about[data-v-ef9c7198]{display:flex;height:100%}#about .container[data-v-ef9c7198]{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:20px;width:100%}#about .container .container-sub[data-v-ef9c7198]{min-width:50%;height:100%}#about .container .about-details[data-v-ef9c7198]{width:100%}@media screen and (max-width: 1000px){#about[data-v-ef9c7198]{height:auto}#about .container .container-sub[data-v-ef9c7198]{align-items:center}#about .container .container-sub .bike-img[data-v-ef9c7198]{max-width:60%}}@media screen and (max-width: 700px){#about .container[data-v-ef9c7198]{flex-direction:column}}#error[data-v-48ec856d]{display:flex;align-items:center;justify-content:center;height:75vh;text-align:center}#error .error-content[data-v-48ec856d]{margin-top:50px}#error .error-content h1[data-v-48ec856d]{font-size:6em;text-shadow:4px 4px 0 var(--app-shadow-color)}#error .error-content p[data-v-48ec856d]{font-size:1.2em;margin:30px 0}#admin .admin-card[data-v-5eee0876]{width:100%}#admin .admin-card[data-v-5eee0876] .card .admin-form{display:flex;flex-direction:column}#admin .admin-card[data-v-5eee0876] .card .admin-form label{display:flex;align-items:center;justify-content:space-between;margin:10px 0;flex-wrap:wrap}#admin .admin-card[data-v-5eee0876] .card .admin-form label input{width:50%;font-size:.9em;margin-right:50px}@media screen and (max-width: 1000px){#admin .admin-card[data-v-5eee0876] .card .admin-form label input{margin-right:0}}@media screen and (max-width: 700px){#admin .admin-card[data-v-5eee0876] .card .admin-form label input{width:100%}}#admin .admin-card[data-v-5eee0876] .card .admin-form label input:disabled{-webkit-appearance:none;-moz-appearance:textfield;background-color:var(--admin-disabled-input-color);border-color:var(--admin-disabled-input-color);color:var(--app-color)}#admin .admin-card[data-v-5eee0876] .card .admin-form .form-buttons{display:flex;gap:10px;margin-bottom:10px}.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;filter:var(--map-display-hover-filter)}.static-map.display-hover .map-attribution-text{color:var(--map-display-hover-attribution-text);background-color:var(--map-attribution-bg-color)}.static-map .bg-map-image{background-size:cover;background-position:center;opacity:.6;height:200px;width:100%;filter:var(--map-filter)}.static-map .map-attribution{top:0;right:0;font-size:11px;position:absolute}.static-map .map-attribution-text{color:var(--map-attribution-text);background-color:var(--map-attribution-bg-color)}.mountains[data-v-ef89664d]{padding-right:5px}.timeline-workout[data-v-ef89664d]{margin-bottom:20px}.timeline-workout .box[data-v-ef89664d]{flex-direction:column;padding:0}.timeline-workout .box .workout-user-date[data-v-ef89664d]{display:flex;justify-content:space-between;align-items:flex-start;padding:5px 10px}.timeline-workout .box .workout-user-date .workout-user[data-v-ef89664d]{display:flex}.timeline-workout .box .workout-user-date .workout-user[data-v-ef89664d] .user-picture img{height:25px;width:25px}.timeline-workout .box .workout-user-date .workout-user[data-v-ef89664d] .user-picture .no-picture{font-size:1.5em}.timeline-workout .box .workout-user-date .workout-user .workout-user-name[data-v-ef89664d]{white-space:nowrap;margin-left:3px;padding:0 5px;text-decoration:none}.timeline-workout .box .workout-user-date .workout-date[data-v-ef89664d]{font-size:.85em;font-style:italic;white-space:nowrap}.timeline-workout .box .workout-user-date .workout-title[data-v-ef89664d]{display:block;text-align:center;padding:0 10px}@media screen and (max-width: 500px){.timeline-workout .box .workout-user-date .workout-title[data-v-ef89664d]{display:none}}.timeline-workout .box .workout-map[data-v-ef89664d]{height:150px}.timeline-workout .box .workout-map .no-map[data-v-ef89664d]{line-height:150px;filter:var(--no-map-filter)}.timeline-workout .box .workout-map[data-v-ef89664d] .static-map{background-color:var(--workout-static-map-bg-color)}.timeline-workout .box .workout-map[data-v-ef89664d] .static-map .bg-map-image{height:150px}.timeline-workout .box .workout-data[data-v-ef89664d]{display:flex;padding:5px;font-size:.9em}.timeline-workout .box .workout-data .sport-img[data-v-ef89664d]{height:25px;width:25px}.timeline-workout .box .workout-data .img[data-v-ef89664d],.timeline-workout .box .workout-data .data[data-v-ef89664d]{display:flex;align-items:center}.timeline-workout .box .workout-data .img .data-values[data-v-ef89664d],.timeline-workout .box .workout-data .data .data-values[data-v-ef89664d]{display:flex;flex-wrap:wrap}.timeline-workout .box .workout-data .img[data-v-ef89664d]{justify-content:flex-end;width:10%}.timeline-workout .box .workout-data .data[data-v-ef89664d]{justify-content:center;width:22%}@media screen and (max-width: 500px){.timeline-workout .box .workout-data .img[data-v-ef89664d]{justify-content:center;width:20%}.timeline-workout .box .workout-data .data[data-v-ef89664d]{justify-content:center;width:40%}.timeline-workout .box .workout-data .altitude[data-v-ef89664d],.timeline-workout .box .workout-data .elevation[data-v-ef89664d]{display:none}}.timeline-workout .box .workout-data.without-elevation .img[data-v-ef89664d],.timeline-workout .box .workout-data.without-elevation .data[data-v-ef89664d]{justify-content:center;width:33%}.timeline-workout .box .workout-map[data-v-ef89664d],.timeline-workout .box .workout-data[data-v-ef89664d]{cursor:pointer}.timeline-workout .box .no-cursor[data-v-ef89664d]{cursor:default}.timeline-workout .box .fa[data-v-ef89664d]{padding-right:10px}.no-workouts[data-v-b0c91cc6]{display:flex;justify-content:center}#timeline[data-v-e0964959]{margin-bottom:20px}#timeline .more-workouts[data-v-e0964959]{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}}.calendar-workouts-chart[data-v-796e8c43]{display:flex}.calendar-workouts-chart .workouts-chart[data-v-796e8c43]{position:relative;padding:0}.calendar-workouts-chart .workouts-chart .workouts-count[data-v-796e8c43]{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-796e8c43]{top:16px;left:6px}.calendar-workouts-chart .workouts-chart[data-v-796e8c43] .donut-chart{padding-top:12px}.calendar-workouts-chart .workouts-chart[data-v-796e8c43] .donut-chart svg g circle{stroke-width:2;stroke-opacity:.8}}.calendar-workouts-chart .workouts-pane[data-v-796e8c43]{display:flex;padding-left:40px}.calendar-workouts-chart .workouts-pane .more-workouts[data-v-796e8c43]{background:var(--calendar-workouts-color);border-radius:4px;box-shadow:0 4px 8px 0 var(--calendar-workouts-box-shadow-0),0 6px 20px 0 var(--calendar-workouts-box-shadow-1);position:absolute;top:52px;left:0;min-width:60px;margin-bottom:20px;padding:10px;display:flex;flex-wrap:wrap;z-index:1000}@media screen and (max-width: 700px){.calendar-workouts-chart .workouts-pane .more-workouts[data-v-796e8c43]{min-width:70px}}.calendar-workouts-chart .workouts-pane .more-workouts .calendar-more-close[data-v-796e8c43]{position:absolute;font-size:.9em;top:5px;right:5px;padding:0}.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(--calendar-day-color)}.calendar-header{display:flex;flex-direction:row}.calendar-header .calendar-arrow{flex-grow:1;padding:9px px}.calendar-header .calendar-arrow-left{text-align:left;cursor:pointer}.calendar-header .calendar-arrow-right{text-align:right;cursor:pointer}.calendar-header .calendar-month{flex-grow:1;font-weight:700;padding:10px;text-align:center;text-transform:uppercase}#user-calendar .calendar-card,#user-calendar .calendar-card .card-content{padding:0}.bar-chart[data-v-893ee0af]{position:relative;min-height:400px;width:100%}.bar-chart.minimal[data-v-893ee0af]{min-height:300px}@media screen and (max-width: 700px){.bar-chart[data-v-893ee0af]{min-height:268px}.bar-chart.minimal[data-v-893ee0af]{min-height:290px}}@media screen and (max-width: 420px){.bar-chart[data-v-893ee0af]{width:calc(100vw - 95px)}}.stats-chart[data-v-0473fee9]{width:100%}.stats-chart .chart-radio[data-v-0473fee9]{display:flex;justify-content:space-between;flex-wrap:wrap;padding:10px}.stats-chart .chart-radio label[data-v-0473fee9]{font-size:.85em;font-weight:400}@media screen and (max-width: 700px){.stats-chart .chart-radio label[data-v-0473fee9]{padding-bottom:10px}}.stats-chart .workouts-average[data-v-0473fee9]{display:flex;margin:10px 0 0 25px;min-height:20px}.stats-chart .workouts-average .fa-info-circle[data-v-0473fee9]{padding-right:5px}@media screen and (max-width: 700px){.stats-chart .workouts-average .fa-info-circle[data-v-0473fee9]{padding-right:2px}.stats-chart .workouts-average .info-box[data-v-0473fee9]{padding:5px 10px}}.user-month-stats[data-v-3131940a] .card-content{padding:10px}.record[data-v-fce46986]{display:flex;align-items:center;justify-content:space-between}.record span[data-v-fce46986]{padding:2px}.record .record-type[data-v-fce46986]{flex-grow:1}.record .record-value[data-v-fce46986]{font-weight:700;white-space:nowrap;padding-right:10px}.record .record-date[data-v-fce46986]{white-space:nowrap;min-width:30%;text-align:right}.records-card[data-v-97e7ddaa]{width:100%;padding-bottom:3px}.records-card[data-v-97e7ddaa] .card{font-size:.9em}.records-card[data-v-97e7ddaa] .card .card-title{display:flex;font-size:.9em}.records-card[data-v-97e7ddaa] .card .card-title .sport-img{padding-right:10px;height:20px;width:20px}.records-card[data-v-97e7ddaa] .card .card-content{font-size:.9em;padding:10px}.records-card[data-v-97e7ddaa] .card .card-content .record{display:flex;align-items:center;justify-content:space-between}.records-card[data-v-97e7ddaa] .card .card-content .record span{padding:2px}.records-card[data-v-97e7ddaa] .card .card-content .record .record-type{flex-grow:1}.records-card[data-v-97e7ddaa] .card .card-content .record .record-value{font-weight:700;white-space:nowrap;padding-right:10px}.records-card[data-v-97e7ddaa] .card .card-content .record .record-date{white-space:nowrap;min-width:30%;text-align:right}@media screen and (max-width: 1000px){.records-card[data-v-97e7ddaa] .card,.records-card[data-v-97e7ddaa] .card .card-title{font-size:1em}.records-card[data-v-97e7ddaa] .card .card-title .sport-img{height:22px;width:22px}}@media screen and (max-width: 500px){.records-card[data-v-97e7ddaa] .card .card-content .record.max-width .record-type{max-width:40%}}.user-records .no-records[data-v-fff33919]{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}.privacy-policy-message[data-v-1b250692]{background:var(--alert-background-color);color:var(--alert-color);border-radius:4px;padding:10px 20px}.privacy-policy-message .policy-link[data-v-1b250692]{color:var(--policy-link-color);text-decoration:underline}#dashboard .dashboard-container[data-v-6e13c66c]{display:flex;flex-direction:row}#dashboard .dashboard-container .dashboard-sub-container[data-v-6e13c66c]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-6e13c66c]{width:32%}#dashboard .dashboard-container .right-container[data-v-6e13c66c]{width:68%}#dashboard .mobile-menu[data-v-6e13c66c]{display:none}#dashboard .privacy-policy-message[data-v-6e13c66c]{display:flex;justify-content:center}@media screen and (max-width: 1000px){#dashboard[data-v-6e13c66c]{padding-bottom:60px}#dashboard .dashboard-container[data-v-6e13c66c]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-6e13c66c],#dashboard .dashboard-container .right-container[data-v-6e13c66c]{width:100%}#dashboard .mobile-menu[data-v-6e13c66c]{display:flex}#dashboard .mobile-menu .box[data-v-6e13c66c]{display:flex;justify-content:space-between;padding:0;width:100%}#dashboard .mobile-menu .box .mobile-menu-item[data-v-6e13c66c]{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-6e13c66c]{color:var(--app-color)}#dashboard .mobile-menu .box .mobile-menu-item.is-selected[data-v-6e13c66c]{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-6e13c66c]{color:var(--mobile-menu-selected-color)}#dashboard .is-hidden[data-v-6e13c66c]{display:none}}@media screen and (max-width: 700px){#dashboard .privacy-policy-message[data-v-6e13c66c]{margin:0 5px}}.chart-menu[data-v-3fa0b6ca]{display:flex;align-items:center}.chart-menu .chart-arrow[data-v-3fa0b6ca],.chart-menu .time-frames[data-v-3fa0b6ca]{flex-grow:1;text-align:center}.chart-menu .chart-arrow[data-v-3fa0b6ca]{cursor:pointer}@media screen and (max-width: 500px){.chart-menu .chart-arrow[data-v-3fa0b6ca]{padding:6px}}.stats-type[data-v-3fa0b6ca]{display:flex;justify-content:center;margin:10px 0 5px}.stats-type .stats-type-radio[data-v-3fa0b6ca]{display:flex;gap:10px}.stats-type .stats-type-radio label[data-v-3fa0b6ca]{font-size:.9em;font-weight:400;text-transform:lowercase}.sports-menu{display:flex;flex-wrap:wrap;padding:0 10px}.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}#user-statistics.stats-disabled[data-v-ff5da6bd]{opacity:.3;pointer-events:none}#user-statistics[data-v-ff5da6bd] .chart-radio{justify-content:space-around;padding:10px 10px 0}.sport-stat-card{flex:0 0 33%}@media screen and (max-width: 700px){.sport-stat-card{flex:1 0 50%}}@media screen and (max-width: 500px){.sport-stat-card{flex:1 0 100%}}.sport-stat-card .stat-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5px}.sport-stat-card .stat-content .stat-icon .fa{font-size:2em}@media screen and (max-width: 1000px){.sport-stat-card .stat-content .stat-icon .fa{font-size:1.5em}}.sport-stat-card .stat-content .stat-details{display:flex;flex-direction:column;align-items:center;justify-content:space-around}@media screen and (max-width: 1000px){.sport-stat-card .stat-content .stat-details{width:100%}}.sport-stat-card .stat-content .stat-details .stat-label{text-transform:capitalize}.sport-stat-card .stat-content .stat-details .stat-values{display:flex;gap:5px;align-items:baseline;min-height:30px}.sport-stat-card .stat-content .stat-details .stat-values .stat-huge{font-size:1.3em;font-weight:700}@media screen and (max-width: 1000px){.sport-stat-card .stat-content .stat-details .stat-values .stat-huge{font-size:1.2em}}@media screen and (max-width: 500px){.sport-stat-card .stat-content .stat-details .stat-values .stat-huge{font-size:1em}}.sport-stat-card .stat-content .stat-details .stat-values .fa-refresh{font-size:1.4em}.sport-stat-card .stat-content .stat-details .stat-values .stat{font-size:1em}@media screen and (max-width: 1000px){.sport-stat-card .stat-content .stat-details .stat-values .stat{font-size:.9em}}@media screen and (max-width: 500px){.sport-stat-card .stat-content .stat-details .stat-values .stat{font-size:.8em}}.sport-stat-card .stat-content .stat-details .stat-average{display:flex;gap:5px;font-style:italic;font-size:.9em;text-transform:lowercase;min-height:25px}#sport-statistics #sport[data-v-2e2b2caa]{height:30px;margin-left:10px;padding:5px}#sport-statistics .label[data-v-2e2b2caa]{font-weight:700;text-transform:capitalize;margin:20px 0 10px}#sport-statistics .statistics-workouts-count[data-v-2e2b2caa]{font-style:italic}#sport-statistics .sport-statistics .sport-img-label[data-v-2e2b2caa]{display:flex;gap:10px;align-items:flex-end;margin-top:15px}#sport-statistics .sport-statistics .sport-img-label .sport-img[data-v-2e2b2caa]{height:50px;width:50px}#sport-statistics .sport-statistics .sport-img-label .sport-label[data-v-2e2b2caa]{font-size:25px;font-weight:700}#sport-statistics .sport-statistics .statistics[data-v-2e2b2caa]{display:flex;justify-content:flex-start;flex-wrap:wrap}#sport-statistics .records[data-v-2e2b2caa]{width:425px}@media screen and (max-width: 500px){#sport-statistics .sport-statistics .sport-img-label .sport-img[data-v-2e2b2caa]{height:50px;width:50px}#sport-statistics .sport-statistics .sport-img-label .sport-label[data-v-2e2b2caa]{font-size:20px;font-weight:700}#sport-statistics .sport-statistics .records[data-v-2e2b2caa]{font-size:.9em;width:100%}}#statistics[data-v-b57d20e5]{display:flex;width:100%}#statistics .container[data-v-b57d20e5]{display:flex;flex-direction:column;width:100%}#statistics .stats-types[data-v-b57d20e5]{height:30px;margin-left:10px;padding:5px}[data-v-1d52bb01]:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}#user-auth-form[data-v-1d52bb01]{display:flex}#user-auth-form #user-form[data-v-1d52bb01]{width:60%}#user-auth-form #user-form .account[data-v-1d52bb01]{font-size:.9em;padding-left:10px}#user-auth-form #user-form .links[data-v-1d52bb01]{font-size:.9em;font-style:italic;padding:0 10px}#user-auth-form #user-form button[data-v-1d52bb01]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-1d52bb01]:disabled{border-color:var(--disabled-color)}#user-auth-form #user-form .success-message[data-v-1d52bb01]{margin:10px}#user-auth-form #user-form .accepted_policy[data-v-1d52bb01]{display:flex;align-items:center;font-size:.85em;font-weight:400}#user-auth-form #user-form .form-items label[data-v-1d52bb01]{padding-left:10px}#user-auth-form #user-form .form-items label.accepted_policy[data-v-1d52bb01]{padding-left:0}#user-auth-form #user-form .form-items label.accepted_policy input[data-v-1d52bb01]{margin-top:10px}#user-auth-form #user-form .form-items[data-v-1d52bb01] input{margin-top:0}#user-auth-form #user-form .form-items[data-v-1d52bb01] .password-strength input{margin-top:10px}#user-auth-form #user-form .form-info[data-v-1d52bb01]{margin-bottom:5px}@media screen and (max-width: 1000px){#user-auth-form[data-v-1d52bb01]{margin-bottom:50px}#user-auth-form #user-form[data-v-1d52bb01]{width:100%}}.user-form[data-v-1d52bb01]{margin-top:200px}@media screen and (max-width: 700px){.user-form[data-v-1d52bb01]{margin-top:10px}}#account-confirmation-email[data-v-b0299010]{display:flex;flex-direction:column}#account-confirmation-email .email-sent[data-v-b0299010]{display:flex;flex-direction:column;align-items:center}#account-confirmation-email .email-sent svg[data-v-b0299010]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#account-confirmation-email .email-sent .email-sent-message[data-v-b0299010]{font-size:1.1em;text-align:center}@media screen and (max-width: 1000px){#account-confirmation-email .email-sent .email-sent-message[data-v-b0299010]{font-size:1em}}#account-confirmation-email[data-v-b0299010] .card .card-content #user-auth-form{margin-top:0}#account-confirmation-email[data-v-b0299010] .card .card-content #user-auth-form #user-form{width:100%}#account-confirmation[data-v-9a9c1644]{display:flex}#account-confirmation .container[data-v-9a9c1644]{display:flex;justify-content:center;width:50%}@media screen and (max-width: 700px){#account-confirmation .container[data-v-9a9c1644]{width:100%}}#account-confirmation[data-v-1b343aed]{display:flex;flex-direction:column;align-items:center}#account-confirmation svg[data-v-1b343aed]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#account-confirmation .error-message[data-v-1b343aed]{font-size:1.1em;text-align:center;display:flex;flex-direction:column}@media screen and (max-width: 1000px){#account-confirmation .error-message[data-v-1b343aed]{font-size:1em}}#email-update[data-v-8b516209]{display:flex;flex-direction:column;align-items:center}#email-update svg[data-v-8b516209]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#email-update .error-message[data-v-8b516209]{font-size:1.1em;text-align:center;display:flex;flex-direction:column}@media screen and (max-width: 1000px){#email-update .error-message[data-v-8b516209]{font-size:1em}}#loginOrRegister[data-v-84d61340]{display:flex}#loginOrRegister .container[data-v-84d61340]{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:20px;width:100%}#loginOrRegister .container .container-sub[data-v-84d61340]{min-width:50%;height:100%}@media screen and (max-width: 1000px){#loginOrRegister[data-v-84d61340]{height:auto}#loginOrRegister .container .container-sub[data-v-84d61340]{align-items:center}#loginOrRegister .container .container-sub .bike-img[data-v-84d61340]{max-width:60%}}@media screen and (max-width: 700px){#loginOrRegister .container[data-v-84d61340]{flex-direction:column}}#password-action-done[data-v-ee1004fc]{display:flex;flex-direction:column;align-items:center}#password-action-done svg[data-v-ee1004fc]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#password-action-done .password-message[data-v-ee1004fc]{font-size:1.1em;text-align:center}@media screen and (max-width: 1000px){#password-action-done .password-message[data-v-ee1004fc]{font-size:1em}}#password-reset-request[data-v-97f01ba1] .card .card-content #user-form{width:100%}#password-reset[data-v-5cbe9029]{display:flex}#password-reset .container[data-v-5cbe9029]{display:flex;justify-content:center;width:50%}@media screen and (max-width: 700px){#password-reset .container[data-v-5cbe9029]{width:100%}}#profile[data-v-af92ad3a]{display:flex;flex-direction:column;padding:0 10px 40px}#profile[data-v-af92ad3a] .profile-form{display:flex;flex-direction:column}#profile[data-v-af92ad3a] .profile-form hr{border-color:var(--card-border-color);border-width:1px 0 0 0}#profile[data-v-af92ad3a] .profile-form .form-items{display:flex;flex-direction:column}#profile[data-v-af92ad3a] .profile-form .form-items input{margin:5px 0}#profile[data-v-af92ad3a] .profile-form .form-items select{height:35px;padding:5px 0}#profile[data-v-af92ad3a] .profile-form .form-items ::v-deep(.custom-textarea) textarea{padding:5px}#profile[data-v-af92ad3a] .profile-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#profile[data-v-af92ad3a] .profile-form .form-items .birth-date{height:20px}#profile[data-v-af92ad3a] .profile-form .form-buttons{display:flex;margin-top:10px;padding:10px 0;gap:10px}#user[data-v-1b7a0b4f]{margin:auto;width:700px}@media screen and (max-width: 1000px){#user[data-v-1b7a0b4f]{width:100%;margin:0 auto 50px}}#workout-edition[data-v-31f79f48] .card .card-title{text-align:center;text-transform:uppercase}@media screen and (max-width: 1000px){#workout-edition[data-v-31f79f48] .card .card-content{padding:10px 0}}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items{display:flex;flex-direction:column}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items input{height:20px}#workout-edition[data-v-31f79f48] .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-31f79f48] .card .card-content #workout-form .form-items .workout-date-duration{flex-direction:column}}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item .workout-date-time{display:flex}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item .workout-date-time #workout-date{margin-right:10px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item .workout-duration{width:25px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item-radio{display:flex;justify-content:space-around}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item-radio label{font-weight:400}@media screen and (max-width: 1000px){#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item-radio label{font-size:.9em}}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item-radio input{margin-top:-2px;vertical-align:middle}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-buttons{display:flex;justify-content:flex-end}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-buttons button{margin:5px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .files-help{display:flex;justify-content:space-around;margin-top:10px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .files-help div{display:flex}@media screen and (max-width: 1000px){#workout-edition[data-v-31f79f48] .card .card-content #workout-form .files-help div{flex-direction:column}}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .files-help div ul{margin:0;padding:0 20px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .workout-data{display:flex;flex-direction:row;justify-content:space-between}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .workout-data .form-item{width:30%}@media screen and (max-width: 1000px){#workout-edition[data-v-31f79f48] .card .card-content #workout-form .workout-data{flex-direction:column}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .workout-data .form-item{width:initial}}@media screen and (max-width: 700px){#workout-edition[data-v-31f79f48]{margin-bottom:0}#workout-edition.center-form[data-v-31f79f48]{margin:50px auto}#workout-edition.with-margin[data-v-31f79f48]{margin-top:0}}#workout-edition .errored[data-v-31f79f48]{outline:2px solid var(--input-error-color)}#workout-card-title[data-v-ba7fce77]{display:flex;justify-content:space-between;align-items:center}#workout-card-title .workout-arrow[data-v-ba7fce77]{cursor:pointer;padding:10px}#workout-card-title .workout-arrow.inactive[data-v-ba7fce77]{color:var(--disabled-color);cursor:default}#workout-card-title .workout-card-title[data-v-ba7fce77]{display:flex;flex-grow:1;align-items:center}#workout-card-title .workout-card-title .sport-img[data-v-ba7fce77]{padding:0 10px}#workout-card-title .workout-card-title .sport-img[data-v-ba7fce77] svg{height:35px;width:35px}#workout-card-title .workout-card-title .workout-title span[data-v-ba7fce77]{margin-right:5px}#workout-card-title .workout-card-title .workout-date[data-v-ba7fce77]{font-size:.8em;font-weight:400}#workout-card-title .workout-card-title .workout-segment[data-v-ba7fce77]{font-weight:400}#workout-card-title .workout-card-title .workout-link[data-v-ba7fce77]{padding-left:10px}#workout-card-title .workout-card-title .fa[data-v-ba7fce77]{padding:0 3px}#workout-card-title .workout-card-title .icon-button[data-v-ba7fce77]{cursor:pointer;padding:0;margin-left:2px}@media screen and (max-width: 700px){#workout-card-title .workout-arrow[data-v-ba7fce77]{padding:5px}}@media screen and (max-width: 700px) and (max-width: 700px){#workout-card-title .workout-card-title .fa-download[data-v-ba7fce77],#workout-card-title .workout-card-title .fa-trash[data-v-ba7fce77],#workout-card-title .workout-card-title .fa-edit[data-v-ba7fce77]{padding:0 7px}}.workout-record sup[data-v-1b247cbe]{font-size:75%;line-height:0}.wind[data-v-e1f7f9cc]{display:flex;justify-content:center}.wind .wind-bearing[data-v-e1f7f9cc]{padding-left:5px}#workout-weather[data-v-be2fffb0]{padding-top:10px}#workout-weather .weather-img[data-v-be2fffb0]{height:30px;filter:var(--icon-svg-filter)}#workout-weather .weather-img-small[data-v-be2fffb0]{height:20px}#workout-weather .weather-table[data-v-be2fffb0]{width:100%;text-align:center}#workout-weather .weather-table .weather-th[data-v-be2fffb0]{display:flex;flex-direction:column;text-transform:capitalize}#workout-weather .weather-table tbody[data-v-be2fffb0]{font-size:.8em}#workout-info[data-v-9341b3e8]{display:flex;flex-direction:column;padding:10px 20px;width:100%}#workout-info .fa[data-v-9341b3e8],#workout-info .mountains[data-v-9341b3e8]{padding-right:5px}#workout-info .workout-data[data-v-9341b3e8]{padding:5px 0}#workout-info .workout-data .label[data-v-9341b3e8]{text-transform:capitalize}#workout-info .workout-data .value[data-v-9341b3e8]{font-weight:700;text-transform:lowercase}@media screen and (max-width: 700px){#workout-info[data-v-9341b3e8]{padding:10px}}#workout-map[data-v-02ef686a]{padding:10px 0}#workout-map .leaflet-container[data-v-02ef686a],#workout-map .no-map[data-v-02ef686a]{height:400px;width:600px}#workout-map .no-map[data-v-02ef686a]{line-height:400px;filter:var(--no-map-filter)}#workout-map .leaflet-container .map[data-v-02ef686a]{filter:var(--map-filter)}#workout-map .leaflet-container .map-control[data-v-02ef686a]{background:var(--map-control-bg-color);padding:5px 10px;border:2px solid var(--map-control-border-color);border-radius:3px;color:var(--map-control-color)}#workout-map .leaflet-container .map-control[data-v-02ef686a]:hover{background-color:var(--map-control-hover-bg-color)}#workout-map[data-v-02ef686a] .fullscreen{display:flex;align-items:center;z-index:1000}#workout-map[data-v-02ef686a] .fullscreen .fullscreen-map{height:100%;width:100%}@media screen and (max-width: 700px){#workout-map[data-v-02ef686a]{padding:0}#workout-map .leaflet-container[data-v-02ef686a]{width:100%;height:300px}#workout-map .no-map[data-v-02ef686a]{display:none}}.workout-detail[data-v-203972ae]{display:flex}.workout-detail[data-v-203972ae] .card{width:100%;margin-bottom:0}.workout-detail[data-v-203972ae] .card .card-title{padding:10px 15px}.workout-detail[data-v-203972ae] .card .card-content{display:flex;flex-direction:column}.workout-detail[data-v-203972ae] .card .card-content .workout-map-data{display:flex;flex-direction:row}.workout-detail[data-v-203972ae] .card .card-content .workout-equipments{display:flex;flex-wrap:wrap;gap:10px}@media screen and (max-width: 1000px){.workout-detail[data-v-203972ae] .card .card-content .workout-map-data{display:flex;flex-direction:column}}#workout-chart[data-v-727b605c] .card .card-title{text-transform:capitalize}#workout-chart[data-v-727b605c] .card .card-content{display:flex;flex-direction:column}#workout-chart[data-v-727b605c] .card .card-content .chart-radio{width:100%;display:flex;justify-content:center}#workout-chart[data-v-727b605c] .card .card-content .chart-radio label{padding:0 10px}#workout-chart[data-v-727b605c] .card .card-content .chart-info{display:flex;justify-content:space-between;font-size:.85em;font-style:italic}#workout-chart[data-v-727b605c] .card .card-content #chart-legend{display:flex;justify-content:center}#workout-chart[data-v-727b605c] .card .card-content #chart-legend ul{display:flex;margin-bottom:0;padding:0}#workout-chart[data-v-727b605c] .card .card-content #chart-legend ul li{cursor:pointer;display:flex;font-size:.85em;padding:0 5px}#workout-chart[data-v-727b605c] .card .card-content #chart-legend ul li label{display:flex;font-weight:400}#workout-chart[data-v-727b605c] .card .card-content #chart-legend ul li label span{border-radius:5%;border-style:solid;border-width:1.5px;height:10px;margin-top:4px;margin-left:2px;width:20px}#workout-chart[data-v-727b605c] .card .card-content .line-chart{min-height:400px}@media screen and (max-width: 700px){#workout-chart[data-v-727b605c] .card .card-content{padding:10px 0}#workout-chart[data-v-727b605c] .card .card-content .chart-info{display:flex;flex-direction:column-reverse}#workout-chart[data-v-727b605c] .card .card-content .chart-info .elevation-start{padding:10px 15px 0}#workout-chart[data-v-727b605c] .card .card-content .chart-info .no-data-cleaning{padding:0 20px}#workout-chart[data-v-727b605c] .card .card-content .line-chart{min-height:338px}}#workout-content[data-v-53e6d9a6] .card-title{text-transform:capitalize}#workout-content[data-v-53e6d9a6] .card-title .icon-button{cursor:pointer;padding:0;margin-left:5px}#workout-content[data-v-53e6d9a6] .card-content .workout-content{white-space:pre-wrap}#workout-content[data-v-53e6d9a6] .card-content .read-more{font-size:.85em;font-weight:700;padding:0 10px}#workout-content[data-v-53e6d9a6] .card-content .edition-loading{display:flex;align-items:center}#workout-content[data-v-53e6d9a6] .card-content .notes{font-style:italic}#workout-content[data-v-53e6d9a6] .card-content .error-message{margin:10px 0}#workout-content[data-v-53e6d9a6] .card-content .form-buttons{display:flex;margin-top:5px;gap:10px}#workout-segments[data-v-15725c61] .card .card-title{text-transform:capitalize}#workout-segments[data-v-15725c61] .card .card-content{padding-bottom:0;padding-top:0}#workout-segments[data-v-15725c61] .card .card-content a{font-weight:700}#workout-segments[data-v-15725c61] .card .card-content ul{padding:0 10px;list-style:square}#workout[data-v-8c74ce88]{display:flex}#workout .container[data-v-8c74ce88]{width:100%;padding:0}#workout .container .workout-container[data-v-8c74ce88]{width:100%}#workout .container .workout-loading[data-v-8c74ce88]{height:calc(100vh - 130px);width:100%}#workout .container .workout-loading .loading[data-v-8c74ce88]{display:flex;align-items:center;height:100%}.workouts-filters .form .form-all-items[data-v-a380e198]{display:flex;flex-direction:column;padding-top:0}.workouts-filters .form .form-all-items .form-items-group[data-v-a380e198]{display:flex;flex-direction:column;padding:0 5px}.workouts-filters .form .form-all-items .form-items-group .form-item[data-v-a380e198]{display:flex;flex-direction:column}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group[data-v-a380e198]{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group input[data-v-a380e198]{width:34%}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group span[data-v-a380e198]{padding:5px}.workouts-filters .form .form-all-items .form-items-group .form-item input[data-v-a380e198]{height:16px}.workouts-filters .form .form-all-items .form-items-group .form-item select[data-v-a380e198]{height:38px;padding:0 5px}.workouts-filters .form .form-all-items .form-items-group .form-item-text input.text[data-v-a380e198]{width:100%}.workouts-filters .form-button[data-v-a380e198]{display:flex;justify-content:center;flex-wrap:wrap;margin:0 5px}.workouts-filters .form-button button[data-v-a380e198]{margin-top:10px;width:100%}@media screen and (max-width: 1000px){.workouts-filters .form .form-all-items[data-v-a380e198]{flex-direction:row;padding-top:5px;justify-content:center}.workouts-filters .form .form-all-items .form-items-group[data-v-a380e198]{flex-grow:1;padding:0 5px;height:100%}.workouts-filters .form .form-all-items .form-items-group .form-item label[data-v-a380e198],.workouts-filters .form .form-all-items .form-items-group .form-item span[data-v-a380e198]{font-size:.9em}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group[data-v-a380e198]{flex-direction:column;justify-content:normal;padding:0}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group input[data-v-a380e198]{width:85%}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group span[data-v-a380e198]{padding:0}.workouts-filters .form .form-all-items .form-items-group .form-item-text[data-v-a380e198]{padding-top:0}.workouts-filters .form-button[data-v-a380e198]{flex-wrap:initial}.workouts-filters .form-button button[data-v-a380e198]{margin:10px 5px;width:100%}}@media screen and (max-width: 700px){.workouts-filters .form .form-all-items[data-v-a380e198]{flex-direction:column;padding-top:0}.workouts-filters .form .form-all-items .form-items-group .form-item label[data-v-a380e198]{font-size:1em}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group[data-v-a380e198]{flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group input[data-v-a380e198]{width:50%}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group span[data-v-a380e198]{padding:5px}.workouts-filters .form .form-all-items .form-items-group .form-item-text input.text[data-v-a380e198]{width:100%}.workouts-filters .form-button[data-v-a380e198]{flex-wrap:initial}.workouts-filters .form-button button[data-v-a380e198]{margin:10px 5px}}@media screen and (max-width: 500px){.workouts-filters .form-button[data-v-a380e198]{flex-wrap:wrap}}.workouts-list[data-v-f1b11684]{display:flex;flex-direction:column;margin-bottom:50px;width:100%}.workouts-list .box[data-v-f1b11684]{padding:10px 15px}@media screen and (max-width: 700px){.workouts-list .box.empty-table[data-v-f1b11684]{display:none}}.workouts-list .box .total[data-v-f1b11684]{display:flex;gap:5px}.workouts-list .box .total .total-label[data-v-f1b11684]{font-weight:700}.workouts-list .box .top-pagination[data-v-f1b11684]{display:none}@media screen and (max-width: 700px){.workouts-list .box .top-pagination[data-v-f1b11684]{display:flex}}@media screen and (max-width: 700px){.workouts-list .box[data-v-f1b11684] .pagination-center ul{margin-top:0}}.workouts-list .box .workouts-table .smaller th[data-v-f1b11684]{font-size:.95em;padding:10px 0;max-width:100px}.workouts-list .box .workouts-table td[data-v-f1b11684]{text-align:right}.workouts-list .box .workouts-table .sport-col[data-v-f1b11684]{padding:0}.workouts-list .box .workouts-table .workout-title[data-v-f1b11684]{text-align:left;width:100px;position:relative}.workouts-list .box .workouts-table .workout-title .fa-map-o[data-v-f1b11684]{font-size:.75em;padding-right:5px}.workouts-list .box .workouts-table .workout-title .nav-item[data-v-f1b11684]{white-space:nowrap}.workouts-list .box .workouts-table .workout-title .nav-item .title[data-v-f1b11684]{word-break:break-word;white-space:normal}.workouts-list .box .workouts-table .workout-title .static-map[data-v-f1b11684]{display:none;box-shadow:3px 3px 3px 1px var(--workout-static-map-shadow-color)}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-f1b11684]{display:block}.workouts-list .box .workouts-table .sport-img[data-v-f1b11684]{height:20px;width:20px}.workouts-list .box .workouts-table .workout-date[data-v-f1b11684]{max-width:60px;text-align:left}@media screen and (max-width: 700px){.workouts-list .box .workouts-table td[data-v-f1b11684],.workouts-list .box .workouts-table .workout-date[data-v-f1b11684],.workouts-list .box .workouts-table .workout-title[data-v-f1b11684]{text-align:center}.workouts-list .box .workouts-table .sport-col[data-v-f1b11684]{display:flex;justify-content:center;padding:10px}.workouts-list .box .workouts-table .workout-date[data-v-f1b11684]{max-width:initial}.workouts-list .box .workouts-table .workout-title[data-v-f1b11684]{max-width:initial;width:45%}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-f1b11684]{display:none}}@media screen and (max-width: 500px){.workouts-list .box .workouts-table .workout-title[data-v-f1b11684]{width:100%}}.workouts-list .more-workouts[data-v-f1b11684]{display:flex;justify-content:center;padding:10px}#workouts .workouts-container[data-v-3fa59b88]{display:flex;flex-direction:row}@media screen and (max-width: 1000px){#workouts .workouts-container[data-v-3fa59b88]{flex-direction:column}}#workouts .workouts-container .filters-container[data-v-3fa59b88],#workouts .workouts-container .list-container[data-v-3fa59b88]{display:flex;flex-direction:column}#workouts .workouts-container .filters-container[data-v-3fa59b88]{width:25%}@media screen and (max-width: 1000px){#workouts .workouts-container .filters-container[data-v-3fa59b88]{width:100%}}@media screen and (max-width: 1000px) and (max-width: 700px){#workouts .workouts-container .filters-container.hidden[data-v-3fa59b88]{display:none}}#workouts .workouts-container .display-filters[data-v-3fa59b88]{display:none;font-size:.8em;padding:0 20px}#workouts .workouts-container .display-filters span[data-v-3fa59b88]{cursor:pointer;font-weight:700;padding-left:5px}#workouts .workouts-container .display-filters .fa[data-v-3fa59b88]{cursor:pointer}@media screen and (max-width: 700px){#workouts .workouts-container .display-filters[data-v-3fa59b88]{display:flex;justify-content:flex-end;align-items:center}}#workouts .workouts-container .list-container[data-v-3fa59b88]{width:75%}@media screen and (max-width: 1000px){#workouts .workouts-container .list-container[data-v-3fa59b88]{width:100%}} diff --git a/fittrackee/dist/static/css/index-pac9DRyD.css b/fittrackee/dist/static/css/index-pac9DRyD.css deleted file mode 100644 index c33798911..000000000 --- a/fittrackee/dist/static/css/index-pac9DRyD.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";#footer[data-v-7bc410b7]{display:flex;bottom:0;position:fixed;width:100%;background:var(--footer-background-color);color:var(--footer-color);font-size:.9em}#footer .footer-items[data-v-7bc410b7]{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;width:100%}#footer .footer-items .footer-item[data-v-7bc410b7]{padding:10px;border-top:solid 1px var(--footer-border-color);text-align:center}@media screen and (max-width: 500px){#footer .footer-items[data-v-7bc410b7]{border-top:solid 1px var(--footer-border-color);font-size:.85em;padding:0 0 2px}#footer .footer-items .footer-item[data-v-7bc410b7]{border-top:none;padding:1px 5px}#footer .footer-items .bullet[data-v-7bc410b7]{padding:1px 0}}.user-picture{display:flex;justify-content:center;align-items:center;min-width:30%;line-height:1.2em}.user-picture img{border-radius:50%;height:90px;width:90px}.user-picture .no-picture{color:var(--app-a-color);font-size:5.5em}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot);src:local("PT Sans"),local("PTSans-Regular"),url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-regular-Djlo7W5_.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-regular-hd7YDG6O.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-regular-CmpJlkma.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-regular-DbVTbs7b.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-DgMO1lZg.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(/static/fonts/pt-sans-v9-latin-italic-DgMO1lZg.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-italic-DUVM-V4c.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-italic-PAbCZe5A.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-italic-jaBdj_Wz.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-italic-Bgf8aerm.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-CyQRYPtb.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(/static/fonts/pt-sans-v9-latin-700-CyQRYPtb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-700-ELxAYisY.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-700-C1xncn47.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-700-BNHRiIhU.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-700-BfLKrhyt.svg#PTSans) format("svg")}[data-v-0c80a9fc]:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}#nav[data-v-0c80a9fc]{background:var(--nav-bar-background-color);display:flex;padding:15px 10px 10px}#nav a[data-v-0c80a9fc]{text-decoration:none}#nav .nav-container[data-v-0c80a9fc]{display:flex;margin-left:auto;margin-right:auto;padding:0 15px 15px;max-width:1140px;width:100%;border-bottom:solid 1px var(--nav-border-color)}#nav a.router-link-exact-active[data-v-0c80a9fc]{color:var(--nav-bar-link-active);font-weight:700}#nav a.router-link-exact-active.app-name[data-v-0c80a9fc]{color:var(--app-color)}#nav .app-name[data-v-0c80a9fc]{color:var(--app-color);font-size:1.2em;font-weight:700;margin-right:10px;line-height:1.6em}#nav .fa[data-v-0c80a9fc]{font-size:1.2em}#nav .nav-icon-open[data-v-0c80a9fc],#nav .hamburger-icon[data-v-0c80a9fc],#nav .close-icon[data-v-0c80a9fc]{display:none}#nav .menu-button[data-v-0c80a9fc]{padding:0}#nav .nav-items[data-v-0c80a9fc]{display:flex;flex:1;justify-content:space-between;line-height:2em;width:100%}#nav .nav-items .nav-items-close[data-v-0c80a9fc]{display:none}#nav .nav-items .nav-items-app-menu[data-v-0c80a9fc],#nav .nav-items .nav-items-user-menu[data-v-0c80a9fc]{display:flex;margin:0;padding:0}#nav .nav-items .nav-items-group[data-v-0c80a9fc]{display:flex}#nav .nav-items .nav-item[data-v-0c80a9fc]{padding:0 10px;height:28px}#nav .nav-items .nav-item.dropdown-wrapper[data-v-0c80a9fc]{padding:0;margin-left:2px}#nav .nav-items .nav-item.dropdown-wrapper[data-v-0c80a9fc] .dropdown-list{z-index:1000;margin-left:-150px!important;width:190px!important}#nav .nav-items .nav-link[data-v-0c80a9fc]{color:var(--app-a-color);cursor:pointer}#nav .nav-items .nav-profile-img[data-v-0c80a9fc]{margin-bottom:-10px}#nav .nav-items .nav-profile-img[data-v-0c80a9fc] .user-picture img{height:32px;width:32px;object-fit:cover}#nav .nav-items .nav-profile-img[data-v-0c80a9fc] .user-picture .no-picture{font-size:1.7em}#nav .nav-items .nav-separator[data-v-0c80a9fc]{display:none}#nav .nav-items .nav-button[data-v-0c80a9fc]{padding:5px 7.5px;margin-left:2px}#nav .nav-items .nav-button .nav-button-fa[data-v-0c80a9fc]{display:block}#nav .nav-items .nav-button .nav-button-text[data-v-0c80a9fc]{display:none}#nav .nav-items .clear-theme[data-v-0c80a9fc]{filter:var(--workout-img-color);height:20px;margin-bottom:-5px}@media screen and (max-width: 1000px){#nav .hamburger-icon[data-v-0c80a9fc]{display:block}#nav .nav-icon-open[data-v-0c80a9fc]{display:block;text-align:right;width:100%}#nav .nav-icon-open.menu-open[data-v-0c80a9fc]{display:none}#nav .close-icon[data-v-0c80a9fc]{display:block}#nav .close-icon.menu-closed[data-v-0c80a9fc],#nav .nav-items[data-v-0c80a9fc]{display:none}#nav .nav-items.menu-open[data-v-0c80a9fc]{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-close[data-v-0c80a9fc],#nav .nav-items.menu-open .nav-items-app-menu[data-v-0c80a9fc],#nav .nav-items.menu-open .nav-items-user-menu[data-v-0c80a9fc]{display:flex;flex-direction:column;background:var(--nav-bar-background-color)}#nav .nav-items.menu-open .nav-items-close[data-v-0c80a9fc]{align-items:center;display:flex;flex-direction:row;justify-content:space-between}#nav .nav-items.menu-open .nav-items-close .app-name[data-v-0c80a9fc]{padding:15px 25px}#nav .nav-items.menu-open .nav-items-group[data-v-0c80a9fc]{display:flex;flex-direction:column}#nav .nav-items.menu-open .nav-items-group .nav-button[data-v-0c80a9fc]{padding:10px 10px 10px 24px;color:var(--app-a-color);text-align:left}#nav .nav-items.menu-open .nav-items-group .nav-button .nav-button-fa[data-v-0c80a9fc]{display:none;width:36px}#nav .nav-items.menu-open .nav-items-group .nav-button .nav-button-text[data-v-0c80a9fc]{display:block}#nav .nav-items.menu-open .nav-item[data-v-0c80a9fc]{padding:7px 25px}#nav .nav-items.menu-open .nav-item.dropdown-wrapper[data-v-0c80a9fc]{padding-left:20px}#nav .nav-items.menu-open .nav-item.dropdown-wrapper[data-v-0c80a9fc] .dropdown-list{width:auto!important;height:200px;overflow-y:scroll}}@media screen and (max-width: 1000px) and (orientation: portrait){#nav .nav-items.menu-open .nav-item.dropdown-wrapper[data-v-0c80a9fc] .dropdown-list{margin-left:initial!important}}@media screen and (max-width: 1000px) and (orientation: landscape){#nav .nav-items.menu-open .nav-item.dropdown-wrapper[data-v-0c80a9fc] .dropdown-list{margin-top:-35px;margin-left:35px!important}}@media screen and (max-width: 1000px){#nav .nav-items.menu-open .nav-profile-img[data-v-0c80a9fc]{display:none}#nav .nav-items.menu-open .nav-separator[data-v-0c80a9fc]{display:flex;border-top:solid 1px var(--nav-border-color);margin:0 20px;padding:0;height:0}#nav .theme-button[data-v-0c80a9fc]{margin-left:20px}}#no-config[data-v-73140811]{display:flex;align-items:center;justify-content:space-around;padding:10px;height:100%}#no-config .error-page[data-v-73140811]{display:flex;flex-direction:column;align-items:center;max-width:100%}#no-config .error-page .error-img[data-v-73140811]{width:150px}#no-config .error-page .error-img svg[data-v-73140811]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter)}#no-config .error-page .error-message[data-v-73140811]{font-size:1.2em;text-align:center}@media screen and (max-width: 1000px){#no-config .error-page .error-message[data-v-73140811]{font-size:1em}}fieldset[disabled] .multiselect{pointer-events:none}.multiselect__spinner{position:absolute;right:1px;top:1px;width:40px;height:38px;background:#fff;display:block}.multiselect__spinner:before,.multiselect__spinner:after{position:absolute;content:"";top:50%;left:50%;margin:-8px 0 0 -8px;width:16px;height:16px;border-radius:100%;border-color:#41b883 transparent transparent;border-style:solid;border-width:2px;box-shadow:0 0 0 1px transparent}.multiselect__spinner:before{animation:spinning 2.4s cubic-bezier(.41,.26,.2,.62);animation-iteration-count:infinite}.multiselect__spinner:after{animation:spinning 2.4s cubic-bezier(.51,.09,.21,.8);animation-iteration-count:infinite}.multiselect__loading-enter-active,.multiselect__loading-leave-active{transition:opacity .4s ease-in-out;opacity:1}.multiselect__loading-enter,.multiselect__loading-leave-active{opacity:0}.multiselect,.multiselect__input,.multiselect__single{font-family:inherit;font-size:16px;touch-action:manipulation}.multiselect{box-sizing:content-box;display:block;position:relative;width:100%;min-height:40px;text-align:left;color:#35495e}.multiselect *{box-sizing:border-box}.multiselect:focus{outline:none}.multiselect--disabled{background:#ededed;pointer-events:none;opacity:.6}.multiselect--active{z-index:50}.multiselect--active:not(.multiselect--above) .multiselect__current,.multiselect--active:not(.multiselect--above) .multiselect__input,.multiselect--active:not(.multiselect--above) .multiselect__tags{border-bottom-left-radius:0;border-bottom-right-radius:0}.multiselect--active .multiselect__select{transform:rotate(180deg)}.multiselect--above.multiselect--active .multiselect__current,.multiselect--above.multiselect--active .multiselect__input,.multiselect--above.multiselect--active .multiselect__tags{border-top-left-radius:0;border-top-right-radius:0}.multiselect__input,.multiselect__single{position:relative;display:inline-block;min-height:20px;line-height:20px;border:none;border-radius:5px;background:#fff;padding:0 0 0 5px;width:100%;transition:border .1s ease;box-sizing:border-box;margin-bottom:8px;vertical-align:top}.multiselect__input::placeholder{color:#35495e}.multiselect__tag~.multiselect__input,.multiselect__tag~.multiselect__single{width:auto}.multiselect__input:hover,.multiselect__single:hover{border-color:#cfcfcf}.multiselect__input:focus,.multiselect__single:focus{border-color:#a8a8a8;outline:none}.multiselect__single{padding-left:5px;margin-bottom:8px}.multiselect__tags-wrap{display:inline}.multiselect__tags{min-height:40px;display:block;padding:8px 40px 0 8px;border-radius:5px;border:1px solid #e8e8e8;background:#fff;font-size:14px}.multiselect__tag{position:relative;display:inline-block;padding:4px 26px 4px 10px;border-radius:5px;margin-right:10px;color:#fff;line-height:1;background:#41b883;margin-bottom:5px;white-space:nowrap;overflow:hidden;max-width:100%;text-overflow:ellipsis}.multiselect__tag-icon{cursor:pointer;margin-left:7px;position:absolute;right:0;top:0;bottom:0;font-weight:700;font-style:initial;width:22px;text-align:center;line-height:22px;transition:all .2s ease;border-radius:5px}.multiselect__tag-icon:after{content:"×";color:#266d4d;font-size:14px}.multiselect__tag-icon:focus:after,.multiselect__tag-icon:hover:after{color:#fff}.multiselect__current{line-height:16px;min-height:40px;box-sizing:border-box;display:block;overflow:hidden;padding:8px 30px 0 12px;white-space:nowrap;margin:0;text-decoration:none;border-radius:5px;border:1px solid #e8e8e8;cursor:pointer}.multiselect__select{line-height:16px;display:block;position:absolute;box-sizing:border-box;width:40px;height:38px;right:1px;top:1px;padding:4px 8px;margin:0;text-decoration:none;text-align:center;cursor:pointer;transition:transform .2s ease}.multiselect__select:before{position:relative;right:0;top:65%;color:#999;margin-top:4px;border-style:solid;border-width:5px 5px 0 5px;border-color:#999 transparent transparent transparent;content:""}.multiselect__placeholder{color:#adadad;display:inline-block;margin-bottom:10px;padding-top:2px}.multiselect--active .multiselect__placeholder{display:none}.multiselect__content-wrapper{position:absolute;display:block;background:#fff;width:100%;max-height:240px;overflow:auto;border:1px solid #e8e8e8;border-top:none;border-bottom-left-radius:5px;border-bottom-right-radius:5px;z-index:50;-webkit-overflow-scrolling:touch}.multiselect__content{list-style:none;display:inline-block;padding:0;margin:0;min-width:100%;vertical-align:top}.multiselect--above .multiselect__content-wrapper{bottom:100%;border-radius:5px 5px 0 0;border-bottom:none;border-top:1px solid #e8e8e8}.multiselect__content::-webkit-scrollbar{display:none}.multiselect__element{display:block}.multiselect__option{display:block;padding:12px;min-height:40px;line-height:16px;text-decoration:none;text-transform:none;vertical-align:middle;position:relative;cursor:pointer;white-space:nowrap}.multiselect__option:after{top:0;right:0;position:absolute;line-height:40px;padding-right:12px;padding-left:20px;font-size:13px}.multiselect__option--highlight{background:#41b883;outline:none;color:#fff}.multiselect__option--highlight:after{content:attr(data-select);background:#41b883;color:#fff}.multiselect__option--selected{background:#f3f3f3;color:#35495e;font-weight:700}.multiselect__option--selected:after{content:attr(data-selected);color:silver;background:inherit}.multiselect__option--selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect--disabled .multiselect__current,.multiselect--disabled .multiselect__select{background:#ededed;color:#a6a6a6}.multiselect__option--disabled{background:#ededed!important;color:#a6a6a6!important;cursor:text;pointer-events:none}.multiselect__option--group{background:#ededed;color:#35495e}.multiselect__option--group.multiselect__option--highlight{background:#35495e;color:#fff}.multiselect__option--group.multiselect__option--highlight:after{background:#35495e}.multiselect__option--disabled.multiselect__option--highlight{background:#dedede}.multiselect__option--group-selected.multiselect__option--highlight{background:#ff6a6a;color:#fff}.multiselect__option--group-selected.multiselect__option--highlight:after{background:#ff6a6a;content:attr(data-deselect);color:#fff}.multiselect-enter-active,.multiselect-leave-active{transition:all .15s ease}.multiselect-enter,.multiselect-leave-active{opacity:0}.multiselect__strong{margin-bottom:8px;line-height:20px;display:inline-block;vertical-align:top}*[dir=rtl] .multiselect{text-align:right}*[dir=rtl] .multiselect__select{right:auto;left:1px}*[dir=rtl] .multiselect__tags{padding:8px 8px 0 40px}*[dir=rtl] .multiselect__content{text-align:right}*[dir=rtl] .multiselect__option:after{right:auto;left:0}*[dir=rtl] .multiselect__clear{right:auto;left:12px}*[dir=rtl] .multiselect__spinner{right:auto;left:1px}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(2turn)}}:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}:root [data-theme=dark]{--dark-blue: #181a1b;--light-grey: #cfd0d0;--app-background-color: var(--dark-blue);--app-color: var(--light-grey);--app-color-light: #6f7070;--app-a-color: var(--light-grey);--app-a-text-decoration-color: #494949;--app-shadow-color: #383d3f;--app-loading-color: #414141;--app-loading-top-color: #949494;--button-hover-color: var(--app-color);--button-transparent-hover-color: #233240;--button-cancel-bg-color: var(--dark-blue);--button-cancel-color: var(--app-color);--button-confirm-bg-color: var(--dark-blue);--button-confirm-color: var(--app-color);--button-danger-bg-color: var(--dark-blue);--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: var(--dark-blue);--card-border-color: #494f52;--input-border-color: #494f52;--input-bg-color: var(--dark-blue);--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #233240;--dropdown-background-color: var(--dark-blue);--dropdown-border-color: var(--input-border-color);--policy-border-color: #ccc;--policy-link-color: var(--alert-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: var(--dark-blue);--multiselect-tags-bg-color: var(--dark-blue);--multiselect-tag-bg-color: #33353a;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #cfd0d0;--multiselect-tag-icon-hover-color: var(--dark-blue);--multiselect-option-bg-color: #61636e;--multiselect-option-color: #ffffff;--multiselect-option-highlight-bg-color: #4d4e56;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #963a41;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #963a41;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #33353a;--multiselect-option-selected-color: #f3f3f3;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #665f54;--custom-checkbox-checked-bg-color: #575e62;--custom-checkbox-checked-color: #e8e6e3;--calendar-border-color: var(--input-border-color);--calendar-week-end-color: #1e2021;--calendar-day-color: var(--app-color);--calendar-today-color: #202324;--calendar-workouts-color: #233240;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(68, 68, 68, .3);--nav-bar-background-color: var(--dark-blue);--nav-bar-link-active: #ffffff;--nav-border-color: var(--input-border-color);--mobile-menu-selected-color: var(--dark-blue);--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: var(--dark-blue);--footer-border-color: var(--input-border-color);--footer-color: #cfd0d0;--form-info: var(--app-color);--alert-background-color: #3f3f3f;--alert-color: #d6dde3;--info-background-color: #33353a;--info-color: var(--app-color);--error-background-color: #4e0000;--error-color: #ea464f;--success-background-color: #24391c;--success-color: #97cd97;--disabled-background-color: var(--dark-blue);--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: var(--dark-blue);--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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: #eff0f5;--map-attribution-text: #e8e8e8;--map-display-hover-attribution-text: #444444;--map-attribution-bg-color: none;--map-filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.85);--map-display-hover-filter: invert(1) hue-rotate(180deg) brightness(1.5) contrast(.6);--map-layers-overlays: var(--app-color);--map-control-bar: var(--app-color);--no-map-filter: invert(1) brightness(1.5) contrast(.9);--workout-static-map-shadow-color: #d2d2d2;--workout-static-map-bg-color: #818181;--icon-svg-filter: invert(90%) sepia(19%) saturate(0%) hue-rotate(39deg) brightness(86%) contrast(102%);--cell-heading-bg-color: #383838;--cell-heading-color: #eeeeee;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #831819;--password-color-medium: #9e6906;--password-color-good: #4b5826;--password-color-strong: #4a8c32;--scroll-thumb-color: #949697}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot);src:local("PT Sans"),local("PTSans-Regular"),url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-regular-Djlo7W5_.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-regular-hd7YDG6O.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-regular-CmpJlkma.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-regular-DbVTbs7b.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-DgMO1lZg.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(/static/fonts/pt-sans-v9-latin-italic-DgMO1lZg.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-italic-DUVM-V4c.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-italic-PAbCZe5A.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-italic-jaBdj_Wz.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-italic-Bgf8aerm.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-CyQRYPtb.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(/static/fonts/pt-sans-v9-latin-700-CyQRYPtb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-700-ELxAYisY.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-700-C1xncn47.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-700-BNHRiIhU.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-700-BfLKrhyt.svg#PTSans) format("svg")}html [data-theme=dark]{color-scheme:dark}body{margin:0;overflow-y:scroll;scrollbar-gutter:stable both-edges;background-color:var(--app-background-color)}body::-webkit-scrollbar{width:5px;height:5px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}body:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-color)}body:hover::-webkit-scrollbar-track{background:transparent}#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);margin:0;min-height:100vh}a{color:var(--app-a-color);text-decoration-color:var(--app-a-text-decoration-color)}a:hover,a:focus{text-decoration-color:var(--app-a-color)}img{max-width:100%}input,textarea,select{background-color:var(--input-bg-color);border-radius:4px;border:solid 1px var(--input-border-color);color:var(--input-color);padding:10px}input:disabled,textarea:disabled,select:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}form.errors :invalid{outline:2px solid var(--input-error-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.transparent{font-family:PT Sans,Helvetica,Arial,sans-serif;font-size:1em;background:transparent;border-color:transparent;box-shadow:none}button.transparent:hover,button.transparent:disabled{background:transparent}button.transparent:hover{color:var(--app-color)}button.transparent:enabled:active{box-shadow:none}button.transparent:disabled,button.transparent.confirm:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color)}button:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button:disabled,button.confirm:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}button.cancel{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.confirm{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm:hover{background:var(--button-transparent-hover-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);color:var(--disabled-color)}p{margin:0}.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}.form-info{color:var(--form-info);font-size:.8em;margin-top:-2px;padding:0 15px}.success-message{margin:20px 0;background-color:var(--success-background-color);color:var(--success-color)}.upper{text-transform:uppercase}.view{padding-bottom:35px;background-color:var(--app-background-color)}.fa-trophy{color:var(--workout-trophy-color)}.mountains{margin-bottom:-3px;height:16px;filter:var(--icon-svg-filter)}.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(/static/img/map-DegIsCOa.svg);background-size:contain;background-repeat:no-repeat;background-position:center;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}}.text-center{text-align:center}.text-left{text-align:left}.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{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{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%}}.profile-buttons{display:flex;gap:10px}.medium-sport-img{height:35px;width:35px;margin:0 auto}.visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.app-container{height:calc(100vh - 130px)}.app-container.hide-scroll{overflow:hidden}.app-container .app-loading{display:flex;align-items:center;height:100%}.scroll{display:flex;justify-content:flex-end;position:fixed;bottom:42px;right:-15px;padding:0 25px}.scroll .scroll-button{background-color:var(--scroll-button-bg-color);border-radius:4px;box-shadow:1px 1px 3px var(--app-shadow-color);display:none;padding:0 10px}.scroll .scroll-button.display-button{display:block}.alert-message[data-v-f7bf1117]{background:var(--alert-background-color);color:var(--alert-color);border-radius:4px;margin:10px;padding:10px}.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}.custom-textarea[data-v-1e13e7da]{display:flex;flex-direction:column}.custom-textarea .remaining-chars[data-v-1e13e7da]{font-size:.8em;font-style:italic}.strong[data-v-0f0f76cd]{font-weight:700}.dropdown-wrapper .dropdown-selector[data-v-99bd9a4e]{margin:0;padding:5px}.dropdown-wrapper .dropdown-list[data-v-99bd9a4e]{list-style-type:none;background-color:var(--dropdown-background-color);padding:0!important;margin-top:5px;margin-left:-20px!important;position:absolute;text-align:left;border:solid 1px var(--dropdown-border-color);box-shadow:2px 2px 5px var(--app-shadow-color);width:auto!important}.dropdown-wrapper .dropdown-list .dropdown-item[data-v-99bd9a4e]{padding:3px 12px}.dropdown-wrapper .dropdown-list .dropdown-item.selected[data-v-99bd9a4e]{font-weight:700}.dropdown-wrapper .dropdown-list .dropdown-item.selected[data-v-99bd9a4e]:after{content:" ✔"}.dropdown-wrapper .dropdown-list .dropdown-item[data-v-99bd9a4e]:hover,.dropdown-wrapper .dropdown-list .dropdown-item.focused[data-v-99bd9a4e]{background-color:var(--dropdown-hover-color)}.error-message[data-v-5d2995e8]{background:var(--error-background-color);color:var(--error-color);border-radius:4px;margin:10px;padding:10px}.loader[data-v-8b613881]{animation:spin-8b613881 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}@keyframes spin-8b613881{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#modal[data-v-686c06c7]{position:fixed;top:0;bottom:0;left:0;right:0;background-color:var(--modal-background-color);padding:10px;z-index:1240;display:flex;justify-content:center;align-items:center}#modal .custom-modal[data-v-686c06c7]{background-color:var(--app-background-color);border-radius:4px;max-width:500px;z-index:1250}@media screen and (max-width: 1000px){#modal .custom-modal[data-v-686c06c7]{width:100%}}#modal .custom-modal[data-v-686c06c7] .card{border:0;margin:0}#modal .custom-modal[data-v-686c06c7] .card .card-content{display:flex;flex-direction:column}#modal .custom-modal[data-v-686c06c7] .card .card-content .modal-message{padding:10px}#modal .custom-modal[data-v-686c06c7] .card .card-content .modal-message span{font-weight:700}#modal .custom-modal[data-v-686c06c7] .card .card-content .modal-buttons{display:flex;justify-content:flex-end}#modal .custom-modal[data-v-686c06c7] .card .card-content .modal-buttons button{margin:5px}#modal .custom-modal[data-v-686c06c7] .card .card-content .info-box{margin:0 10px 10px}#admin-app .admin-help[data-v-212d8205]{display:flex}#admin-app .admin-help span[data-v-212d8205]{font-style:italic}#admin-app .admin-help .fa-info-circle[data-v-212d8205]{margin-right:10px}#admin-app .no-contact[data-v-212d8205]{font-style:italic}#admin-app textarea[data-v-212d8205]{margin-bottom:10px}#admin-app .textarea-description[data-v-212d8205]{font-style:italic}#admin-app .textarea-content[data-v-212d8205]{margin-bottom:10px;padding:10px}#admin-equipment-types table td[data-v-d329b43d]{font-size:1.1em}#admin-equipment-types .equipment-type-img[data-v-d329b43d]{height:35px;width:35px;margin:0 auto}#admin-equipment-types .has-equipments[data-v-d329b43d]{font-size:.95em;font-style:italic;padding:0 10px}#admin-equipment-types .equipment-type-action[data-v-d329b43d]{padding-left:40px}#admin-equipment-types .action-button[data-v-d329b43d]{display:block}#admin-equipment-types .top-button[data-v-d329b43d]{display:none}@media screen and (max-width: 700px){#admin-equipment-types .equipment-type-action[data-v-d329b43d]{padding-left:10px}#admin-equipment-types .has-equipments[data-v-d329b43d]{padding-top:5px}#admin-equipment-types .action-button[data-v-d329b43d]{display:flex;align-items:center;flex-wrap:wrap;flex-direction:column}#admin-equipment-types .top-button[data-v-d329b43d]{display:block;margin-bottom:20px}}.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}#admin-menu[data-v-69570181]{display:flex}#admin-menu.center-card[data-v-69570181]{width:100%}#admin-menu[data-v-69570181] .card{flex-grow:1}@media screen and (max-width: 500px){#admin-menu[data-v-69570181] .card .card-content{padding:10px}}@media screen and (max-width: 500px) and (max-width: 500px){#admin-menu[data-v-69570181] .card .card-content .stat-card .stat-content{padding:10px}}@media screen and (max-width: 500px) and (max-width: 500px) and (max-width: 500px){#admin-menu[data-v-69570181] .card .card-content .stat-card .stat-content .stat-icon .fa{font-size:1.2em}}#admin-menu[data-v-69570181] .card .admin-menu{padding:0 10px}#admin-menu[data-v-69570181] .card .admin-menu dd{margin-bottom:30px}#admin-menu[data-v-69570181] .card .admin-menu .application-config-details{display:flex;flex-direction:column}#admin-menu[data-v-69570181] .card .admin-menu .application-config-details .email-sending-status,#admin-menu[data-v-69570181] .card .admin-menu .application-config-details .registration-status{font-weight:700}#admin-sports table td[data-v-56f637e8]{font-size:1.1em}#admin-sports .sport-img[data-v-56f637e8]{height:35px;width:35px;margin:0 auto}#admin-sports .has-workouts[data-v-56f637e8]{font-size:.95em;font-style:italic;padding:0 10px}#admin-sports .sport-action[data-v-56f637e8]{padding-left:40px}#admin-sports .action-button[data-v-56f637e8]{display:block}#admin-sports .top-button[data-v-56f637e8]{display:none}@media screen and (max-width: 700px){#admin-sports .sport-action[data-v-56f637e8]{padding-left:10px}#admin-sports .has-workouts[data-v-56f637e8]{padding-top:5px}#admin-sports .action-button[data-v-56f637e8]{display:flex;align-items:center;flex-wrap:wrap;flex-direction:column}#admin-sports .top-button[data-v-56f637e8]{display:block;margin-bottom:20px}}.table-selects[data-v-fc86ab3c]{display:flex;justify-content:space-between;margin:10px 0}.table-selects label select[data-v-fc86ab3c]{margin-left:10px;padding:5px}@media screen and (max-width: 700px){.table-selects[data-v-fc86ab3c]{flex-wrap:wrap}.table-selects label[data-v-fc86ab3c]{margin-bottom:10px}.table-selects label select[data-v-fc86ab3c]{margin-left:0}}.pagination-center[data-v-f1388e09]{display:flex;justify-content:center;font-size:.9em}.pagination-center a[data-v-f1388e09]{text-decoration:none}.pagination-center .pagination[data-v-f1388e09]{display:flex;padding-left:0;list-style:none;border-radius:.25rem}.pagination-center .pagination .page-prev[data-v-f1388e09],.pagination-center .pagination .page-next[data-v-f1388e09],.pagination-center .pagination .page[data-v-f1388e09]{border:solid 1px var(--card-border-color);padding:10px 15px}.pagination-center .pagination .page-prev.active[data-v-f1388e09],.pagination-center .pagination .page-next.active[data-v-f1388e09],.pagination-center .pagination .page.active[data-v-f1388e09]{font-weight:700}.pagination-center .pagination .page-prev.disabled[data-v-f1388e09],.pagination-center .pagination .page-next.disabled[data-v-f1388e09],.pagination-center .pagination .page.disabled[data-v-f1388e09]{cursor:default}.pagination-center .pagination .page-prev.disabled a[data-v-f1388e09],.pagination-center .pagination .page-next.disabled a[data-v-f1388e09],.pagination-center .pagination .page.disabled a[data-v-f1388e09]{cursor:default;pointer-events:none;color:var(--disabled-color)}.pagination-center .pagination .page[data-v-f1388e09]{margin-left:-1px}.pagination-center .pagination .page-prev[data-v-f1388e09]{border-top-left-radius:5px;border-bottom-left-radius:5px}.pagination-center .pagination .page-next[data-v-f1388e09]{border-top-right-radius:5px;border-bottom-right-radius:5px;margin-left:-1px}.pagination-center .pagination .fa[data-v-f1388e09]{font-size:.8em;padding:0 5px}@media screen and (max-width: 1000px){.pagination-center .pagination .page[data-v-f1388e09]{display:none}}.users-filters[data-v-553040c7]{display:flex;align-items:center;padding:10px 0;gap:10px}.users-filters .fa[data-v-553040c7]{font-size:1.5em}.users-filters .fa-disabled[data-v-553040c7]{color:var(--disabled-color)}.users-filters .search-username[data-v-553040c7]{display:flex;align-items:center;justify-content:space-between;gap:10px;border:solid 1px var(--card-border-color);border-radius:4px;color:var(--info-color);width:45%}.users-filters .search-username input[data-v-553040c7]{border:none;height:12px;width:90%}.users-filters .search-username input[data-v-553040c7]:focus{outline:none}.users-filters .search-username .fa-times[data-v-553040c7]{padding-right:10px}@media screen and (max-width: 700px){.users-filters .search-username[data-v-553040c7]{width:400px}}@media screen and (max-width: 500px){.users-filters .search-username[data-v-553040c7]{width:90%}}#admin-users .top-button[data-v-dc27c3d6]{display:none}#admin-users .no-users[data-v-dc27c3d6]{display:flex;justify-content:center;padding:20px 0;font-weight:700}#admin-users table td[data-v-dc27c3d6]{font-size:1.1em}#admin-users .left-text[data-v-dc27c3d6]{text-align:left}#admin-users[data-v-dc27c3d6] .user-picture img{height:30px;width:30px}#admin-users[data-v-dc27c3d6] .user-picture .no-picture{font-size:2em}@media screen and (max-width: 700px){#admin-users .top-button[data-v-dc27c3d6]{display:block;margin-bottom:20px}#admin-users .pagination-center[data-v-dc27c3d6]{margin-top:-30px}}.user-header[data-v-3abb1646]{display:flex;align-items:stretch}.user-header .user-details[data-v-3abb1646]{flex-grow:1;padding:10px;display:flex;flex-direction:column;align-items:center}.user-header .user-details .user-name[data-v-3abb1646]{font-size:2em;height:60%}.user-header .user-details .user-stats[data-v-3abb1646]{display:flex;gap:40px}.user-header .user-details .user-stats .user-stat[data-v-3abb1646]{display:flex;flex-direction:column;align-items:center;padding-top:10px}.user-header .user-details .user-stats .user-stat .stat-number[data-v-3abb1646],.user-header .user-details .user-stats .user-stat .stat-label[data-v-3abb1646]{padding:0 5px}.user-header .user-details .user-stats .user-stat[data-v-3abb1646] .distance,.user-header .user-details .user-stats .user-stat .stat-number[data-v-3abb1646]{font-weight:700;font-size:1.5em}@media screen and (max-width: 500px){.user-header .user-details .user-name[data-v-3abb1646]{font-size:1.5em}.user-header .user-details .user-stats[data-v-3abb1646]{gap:20px}.user-header .user-details .user-stats .user-stat[data-v-3abb1646] .distance,.user-header .user-details .user-stats .user-stat .stat-number[data-v-3abb1646]{font-weight:700;font-size:1.2em}.user-header .user-details .user-stats .user-stat.hide-small[data-v-3abb1646]{display:none}}.profile-tabs-links{display:flex;justify-content:center;flex-wrap:wrap;gap:15px;margin-bottom:10px}.profile-tabs-links a{border:solid 1px var(--custom-checkbox-border-color);border-radius:5px;color:var(--app-color);display:block;font-size:.9em;padding:2px 6px;text-align:center;text-decoration:none}.profile-tabs-links a.selected{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}#user-profile[data-v-ab81f074]{margin:auto;width:700px}@media screen and (max-width: 1000px){#user-profile[data-v-ab81f074]{width:100%;margin:0 auto 50px}}#user-infos .user-bio[data-v-01368a7e]{white-space:pre-wrap}#user-infos .alert-message[data-v-01368a7e]{margin:0}#user-infos .profile-buttons[data-v-01368a7e]{display:flex;flex-wrap:wrap}#user-infos .email-form[data-v-01368a7e]{display:flex}#user-infos .email-form form[data-v-01368a7e]{width:100%}#user-infos .email-form .form-buttons[data-v-01368a7e]{display:flex;gap:10px;margin-top:10px}#user-preferences[data-v-e641e7e8]{padding-top:10px}#user-preferences .preferences-section[data-v-e641e7e8]{font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--card-border-color)}#user-preferences .raw-speed-help[data-v-e641e7e8]{margin-top:-5px}.password-strength[data-v-338d49ea]{cursor:default;display:flex;flex-direction:column}.password-strength .password-slider[data-v-338d49ea]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;height:5px;outline:none;padding:0}.password-strength .strength-0[data-v-338d49ea],.password-strength .strength-1[data-v-338d49ea]{background:var(--password-bg-color);background-image:-webkit-gradient(linear,20% 0%,20% 100%,color-stop(0%,var(--password-color-weak)),color-stop(100%,var(--password-color-weak)));background-image:-webkit-linear-gradient(left,var(--password-color-weak) 0%,var(--password-color-weak) 100%);background-image:-moz-linear-gradient(left,var(--password-color-weak) 0%,var(--password-color-weak) 100%);background-image:-o-linear-gradient(to right,var(--password-color-weak) 0%,var(--password-color-weak) 100%);background-image:linear-gradient(to right,var(--password-color-weak) 0%,var(--password-color-weak) 100%);background-repeat:no-repeat}.password-strength .strength-2[data-v-338d49ea]{background:var(--password-bg-color);background-image:-webkit-gradient(linear,20% 0%,20% 100%,color-stop(0%,var(--password-color-medium)),color-stop(100%,var(--password-color-medium)));background-image:-webkit-linear-gradient(left,var(--password-color-medium) 0%,var(--password-color-medium) 100%);background-image:-moz-linear-gradient(left,var(--password-color-medium) 0%,var(--password-color-medium) 100%);background-image:-o-linear-gradient(to right,var(--password-color-medium) 0%,var(--password-color-medium) 100%);background-image:linear-gradient(to right,var(--password-color-medium) 0%,var(--password-color-medium) 100%);background-repeat:no-repeat}.password-strength .strength-3[data-v-338d49ea]{background:var(--password-bg-color);background-image:-webkit-gradient(linear,20% 0%,20% 100%,color-stop(0%,var(--password-color-good)),color-stop(100%,var(--password-color-good)));background-image:-webkit-linear-gradient(left,var(--password-color-good) 0%,var(--password-color-good) 100%);background-image:-moz-linear-gradient(left,var(--password-color-good) 0%,var(--password-color-good) 100%);background-image:-o-linear-gradient(to right,var(--password-color-good) 0%,var(--password-color-good) 100%);background-image:linear-gradient(to right,var(--password-color-good) 0%,var(--password-color-good) 100%);background-repeat:no-repeat}.password-strength .strength-4[data-v-338d49ea]{background:var(--password-bg-color);background-image:-webkit-gradient(linear,20% 0%,20% 100%,color-stop(0%,var(--password-color-strong)),color-stop(100%,var(--password-color-strong)));background-image:-webkit-linear-gradient(left,var(--password-color-strong) 0%,var(--password-color-strong) 100%);background-image:-moz-linear-gradient(left,var(--password-color-strong) 0%,var(--password-color-strong) 100%);background-image:-o-linear-gradient(to right,var(--password-color-strong) 0%,var(--password-color-strong) 100%);background-image:linear-gradient(to right,var(--password-color-strong) 0%,var(--password-color-strong) 100%);background-repeat:no-repeat}.password-strength .password-slider[data-v-338d49ea]::-webkit-slider-thumb,.password-strength .password-slider[data-v-338d49ea]::-moz-range-thumb{opacity:0}.password-strength .password-slider[data-v-338d49ea]::-webkit-slider-thumb{-webkit-appearance:none}.password-strength .password-slider[data-v-338d49ea]::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none}.password-strength .password-strength-details[data-v-338d49ea]{margin-bottom:5px;margin-top:-10px;padding:0 10px}.password-strength .password-strength-details .password-strength-value[data-v-338d49ea]{font-size:.85em}.password-strength .password-strength-details .info-box[data-v-338d49ea]{padding:1px 10px}.password-strength .password-strength-details .info-box .password-feedback[data-v-338d49ea]{padding-left:20px}.password-input[data-v-0caa3bff]{display:flex;flex-direction:column}.password-input .show-password[data-v-0caa3bff]{margin-top:-5px;display:flex;justify-content:right}.password-input .show-password button[data-v-0caa3bff]{font-style:italic;font-size:.85em;padding:5px 10px;cursor:pointer}#user-infos-edition[data-v-d6bbef04]{padding:10px 0}#user-infos-edition .form-items .password-input[data-v-d6bbef04] .show-password{font-weight:400;font-size:.8em;margin-top:-4px;padding-left:0}#user-infos-edition .form-items .password-input[data-v-d6bbef04] .form-info{font-weight:400;padding-left:10px}#user-infos-edition .form-items .password-input[data-v-d6bbef04] .password-strength-details{font-weight:400;margin-top:0}#user-infos-edition .form-buttons[data-v-d6bbef04]{flex-direction:row}@media screen and (max-width: 500px){#user-infos-edition .form-buttons[data-v-d6bbef04]{flex-direction:column}}#user-infos-edition .data-export[data-v-d6bbef04]{padding:10px 0}#user-infos-edition .data-export .data-export-archive[data-v-d6bbef04]{padding-top:20px;font-size:.9em}#user-infos-edition .data-export .data-export-archive .archive-link[data-v-d6bbef04]{color:var(--app-a-color);cursor:pointer}#user-infos-edition[data-v-d124143f]{padding-top:10px}#user-infos-edition .form-items .password-input[data-v-d124143f] .show-password{font-weight:400;font-size:.8em;margin-top:-4px;padding-left:0}#user-infos-edition .form-buttons[data-v-d124143f]{flex-direction:row}@media screen and (max-width: 500px){#user-infos-edition .form-buttons[data-v-d124143f]{flex-direction:column}}#user-picture-edition[data-v-92649ccc]{padding:10px 0}#user-picture-edition .user-picture-form[data-v-92649ccc]{display:flex;flex-direction:column;margin-top:10px}#user-picture-edition .user-picture-form form[data-v-92649ccc]{display:flex;flex-direction:column;gap:10px;justify-content:flex-start}#user-picture-edition .user-picture-form form input[data-v-92649ccc]{margin-top:10px;padding:5px}#user-picture-edition .user-picture-form form span[data-v-92649ccc]{font-style:italic;font-size:.9em;padding-left:5px}#user-picture-edition .user-picture-form form .picture-help[data-v-92649ccc]{display:flex}#user-picture-edition .user-picture-form form .picture-help span[data-v-92649ccc]{font-style:italic;padding:10px}#user-picture-edition .user-picture-form form .picture-help .fa-info-circle[data-v-92649ccc]{margin-right:10px}#user-picture-edition .user-picture-form .picture-buttons[data-v-92649ccc]{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-92649ccc],#user-picture-edition .user-picture-form .picture-help[data-v-92649ccc]{flex-direction:column;align-items:stretch}}#tz-dropdown[data-v-3d9b6b6f]{display:flex;flex-direction:column;position:relative}#tz-dropdown .tz-dropdown-list[data-v-3d9b6b6f]{background-color:var(--input-bg-color);border-radius:4px;border:solid 1px var(--input-border-color);padding:5px 0;position:absolute;overflow-y:auto;top:20px;left:0;right:0;max-height:200px;width:inherit}#tz-dropdown .tz-dropdown-item[data-v-3d9b6b6f]{cursor:pointer;font-size:.9em;font-weight:400;padding:5px}#tz-dropdown .tz-dropdown-item.focus[data-v-3d9b6b6f]{background-color:var(--dropdown-hover-color)}#user-preferences-edition[data-v-3130c876]{padding-top:10px}#user-preferences-edition .form-items[data-v-3130c876]{padding-top:5px}#user-preferences-edition .form-checkboxes .checkboxes-label[data-v-3130c876]{font-weight:700}#user-preferences-edition .form-checkboxes .checkboxes[data-v-3130c876]{display:flex;gap:10px;flex-wrap:wrap}#user-preferences-edition .form-checkboxes .checkboxes .checkbox-label[data-v-3130c876]{padding-left:5px}#user-preferences-edition .form-checkboxes .checkboxes label[data-v-3130c876]{font-weight:400}#user-preferences-edition .preferences-section[data-v-3130c876]{font-weight:700;text-transform:uppercase;border-bottom:1px solid var(--card-border-color);margin-bottom:5px}#user-preferences-edition .preferences-section[data-v-3130c876]:not(:first-child){margin-top:15px}#user-preferences-edition #language[data-v-3130c876],#user-preferences-edition #date_format[data-v-3130c876],#user-preferences-edition #use_dark_mode[data-v-3130c876]{padding:5px}[data-v-178c1981]:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}:root [data-theme=dark][data-v-178c1981]{--dark-blue: #181a1b;--light-grey: #cfd0d0;--app-background-color: var(--dark-blue);--app-color: var(--light-grey);--app-color-light: #6f7070;--app-a-color: var(--light-grey);--app-a-text-decoration-color: #494949;--app-shadow-color: #383d3f;--app-loading-color: #414141;--app-loading-top-color: #949494;--button-hover-color: var(--app-color);--button-transparent-hover-color: #233240;--button-cancel-bg-color: var(--dark-blue);--button-cancel-color: var(--app-color);--button-confirm-bg-color: var(--dark-blue);--button-confirm-color: var(--app-color);--button-danger-bg-color: var(--dark-blue);--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: var(--dark-blue);--card-border-color: #494f52;--input-border-color: #494f52;--input-bg-color: var(--dark-blue);--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #233240;--dropdown-background-color: var(--dark-blue);--dropdown-border-color: var(--input-border-color);--policy-border-color: #ccc;--policy-link-color: var(--alert-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: var(--dark-blue);--multiselect-tags-bg-color: var(--dark-blue);--multiselect-tag-bg-color: #33353a;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #cfd0d0;--multiselect-tag-icon-hover-color: var(--dark-blue);--multiselect-option-bg-color: #61636e;--multiselect-option-color: #ffffff;--multiselect-option-highlight-bg-color: #4d4e56;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #963a41;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #963a41;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #33353a;--multiselect-option-selected-color: #f3f3f3;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #665f54;--custom-checkbox-checked-bg-color: #575e62;--custom-checkbox-checked-color: #e8e6e3;--calendar-border-color: var(--input-border-color);--calendar-week-end-color: #1e2021;--calendar-day-color: var(--app-color);--calendar-today-color: #202324;--calendar-workouts-color: #233240;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(68, 68, 68, .3);--nav-bar-background-color: var(--dark-blue);--nav-bar-link-active: #ffffff;--nav-border-color: var(--input-border-color);--mobile-menu-selected-color: var(--dark-blue);--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: var(--dark-blue);--footer-border-color: var(--input-border-color);--footer-color: #cfd0d0;--form-info: var(--app-color);--alert-background-color: #3f3f3f;--alert-color: #d6dde3;--info-background-color: #33353a;--info-color: var(--app-color);--error-background-color: #4e0000;--error-color: #ea464f;--success-background-color: #24391c;--success-color: #97cd97;--disabled-background-color: var(--dark-blue);--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: var(--dark-blue);--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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: #eff0f5;--map-attribution-text: #e8e8e8;--map-display-hover-attribution-text: #444444;--map-attribution-bg-color: none;--map-filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.85);--map-display-hover-filter: invert(1) hue-rotate(180deg) brightness(1.5) contrast(.6);--map-layers-overlays: var(--app-color);--map-control-bar: var(--app-color);--no-map-filter: invert(1) brightness(1.5) contrast(.9);--workout-static-map-shadow-color: #d2d2d2;--workout-static-map-bg-color: #818181;--icon-svg-filter: invert(90%) sepia(19%) saturate(0%) hue-rotate(39deg) brightness(86%) contrast(102%);--cell-heading-bg-color: #383838;--cell-heading-color: #eeeeee;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #831819;--password-color-medium: #9e6906;--password-color-good: #4b5826;--password-color-strong: #4a8c32;--scroll-thumb-color: #949697}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot);src:local("PT Sans"),local("PTSans-Regular"),url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-regular-Djlo7W5_.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-regular-hd7YDG6O.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-regular-CmpJlkma.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-regular-DbVTbs7b.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-DgMO1lZg.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(/static/fonts/pt-sans-v9-latin-italic-DgMO1lZg.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-italic-DUVM-V4c.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-italic-PAbCZe5A.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-italic-jaBdj_Wz.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-italic-Bgf8aerm.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-CyQRYPtb.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(/static/fonts/pt-sans-v9-latin-700-CyQRYPtb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-700-ELxAYisY.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-700-C1xncn47.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-700-BNHRiIhU.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-700-BfLKrhyt.svg#PTSans) format("svg")}html [data-theme=dark][data-v-178c1981]{color-scheme:dark}body[data-v-178c1981]{margin:0;overflow-y:scroll;scrollbar-gutter:stable both-edges;background-color:var(--app-background-color)}body[data-v-178c1981]::-webkit-scrollbar{width:5px;height:5px}body[data-v-178c1981]::-webkit-scrollbar-track{background:transparent}body[data-v-178c1981]::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}body[data-v-178c1981]:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-color)}body[data-v-178c1981]:hover::-webkit-scrollbar-track{background:transparent}#app[data-v-178c1981]{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-178c1981]{color:var(--app-a-color);text-decoration-color:var(--app-a-text-decoration-color)}a[data-v-178c1981]:hover,a[data-v-178c1981]:focus{text-decoration-color:var(--app-a-color)}img[data-v-178c1981]{max-width:100%}input[data-v-178c1981],textarea[data-v-178c1981],select[data-v-178c1981]{background-color:var(--input-bg-color);border-radius:4px;border:solid 1px var(--input-border-color);color:var(--input-color);padding:10px}input[data-v-178c1981]:disabled,textarea[data-v-178c1981]:disabled,select[data-v-178c1981]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}form.errors[data-v-178c1981] :invalid{outline:2px solid var(--input-error-color)}label[data-v-178c1981]{font-weight:700}button[data-v-178c1981]{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.transparent[data-v-178c1981]{font-family:PT Sans,Helvetica,Arial,sans-serif;font-size:1em;background:transparent;border-color:transparent;box-shadow:none}button.transparent[data-v-178c1981]:hover,button.transparent[data-v-178c1981]:disabled{background:transparent}button.transparent[data-v-178c1981]:hover{color:var(--app-color)}button.transparent[data-v-178c1981]:enabled:active{box-shadow:none}button.transparent[data-v-178c1981]:disabled,button.transparent.confirm[data-v-178c1981]:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color)}button[data-v-178c1981]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button[data-v-178c1981]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-178c1981]:disabled,button.confirm[data-v-178c1981]:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}button.cancel[data-v-178c1981]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-178c1981]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.confirm[data-v-178c1981]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-178c1981]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.danger[data-v-178c1981]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-178c1981]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-178c1981]:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}p[data-v-178c1981]{margin:0}.box[data-v-178c1981]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-178c1981]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-178c1981]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-178c1981]{display:flex;flex-direction:column}.form-box .form-items input[data-v-178c1981]{margin:10px;padding:5px}.form-info[data-v-178c1981]{color:var(--form-info);font-size:.8em;margin-top:-2px;padding:0 15px}.success-message[data-v-178c1981]{margin:20px 0;background-color:var(--success-background-color);color:var(--success-color)}.upper[data-v-178c1981]{text-transform:uppercase}.view[data-v-178c1981]{padding-bottom:35px;background-color:var(--app-background-color)}.fa-trophy[data-v-178c1981]{color:var(--workout-trophy-color)}.mountains[data-v-178c1981]{margin-bottom:-3px;height:16px;filter:var(--icon-svg-filter)}.section-title[data-v-178c1981]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-178c1981]{background-color:var(--workout-no-map-bg-color);background-image:url(/static/img/map-DegIsCOa.svg);background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-178c1981]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-178c1981]{display:inline-flex}@media screen and (max-width: 300px){.custom-checkboxes-group .custom-checkboxes[data-v-178c1981]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-178c1981]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-178c1981]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-178c1981]{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-178c1981]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-178c1981]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-178c1981]{font-weight:700}.description-list dl dd[data-v-178c1981]{margin-bottom:10px}.center-card[data-v-178c1981]{margin:0 auto;width:700px}.center-card.with-margin[data-v-178c1981]{margin-top:100px}@media screen and (max-width: 1000px){.center-card[data-v-178c1981]{width:100%;margin:0 auto 50px}}.text-center[data-v-178c1981]{text-align:center}.text-left[data-v-178c1981]{text-align:left}.responsive-table[data-v-178c1981]{margin-bottom:15px}.responsive-table table[data-v-178c1981]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-178c1981]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-178c1981]{font-size:.95em}.responsive-table table tbody td[data-v-178c1981]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-178c1981]{border:none}.responsive-table table .cell-heading[data-v-178c1981]{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-178c1981]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-178c1981]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-178c1981]{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-178c1981]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-178c1981]{display:flex}}@media screen and (max-width: 500px){.responsive-table table td[data-v-178c1981]{width:100%}}.profile-buttons[data-v-178c1981]{display:flex;gap:10px}.medium-sport-img[data-v-178c1981]{height:35px;width:35px;margin:0 auto}.visually-hidden[data-v-178c1981]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.privacy-policy-text[data-v-178c1981]{margin:10px 50px 20px;padding:10px;width:100%}@media screen and (max-width: 700px){.privacy-policy-text[data-v-178c1981]{margin:0}}#user-privacy-policy[data-v-a7ac61ac]{padding:10px 0}#user-privacy-policy form[data-v-a7ac61ac]{display:flex;flex-direction:column;gap:10px}#user-privacy-policy form .policy-content[data-v-a7ac61ac]{height:500px;border:1px solid var(--policy-border-color);overflow:auto;margin:10px;border-radius:4px}@media screen and (max-width: 700px){#user-privacy-policy form .policy-content[data-v-a7ac61ac]{margin:10px 0;font-size:.9em}}#user-privacy-policy form .policy-content .privacy-policy-text[data-v-a7ac61ac]{width:auto}#user-privacy-policy form .form-buttons[data-v-a7ac61ac]{display:flex;gap:10px;flex-direction:row}@media screen and (max-width: 500px){#user-privacy-policy form .form-buttons[data-v-a7ac61ac]{flex-direction:column}}#new-oauth2-app #new-oauth2-title[data-v-e2284e06]{font-size:1.05em;font-weight:700;padding:0 10px}#new-oauth2-app #apps-form .form-items[data-v-e2284e06]{display:flex;flex-direction:column}#new-oauth2-app #apps-form .form-items input[type=text][data-v-e2284e06]{height:20px}#new-oauth2-app #apps-form .form-items .form-item-scope[data-v-e2284e06]{padding:10px}#new-oauth2-app #apps-form .form-items .form-item-scope .form-item-scope-label[data-v-e2284e06]{font-weight:700}#new-oauth2-app #apps-form .form-items .form-item-scope .form-item-scope-checkboxes[data-v-e2284e06]{padding-bottom:10px}#new-oauth2-app #apps-form .form-items .form-item-scope .form-item-scope-checkboxes .scope-label[data-v-e2284e06]{height:inherit}#new-oauth2-app #apps-form .form-items .form-item-scope .form-item-scope-checkboxes .scope-description[data-v-e2284e06]{font-style:italic;margin:0 5px}#new-oauth2-app #apps-form .form-items .form-item[data-v-e2284e06]{display:flex;flex-direction:column;padding:10px}#new-oauth2-app #apps-form .form-buttons[data-v-e2284e06]{display:flex;justify-content:flex-end}#new-oauth2-app #apps-form .form-buttons button[data-v-e2284e06]{margin:5px}#authorize-oauth2-app #authorize-oauth2-title[data-v-77d2c8f0]{font-size:1.05em;font-weight:700;padding:0 10px}#authorize-oauth2-app .oauth2-access[data-v-77d2c8f0]{padding:0 10px}#authorize-oauth2-app .authorize-oauth2-buttons[data-v-77d2c8f0]{display:flex}#authorize-oauth2-app .authorize-oauth2-buttons button[data-v-77d2c8f0]{margin:5px}#oauth2-app .app-buttons[data-v-3a7d0f4a]{display:flex;flex-wrap:wrap;gap:10px}#oauth2-app .app-secret[data-v-3a7d0f4a]{word-break:break-word}#oauth2-app .client-scopes[data-v-3a7d0f4a]{display:flex;flex-wrap:wrap}#oauth2-app .client-scopes .client-scope[data-v-3a7d0f4a]{padding-right:15px}#oauth2-app .fa-copy[data-v-3a7d0f4a]{font-size:.9em}#oauth2-app .no-description[data-v-3a7d0f4a]{font-style:italic}#oauth2-app .no-app[data-v-3a7d0f4a]{font-style:italic;padding:10px 0}#oauth2-apps-list ul[data-v-064a87b7]{list-style:square}#oauth2-apps-list ul li[data-v-064a87b7]{padding-bottom:10px}#oauth2-apps-list .app-issued-at[data-v-064a87b7]{font-size:.85em;font-style:italic;padding-left:10px}#oauth2-apps-list .apps-list[data-v-064a87b7]{font-size:1.05em;font-weight:700}#oauth2-apps-list .app-list-buttons[data-v-064a87b7]{display:flex;gap:10px}#oauth2-apps-list .no-apps[data-v-064a87b7]{font-style:italic;padding-bottom:20px}[data-v-a44f31af] .multiselect__input{background-color:var(--input-bg-color)}[data-v-a44f31af] .multiselect__tags{border:1px solid var(--input-border-color);border-radius:4px;background:var(--multiselect-tags-bg-color)}[data-v-a44f31af] .multiselect__input{border-color:#000}[data-v-a44f31af] .multiselect__tag{background-color:var(--multiselect-tag-bg-color);color:var(--multiselect-tag-color)}[data-v-a44f31af] .multiselect__tag-icon:after{color:var(--multiselect-tag-color)}[data-v-a44f31af] .multiselect__tag-icon:focus,[data-v-a44f31af] .multiselect__tag-icon:hover{background:var(--multiselect-tag-icon-hover-bg-color)}[data-v-a44f31af] .multiselect__tag-icon:focus:after,[data-v-a44f31af] .multiselect__tag-icon:hover:after{color:var(--multiselect-tag-icon-hover-color)}[data-v-a44f31af] .multiselect__option{background:var(--multiselect-option-bg-color);color:var(--multiselect-option-color)}[data-v-a44f31af] .multiselect__option--highlight,[data-v-a44f31af] .multiselect__option--highlight:after{background:var(--multiselect-option-highlight-bg-color);color:var(--multiselect-option-highlight-color)}[data-v-a44f31af] .multiselect__option--selected.multiselect__option--highlight{background:var(--multiselect-option-selected-highlight-bg-color);color:var(--multiselect-option-selected-highlight-color)}[data-v-a44f31af] .multiselect__option--selected.multiselect__option--highlight:after{background:var(--multiselect-option-selected-highlight-after-bg-color);color:var(--multiselect-option-selected-highlight-after-color)}[data-v-a44f31af] .multiselect__option--selected{background-color:var(--multiselect-option-selected-bg-color);color:var(--multiselect-option-selected-color)}[data-v-a44f31af] .multiselect__content-wrapper{border-color:var(--multiselect-content-wrapper-border-color)}.multiselect--disabled[data-v-a44f31af]{background-color:var(--multiselect-disabled-bg-color)}.multiselect--disabled[data-v-a44f31af] .multiselect__select{background:var(--multiselect-select-disabled-bg-color);color:var(--multiselect-select-disabled-color)}#new-equipment #new-equipment-title[data-v-28e798a0]{font-size:1.05em;font-weight:700;padding:0 10px}#new-equipment #equipment-form .form-items[data-v-28e798a0]{display:flex;flex-direction:column}#new-equipment #equipment-form .form-items input[type=text][data-v-28e798a0]{height:20px}#new-equipment #equipment-form .form-items .form-item[data-v-28e798a0]{display:flex;flex-direction:column;padding:10px 0}#new-equipment #equipment-form .form-items .form-item-checkbox[data-v-28e798a0]{display:flex;padding:10px 10px 10px 0;gap:5px}#new-equipment #equipment-form .equipment-label-help[data-v-28e798a0]{margin-top:15px}#new-equipment #equipment-form .equipment-warning[data-v-28e798a0]{margin-top:5px;margin-bottom:10px}#new-equipment #equipment-form .error-message[data-v-28e798a0]{margin:10px 0}#new-equipment #equipment-form .form-buttons[data-v-28e798a0]{display:flex;justify-content:flex-end}#new-equipment #equipment-form .form-buttons button[data-v-28e798a0]{margin:5px}#user-equipment .no-equipment[data-v-bb9ee5a6]{font-style:italic;padding:10px 0}#user-equipment .no-description[data-v-bb9ee5a6]{font-style:italic}#user-equipment .equipment-description[data-v-bb9ee5a6]{white-space:pre-wrap}#user-equipment .equipment-type[data-v-bb9ee5a6]{display:flex}#user-equipment .equipment-type .equipment-type-img[data-v-bb9ee5a6]{height:25px;width:25px;margin:0}#user-equipment .sports-list[data-v-bb9ee5a6]{display:flex;gap:10px;flex-wrap:wrap;padding-top:5px}#user-equipment .sports-list .sport-badge[data-v-bb9ee5a6]{display:flex;gap:10px;border:solid 1px var(--card-border-color);border-radius:4px;padding:7.5px 12px}#user-equipment .sports-list .sport-badge.inactive[data-v-bb9ee5a6]{font-style:italic}#user-equipment .sports-list .sport-badge .sport-img[data-v-bb9ee5a6]{height:20px;width:20px;margin:0}#user-equipment .duration-detail[data-v-bb9ee5a6]{font-style:italic}.equipment-buttons[data-v-bb9ee5a6]{display:flex;flex-wrap:wrap;gap:10px}#user-equipments-list[data-v-b2876f25]{padding:10px 0}#user-equipments-list h1[data-v-b2876f25]{font-size:1.05em;font-weight:700}#user-equipments-list h2[data-v-b2876f25]{font-size:1em;font-weight:700;display:flex;gap:5px;margin:20px 0 5px}#user-equipments-list h2 .equipment-type-img[data-v-b2876f25]{height:25px;width:25px;margin:0}#user-equipments-list table th[data-v-b2876f25]{text-transform:lowercase}#user-equipments-list table td.equipment-label[data-v-b2876f25]{width:280px}#user-equipments-list table td.column[data-v-b2876f25]{min-width:80px}#user-equipments-list table td.active[data-v-b2876f25]{width:40px}#user-equipments-list .mobile-display[data-v-b2876f25]{display:none}#user-equipments-list .no-equipments[data-v-b2876f25]{font-style:italic}#user-equipments-list .equipments-list-buttons[data-v-b2876f25]{display:flex;gap:10px;flex-wrap:wrap}@media screen and (max-width: 700px){#user-equipments-list table td.column[data-v-b2876f25]{min-width:initial}#user-equipments-list table td.equipment-label[data-v-b2876f25],#user-equipments-list table td.active[data-v-b2876f25],#user-equipments-list table td.action-buttons[data-v-b2876f25]{width:45%}#user-equipments-list .edition-buttons[data-v-b2876f25]{justify-content:center}#user-equipments-list .mobile-display[data-v-b2876f25]{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 20px}}@media screen and (max-width: 500px){#user-equipments-list table td.equipment-label[data-v-b2876f25],#user-equipments-list table td.active[data-v-b2876f25],#user-equipments-list table td.action-buttons[data-v-b2876f25]{width:100%}}.equipment-badge[data-v-84285cae]{display:flex;align-items:center;gap:10px;border:solid 1px var(--card-border-color);border-radius:4px;padding:5px 10px}.equipment-badge.inactive[data-v-84285cae]{font-style:italic}.equipment-badge .equipment-type-img[data-v-84285cae]{height:25px;min-width:25px;margin:0}#user-sport .sport-img[data-v-1211593f]{height:35px;width:35px;margin:0}#user-sport .sport-equipments[data-v-1211593f]{display:flex;flex-wrap:wrap;padding:5px;gap:10px}.sport-buttons[data-v-1211593f]{display:flex;flex-wrap:wrap;gap:10px}.no-equipments[data-v-1211593f]{font-style:italic}#sport-edition .form-items[data-v-7f3cff18]{display:flex;flex-direction:column}#sport-edition .form-items input[type=text][data-v-7f3cff18]{height:20px}#sport-edition .form-items .form-item[data-v-7f3cff18]{display:flex;flex-direction:column;padding:10px 0}#sport-edition .form-items .form-item-checkbox[data-v-7f3cff18]{display:flex;padding:10px 10px 10px 0;gap:5px}#sport-edition .form-items .sport-color[data-v-7f3cff18]{border:none;margin:6px 1px 6px 0;padding:0;width:80px}#sport-edition .error-message[data-v-7f3cff18]{margin:10px 0}#sport-edition .form-buttons[data-v-7f3cff18]{display:flex;justify-content:flex-end}#sport-edition .form-buttons button[data-v-7f3cff18]{margin:5px}#user-sport-preferences table th[data-v-6c042f49]{text-transform:lowercase}#user-sport-preferences .sport-img[data-v-6c042f49]{height:35px;width:35px;margin:0 auto}#user-sport-preferences .sport-color[data-v-6c042f49]{border:none;margin:6px 1px 6px 0;padding:0;width:40px}#user-sport-preferences .sport-label[data-v-6c042f49]{width:170px}#user-sport-preferences .disabled-sport[data-v-6c042f49]{font-style:italic;color:var(--disabled-sport-color)}#user-sport-preferences .disabled-sport .disabled-message[data-v-6c042f49]{font-size:.9em}#user-sport-preferences .disabled-sport .cell-heading[data-v-6c042f49]{font-style:normal}#user-sport-preferences .action-buttons[data-v-6c042f49]{width:70px}#user-sport-preferences .edition-buttons[data-v-6c042f49]{display:flex;flex-wrap:wrap;gap:5px;line-height:1.3em}#user-sport-preferences .edition-buttons button[data-v-6c042f49]{text-align:center;min-width:80px}#user-sport-preferences .threshold[data-v-6c042f49]{display:flex;flex-direction:column;-webkit-hyphens:auto;hyphens:auto;min-width:100px}#user-sport-preferences .threshold-input[data-v-6c042f49]{padding:5px;width:50px}#user-sport-preferences .mobile-display[data-v-6c042f49]{display:none}#user-sport-preferences div.error-message[data-v-6c042f49]{margin:0}@media screen and (max-width: 700px){#user-sport-preferences .sport-label[data-v-6c042f49],#user-sport-preferences .action-buttons[data-v-6c042f49]{width:45%}#user-sport-preferences .edition-buttons[data-v-6c042f49]{justify-content:center}#user-sport-preferences .mobile-display[data-v-6c042f49]{display:flex;margin:10px 0}}@media screen and (max-width: 500px){#user-sport-preferences .sport-label[data-v-6c042f49],#user-sport-preferences .action-buttons[data-v-6c042f49]{width:100%}}[data-v-8d477c77]:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}:root [data-theme=dark][data-v-8d477c77]{--dark-blue: #181a1b;--light-grey: #cfd0d0;--app-background-color: var(--dark-blue);--app-color: var(--light-grey);--app-color-light: #6f7070;--app-a-color: var(--light-grey);--app-a-text-decoration-color: #494949;--app-shadow-color: #383d3f;--app-loading-color: #414141;--app-loading-top-color: #949494;--button-hover-color: var(--app-color);--button-transparent-hover-color: #233240;--button-cancel-bg-color: var(--dark-blue);--button-cancel-color: var(--app-color);--button-confirm-bg-color: var(--dark-blue);--button-confirm-color: var(--app-color);--button-danger-bg-color: var(--dark-blue);--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: var(--dark-blue);--card-border-color: #494f52;--input-border-color: #494f52;--input-bg-color: var(--dark-blue);--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #233240;--dropdown-background-color: var(--dark-blue);--dropdown-border-color: var(--input-border-color);--policy-border-color: #ccc;--policy-link-color: var(--alert-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: var(--dark-blue);--multiselect-tags-bg-color: var(--dark-blue);--multiselect-tag-bg-color: #33353a;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #cfd0d0;--multiselect-tag-icon-hover-color: var(--dark-blue);--multiselect-option-bg-color: #61636e;--multiselect-option-color: #ffffff;--multiselect-option-highlight-bg-color: #4d4e56;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #963a41;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #963a41;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #33353a;--multiselect-option-selected-color: #f3f3f3;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #665f54;--custom-checkbox-checked-bg-color: #575e62;--custom-checkbox-checked-color: #e8e6e3;--calendar-border-color: var(--input-border-color);--calendar-week-end-color: #1e2021;--calendar-day-color: var(--app-color);--calendar-today-color: #202324;--calendar-workouts-color: #233240;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(68, 68, 68, .3);--nav-bar-background-color: var(--dark-blue);--nav-bar-link-active: #ffffff;--nav-border-color: var(--input-border-color);--mobile-menu-selected-color: var(--dark-blue);--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: var(--dark-blue);--footer-border-color: var(--input-border-color);--footer-color: #cfd0d0;--form-info: var(--app-color);--alert-background-color: #3f3f3f;--alert-color: #d6dde3;--info-background-color: #33353a;--info-color: var(--app-color);--error-background-color: #4e0000;--error-color: #ea464f;--success-background-color: #24391c;--success-color: #97cd97;--disabled-background-color: var(--dark-blue);--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: var(--dark-blue);--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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: #eff0f5;--map-attribution-text: #e8e8e8;--map-display-hover-attribution-text: #444444;--map-attribution-bg-color: none;--map-filter: invert(1) hue-rotate(180deg) brightness(.85) contrast(.85);--map-display-hover-filter: invert(1) hue-rotate(180deg) brightness(1.5) contrast(.6);--map-layers-overlays: var(--app-color);--map-control-bar: var(--app-color);--no-map-filter: invert(1) brightness(1.5) contrast(.9);--workout-static-map-shadow-color: #d2d2d2;--workout-static-map-bg-color: #818181;--icon-svg-filter: invert(90%) sepia(19%) saturate(0%) hue-rotate(39deg) brightness(86%) contrast(102%);--cell-heading-bg-color: #383838;--cell-heading-color: #eeeeee;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #831819;--password-color-medium: #9e6906;--password-color-good: #4b5826;--password-color-strong: #4a8c32;--scroll-thumb-color: #949697}@font-face{font-family:PT Sans;font-style:normal;font-weight:400;src:url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot);src:local("PT Sans"),local("PTSans-Regular"),url(/static/fonts/pt-sans-v9-latin-regular-BP0lxQaa.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-regular-Djlo7W5_.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-regular-hd7YDG6O.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-regular-CmpJlkma.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-regular-DbVTbs7b.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-DgMO1lZg.eot);src:local("PT Sans Italic"),local("PTSans-Italic"),url(/static/fonts/pt-sans-v9-latin-italic-DgMO1lZg.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-italic-DUVM-V4c.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-italic-PAbCZe5A.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-italic-jaBdj_Wz.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-italic-Bgf8aerm.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-CyQRYPtb.eot);src:local("PT Sans Bold"),local("PTSans-Bold"),url(/static/fonts/pt-sans-v9-latin-700-CyQRYPtb.eot?#iefix) format("embedded-opentype"),url(/static/fonts/pt-sans-v9-latin-700-ELxAYisY.woff2) format("woff2"),url(/static/fonts/pt-sans-v9-latin-700-C1xncn47.woff) format("woff"),url(/static/fonts/pt-sans-v9-latin-700-BNHRiIhU.ttf) format("truetype"),url(/static/fonts/pt-sans-v9-latin-700-BfLKrhyt.svg#PTSans) format("svg")}html [data-theme=dark][data-v-8d477c77]{color-scheme:dark}body[data-v-8d477c77]{margin:0;overflow-y:scroll;scrollbar-gutter:stable both-edges;background-color:var(--app-background-color)}body[data-v-8d477c77]::-webkit-scrollbar{width:5px;height:5px}body[data-v-8d477c77]::-webkit-scrollbar-track{background:transparent}body[data-v-8d477c77]::-webkit-scrollbar-thumb{background:transparent;border-radius:10px}body[data-v-8d477c77]:hover::-webkit-scrollbar-thumb{background:var(--scroll-thumb-color)}body[data-v-8d477c77]:hover::-webkit-scrollbar-track{background:transparent}#app[data-v-8d477c77]{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-8d477c77]{color:var(--app-a-color);text-decoration-color:var(--app-a-text-decoration-color)}a[data-v-8d477c77]:hover,a[data-v-8d477c77]:focus{text-decoration-color:var(--app-a-color)}img[data-v-8d477c77]{max-width:100%}input[data-v-8d477c77],textarea[data-v-8d477c77],select[data-v-8d477c77]{background-color:var(--input-bg-color);border-radius:4px;border:solid 1px var(--input-border-color);color:var(--input-color);padding:10px}input[data-v-8d477c77]:disabled,textarea[data-v-8d477c77]:disabled,select[data-v-8d477c77]:disabled{background-color:var(--disabled-background-color);border-color:var(--disabled-color)}form.errors[data-v-8d477c77] :invalid{outline:2px solid var(--input-error-color)}label[data-v-8d477c77]{font-weight:700}button[data-v-8d477c77]{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.transparent[data-v-8d477c77]{font-family:PT Sans,Helvetica,Arial,sans-serif;font-size:1em;background:transparent;border-color:transparent;box-shadow:none}button.transparent[data-v-8d477c77]:hover,button.transparent[data-v-8d477c77]:disabled{background:transparent}button.transparent[data-v-8d477c77]:hover{color:var(--app-color)}button.transparent[data-v-8d477c77]:enabled:active{box-shadow:none}button.transparent[data-v-8d477c77]:disabled,button.transparent.confirm[data-v-8d477c77]:disabled{border-color:var(--disabled-border-color);color:var(--disabled-color)}button[data-v-8d477c77]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button[data-v-8d477c77]:enabled:active{box-shadow:2px 0 2px var(--app-shadow-color);transform:translateY(2px)}button[data-v-8d477c77]:disabled,button.confirm[data-v-8d477c77]:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}button.cancel[data-v-8d477c77]{background:var(--button-cancel-bg-color);color:var(--button-cancel-color)}button.cancel[data-v-8d477c77]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.confirm[data-v-8d477c77]{background:var(--button-confirm-bg-color);color:var(--button-confirm-color)}button.confirm[data-v-8d477c77]:hover{background:var(--button-transparent-hover-color);color:var(--button-hover-color)}button.danger[data-v-8d477c77]{background:var(--button-danger-bg-color);color:var(--button-danger-color)}button.danger[data-v-8d477c77]:hover{background:var(--button-danger-hover-bg-color);color:var(--button-danger-hover-color)}button.danger[data-v-8d477c77]:disabled{background:var(--disabled-background-color);color:var(--disabled-color)}p[data-v-8d477c77]{margin:0}.box[data-v-8d477c77]{border:solid 1px var(--card-border-color);border-radius:4px;padding:10px;margin:10px}.info-box[data-v-8d477c77]{background-color:var(--info-background-color);border-radius:4px;color:var(--info-color);font-size:.8em;padding:10px}.container[data-v-8d477c77]{display:flex;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;max-width:1140px}.form-box .form-items[data-v-8d477c77]{display:flex;flex-direction:column}.form-box .form-items input[data-v-8d477c77]{margin:10px;padding:5px}.form-info[data-v-8d477c77]{color:var(--form-info);font-size:.8em;margin-top:-2px;padding:0 15px}.success-message[data-v-8d477c77]{margin:20px 0;background-color:var(--success-background-color);color:var(--success-color)}.upper[data-v-8d477c77]{text-transform:uppercase}.view[data-v-8d477c77]{padding-bottom:35px;background-color:var(--app-background-color)}.fa-trophy[data-v-8d477c77]{color:var(--workout-trophy-color)}.mountains[data-v-8d477c77]{margin-bottom:-3px;height:16px;filter:var(--icon-svg-filter)}.section-title[data-v-8d477c77]{font-weight:700;padding-top:15px;padding-left:10px;text-transform:capitalize}.no-map[data-v-8d477c77]{background-color:var(--workout-no-map-bg-color);background-image:url(/static/img/map-DegIsCOa.svg);background-size:contain;background-repeat:no-repeat;background-position:center;color:var(--workout-no-map-color);font-style:italic;font-weight:700;text-align:center;vertical-align:center}.custom-checkboxes-group[data-v-8d477c77]{display:flex;justify-content:space-around}.custom-checkboxes-group .custom-checkboxes[data-v-8d477c77]{display:inline-flex}@media screen and (max-width: 300px){.custom-checkboxes-group .custom-checkboxes[data-v-8d477c77]{display:flex;flex-direction:column;align-items:center;gap:5px}}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label[data-v-8d477c77]{font-weight:400;float:left;padding:0 5px;cursor:pointer}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label input[data-v-8d477c77]{display:none}.custom-checkboxes-group .custom-checkboxes .custom-checkbox label span[data-v-8d477c77]{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-8d477c77]{background-color:var(--custom-checkbox-checked-bg-color);color:var(--custom-checkbox-checked-color)}.description-list dl[data-v-8d477c77]{display:flex;flex-direction:column;width:100%}.description-list dl dt[data-v-8d477c77]{font-weight:700}.description-list dl dd[data-v-8d477c77]{margin-bottom:10px}.center-card[data-v-8d477c77]{margin:0 auto;width:700px}.center-card.with-margin[data-v-8d477c77]{margin-top:100px}@media screen and (max-width: 1000px){.center-card[data-v-8d477c77]{width:100%;margin:0 auto 50px}}.text-center[data-v-8d477c77]{text-align:center}.text-left[data-v-8d477c77]{text-align:left}.responsive-table[data-v-8d477c77]{margin-bottom:15px}.responsive-table table[data-v-8d477c77]{width:100%;padding:10px;font-size:.9em;border-collapse:collapse}.responsive-table table thead th[data-v-8d477c77]{vertical-align:center;padding:10px;border-bottom:2px solid var(--card-border-color)}.responsive-table table tbody[data-v-8d477c77]{font-size:.95em}.responsive-table table tbody td[data-v-8d477c77]{padding:10px;border-bottom:1px solid var(--card-border-color)}.responsive-table table tbody tr:last-child td[data-v-8d477c77]{border:none}.responsive-table table .cell-heading[data-v-8d477c77]{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-8d477c77]{left:-9999px;position:absolute;visibility:hidden}.responsive-table table tr[data-v-8d477c77]{border-bottom:0;display:flex;flex-direction:row;flex-wrap:wrap;margin-bottom:40px}.responsive-table table td[data-v-8d477c77]{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-8d477c77]{border:1px solid var(--card-border-color)}.responsive-table table .cell-heading[data-v-8d477c77]{display:flex}}@media screen and (max-width: 500px){.responsive-table table td[data-v-8d477c77]{width:100%}}.profile-buttons[data-v-8d477c77]{display:flex;gap:10px}.medium-sport-img[data-v-8d477c77]{height:35px;width:35px;margin:0 auto}.visually-hidden[data-v-8d477c77]{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.about-text[data-v-8d477c77]{margin-top:200px;margin-right:100px}@media screen and (max-width: 700px){.about-text[data-v-8d477c77]{margin-top:0;margin-right:0}}.about-text .fa-padding[data-v-8d477c77]{padding-right:10px}.about-text .about-instance[data-v-8d477c77]{font-weight:700;margin-top:30px}#bike[data-v-dc181e30]{display:flex;justify-content:center;margin-top:180px;padding:10px}#bike .bike-img[data-v-dc181e30]{max-width:200px}@media screen and (max-width: 700px){#bike[data-v-dc181e30]{margin-top:10px}#bike .bike-img[data-v-dc181e30]{max-width:150px}}#about[data-v-ef9c7198]{display:flex;height:100%}#about .container[data-v-ef9c7198]{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:20px;width:100%}#about .container .container-sub[data-v-ef9c7198]{min-width:50%;height:100%}#about .container .about-details[data-v-ef9c7198]{width:100%}@media screen and (max-width: 1000px){#about[data-v-ef9c7198]{height:auto}#about .container .container-sub[data-v-ef9c7198]{align-items:center}#about .container .container-sub .bike-img[data-v-ef9c7198]{max-width:60%}}@media screen and (max-width: 700px){#about .container[data-v-ef9c7198]{flex-direction:column}}#error[data-v-48ec856d]{display:flex;align-items:center;justify-content:center;height:75vh;text-align:center}#error .error-content[data-v-48ec856d]{margin-top:50px}#error .error-content h1[data-v-48ec856d]{font-size:6em;text-shadow:4px 4px 0 var(--app-shadow-color)}#error .error-content p[data-v-48ec856d]{font-size:1.2em;margin:30px 0}#admin .admin-card[data-v-5eee0876]{width:100%}#admin .admin-card[data-v-5eee0876] .card .admin-form{display:flex;flex-direction:column}#admin .admin-card[data-v-5eee0876] .card .admin-form label{display:flex;align-items:center;justify-content:space-between;margin:10px 0;flex-wrap:wrap}#admin .admin-card[data-v-5eee0876] .card .admin-form label input{width:50%;font-size:.9em;margin-right:50px}@media screen and (max-width: 1000px){#admin .admin-card[data-v-5eee0876] .card .admin-form label input{margin-right:0}}@media screen and (max-width: 700px){#admin .admin-card[data-v-5eee0876] .card .admin-form label input{width:100%}}#admin .admin-card[data-v-5eee0876] .card .admin-form label input:disabled{-webkit-appearance:none;-moz-appearance:textfield;background-color:var(--admin-disabled-input-color);border-color:var(--admin-disabled-input-color);color:var(--app-color)}#admin .admin-card[data-v-5eee0876] .card .admin-form .form-buttons{display:flex;gap:10px;margin-bottom:10px}.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;filter:var(--map-display-hover-filter)}.static-map.display-hover .map-attribution-text{color:var(--map-display-hover-attribution-text);background-color:var(--map-attribution-bg-color)}.static-map .bg-map-image{background-size:cover;background-position:center;opacity:.6;height:200px;width:100%;filter:var(--map-filter)}.static-map .map-attribution{top:0;right:0;font-size:11px;position:absolute}.static-map .map-attribution-text{color:var(--map-attribution-text);background-color:var(--map-attribution-bg-color)}.mountains[data-v-ef89664d]{padding-right:5px}.timeline-workout[data-v-ef89664d]{margin-bottom:20px}.timeline-workout .box[data-v-ef89664d]{flex-direction:column;padding:0}.timeline-workout .box .workout-user-date[data-v-ef89664d]{display:flex;justify-content:space-between;align-items:flex-start;padding:5px 10px}.timeline-workout .box .workout-user-date .workout-user[data-v-ef89664d]{display:flex}.timeline-workout .box .workout-user-date .workout-user[data-v-ef89664d] .user-picture img{height:25px;width:25px}.timeline-workout .box .workout-user-date .workout-user[data-v-ef89664d] .user-picture .no-picture{font-size:1.5em}.timeline-workout .box .workout-user-date .workout-user .workout-user-name[data-v-ef89664d]{white-space:nowrap;margin-left:3px;padding:0 5px;text-decoration:none}.timeline-workout .box .workout-user-date .workout-date[data-v-ef89664d]{font-size:.85em;font-style:italic;white-space:nowrap}.timeline-workout .box .workout-user-date .workout-title[data-v-ef89664d]{display:block;text-align:center;padding:0 10px}@media screen and (max-width: 500px){.timeline-workout .box .workout-user-date .workout-title[data-v-ef89664d]{display:none}}.timeline-workout .box .workout-map[data-v-ef89664d]{height:150px}.timeline-workout .box .workout-map .no-map[data-v-ef89664d]{line-height:150px;filter:var(--no-map-filter)}.timeline-workout .box .workout-map[data-v-ef89664d] .static-map{background-color:var(--workout-static-map-bg-color)}.timeline-workout .box .workout-map[data-v-ef89664d] .static-map .bg-map-image{height:150px}.timeline-workout .box .workout-data[data-v-ef89664d]{display:flex;padding:5px;font-size:.9em}.timeline-workout .box .workout-data .sport-img[data-v-ef89664d]{height:25px;width:25px}.timeline-workout .box .workout-data .img[data-v-ef89664d],.timeline-workout .box .workout-data .data[data-v-ef89664d]{display:flex;align-items:center}.timeline-workout .box .workout-data .img .data-values[data-v-ef89664d],.timeline-workout .box .workout-data .data .data-values[data-v-ef89664d]{display:flex;flex-wrap:wrap}.timeline-workout .box .workout-data .img[data-v-ef89664d]{justify-content:flex-end;width:10%}.timeline-workout .box .workout-data .data[data-v-ef89664d]{justify-content:center;width:22%}@media screen and (max-width: 500px){.timeline-workout .box .workout-data .img[data-v-ef89664d]{justify-content:center;width:20%}.timeline-workout .box .workout-data .data[data-v-ef89664d]{justify-content:center;width:40%}.timeline-workout .box .workout-data .altitude[data-v-ef89664d],.timeline-workout .box .workout-data .elevation[data-v-ef89664d]{display:none}}.timeline-workout .box .workout-data.without-elevation .img[data-v-ef89664d],.timeline-workout .box .workout-data.without-elevation .data[data-v-ef89664d]{justify-content:center;width:33%}.timeline-workout .box .workout-map[data-v-ef89664d],.timeline-workout .box .workout-data[data-v-ef89664d]{cursor:pointer}.timeline-workout .box .no-cursor[data-v-ef89664d]{cursor:default}.timeline-workout .box .fa[data-v-ef89664d]{padding-right:10px}.no-workouts[data-v-b0c91cc6]{display:flex;justify-content:center}#timeline[data-v-e0964959]{margin-bottom:20px}#timeline .more-workouts[data-v-e0964959]{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}}.calendar-workouts-chart[data-v-796e8c43]{display:flex}.calendar-workouts-chart .workouts-chart[data-v-796e8c43]{position:relative;padding:0}.calendar-workouts-chart .workouts-chart .workouts-count[data-v-796e8c43]{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-796e8c43]{top:16px;left:6px}.calendar-workouts-chart .workouts-chart[data-v-796e8c43] .donut-chart{padding-top:12px}.calendar-workouts-chart .workouts-chart[data-v-796e8c43] .donut-chart svg g circle{stroke-width:2;stroke-opacity:.8}}.calendar-workouts-chart .workouts-pane[data-v-796e8c43]{display:flex;padding-left:40px}.calendar-workouts-chart .workouts-pane .more-workouts[data-v-796e8c43]{background:var(--calendar-workouts-color);border-radius:4px;box-shadow:0 4px 8px 0 var(--calendar-workouts-box-shadow-0),0 6px 20px 0 var(--calendar-workouts-box-shadow-1);position:absolute;top:52px;left:0;min-width:60px;margin-bottom:20px;padding:10px;display:flex;flex-wrap:wrap;z-index:1000}@media screen and (max-width: 700px){.calendar-workouts-chart .workouts-pane .more-workouts[data-v-796e8c43]{min-width:70px}}.calendar-workouts-chart .workouts-pane .more-workouts .calendar-more-close[data-v-796e8c43]{position:absolute;font-size:.9em;top:5px;right:5px;padding:0}.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(--calendar-day-color)}.calendar-header{display:flex;flex-direction:row}.calendar-header .calendar-arrow{flex-grow:1;padding:9px px}.calendar-header .calendar-arrow-left{text-align:left;cursor:pointer}.calendar-header .calendar-arrow-right{text-align:right;cursor:pointer}.calendar-header .calendar-month{flex-grow:1;font-weight:700;padding:10px;text-align:center;text-transform:uppercase}#user-calendar .calendar-card,#user-calendar .calendar-card .card-content{padding:0}.bar-chart[data-v-893ee0af]{position:relative;min-height:400px;width:100%}.bar-chart.minimal[data-v-893ee0af]{min-height:300px}@media screen and (max-width: 700px){.bar-chart[data-v-893ee0af]{min-height:268px}.bar-chart.minimal[data-v-893ee0af]{min-height:290px}}@media screen and (max-width: 420px){.bar-chart[data-v-893ee0af]{width:calc(100vw - 95px)}}.stats-chart[data-v-0473fee9]{width:100%}.stats-chart .chart-radio[data-v-0473fee9]{display:flex;justify-content:space-between;flex-wrap:wrap;padding:10px}.stats-chart .chart-radio label[data-v-0473fee9]{font-size:.85em;font-weight:400}@media screen and (max-width: 700px){.stats-chart .chart-radio label[data-v-0473fee9]{padding-bottom:10px}}.stats-chart .workouts-average[data-v-0473fee9]{display:flex;margin:10px 0 0 25px;min-height:20px}.stats-chart .workouts-average .fa-info-circle[data-v-0473fee9]{padding-right:5px}@media screen and (max-width: 700px){.stats-chart .workouts-average .fa-info-circle[data-v-0473fee9]{padding-right:2px}.stats-chart .workouts-average .info-box[data-v-0473fee9]{padding:5px 10px}}.user-month-stats[data-v-3131940a] .card-content{padding:10px}.record[data-v-fce46986]{display:flex;align-items:center;justify-content:space-between}.record span[data-v-fce46986]{padding:2px}.record .record-type[data-v-fce46986]{flex-grow:1}.record .record-value[data-v-fce46986]{font-weight:700;white-space:nowrap;padding-right:10px}.record .record-date[data-v-fce46986]{white-space:nowrap;min-width:30%;text-align:right}.records-card[data-v-97e7ddaa]{width:100%;padding-bottom:3px}.records-card[data-v-97e7ddaa] .card{font-size:.9em}.records-card[data-v-97e7ddaa] .card .card-title{display:flex;font-size:.9em}.records-card[data-v-97e7ddaa] .card .card-title .sport-img{padding-right:10px;height:20px;width:20px}.records-card[data-v-97e7ddaa] .card .card-content{font-size:.9em;padding:10px}.records-card[data-v-97e7ddaa] .card .card-content .record{display:flex;align-items:center;justify-content:space-between}.records-card[data-v-97e7ddaa] .card .card-content .record span{padding:2px}.records-card[data-v-97e7ddaa] .card .card-content .record .record-type{flex-grow:1}.records-card[data-v-97e7ddaa] .card .card-content .record .record-value{font-weight:700;white-space:nowrap;padding-right:10px}.records-card[data-v-97e7ddaa] .card .card-content .record .record-date{white-space:nowrap;min-width:30%;text-align:right}@media screen and (max-width: 1000px){.records-card[data-v-97e7ddaa] .card,.records-card[data-v-97e7ddaa] .card .card-title{font-size:1em}.records-card[data-v-97e7ddaa] .card .card-title .sport-img{height:22px;width:22px}}@media screen and (max-width: 500px){.records-card[data-v-97e7ddaa] .card .card-content .record.max-width .record-type{max-width:40%}}.user-records .no-records[data-v-fff33919]{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}.privacy-policy-message[data-v-1b250692]{background:var(--alert-background-color);color:var(--alert-color);border-radius:4px;padding:10px 20px}.privacy-policy-message .policy-link[data-v-1b250692]{color:var(--policy-link-color);text-decoration:underline}#dashboard .dashboard-container[data-v-6e13c66c]{display:flex;flex-direction:row}#dashboard .dashboard-container .dashboard-sub-container[data-v-6e13c66c]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-6e13c66c]{width:32%}#dashboard .dashboard-container .right-container[data-v-6e13c66c]{width:68%}#dashboard .mobile-menu[data-v-6e13c66c]{display:none}#dashboard .privacy-policy-message[data-v-6e13c66c]{display:flex;justify-content:center}@media screen and (max-width: 1000px){#dashboard[data-v-6e13c66c]{padding-bottom:60px}#dashboard .dashboard-container[data-v-6e13c66c]{display:flex;flex-direction:column}#dashboard .dashboard-container .left-container[data-v-6e13c66c],#dashboard .dashboard-container .right-container[data-v-6e13c66c]{width:100%}#dashboard .mobile-menu[data-v-6e13c66c]{display:flex}#dashboard .mobile-menu .box[data-v-6e13c66c]{display:flex;justify-content:space-between;padding:0;width:100%}#dashboard .mobile-menu .box .mobile-menu-item[data-v-6e13c66c]{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-6e13c66c]{color:var(--app-color)}#dashboard .mobile-menu .box .mobile-menu-item.is-selected[data-v-6e13c66c]{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-6e13c66c]{color:var(--mobile-menu-selected-color)}#dashboard .is-hidden[data-v-6e13c66c]{display:none}}@media screen and (max-width: 700px){#dashboard .privacy-policy-message[data-v-6e13c66c]{margin:0 5px}}.chart-menu[data-v-3fa0b6ca]{display:flex;align-items:center}.chart-menu .chart-arrow[data-v-3fa0b6ca],.chart-menu .time-frames[data-v-3fa0b6ca]{flex-grow:1;text-align:center}.chart-menu .chart-arrow[data-v-3fa0b6ca]{cursor:pointer}@media screen and (max-width: 500px){.chart-menu .chart-arrow[data-v-3fa0b6ca]{padding:6px}}.stats-type[data-v-3fa0b6ca]{display:flex;justify-content:center;margin:10px 0 5px}.stats-type .stats-type-radio[data-v-3fa0b6ca]{display:flex;gap:10px}.stats-type .stats-type-radio label[data-v-3fa0b6ca]{font-size:.9em;font-weight:400;text-transform:lowercase}.sports-menu{display:flex;flex-wrap:wrap;padding:0 10px}.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}#user-statistics.stats-disabled[data-v-ff5da6bd]{opacity:.3;pointer-events:none}#user-statistics[data-v-ff5da6bd] .chart-radio{justify-content:space-around;padding:10px 10px 0}.sport-stat-card{flex:0 0 33%}@media screen and (max-width: 700px){.sport-stat-card{flex:1 0 50%}}@media screen and (max-width: 500px){.sport-stat-card{flex:1 0 100%}}.sport-stat-card .stat-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:5px}.sport-stat-card .stat-content .stat-icon .fa{font-size:2em}@media screen and (max-width: 1000px){.sport-stat-card .stat-content .stat-icon .fa{font-size:1.5em}}.sport-stat-card .stat-content .stat-details{display:flex;flex-direction:column;align-items:center;justify-content:space-around}@media screen and (max-width: 1000px){.sport-stat-card .stat-content .stat-details{width:100%}}.sport-stat-card .stat-content .stat-details .stat-label{text-transform:capitalize}.sport-stat-card .stat-content .stat-details .stat-values{display:flex;gap:5px;align-items:baseline;min-height:30px}.sport-stat-card .stat-content .stat-details .stat-values .stat-huge{font-size:1.3em;font-weight:700}@media screen and (max-width: 1000px){.sport-stat-card .stat-content .stat-details .stat-values .stat-huge{font-size:1.2em}}@media screen and (max-width: 500px){.sport-stat-card .stat-content .stat-details .stat-values .stat-huge{font-size:1em}}.sport-stat-card .stat-content .stat-details .stat-values .fa-refresh{font-size:1.4em}.sport-stat-card .stat-content .stat-details .stat-values .stat{font-size:1em}@media screen and (max-width: 1000px){.sport-stat-card .stat-content .stat-details .stat-values .stat{font-size:.9em}}@media screen and (max-width: 500px){.sport-stat-card .stat-content .stat-details .stat-values .stat{font-size:.8em}}.sport-stat-card .stat-content .stat-details .stat-average{display:flex;gap:5px;font-style:italic;font-size:.9em;text-transform:lowercase;min-height:25px}#sport-statistics #sport[data-v-2e2b2caa]{height:30px;margin-left:10px;padding:5px}#sport-statistics .label[data-v-2e2b2caa]{font-weight:700;text-transform:capitalize;margin:20px 0 10px}#sport-statistics .statistics-workouts-count[data-v-2e2b2caa]{font-style:italic}#sport-statistics .sport-statistics .sport-img-label[data-v-2e2b2caa]{display:flex;gap:10px;align-items:flex-end;margin-top:15px}#sport-statistics .sport-statistics .sport-img-label .sport-img[data-v-2e2b2caa]{height:50px;width:50px}#sport-statistics .sport-statistics .sport-img-label .sport-label[data-v-2e2b2caa]{font-size:25px;font-weight:700}#sport-statistics .sport-statistics .statistics[data-v-2e2b2caa]{display:flex;justify-content:flex-start;flex-wrap:wrap}#sport-statistics .records[data-v-2e2b2caa]{width:425px}@media screen and (max-width: 500px){#sport-statistics .sport-statistics .sport-img-label .sport-img[data-v-2e2b2caa]{height:50px;width:50px}#sport-statistics .sport-statistics .sport-img-label .sport-label[data-v-2e2b2caa]{font-size:20px;font-weight:700}#sport-statistics .sport-statistics .records[data-v-2e2b2caa]{font-size:.9em;width:100%}}#statistics[data-v-b57d20e5]{display:flex;width:100%}#statistics .container[data-v-b57d20e5]{display:flex;flex-direction:column;width:100%}#statistics .stats-types[data-v-b57d20e5]{height:30px;margin-left:10px;padding:5px}[data-v-1d52bb01]:root{--app-background-color: #ffffff;--app-color: #2c3e50;--app-color-light: #6f7070;--app-a-color: #40578a;--app-a-text-decoration-color: #d2d2d2;--app-shadow-color: lightgrey;--app-loading-color: #f3f3f3;--app-loading-top-color: var(--app-color);--button-hover-color: #ffffff;--button-transparent-hover-color: var(--app-color);--button-cancel-bg-color: #ffffff;--button-cancel-color: var(--app-color);--button-confirm-bg-color: #ffffff;--button-confirm-color: var(--app-color);--button-danger-bg-color: #ffffff;--button-danger-color: #dc3545;--button-danger-hover-bg-color: #dc3545;--button-danger-hover-color: #ffffff;--card-border-color: #c4c7cf;--input-border-color: #9da3af;--input-bg-color: #ffffff;--input-color: var(--app-color);--input-error-color: #dc3545;--dropdown-hover-color: #eff0f5;--dropdown-background-color: #ffffff;--dropdown-border-color: lightgrey;--policy-border-color: #ccc;--policy-link-color: var(--app-a-color);--box-shadow-color: lightgrey;--admin-disabled-input-color: #ffffff;--multiselect-tags-bg-color: #ffffff;--multiselect-tag-bg-color: #e5e7ea;--multiselect-tag-color: var(--app-color);--multiselect-tag-icon-hover-bg-color: #647088;--multiselect-tag-icon-hover-color: #ffffff;--multiselect-option-bg-color: #ffffff;--multiselect-option-color: var(--app-color);--multiselect-option-highlight-bg-color: #9fa2af;--multiselect-option-highlight-color: #ffffff;--multiselect-option-selected-highlight-bg-color: #ff6a6a;--multiselect-option-selected-highlight-color: #fff;--multiselect-option-selected-highlight-after-bg-color: #ff6a6a;--multiselect-option-selected-highlight-after-color: #fff;--multiselect-option-selected-bg-color: #f3f3f3;--multiselect-option-selected-color: #35495e;--multiselect-content-wrapper-border-color: var(--input-border-color);--multiselect-disabled-bg-color: transparent;--multiselect-select-disabled-bg-color: transparent;--multiselect-select-disabled-color: #a6a6a6;--custom-checkbox-border-color: #6d797a;--custom-checkbox-checked-bg-color: #6d797a;--custom-checkbox-checked-color: #ffffff;--calendar-border-color: #c4c7cf;--calendar-week-end-color: #f5f5f5;--calendar-day-color: var(--app-color-light);--calendar-today-color: #eff1f3;--calendar-workouts-color: whitesmoke;--calendar-workouts-box-shadow-0: rgba(0, 0, 0, .2);--calendar-workouts-box-shadow-1: rgba(0, 0, 0, .19);--modal-background-color: rgba(0, 0, 0, .3);--nav-bar-background-color: #ffffff;--nav-bar-link-active: #485b6e;--nav-border-color: #c5ccdb;--mobile-menu-selected-color: #ffffff;--mobile-menu-selected-bgcolor: #9da3af;--footer-background-color: #ffffff;--footer-border-color: #ebeef3;--footer-color: #6f7070;--form-info: var(--alert-color);--alert-background-color: #d6dde3;--alert-color: #3f3f3f;--info-background-color: #e5e7ea;--info-color: var(--app-color);--error-background-color: #ffd2d2;--error-color: #db1924;--success-background-color: #d9ecd9;--success-color: #306430;--disabled-background-color: #e0e0e0;--disabled-border-color: transparent;--disabled-color: #727272;--disabled-sport-color: #616161;--scroll-button-bg-color: rgba(255, 255, 255, .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: #585959;--map-control-color: #000000;--map-control-bg-color: #ffffff;--map-control-border-color: #bfc0ab;--map-control-hover-bg-color: var(--dropdown-hover-color);--map-attribution-text: var(--app-color);--map-display-hover-attribution-text: initial;--map-attribution-bg-color: rgba(255, 255, 255, .7);--map-filter: initial;--map-display-hover-filter: initial;--map-layers-overlays: initial;--map-control-bar: #bfc0ab;--no-map-filter: initial;--workout-static-map-shadow-color: var(--app-shadow-color);--workout-static-map-bg-color: var(--workout-no-map-bg-color);--icon-svg-filter: invert(19%) sepia(9%) saturate(2921%) hue-rotate(169deg) brightness(85%) contrast(80%);--cell-heading-bg-color: #eeeeee;--cell-heading-color: #696969;--svg-filter: drop-shadow(10px 10px 10px var(--app-shadow-color));--password-bg-color: #d7dadf;--password-color-weak: #e46d6e;--password-color-medium: #f8bc4a;--password-color-good: #acc578;--password-color-strong: #57c255;--scroll-thumb-color: #949697}#user-auth-form[data-v-1d52bb01]{display:flex}#user-auth-form #user-form[data-v-1d52bb01]{width:60%}#user-auth-form #user-form .account[data-v-1d52bb01]{font-size:.9em;padding-left:10px}#user-auth-form #user-form .links[data-v-1d52bb01]{font-size:.9em;font-style:italic;padding:0 10px}#user-auth-form #user-form button[data-v-1d52bb01]{margin:10px;border:solid 1px var(--app-color)}#user-auth-form #user-form button[data-v-1d52bb01]:disabled{border-color:var(--disabled-color)}#user-auth-form #user-form .success-message[data-v-1d52bb01]{margin:10px}#user-auth-form #user-form .accepted_policy[data-v-1d52bb01]{display:flex;align-items:center;font-size:.85em;font-weight:400}#user-auth-form #user-form .form-items label[data-v-1d52bb01]{padding-left:10px}#user-auth-form #user-form .form-items label.accepted_policy[data-v-1d52bb01]{padding-left:0}#user-auth-form #user-form .form-items label.accepted_policy input[data-v-1d52bb01]{margin-top:10px}#user-auth-form #user-form .form-items[data-v-1d52bb01] input{margin-top:0}#user-auth-form #user-form .form-items[data-v-1d52bb01] .password-strength input{margin-top:10px}#user-auth-form #user-form .form-info[data-v-1d52bb01]{margin-bottom:5px}@media screen and (max-width: 1000px){#user-auth-form[data-v-1d52bb01]{margin-bottom:50px}#user-auth-form #user-form[data-v-1d52bb01]{width:100%}}.user-form[data-v-1d52bb01]{margin-top:200px}@media screen and (max-width: 700px){.user-form[data-v-1d52bb01]{margin-top:10px}}#account-confirmation-email[data-v-b0299010]{display:flex;flex-direction:column}#account-confirmation-email .email-sent[data-v-b0299010]{display:flex;flex-direction:column;align-items:center}#account-confirmation-email .email-sent svg[data-v-b0299010]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#account-confirmation-email .email-sent .email-sent-message[data-v-b0299010]{font-size:1.1em;text-align:center}@media screen and (max-width: 1000px){#account-confirmation-email .email-sent .email-sent-message[data-v-b0299010]{font-size:1em}}#account-confirmation-email[data-v-b0299010] .card .card-content #user-auth-form{margin-top:0}#account-confirmation-email[data-v-b0299010] .card .card-content #user-auth-form #user-form{width:100%}#account-confirmation[data-v-9a9c1644]{display:flex}#account-confirmation .container[data-v-9a9c1644]{display:flex;justify-content:center;width:50%}@media screen and (max-width: 700px){#account-confirmation .container[data-v-9a9c1644]{width:100%}}#account-confirmation[data-v-1b343aed]{display:flex;flex-direction:column;align-items:center}#account-confirmation svg[data-v-1b343aed]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#account-confirmation .error-message[data-v-1b343aed]{font-size:1.1em;text-align:center;display:flex;flex-direction:column}@media screen and (max-width: 1000px){#account-confirmation .error-message[data-v-1b343aed]{font-size:1em}}#email-update[data-v-8b516209]{display:flex;flex-direction:column;align-items:center}#email-update svg[data-v-8b516209]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#email-update .error-message[data-v-8b516209]{font-size:1.1em;text-align:center;display:flex;flex-direction:column}@media screen and (max-width: 1000px){#email-update .error-message[data-v-8b516209]{font-size:1em}}#loginOrRegister[data-v-84d61340]{display:flex}#loginOrRegister .container[data-v-84d61340]{display:flex;flex-direction:row;justify-content:space-evenly;margin-bottom:20px;width:100%}#loginOrRegister .container .container-sub[data-v-84d61340]{min-width:50%;height:100%}@media screen and (max-width: 1000px){#loginOrRegister[data-v-84d61340]{height:auto}#loginOrRegister .container .container-sub[data-v-84d61340]{align-items:center}#loginOrRegister .container .container-sub .bike-img[data-v-84d61340]{max-width:60%}}@media screen and (max-width: 700px){#loginOrRegister .container[data-v-84d61340]{flex-direction:column}}#password-action-done[data-v-ee1004fc]{display:flex;flex-direction:column;align-items:center}#password-action-done svg[data-v-ee1004fc]{stroke:none;fill-rule:nonzero;fill:var(--app-color);filter:var(--svg-filter);width:100px}#password-action-done .password-message[data-v-ee1004fc]{font-size:1.1em;text-align:center}@media screen and (max-width: 1000px){#password-action-done .password-message[data-v-ee1004fc]{font-size:1em}}#password-reset-request[data-v-97f01ba1] .card .card-content #user-form{width:100%}#password-reset[data-v-5cbe9029]{display:flex}#password-reset .container[data-v-5cbe9029]{display:flex;justify-content:center;width:50%}@media screen and (max-width: 700px){#password-reset .container[data-v-5cbe9029]{width:100%}}#profile[data-v-af92ad3a]{display:flex;flex-direction:column;padding:0 10px 40px}#profile[data-v-af92ad3a] .profile-form{display:flex;flex-direction:column}#profile[data-v-af92ad3a] .profile-form hr{border-color:var(--card-border-color);border-width:1px 0 0 0}#profile[data-v-af92ad3a] .profile-form .form-items{display:flex;flex-direction:column}#profile[data-v-af92ad3a] .profile-form .form-items input{margin:5px 0}#profile[data-v-af92ad3a] .profile-form .form-items select{height:35px;padding:5px 0}#profile[data-v-af92ad3a] .profile-form .form-items ::v-deep(.custom-textarea) textarea{padding:5px}#profile[data-v-af92ad3a] .profile-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#profile[data-v-af92ad3a] .profile-form .form-items .birth-date{height:20px}#profile[data-v-af92ad3a] .profile-form .form-buttons{display:flex;margin-top:10px;padding:10px 0;gap:10px}#user[data-v-1b7a0b4f]{margin:auto;width:700px}@media screen and (max-width: 1000px){#user[data-v-1b7a0b4f]{width:100%;margin:0 auto 50px}}#workout-edition[data-v-31f79f48] .card .card-title{text-align:center;text-transform:uppercase}@media screen and (max-width: 1000px){#workout-edition[data-v-31f79f48] .card .card-content{padding:10px 0}}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items{display:flex;flex-direction:column}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items input{height:20px}#workout-edition[data-v-31f79f48] .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-31f79f48] .card .card-content #workout-form .form-items .workout-date-duration{flex-direction:column}}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item{display:flex;flex-direction:column;padding:10px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item .workout-date-time{display:flex}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item .workout-date-time #workout-date{margin-right:10px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item .workout-duration{width:25px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item-radio{display:flex;justify-content:space-around}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item-radio label{font-weight:400}@media screen and (max-width: 1000px){#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item-radio label{font-size:.9em}}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-items .form-item-radio input{margin-top:-2px;vertical-align:middle}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-buttons{display:flex;justify-content:flex-end}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .form-buttons button{margin:5px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .files-help{display:flex;justify-content:space-around;margin-top:10px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .files-help div{display:flex}@media screen and (max-width: 1000px){#workout-edition[data-v-31f79f48] .card .card-content #workout-form .files-help div{flex-direction:column}}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .files-help div ul{margin:0;padding:0 20px}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .workout-data{display:flex;flex-direction:row;justify-content:space-between}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .workout-data .form-item{width:30%}@media screen and (max-width: 1000px){#workout-edition[data-v-31f79f48] .card .card-content #workout-form .workout-data{flex-direction:column}#workout-edition[data-v-31f79f48] .card .card-content #workout-form .workout-data .form-item{width:initial}}@media screen and (max-width: 700px){#workout-edition[data-v-31f79f48]{margin-bottom:0}#workout-edition.center-form[data-v-31f79f48]{margin:50px auto}#workout-edition.with-margin[data-v-31f79f48]{margin-top:0}}#workout-edition .errored[data-v-31f79f48]{outline:2px solid var(--input-error-color)}#workout-card-title[data-v-ba7fce77]{display:flex;justify-content:space-between;align-items:center}#workout-card-title .workout-arrow[data-v-ba7fce77]{cursor:pointer;padding:10px}#workout-card-title .workout-arrow.inactive[data-v-ba7fce77]{color:var(--disabled-color);cursor:default}#workout-card-title .workout-card-title[data-v-ba7fce77]{display:flex;flex-grow:1;align-items:center}#workout-card-title .workout-card-title .sport-img[data-v-ba7fce77]{padding:0 10px}#workout-card-title .workout-card-title .sport-img[data-v-ba7fce77] svg{height:35px;width:35px}#workout-card-title .workout-card-title .workout-title span[data-v-ba7fce77]{margin-right:5px}#workout-card-title .workout-card-title .workout-date[data-v-ba7fce77]{font-size:.8em;font-weight:400}#workout-card-title .workout-card-title .workout-segment[data-v-ba7fce77]{font-weight:400}#workout-card-title .workout-card-title .workout-link[data-v-ba7fce77]{padding-left:10px}#workout-card-title .workout-card-title .fa[data-v-ba7fce77]{padding:0 3px}#workout-card-title .workout-card-title .icon-button[data-v-ba7fce77]{cursor:pointer;padding:0;margin-left:2px}@media screen and (max-width: 700px){#workout-card-title .workout-arrow[data-v-ba7fce77]{padding:5px}}@media screen and (max-width: 700px) and (max-width: 700px){#workout-card-title .workout-card-title .fa-download[data-v-ba7fce77],#workout-card-title .workout-card-title .fa-trash[data-v-ba7fce77],#workout-card-title .workout-card-title .fa-edit[data-v-ba7fce77]{padding:0 7px}}.workout-record sup[data-v-1b247cbe]{font-size:75%;line-height:0}.wind[data-v-e1f7f9cc]{display:flex;justify-content:center}.wind .wind-bearing[data-v-e1f7f9cc]{padding-left:5px}#workout-weather[data-v-be2fffb0]{padding-top:10px}#workout-weather .weather-img[data-v-be2fffb0]{height:30px;filter:var(--icon-svg-filter)}#workout-weather .weather-img-small[data-v-be2fffb0]{height:20px}#workout-weather .weather-table[data-v-be2fffb0]{width:100%;text-align:center}#workout-weather .weather-table .weather-th[data-v-be2fffb0]{display:flex;flex-direction:column;text-transform:capitalize}#workout-weather .weather-table tbody[data-v-be2fffb0]{font-size:.8em}#workout-info[data-v-9341b3e8]{display:flex;flex-direction:column;padding:10px 20px;width:100%}#workout-info .fa[data-v-9341b3e8],#workout-info .mountains[data-v-9341b3e8]{padding-right:5px}#workout-info .workout-data[data-v-9341b3e8]{padding:5px 0}#workout-info .workout-data .label[data-v-9341b3e8]{text-transform:capitalize}#workout-info .workout-data .value[data-v-9341b3e8]{font-weight:700;text-transform:lowercase}@media screen and (max-width: 700px){#workout-info[data-v-9341b3e8]{padding:10px}}#workout-map[data-v-02ef686a]{padding:10px 0}#workout-map .leaflet-container[data-v-02ef686a],#workout-map .no-map[data-v-02ef686a]{height:400px;width:600px}#workout-map .no-map[data-v-02ef686a]{line-height:400px;filter:var(--no-map-filter)}#workout-map .leaflet-container .map[data-v-02ef686a]{filter:var(--map-filter)}#workout-map .leaflet-container .map-control[data-v-02ef686a]{background:var(--map-control-bg-color);padding:5px 10px;border:2px solid var(--map-control-border-color);border-radius:3px;color:var(--map-control-color)}#workout-map .leaflet-container .map-control[data-v-02ef686a]:hover{background-color:var(--map-control-hover-bg-color)}#workout-map[data-v-02ef686a] .fullscreen{display:flex;align-items:center;z-index:1000}#workout-map[data-v-02ef686a] .fullscreen .fullscreen-map{height:100%;width:100%}@media screen and (max-width: 700px){#workout-map[data-v-02ef686a]{padding:0}#workout-map .leaflet-container[data-v-02ef686a]{width:100%;height:300px}#workout-map .no-map[data-v-02ef686a]{display:none}}.workout-detail[data-v-203972ae]{display:flex}.workout-detail[data-v-203972ae] .card{width:100%;margin-bottom:0}.workout-detail[data-v-203972ae] .card .card-title{padding:10px 15px}.workout-detail[data-v-203972ae] .card .card-content{display:flex;flex-direction:column}.workout-detail[data-v-203972ae] .card .card-content .workout-map-data{display:flex;flex-direction:row}.workout-detail[data-v-203972ae] .card .card-content .workout-equipments{display:flex;flex-wrap:wrap;gap:10px}@media screen and (max-width: 1000px){.workout-detail[data-v-203972ae] .card .card-content .workout-map-data{display:flex;flex-direction:column}}#workout-chart[data-v-727b605c] .card .card-title{text-transform:capitalize}#workout-chart[data-v-727b605c] .card .card-content{display:flex;flex-direction:column}#workout-chart[data-v-727b605c] .card .card-content .chart-radio{width:100%;display:flex;justify-content:center}#workout-chart[data-v-727b605c] .card .card-content .chart-radio label{padding:0 10px}#workout-chart[data-v-727b605c] .card .card-content .chart-info{display:flex;justify-content:space-between;font-size:.85em;font-style:italic}#workout-chart[data-v-727b605c] .card .card-content #chart-legend{display:flex;justify-content:center}#workout-chart[data-v-727b605c] .card .card-content #chart-legend ul{display:flex;margin-bottom:0;padding:0}#workout-chart[data-v-727b605c] .card .card-content #chart-legend ul li{cursor:pointer;display:flex;font-size:.85em;padding:0 5px}#workout-chart[data-v-727b605c] .card .card-content #chart-legend ul li label{display:flex;font-weight:400}#workout-chart[data-v-727b605c] .card .card-content #chart-legend ul li label span{border-radius:5%;border-style:solid;border-width:1.5px;height:10px;margin-top:4px;margin-left:2px;width:20px}#workout-chart[data-v-727b605c] .card .card-content .line-chart{min-height:400px}@media screen and (max-width: 700px){#workout-chart[data-v-727b605c] .card .card-content{padding:10px 0}#workout-chart[data-v-727b605c] .card .card-content .chart-info{display:flex;flex-direction:column-reverse}#workout-chart[data-v-727b605c] .card .card-content .chart-info .elevation-start{padding:10px 15px 0}#workout-chart[data-v-727b605c] .card .card-content .chart-info .no-data-cleaning{padding:0 20px}#workout-chart[data-v-727b605c] .card .card-content .line-chart{min-height:338px}}#workout-content[data-v-53e6d9a6] .card-title{text-transform:capitalize}#workout-content[data-v-53e6d9a6] .card-title .icon-button{cursor:pointer;padding:0;margin-left:5px}#workout-content[data-v-53e6d9a6] .card-content .workout-content{white-space:pre-wrap}#workout-content[data-v-53e6d9a6] .card-content .read-more{font-size:.85em;font-weight:700;padding:0 10px}#workout-content[data-v-53e6d9a6] .card-content .edition-loading{display:flex;align-items:center}#workout-content[data-v-53e6d9a6] .card-content .notes{font-style:italic}#workout-content[data-v-53e6d9a6] .card-content .error-message{margin:10px 0}#workout-content[data-v-53e6d9a6] .card-content .form-buttons{display:flex;margin-top:5px;gap:10px}#workout-segments[data-v-15725c61] .card .card-title{text-transform:capitalize}#workout-segments[data-v-15725c61] .card .card-content{padding-bottom:0;padding-top:0}#workout-segments[data-v-15725c61] .card .card-content a{font-weight:700}#workout-segments[data-v-15725c61] .card .card-content ul{padding:0 10px;list-style:square}#workout[data-v-8c74ce88]{display:flex}#workout .container[data-v-8c74ce88]{width:100%;padding:0}#workout .container .workout-container[data-v-8c74ce88]{width:100%}#workout .container .workout-loading[data-v-8c74ce88]{height:calc(100vh - 130px);width:100%}#workout .container .workout-loading .loading[data-v-8c74ce88]{display:flex;align-items:center;height:100%}.workouts-filters .form .form-all-items[data-v-a380e198]{display:flex;flex-direction:column;padding-top:0}.workouts-filters .form .form-all-items .form-items-group[data-v-a380e198]{display:flex;flex-direction:column;padding:0 5px}.workouts-filters .form .form-all-items .form-items-group .form-item[data-v-a380e198]{display:flex;flex-direction:column}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group[data-v-a380e198]{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group input[data-v-a380e198]{width:34%}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group span[data-v-a380e198]{padding:5px}.workouts-filters .form .form-all-items .form-items-group .form-item input[data-v-a380e198]{height:16px}.workouts-filters .form .form-all-items .form-items-group .form-item select[data-v-a380e198]{height:38px;padding:0 5px}.workouts-filters .form .form-all-items .form-items-group .form-item-text input.text[data-v-a380e198]{width:100%}.workouts-filters .form-button[data-v-a380e198]{display:flex;justify-content:center;flex-wrap:wrap;margin:0 5px}.workouts-filters .form-button button[data-v-a380e198]{margin-top:10px;width:100%}@media screen and (max-width: 1000px){.workouts-filters .form .form-all-items[data-v-a380e198]{flex-direction:row;padding-top:5px;justify-content:center}.workouts-filters .form .form-all-items .form-items-group[data-v-a380e198]{flex-grow:1;padding:0 5px;height:100%}.workouts-filters .form .form-all-items .form-items-group .form-item label[data-v-a380e198],.workouts-filters .form .form-all-items .form-items-group .form-item span[data-v-a380e198]{font-size:.9em}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group[data-v-a380e198]{flex-direction:column;justify-content:normal;padding:0}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group input[data-v-a380e198]{width:85%}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group span[data-v-a380e198]{padding:0}.workouts-filters .form .form-all-items .form-items-group .form-item-text[data-v-a380e198]{padding-top:0}.workouts-filters .form-button[data-v-a380e198]{flex-wrap:initial}.workouts-filters .form-button button[data-v-a380e198]{margin:10px 5px;width:100%}}@media screen and (max-width: 700px){.workouts-filters .form .form-all-items[data-v-a380e198]{flex-direction:column;padding-top:0}.workouts-filters .form .form-all-items .form-items-group .form-item label[data-v-a380e198]{font-size:1em}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group[data-v-a380e198]{flex-direction:row;justify-content:space-around;align-items:center}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group input[data-v-a380e198]{width:50%}.workouts-filters .form .form-all-items .form-items-group .form-item .form-inputs-group span[data-v-a380e198]{padding:5px}.workouts-filters .form .form-all-items .form-items-group .form-item-text input.text[data-v-a380e198]{width:100%}.workouts-filters .form-button[data-v-a380e198]{flex-wrap:initial}.workouts-filters .form-button button[data-v-a380e198]{margin:10px 5px}}@media screen and (max-width: 500px){.workouts-filters .form-button[data-v-a380e198]{flex-wrap:wrap}}.workouts-list[data-v-f1b11684]{display:flex;flex-direction:column;margin-bottom:50px;width:100%}.workouts-list .box[data-v-f1b11684]{padding:10px 15px}@media screen and (max-width: 700px){.workouts-list .box.empty-table[data-v-f1b11684]{display:none}}.workouts-list .box .total[data-v-f1b11684]{display:flex;gap:5px}.workouts-list .box .total .total-label[data-v-f1b11684]{font-weight:700}.workouts-list .box .top-pagination[data-v-f1b11684]{display:none}@media screen and (max-width: 700px){.workouts-list .box .top-pagination[data-v-f1b11684]{display:flex}}@media screen and (max-width: 700px){.workouts-list .box[data-v-f1b11684] .pagination-center ul{margin-top:0}}.workouts-list .box .workouts-table .smaller th[data-v-f1b11684]{font-size:.95em;padding:10px 0;max-width:100px}.workouts-list .box .workouts-table td[data-v-f1b11684]{text-align:right}.workouts-list .box .workouts-table .sport-col[data-v-f1b11684]{padding:0}.workouts-list .box .workouts-table .workout-title[data-v-f1b11684]{text-align:left;width:100px;position:relative}.workouts-list .box .workouts-table .workout-title .fa-map-o[data-v-f1b11684]{font-size:.75em;padding-right:5px}.workouts-list .box .workouts-table .workout-title .nav-item[data-v-f1b11684]{white-space:nowrap}.workouts-list .box .workouts-table .workout-title .nav-item .title[data-v-f1b11684]{word-break:break-word;white-space:normal}.workouts-list .box .workouts-table .workout-title .static-map[data-v-f1b11684]{display:none;box-shadow:3px 3px 3px 1px var(--workout-static-map-shadow-color)}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-f1b11684]{display:block}.workouts-list .box .workouts-table .sport-img[data-v-f1b11684]{height:20px;width:20px}.workouts-list .box .workouts-table .workout-date[data-v-f1b11684]{max-width:60px;text-align:left}@media screen and (max-width: 700px){.workouts-list .box .workouts-table td[data-v-f1b11684],.workouts-list .box .workouts-table .workout-date[data-v-f1b11684],.workouts-list .box .workouts-table .workout-title[data-v-f1b11684]{text-align:center}.workouts-list .box .workouts-table .sport-col[data-v-f1b11684]{display:flex;justify-content:center;padding:10px}.workouts-list .box .workouts-table .workout-date[data-v-f1b11684]{max-width:initial}.workouts-list .box .workouts-table .workout-title[data-v-f1b11684]{max-width:initial;width:45%}.workouts-list .box .workouts-table .workout-title:hover .static-map[data-v-f1b11684]{display:none}}@media screen and (max-width: 500px){.workouts-list .box .workouts-table .workout-title[data-v-f1b11684]{width:100%}}.workouts-list .more-workouts[data-v-f1b11684]{display:flex;justify-content:center;padding:10px}#workouts .workouts-container[data-v-3fa59b88]{display:flex;flex-direction:row}@media screen and (max-width: 1000px){#workouts .workouts-container[data-v-3fa59b88]{flex-direction:column}}#workouts .workouts-container .filters-container[data-v-3fa59b88],#workouts .workouts-container .list-container[data-v-3fa59b88]{display:flex;flex-direction:column}#workouts .workouts-container .filters-container[data-v-3fa59b88]{width:25%}@media screen and (max-width: 1000px){#workouts .workouts-container .filters-container[data-v-3fa59b88]{width:100%}}@media screen and (max-width: 1000px) and (max-width: 700px){#workouts .workouts-container .filters-container.hidden[data-v-3fa59b88]{display:none}}#workouts .workouts-container .display-filters[data-v-3fa59b88]{display:none;font-size:.8em;padding:0 20px}#workouts .workouts-container .display-filters span[data-v-3fa59b88]{cursor:pointer;font-weight:700;padding-left:5px}#workouts .workouts-container .display-filters .fa[data-v-3fa59b88]{cursor:pointer}@media screen and (max-width: 700px){#workouts .workouts-container .display-filters[data-v-3fa59b88]{display:flex;justify-content:flex-end;align-items:center}}#workouts .workouts-container .list-container[data-v-3fa59b88]{width:75%}@media screen and (max-width: 1000px){#workouts .workouts-container .list-container[data-v-3fa59b88]{width:100%}} diff --git a/fittrackee/dist/static/index-arUNBRrI.js b/fittrackee/dist/static/index-DBu57AN3.js similarity index 99% rename from fittrackee/dist/static/index-arUNBRrI.js rename to fittrackee/dist/static/index-DBu57AN3.js index c8c33043e..f44a81609 100644 --- a/fittrackee/dist/static/index-arUNBRrI.js +++ b/fittrackee/dist/static/index-DBu57AN3.js @@ -597,8 +597,8 @@ vulnerable to XSS attacks. Please remove it from \`allowedTags\`. Or, to disable this warning, add the \`allowVulnerableTags\` option and ensure you are accounting for this risk. -`)});const o=t.nonTextTags||["script","style","textarea","option"];let u,l;t.allowedAttributes&&(u={},l={},li(t.allowedAttributes,function(B,Q){u[Q]=[];const q=[];B.forEach(function(oe){typeof oe=="string"&&oe.indexOf("*")>=0?q.push(Y_(oe).replace(/\\\*/g,".*")):u[Q].push(oe)}),q.length&&(l[Q]=new RegExp("^("+q.join("|")+")$"))}));const c={},p={},d={};li(t.allowedClasses,function(B,Q){if(u&&(Ca(u,Q)||(u[Q]=[]),u[Q].push("class")),c[Q]=B,Array.isArray(B)){const q=[];c[Q]=[],d[Q]=[],B.forEach(function(oe){typeof oe=="string"&&oe.indexOf("*")>=0?q.push(Y_(oe).replace(/\\\*/g,".*")):oe instanceof RegExp?d[Q].push(oe):c[Q].push(oe)}),q.length&&(p[Q]=new RegExp("^("+q.join("|")+")$"))}});const f={};let T;li(t.transformTags,function(B,Q){let q;typeof B=="function"?q=B:typeof B=="string"&&(q=Yi.simpleTransform(B)),Q==="*"?T=q:f[Q]=q});let O,R,g,N,S,A,b=!1;P();const y=new Bxe.Parser({onopentag:function(B,Q){if(t.enforceHtmlBoundary&&B==="html"&&P(),S){A++;return}const q=new r(B,Q);R.push(q);let oe=!1;const Z=!!q.text;let Ne;if(Ca(f,B)&&(Ne=f[B](B,Q),q.attribs=Q=Ne.attribs,Ne.text!==void 0&&(q.innerText=Ne.text),B!==Ne.tagName&&(q.name=B=Ne.tagName,N[O]=Ne.tagName)),T&&(Ne=T(B,Q),q.attribs=Q=Ne.attribs,B!==Ne.tagName&&(q.name=B=Ne.tagName,N[O]=Ne.tagName)),(!i(B)||t.disallowedTagsMode==="recursiveEscape"&&!qxe(g)||t.nestingLimit!=null&&O>=t.nestingLimit)&&(oe=!0,g[O]=!0,(t.disallowedTagsMode==="discard"||t.disallowedTagsMode==="completelyDiscard")&&o.indexOf(B)!==-1&&(S=!0,A=1),g[O]=!0),O++,oe){if(t.disallowedTagsMode==="discard"||t.disallowedTagsMode==="completelyDiscard")return;s=a,a=""}a+="<"+B,B==="script"&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(q.innerText=""),(!u||Ca(u,B)||u["*"])&&li(Q,function(ye,we){if(!Qxe.test(we)){delete q.attribs[we];return}if(ye===""&&!t.allowedEmptyAttributes.includes(we)&&(t.nonBooleanAttributes.includes(we)||t.nonBooleanAttributes.includes("*"))){delete q.attribs[we];return}let Gt=!1;if(!u||Ca(u,B)&&u[B].indexOf(we)!==-1||u["*"]&&u["*"].indexOf(we)!==-1||Ca(l,B)&&l[B].test(we)||l["*"]&&l["*"].test(we))Gt=!0;else if(u&&u[B]){for(const Ke of u[B])if(Gxe(Ke)&&Ke.name&&Ke.name===we){Gt=!0;let be="";if(Ke.multiple===!0){const Nt=ye.split(" ");for(const ne of Nt)Ke.values.indexOf(ne)!==-1&&(be===""?be=ne:be+=" "+ne)}else Ke.values.indexOf(ye)>=0&&(be=ye);ye=be}}if(Gt){if(t.allowedSchemesAppliedToAttributes.indexOf(we)!==-1&&D(B,ye)){delete q.attribs[we];return}if(B==="script"&&we==="src"){let Ke=!0;try{const be=F(ye);if(t.allowedScriptHostnames||t.allowedScriptDomains){const Nt=(t.allowedScriptHostnames||[]).find(function(Se){return Se===be.url.hostname}),ne=(t.allowedScriptDomains||[]).find(function(Se){return be.url.hostname===Se||be.url.hostname.endsWith(`.${Se}`)});Ke=Nt||ne}}catch{Ke=!1}if(!Ke){delete q.attribs[we];return}}if(B==="iframe"&&we==="src"){let Ke=!0;try{const be=F(ye);if(be.isRelativeUrl)Ke=Ca(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const Nt=(t.allowedIframeHostnames||[]).find(function(Se){return Se===be.url.hostname}),ne=(t.allowedIframeDomains||[]).find(function(Se){return be.url.hostname===Se||be.url.hostname.endsWith(`.${Se}`)});Ke=Nt||ne}}catch{Ke=!1}if(!Ke){delete q.attribs[we];return}}if(we==="srcset")try{let Ke=Hxe(ye);if(Ke.forEach(function(be){D("srcset",be.url)&&(be.evil=!0)}),Ke=Q_(Ke,function(be){return!be.evil}),Ke.length)ye=Yxe(Q_(Ke,function(be){return!be.evil})),q.attribs[we]=ye;else{delete q.attribs[we];return}}catch{delete q.attribs[we];return}if(we==="class"){const Ke=c[B],be=c["*"],Nt=p[B],ne=d[B],Se=p["*"],Ae=[Nt,Se].concat(ne).filter(function(Ce){return Ce});if(Ke&&be?ye=se(ye,X_(Ke,be),Ae):ye=se(ye,Ke||be,Ae),!ye.length){delete q.attribs[we];return}}if(we==="style"){if(t.parseStyleAttributes)try{const Ke=Vxe(B+" {"+ye+"}",{map:!1}),be=$(Ke,t.allowedStyles);if(ye=z(be),ye.length===0){delete q.attribs[we];return}}catch{typeof window<"u"&&console.warn('Failed to parse "'+B+" {"+ye+`}", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547`),delete q.attribs[we];return}else if(t.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.")}a+=" "+we,ye&&ye.length?a+='="'+C(ye,!0)+'"':t.allowedEmptyAttributes.includes(we)&&(a+='=""')}else delete q.attribs[we]}),t.selfClosing.indexOf(B)!==-1?a+=" />":(a+=">",q.innerText&&!Z&&!t.textFilter&&(a+=C(q.innerText),b=!0)),oe&&(a=s+C(a),s="")},ontext:function(B){if(S)return;const Q=R[R.length-1];let q;if(Q&&(q=Q.tag,B=Q.innerText!==void 0?Q.innerText:B),t.disallowedTagsMode==="completelyDiscard"&&!i(q))B="";else if((t.disallowedTagsMode==="discard"||t.disallowedTagsMode==="completelyDiscard")&&(q==="script"||q==="style"))a+=B;else{const oe=C(B,!1);t.textFilter&&!b?a+=t.textFilter(oe,q):b||(a+=oe)}if(R.length){const oe=R[R.length-1];oe.text+=B}},onclosetag:function(B,Q){if(S)if(A--,!A)S=!1;else return;const q=R.pop();if(!q)return;if(q.tag!==B){R.push(q);return}S=t.enforceHtmlBoundary?B==="html":!1,O--;const oe=g[O];if(oe){if(delete g[O],t.disallowedTagsMode==="discard"||t.disallowedTagsMode==="completelyDiscard"){q.updateParentNodeText();return}s=a,a=""}if(N[O]&&(B=N[O],delete N[O]),t.exclusiveFilter&&t.exclusiveFilter(q)){a=a.substr(0,q.tagPosition);return}if(q.updateParentNodeMediaChildren(),q.updateParentNodeText(),t.selfClosing.indexOf(B)!==-1||Q&&!i(B)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0){oe&&(a=s,s="");return}a+="",oe&&(a=s+C(a),s=""),b=!1}},t.parser);return y.write(e),y.end(),a;function P(){a="",O=0,R=[],g={},N={},S=!1,A=0}function C(B,Q){return typeof B!="string"&&(B=B+""),t.parser.decodeEntities&&(B=B.replace(/&/g,"&").replace(//g,">"),Q&&(B=B.replace(/"/g,"""))),B=B.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),Q&&(B=B.replace(/"/g,""")),B}function D(B,Q){for(Q=Q.replace(/[\x00-\x20]+/g,"");;){const Z=Q.indexOf("",Z+4);if(Ne===-1)break;Q=Q.substring(0,Z)+Q.substring(Ne+3)}const q=Q.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!q)return Q.match(/^[/\\]{2}/)?!t.allowProtocolRelative:!1;const oe=q[1].toLowerCase();return Ca(t.allowedSchemesByTag,B)?t.allowedSchemesByTag[B].indexOf(oe)===-1:!t.allowedSchemes||t.allowedSchemes.indexOf(oe)===-1}function F(B){if(B=B.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//"),B.startsWith("relative:"))throw new Error("relative: exploit attempt");let Q="relative://relative-site";for(let Z=0;Z<100;Z++)Q+=`/${Z}`;const q=new URL(B,Q);return{isRelativeUrl:q&&q.hostname==="relative-site"&&q.protocol==="relative:",url:q}}function $(B,Q){if(!Q)return B;const q=B.nodes[0];let oe;return Q[q.selector]&&Q["*"]?oe=X_(Q[q.selector],Q["*"]):oe=Q[q.selector]||Q["*"],oe&&(B.nodes[0].nodes=q.nodes.reduce(Y(oe),[])),B}function z(B){return B.nodes[0].nodes.reduce(function(Q,q){return Q.push(`${q.prop}:${q.value}${q.important?" !important":""}`),Q},[]).join(";")}function Y(B){return function(Q,q){return Ca(B,q.prop)&&B[q.prop].some(function(Z){return Z.test(q.value)})&&Q.push(q),Q}}function se(B,Q,q){return Q?(B=B.split(/\s+/),B.filter(function(oe){return Q.indexOf(oe)!==-1||q.some(function(Z){return Z.test(oe)})}).join(" ")):B}}const Zxe={decodeEntities:!0};Yi.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},allowedEmptyAttributes:["alt"],selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0};Yi.simpleTransform=function(e,t,n){return n=n===void 0?!0:n,t=t||{},function(a,s){let r;if(n)for(r in t)s[r]=t[r];else s=t;return{tagName:e,attribs:s}}};const mg=BE(Xxe),Jxe=e=>mg(Y9e(e,{target:"_blank"}),{allowedTags:["a"],disallowedTagsMode:"escape"}),Xi=e=>{const t=_t.parse(e,{breaks:!0});return mg(t)},eBe={id:"admin-app",class:"admin-card"},tBe={for:"admin_contact"},nBe=["value"],aBe=["disabled"],sBe={for:"max_users"},rBe=["disabled"],iBe={class:"admin-help"},oBe={class:"info-box"},uBe={for:"max_single_file_size"},lBe=["disabled"],cBe={for:"max_zip_file_size"},dBe=["disabled"],EBe={for:"gpx_limit_import"},pBe=["disabled"],fBe={for:"stats_workouts_limit"},mBe=["disabled"],TBe={class:"admin-help"},_Be={class:"info-box"},hBe={class:"about-label",for:"about"},SBe={class:"textarea-description"},ABe=["innerHTML"],OBe={class:"privacy-policy-label",for:"privacy_policy"},gBe={class:"textarea-description"},IBe=["innerHTML"],RBe={key:5,class:"form-buttons"},NBe={class:"confirm",type:"submit"},bBe={key:6,class:"form-buttons"},vBe=ee({__name:"AdminApplication",props:{appConfig:{},edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=he(t),a=ke(),s=Sa(),r=Yt({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0,about:"",privacy_policy:"",stats_workouts_limit:0}),i=w(()=>a.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>{t.appConfig&&o(t.appConfig)});function o(c){Object.keys(r).map(p=>{["max_single_file_size","max_zip_file_size"].includes(p)?r[p]=h9e(c[p]):["about","privacy_policy"].includes(p)?r[p]=c[p]!==null?c[p]:"":r[p]=c[p]})}function u(){o(t.appConfig),a.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),s.push("/admin/application")}function l(){const c=Object.assign({},r);c.max_single_file_size*=1048576,c.max_zip_file_size*=1048576,a.dispatch(K.ACTIONS.UPDATE_APPLICATION_CONFIG,c)}return(c,p)=>{const d=re("ErrorMessage"),f=re("Card");return h(),I("div",eBe,[W(f,null,{title:ue(()=>[H(_(c.$t("admin.APP_CONFIG.TITLE")),1)]),content:ue(()=>[E("form",{class:"admin-form",onSubmit:ve(l,["prevent"])},[E("label",tBe,[H(_(c.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),!m(n)&&!r.admin_contact?(h(),I("input",{key:0,class:"no-contact",value:c.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,nBe)):$e((h(),I("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":p[0]||(p[0]=T=>r.admin_contact=T),disabled:!m(n)},null,8,aBe)),[[st,r.admin_contact]])]),E("label",sBe,[H(_(c.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),$e(E("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":p[1]||(p[1]=T=>r.max_users=T),disabled:!m(n)},null,8,rBe),[[st,r.max_users]])]),E("div",iBe,[E("span",oBe,[p[10]||(p[10]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(c.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),E("label",uBe,[H(_(c.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),$e(E("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":p[2]||(p[2]=T=>r.max_single_file_size=T),disabled:!m(n)},null,8,lBe),[[st,r.max_single_file_size]])]),E("label",cBe,[H(_(c.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),$e(E("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":p[3]||(p[3]=T=>r.max_zip_file_size=T),disabled:!m(n)},null,8,dBe),[[st,r.max_zip_file_size]])]),E("label",EBe,[H(_(c.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),$e(E("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":p[4]||(p[4]=T=>r.gpx_limit_import=T),disabled:!m(n)},null,8,pBe),[[st,r.gpx_limit_import]])]),E("label",fBe,[H(_(c.$t("admin.APP_CONFIG.STATS_WORKOUTS_LIMIT_LABEL"))+": ",1),$e(E("input",{id:"stats_workouts_limit",name:"stats_workouts_limit",type:"number",min:"0","onUpdate:modelValue":p[5]||(p[5]=T=>r.stats_workouts_limit=T),disabled:!m(n)},null,8,mBe),[[st,r.stats_workouts_limit]])]),E("div",TBe,[E("span",_Be,[p[11]||(p[11]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(c.$t("admin.APP_CONFIG.STATS_WORKOUTS_LIMIT_HELP")),1)])]),E("label",hBe,_(c.$t("admin.ABOUT.TEXT"))+": ",1),E("span",SBe,_(c.$t("admin.ABOUT.DESCRIPTION")),1),m(n)?$e((h(),I("textarea",{key:0,id:"about",name:"about",rows:"10","onUpdate:modelValue":p[6]||(p[6]=T=>r.about=T)},null,512)),[[st,r.about]]):(h(),I("div",{key:1,innerHTML:m(Xi)(r.about?r.about:c.$t("admin.NO_TEXT_ENTERED")),class:"textarea-content"},null,8,ABe)),E("label",OBe,_(Ve(c.$t("privacy_policy.TITLE")))+": ",1),E("span",gBe,_(c.$t("admin.PRIVACY_POLICY_DESCRIPTION")),1),m(n)?$e((h(),I("textarea",{key:2,id:"privacy_policy",name:"privacy_policy",rows:"20","onUpdate:modelValue":p[7]||(p[7]=T=>r.privacy_policy=T)},null,512)),[[st,r.privacy_policy]]):(h(),I("div",{key:3,innerHTML:m(Xi)(r.privacy_policy?r.privacy_policy:c.$t("admin.NO_TEXT_ENTERED")),class:"textarea-content"},null,8,IBe)),i.value?(h(),j(d,{key:4,message:i.value},null,8,["message"])):M("",!0),m(n)?(h(),I("div",RBe,[E("button",NBe,_(c.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:ve(u,["prevent"])},_(c.$t("buttons.CANCEL")),1)])):(h(),I("div",bBe,[E("button",{class:"confirm",onClick:p[8]||(p[8]=ve(T=>c.$router.push("/admin/application/edit"),["prevent"]))},_(c.$t("buttons.EDIT")),1),E("button",{class:"cancel",onClick:p[9]||(p[9]=ve(T=>c.$router.push("/admin"),["prevent"]))},_(c.$t("admin.BACK_TO_ADMIN")),1)]))],32)]),_:1})])}}}),Z_=ie(vBe,[["__scopeId","data-v-212d8205"]]),CBe=(e,t)=>{const n=e.translatedLabel.toLowerCase(),a=t.translatedLabel.toLowerCase();return n>a?1:ne.map(n=>({...n,translatedLabel:t(`equipment_types.${n.label}.LABEL`)})).sort(CBe),pf=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:na?e.filter(r=>_g[r.equipment_type.label].includes(a.label)).filter(r=>n=="all"?!0:n=="withIncludedIds"&&s.includes(r.id)||r.is_active).map(r=>({...r,label:r.is_active?r.label:`${r.label} (${t("common.INACTIVE")})`})).sort(pf):[],DBe={id:"admin-equipment-types",class:"admin-card"},PBe={class:"responsive-table"},LBe={class:"text-left"},yBe={class:"text-left equipment-type-action"},$Be={class:"text-center"},kBe={class:"cell-heading"},UBe={class:"equipment-type-label"},wBe={class:"cell-heading"},MBe={class:"text-center"},WBe={class:"cell-heading"},zBe={class:"equipment-type-action"},FBe={class:"cell-heading"},xBe={class:"action-button"},BBe=["onClick"],GBe={key:0,class:"has-equipments"},HBe=ee({__name:"AdminEquipmentTypes",setup(e){const{t}=$t(),n=ke(),a=w(()=>Tg(n.getters[We.GETTERS.EQUIPMENT_TYPES],t)),s=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>r());function r(){n.dispatch(We.ACTIONS.GET_EQUIPMENT_TYPES)}function i(o,u){n.dispatch(We.ACTIONS.UPDATE_EQUIPMENT_TYPE,{id:o,isActive:u})}return(o,u)=>{const l=re("EquipmentTypeImage"),c=re("ErrorMessage"),p=re("Card");return h(),I("div",DBe,[W(p,null,{title:ue(()=>[H(_(o.$t("admin.EQUIPMENT_TYPES.TITLE")),1)]),content:ue(()=>[E("button",{class:"top-button",onClick:u[0]||(u[0]=ve(d=>o.$router.push("/admin"),["prevent"]))},_(o.$t("admin.BACK_TO_ADMIN")),1),E("div",PBe,[E("table",null,[E("thead",null,[E("tr",null,[u[2]||(u[2]=E("th",null,"#",-1)),E("th",null,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.IMAGE")),1),E("th",LBe,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.LABEL")),1),E("th",null,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.ACTIVE")),1),E("th",yBe,_(o.$t("admin.ACTION")),1)])]),E("tbody",null,[(h(!0),I(_e,null,Le(a.value,d=>(h(),I("tr",{key:d.id},[E("td",$Be,[u[3]||(u[3]=E("span",{class:"cell-heading"},"id",-1)),H(" "+_(d.id),1)]),E("td",null,[E("span",kBe,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.IMAGE")),1),W(l,{title:d.translatedLabel,"equipment-type-label":d.label},null,8,["title","equipment-type-label"])]),E("td",UBe,[E("span",wBe,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.LABEL")),1),H(" "+_(d.translatedLabel),1)]),E("td",MBe,[E("span",WBe,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.ACTIVE")),1),E("i",{class:Te(`fa fa${d.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),E("td",zBe,[E("span",FBe,_(o.$t("admin.ACTION")),1),E("div",xBe,[E("button",{class:Te({danger:d.is_active}),onClick:f=>i(d.id,!d.is_active)},_(o.$t(`buttons.${d.is_active?"DIS":"EN"}ABLE`)),11,BBe),d.has_equipments?(h(),I("span",GBe,[u[4]||(u[4]=E("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)),H(" "+_(o.$t("admin.EQUIPMENT_TYPES.TABLE.HAS_EQUIPMENTS")),1)])):M("",!0)])])]))),128))])]),s.value?(h(),j(c,{key:0,message:s.value},null,8,["message"])):M("",!0),E("button",{onClick:u[1]||(u[1]=ve(d=>o.$router.push("/admin"),["prevent"]))},_(o.$t("admin.BACK_TO_ADMIN")),1)])]),_:1})])}}}),VBe=ie(HBe,[["__scopeId","data-v-d329b43d"]]),KBe={class:"stat-card"},jBe={class:"stat-content box"},qBe={class:"stat-icon"},YBe={class:"stat-details"},XBe={class:"stat-huge"},QBe={class:"stat"},ka=ee({__name:"StatCard",props:{icon:{},text:{},value:{}},setup(e){const t=e,{icon:n,text:a,value:s}=he(t);return(r,i)=>(h(),I("div",KBe,[E("div",jBe,[E("div",qBe,[E("i",{class:Te(["fa",`fa-${m(n)}`])},null,2)]),E("div",YBe,[E("div",XBe,_(m(s)),1),E("div",QBe,_(m(a)),1)])])]))}}),ZBe={id:"user-stats"},JBe=ee({__name:"AppStatsCards",props:{appStatistics:{}},setup(e){const t=e,{appStatistics:n}=he(t),a=w(()=>zA(n.value.uploads_dir_size));return(s,r)=>(h(),I("div",ZBe,[W(ka,{icon:"users",value:m(n).users,text:s.$t("admin.USER",m(n).users)},null,8,["value","text"]),W(ka,{icon:"tags",value:m(n).sports,text:s.$t("workouts.SPORT",m(n).sports)},null,8,["value","text"]),W(ka,{icon:"calendar",value:m(n).workouts,text:s.$t("workouts.WORKOUT",m(n).workouts)},null,8,["value","text"]),W(ka,{icon:"folder-open",value:a.value.size,text:a.value.suffix},null,8,["value","text"])]))}}),eGe={id:"admin-menu",class:"center-card"},tGe={class:"admin-menu description-list"},nGe={class:"application-config-details"},aGe={class:"registration-status"},sGe={key:0,class:"email-sending-status"},rGe=ee({__name:"AdminMenu",props:{appConfig:{},appStatistics:{default:()=>({})}},setup(e){const t=e,{appConfig:n,appStatistics:a}=he(t);return St(()=>{const s=document.getElementById("adminLink");s&&s.focus()}),(s,r)=>{const i=re("router-link");return h(),I("div",eGe,[W(JS,null,{title:ue(()=>[H(_(s.$t("admin.ADMINISTRATION")),1)]),content:ue(()=>[W(JBe,{appStatistics:m(a)},null,8,["appStatistics"]),E("div",tGe,[E("dl",null,[E("dt",null,[W(i,{id:"adminLink",to:"/admin/application"},{default:ue(()=>[H(_(s.$t("admin.APPLICATION")),1)]),_:1})]),E("dd",nGe,[H(_(s.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),r[1]||(r[1]=E("br",null,null,-1)),E("span",aGe,_(s.$t(`admin.REGISTRATION_${m(n).is_registration_enabled?"ENABLED":"DISABLED"}`)),1),m(n).is_email_sending_enabled?M("",!0):(h(),I("span",sGe,[r[0]||(r[0]=E("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),H(" "+_(s.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),E("dt",null,[W(i,{to:"/admin/equipment-types"},{default:ue(()=>[H(_(Ve(s.$t("equipments.EQUIPMENT_TYPE",0))),1)]),_:1})]),E("dd",null,_(s.$t("admin.ENABLE_DISABLE_EQUIPMENT_TYPES")),1),E("dt",null,[W(i,{to:"/admin/sports"},{default:ue(()=>[H(_(Ve(s.$t("workouts.SPORT",0))),1)]),_:1})]),E("dd",null,_(s.$t("admin.ENABLE_DISABLE_SPORTS")),1),E("dt",null,[W(i,{to:"/admin/users"},{default:ue(()=>[H(_(Ve(s.$t("admin.USER",0))),1)]),_:1})]),E("dd",null,_(s.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])]),_:1})])}}}),iGe=ie(rGe,[["__scopeId","data-v-69570181"]]),ff={"Cycling (Sport)":"#4c9792","Cycling (Trekking)":"#a8af88","Cycling (Transport)":"#88af98","Cycling (Virtual)":"#64a360",Hiking:"#bb757c","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Mountaineering:"#48b3b7","Open Water Swimming":"#4058a4",Paragliding:"#c23c50",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8",Swimrun:"#3d9fc9",Trail:"#09a98a",Walking:"#838383"},oGe=e=>{const t={};return e.map(n=>t[n.id]=n.color?n.color:ff[n.label]),t},uGe=(e,t)=>{const n=e.translatedLabel.toLowerCase(),a=t.translatedLabel.toLowerCase();return n>a?1:ne.filter(s=>n==="all"?!0:a.includes(s.id)||s[n]).map(s=>({...s,translatedLabel:t(`sports.${s.label}.LABEL`)})).sort(uGe),mf=(e,t)=>t.filter(n=>n.id===e.sport_id).map(n=>n.label)[0],Tf=(e,t)=>t.filter(n=>n.id===e.sport_id).map(n=>n.color)[0],lGe={id:"admin-sports",class:"admin-card"},cGe={class:"responsive-table"},dGe={class:"text-left"},EGe={class:"text-left sport-action"},pGe={class:"text-center"},fGe={class:"cell-heading"},mGe={class:"sport-label"},TGe={class:"cell-heading"},_Ge={class:"text-center"},hGe={class:"cell-heading"},SGe={class:"sport-action"},AGe={class:"cell-heading"},OGe={class:"action-button"},gGe=["onClick"],IGe={key:0,class:"has-workouts"},RGe=ee({__name:"AdminSports",setup(e){const{t}=$t(),n=ke(),a=w(()=>Kn(n.getters[Pt.GETTERS.SPORTS],t)),s=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>n.dispatch(Pt.ACTIONS.GET_SPORTS,!0));function r(i,o){n.dispatch(Pt.ACTIONS.UPDATE_SPORTS,{id:i,isActive:o})}return(i,o)=>{const u=re("SportImage"),l=re("ErrorMessage"),c=re("Card");return h(),I("div",lGe,[W(c,null,{title:ue(()=>[H(_(i.$t("admin.SPORTS.TITLE")),1)]),content:ue(()=>[E("button",{class:"top-button",onClick:o[0]||(o[0]=ve(p=>i.$router.push("/admin"),["prevent"]))},_(i.$t("admin.BACK_TO_ADMIN")),1),E("div",cGe,[E("table",null,[E("thead",null,[E("tr",null,[o[2]||(o[2]=E("th",null,"#",-1)),E("th",null,_(i.$t("admin.SPORTS.TABLE.IMAGE")),1),E("th",dGe,_(i.$t("admin.SPORTS.TABLE.LABEL")),1),E("th",null,_(i.$t("admin.SPORTS.TABLE.ACTIVE")),1),E("th",EGe,_(i.$t("admin.ACTION")),1)])]),E("tbody",null,[(h(!0),I(_e,null,Le(a.value,p=>(h(),I("tr",{key:p.id},[E("td",pGe,[o[3]||(o[3]=E("span",{class:"cell-heading"},"id",-1)),H(" "+_(p.id),1)]),E("td",null,[E("span",fGe,_(i.$t("admin.SPORTS.TABLE.IMAGE")),1),W(u,{title:p.translatedLabel,"sport-label":p.label,color:p.color},null,8,["title","sport-label","color"])]),E("td",mGe,[E("span",TGe,_(i.$t("admin.SPORTS.TABLE.LABEL")),1),H(" "+_(p.translatedLabel),1)]),E("td",_Ge,[E("span",hGe,_(i.$t("admin.SPORTS.TABLE.ACTIVE")),1),E("i",{class:Te(`fa fa${p.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),E("td",SGe,[E("span",AGe,_(i.$t("admin.ACTION")),1),E("div",OGe,[E("button",{class:Te({danger:p.is_active}),onClick:d=>r(p.id,!p.is_active)},_(i.$t(`buttons.${p.is_active?"DIS":"EN"}ABLE`)),11,gGe),p.has_workouts?(h(),I("span",IGe,[o[4]||(o[4]=E("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)),H(" "+_(i.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):M("",!0)])])]))),128))])]),s.value?(h(),j(l,{key:0,message:s.value},null,8,["message"])):M("",!0),E("button",{onClick:o[1]||(o[1]=ve(p=>i.$router.push("/admin"),["prevent"]))},_(i.$t("admin.BACK_TO_ADMIN")),1)])]),_:1})])}}}),NGe=ie(RGe,[["__scopeId","data-v-56f637e8"]]),bGe={class:"table-selects"},vGe=["value"],CGe=["value"],DGe=["value"],PGe=["value"],LGe=["value"],yGe=["value"],$Ge=ee({__name:"FilterSelects",props:{order_by:{},query:{},sort:{},message:{}},emits:["updateSelect"],setup(e,{emit:t}){const n=e,a=t,{order_by:s,query:r,sort:i,message:o}=he(n),u=[10,25,50,100];function l(c){a("updateSelect",c.target.id,c.target.value)}return(c,p)=>(h(),I("div",bGe,[E("label",null,[H(_(c.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),E("select",{name:"order_by",id:"order_by",value:m(r).order_by,onChange:l},[(h(!0),I(_e,null,Le(m(s),d=>(h(),I("option",{value:d,key:d},_(c.$t(`${m(o)}.${d.toUpperCase()}`)),9,CGe))),128))],40,vGe)]),E("label",null,[H(_(c.$t("common.SELECTS.ORDER.LABEL"))+": ",1),E("select",{name:"order",id:"order",value:m(r).order,onChange:l},[(h(!0),I(_e,null,Le(m(i),d=>(h(),I("option",{value:d,key:d},_(c.$t(`common.SELECTS.ORDER.${d.toUpperCase()}`)),9,PGe))),128))],40,DGe)]),E("label",null,[H(_(c.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),E("select",{name:"per_page",id:"per_page",value:m(r).per_page,onChange:l},[(h(),I(_e,null,Le(u,d=>E("option",{value:d,key:d},_(d),9,yGe)),64))],40,LGe)])]))}}),Sg=ie($Ge,[["__scopeId","data-v-fc86ab3c"]]),_f=["asc","desc"],Ag=1,kGe=10,PE=(e,t)=>e&&typeof e=="string"&&+e>0?+e:t,J_=(e,t,n)=>e&&typeof e=="string"&&t.includes(e)?e:n,LE=(e,t,n,a)=>{const r=(a||{}).defaultSort||"asc",i={};return i.page=PE(e.page,Ag),i.per_page=PE(e.per_page,kGe),i.order=J_(e.order,_f,r),i.order_by=J_(e.order_by,t,n),typeof e.q=="string"?i.q=e.q:delete i.q,typeof e.notes=="string"?i.notes=e.notes:delete i.notes,typeof e.description=="string"?i.description=e.description:delete i.description,i},UGe=["equipment_id","from","to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","distance_from","distance_to","duration_from","duration_to","sport_id","title"],tr=(e,t=1)=>Array.from({length:e-t+1},(n,a)=>t+a),wGe=(e,t)=>{if(e<0)return[];if(e<9)return tr(e);let n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(tr(t+2,3)):(n=n.concat(["..."]),t=e-2&&+n[n.length-1]{const u=re("router-link");return h(),I("nav",MGe,[E("ul",WGe,[E("li",{class:Te(["page-prev",{disabled:!m(n).has_prev}])},[W(u,{class:"page-link",to:{path:m(a),query:r(m(n).page,-1)},disabled:!m(n).has_prev,tabindex:m(n).has_prev?0:-1},{default:ue(({navigate:l})=>[Ut(i.$slots,"default",{onClick:c=>m(n).has_next?l:null},()=>[H(_(i.$t("common.PREVIOUS"))+" ",1),o[0]||(o[0]=E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))],!0)]),_:3},8,["to","disabled","tabindex"])],2),(h(!0),I(_e,null,Le(m(wGe)(m(n).pages,m(n).page),l=>(h(),I("li",{key:l,class:Te(["page",{active:l===m(n).page}])},[l==="..."?(h(),I("span",zGe," ... ")):(h(),j(u,{key:1,class:"page-link",to:{path:m(a),query:r(+l)}},{default:ue(()=>[H(_(l),1)]),_:2},1032,["to"]))],2))),128)),E("li",{class:Te(["page-next",{disabled:!m(n).has_next}])},[W(u,{class:"page-link",to:{path:m(a),query:r(m(n).page,1)},disabled:!m(n).has_next,tabindex:m(n).has_next?0:-1},{default:ue(({navigate:l})=>[Ut(i.$slots,"default",{onClick:c=>m(n).has_next?l:null},()=>[H(_(i.$t("common.NEXT"))+" ",1),o[1]||(o[1]=E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1))],!0)]),_:3},8,["to","disabled","tabindex"])],2)])])}}}),Il=ie(FGe,[["__scopeId","data-v-f1388e09"]]),xGe={class:"users-filters"},BGe={class:"search-username"},GGe=["placeholder"],HGe=ee({__name:"UsersNameFilter",emits:["filterOnUsername"],setup(e,{emit:t}){const n=yt(),a=de(n.query.q?n.query.q:""),s=t;function r(){a.value!==""&&s("filterOnUsername",a)}function i(){a.value="",s("filterOnUsername",a.value)}return(o,u)=>(h(),I("div",xGe,[E("div",BGe,[$e(E("input",{id:"username",name:"username","onUpdate:modelValue":u[0]||(u[0]=l=>a.value=l),onKeyup:Je(r,["enter"]),placeholder:o.$t("user.FILTER_ON_USERNAME")},null,40,GGe),[[st,a.value,void 0,{trim:!0}]]),a.value!==""?(h(),I("i",{key:0,class:"fa fa-times","aria-hidden":"true",onClick:i})):M("",!0)]),E("i",{class:Te(["fa fa-search",{"fa-disabled":a.value===""}]),"aria-hidden":"true",onClick:r},null,2)]))}}),VGe=ie(HGe,[["__scopeId","data-v-553040c7"]]);var yE={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(a){if(a===null||a===!0||a===!1)return NaN;var s=Number(a);return isNaN(s)?s:s<0?Math.ceil(s):Math.floor(s)}e.exports=t.default})(yE,yE.exports);var KGe=yE.exports;const jGe=BE(KGe);var $E={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(a){var s=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return s.setUTCFullYear(a.getFullYear()),a.getTime()-s.getTime()}e.exports=t.default})($E,$E.exports);var qGe=$E.exports;const e0=BE(qGe);function YGe(e,t){var n=JGe(t);return n.formatToParts?QGe(n,e):ZGe(n,e)}var XGe={year:0,month:1,day:2,hour:3,minute:4,second:5};function QGe(e,t){try{for(var n=e.formatToParts(t),a=[],s=0;s=0&&(a[r]=parseInt(n[s].value,10))}return a}catch(i){if(i instanceof RangeError)return[NaN];throw i}}function ZGe(e,t){var n=e.format(t),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var td={};function JGe(e){if(!td[e]){var t=new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:"America/New_York",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),n=t==="06/25/2014, 00:00:00"||t==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";td[e]=n?new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return td[e]}function Og(e,t,n,a,s,r,i){var o=new Date(0);return o.setUTCFullYear(e,t,n),o.setUTCHours(a,s,r,i),o}var t0=36e5,eHe=6e4,nd={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-])(\d{2}):?(\d{2})$/};function gg(e,t,n){var a,s;if(!e||(a=nd.timezoneZ.exec(e),a))return 0;var r;if(a=nd.timezoneHH.exec(e),a)return r=parseInt(a[1],10),n0(r)?-(r*t0):NaN;if(a=nd.timezoneHHMM.exec(e),a){r=parseInt(a[2],10);var i=parseInt(a[3],10);return n0(r,i)?(s=Math.abs(r)*t0+i*eHe,a[1]==="+"?-s:s):NaN}if(aHe(e)){t=new Date(t||Date.now());var o=n?t:tHe(t),u=kE(o,e),l=n?u:nHe(t,u,e);return-l}return NaN}function tHe(e){return Og(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function kE(e,t){var n=YGe(e,t),a=Og(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5],0).getTime(),s=e.getTime(),r=s%1e3;return s-=r>=0?r:1e3+r,a-s}function nHe(e,t,n){var a=e.getTime(),s=a-t,r=kE(new Date(s),n);if(t===r)return t;s-=r-t;var i=kE(new Date(s),n);return r===i?r:Math.max(r,i)}function n0(e,t){return-23<=e&&e<=23&&(t==null||0<=t&&t<=59)}var a0={};function aHe(e){if(a0[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),a0[e]=!0,!0}catch{return!1}}var sHe=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,ad=36e5,s0=6e4,rHe=2,En={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:sHe};function iHe(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(e===null)return new Date(NaN);var n={},a=n.additionalDigits==null?rHe:jGe(n.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]")return new Date(e.getTime());if(typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]")return new Date(e);if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var s=oHe(e),r=uHe(s.date,a),i=r.year,o=r.restDateString,u=lHe(o,i);if(isNaN(u))return new Date(NaN);if(u){var l=u.getTime(),c=0,p;if(s.time&&(c=cHe(s.time),isNaN(c)))return new Date(NaN);if(s.timeZone||n.timeZone){if(p=gg(s.timeZone||n.timeZone,new Date(l+c)),isNaN(p))return new Date(NaN)}else p=e0(new Date(l+c)),p=e0(new Date(l+c+p));return new Date(l+c+p)}else return new Date(NaN)}function oHe(e){var t={},n=En.dateTimePattern.exec(e),a;if(n?(t.date=n[1],a=n[3]):(n=En.datePattern.exec(e),n?(t.date=n[1],a=n[2]):(t.date=null,a=e)),a){var s=En.timeZone.exec(a);s?(t.time=a.replace(s[1],""),t.timeZone=s[1].trim()):t.time=a}return t}function uHe(e,t){var n=En.YYY[t],a=En.YYYYY[t],s;if(s=En.YYYY.exec(e)||a.exec(e),s){var r=s[1];return{year:parseInt(r,10),restDateString:e.slice(r.length)}}if(s=En.YY.exec(e)||n.exec(e),s){var i=s[1];return{year:parseInt(i,10)*100,restDateString:e.slice(i.length)}}return{year:null}}function lHe(e,t){if(t===null)return null;var n,a,s,r;if(e.length===0)return a=new Date(0),a.setUTCFullYear(t),a;if(n=En.MM.exec(e),n)return a=new Date(0),s=parseInt(n[1],10)-1,i0(t,s)?(a.setUTCFullYear(t,s),a):new Date(NaN);if(n=En.DDD.exec(e),n){a=new Date(0);var i=parseInt(n[1],10);return pHe(t,i)?(a.setUTCFullYear(t,0,i),a):new Date(NaN)}if(n=En.MMDD.exec(e),n){a=new Date(0),s=parseInt(n[1],10)-1;var o=parseInt(n[2],10);return i0(t,s,o)?(a.setUTCFullYear(t,s,o),a):new Date(NaN)}if(n=En.Www.exec(e),n)return r=parseInt(n[1],10)-1,o0(t,r)?r0(t,r):new Date(NaN);if(n=En.WwwD.exec(e),n){r=parseInt(n[1],10)-1;var u=parseInt(n[2],10)-1;return o0(t,r,u)?r0(t,r,u):new Date(NaN)}return null}function cHe(e){var t,n,a;if(t=En.HH.exec(e),t)return n=parseFloat(t[1].replace(",",".")),sd(n)?n%24*ad:NaN;if(t=En.HHMM.exec(e),t)return n=parseInt(t[1],10),a=parseFloat(t[2].replace(",",".")),sd(n,a)?n%24*ad+a*s0:NaN;if(t=En.HHMMSS.exec(e),t){n=parseInt(t[1],10),a=parseInt(t[2],10);var s=parseFloat(t[3].replace(",","."));return sd(n,a,s)?n%24*ad+a*s0+s*1e3:NaN}return null}function r0(e,t,n){t=t||0,n=n||0;var a=new Date(0);a.setUTCFullYear(e,0,4);var s=a.getUTCDay()||7,r=t*7+n+1-s;return a.setUTCDate(a.getUTCDate()+r),a}var dHe=[31,28,31,30,31,30,31,31,30,31,30,31],EHe=[31,29,31,30,31,30,31,31,30,31,30,31];function Ig(e){return e%400===0||e%4===0&&e%100!==0}function i0(e,t,n){if(t<0||t>11)return!1;if(n!=null){if(n<1)return!1;var a=Ig(e);if(a&&n>EHe[t]||!a&&n>dHe[t])return!1}return!0}function pHe(e,t){if(t<1)return!1;var n=Ig(e);return!(n&&t>366||!n&&t>365)}function o0(e,t,n){return!(t<0||t>52||n!=null&&(n<0||n>6))}function sd(e,t,n){return!(e!=null&&(e<0||e>=25)||t!=null&&(t<0||t>=60)||n!=null&&(n<0||n>=60))}function fHe(e,t,n){var a=iHe(e,n),s=gg(t,a,!0),r=new Date(a.getTime()-s),i=new Date(0);return i.setFullYear(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate()),i.setHours(r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.getUTCMilliseconds()),i}const{locale:Rl}=xr.global,mHe=(e,t,n)=>{switch(e){case"week":return jl(t,{weekStartsOn:n?1:0});case"year":return Op(t);case"month":return fo(t);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},THe=(e,t)=>{switch(e){case"week":return Eo(t,7);case"year":return Pu(t,1);case"month":return gr(t,1);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},pc=(e,t)=>fHe(new Date(e),t),u0=(e,t)=>{const n=fo(e),a=po(e),s=t?1:0;return{start:jl(n,{weekStartsOn:s}),end:gp(a,{weekStartsOn:s})}},Rg=(e,t=null,n=null)=>(t||(t="yyyy/MM/dd"),t=Ts(t,Rl.value),n||(n="HH:mm"),{workout_date:mn(e,t,{locale:Ms[Rl.value]}),workout_time:mn(e,n)}),_He=["MM/dd/yyyy","dd/MM/yyyy","yyyy-MM-dd","date_string"],Ng={bg:"d MMMM yyyy",cs:"d. MMM yyyy",de:"do MMM yyyy",en:"MMM. do, yyyy",es:"d MMM yyyy",eu:"yyyy MMM. d",fr:"d MMM yyyy",gl:"d MMM yyyy",it:"d MMM yyyy",nb:"do MMM yyyy",nl:"d MMM yyyy",pl:"d MMM yyyy",pt:"d MMM yyyy"},Ts=(e,t)=>e==="date_string"?Ng[t]:e,jn=(e,t,n,a=!0,s=null,r=!1)=>{s||(s=Rl.value);const i=a?r?" HH:mm:ss":" HH:mm":"";return mn(pc(e,t),`${Ts(n,s)}${i}`,{locale:Ms[s]})},hHe=(e,t,n=null)=>{const a=n||Rl.value,s=[];return _He.map(r=>{const i=Ts(r,a);s.push({label:`${i} - ${jn(e,t,i,!1,a)}`,value:r})}),s},SHe={id:"admin-users",class:"admin-card"},AHe={key:0,class:"no-users"},OHe={key:1,class:"responsive-table"},gHe={class:"left-text"},IHe={class:"left-text"},RHe={class:"left-text"},NHe={class:"cell-heading"},bHe={class:"cell-heading"},vHe={class:"cell-heading"},CHe={class:"cell-heading"},DHe={class:"text-center"},PHe={class:"cell-heading"},LHe={class:"text-center"},yHe={class:"cell-heading"},$He={class:"text-center"},kHe={class:"cell-heading"},UHe={class:"text-center"},wHe={class:"cell-heading"},MHe=["disabled","onClick"],l0="created_at",WHe=ee({__name:"AdminUsers",setup(e){const t=ke(),n=yt(),a=Sa(),s=["is_active","admin","created_at","username","workouts_count"];let r=Yt(LE(n.query,s,l0));const i=w(()=>t.getters[X.GETTERS.AUTH_USER_PROFILE]),o=w(()=>t.getters[Ge.GETTERS.USERS]),u=w(()=>t.getters[Ge.GETTERS.USERS_PAGINATION]),l=w(()=>t.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>c(r));function c(T){t.dispatch(Ge.ACTIONS.GET_USERS,T)}function p(T){f("q",T.value)}function d(T,O){t.dispatch(Ge.ACTIONS.UPDATE_USER,{username:T,admin:O})}function f(T,O){r[T]=O,T==="per_page"&&(r.page=1),a.push({path:"/admin/users",query:r})}return pt(()=>{t.dispatch(Ge.ACTIONS.EMPTY_USERS)}),Me(()=>n.query,T=>{r=LE(T,s,l0,{query:r}),c(r)}),(T,O)=>{const R=re("router-link"),g=re("ErrorMessage"),N=re("Card");return h(),I("div",SHe,[W(N,null,{title:ue(()=>[H(_(Ve(T.$t("admin.USER",0))),1)]),content:ue(()=>[E("button",{class:"top-button",onClick:O[0]||(O[0]=ve(S=>T.$router.push("/admin"),["prevent"]))},_(T.$t("admin.BACK_TO_ADMIN")),1),W(VGe,{onFilterOnUsername:p}),W(Sg,{sort:m(_f),order_by:s,query:m(r),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:f},null,8,["sort","query"]),o.value.length===0?(h(),I("div",AHe,_(T.$t("user.NO_USERS_FOUND")),1)):(h(),I("div",OHe,[E("table",null,[E("thead",null,[E("tr",null,[O[2]||(O[2]=E("th",null,"#",-1)),E("th",gHe,_(T.$t("user.USERNAME")),1),E("th",IHe,_(T.$t("user.EMAIL")),1),E("th",RHe,_(T.$t("user.PROFILE.REGISTRATION_DATE")),1),E("th",null,_(Ve(T.$t("workouts.WORKOUT",0))),1),E("th",null,_(T.$t("admin.ACTIVE")),1),E("th",null,_(T.$t("user.ADMIN")),1),E("th",null,_(T.$t("admin.ACTION")),1)])]),E("tbody",null,[(h(!0),I(_e,null,Le(o.value,S=>(h(),I("tr",{key:S.username},[E("td",null,[E("span",NHe,_(T.$t("user.PROFILE.PICTURE")),1),W(lo,{user:S},null,8,["user"])]),E("td",null,[E("span",bHe,_(T.$t("user.USERNAME")),1),W(R,{to:`/admin/users/${S.username}`},{default:ue(()=>[H(_(S.username),1)]),_:2},1032,["to"])]),E("td",null,[E("span",vHe,_(T.$t("user.EMAIL")),1),H(" "+_(S.email),1)]),E("td",null,[E("span",CHe,_(T.$t("user.PROFILE.REGISTRATION_DATE")),1),E("time",null,_(m(jn)(S.created_at,i.value.timezone,i.value.date_format)),1)]),E("td",DHe,[E("span",PHe,_(Ve(T.$t("workouts.WORKOUT",0))),1),H(" "+_(S.nb_workouts),1)]),E("td",LHe,[E("span",yHe,_(T.$t("admin.ACTIVE")),1),E("i",{class:Te(`fa fa${S.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),E("td",$He,[E("span",kHe,_(T.$t("user.ADMIN")),1),E("i",{class:Te(`fa fa${S.admin?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),E("td",UHe,[E("span",wHe,_(T.$t("admin.ACTION")),1),E("button",{class:Te({danger:S.admin}),disabled:S.username===i.value.username,onClick:A=>d(S.username,!S.admin)},_(T.$t(`admin.USERS.TABLE.${S.admin?"REMOVE":"ADD"}_ADMIN_RIGHTS`)),11,MHe)])]))),128))])]),u.value.page?(h(),j(Il,{key:0,path:"/admin/users",pagination:u.value,query:m(r)},null,8,["pagination","query"])):M("",!0),l.value?(h(),j(g,{key:1,message:l.value},null,8,["message"])):M("",!0),E("button",{onClick:O[1]||(O[1]=ve(S=>T.$router.push("/admin"),["prevent"]))},_(T.$t("admin.BACK_TO_ADMIN")),1)]))]),_:1})])}}}),zHe=ie(WHe,[["__scopeId","data-v-dc27c3d6"]]),FHe={class:"box user-header"},xHe={class:"user-details"},BHe={class:"user-name"},GHe={class:"user-stats"},HHe={class:"user-stat"},VHe={class:"stat-number"},KHe={class:"stat-label"},jHe={class:"user-stat"},qHe={class:"stat-label"},YHe={class:"user-stat hide-small"},XHe={class:"stat-number"},QHe={class:"stat-label"},ZHe=ee({__name:"UserHeader",props:{user:{}},setup(e){const t=e,{user:n}=he(t),a=ke(),s=w(()=>a.getters[X.GETTERS.AUTH_USER_PROFILE]);return(r,i)=>{const o=re("Distance");return h(),I("div",FHe,[W(lo,{user:m(n)},null,8,["user"]),E("div",xHe,[E("div",BHe,_(m(n).username),1),E("div",GHe,[E("div",HHe,[E("span",VHe,_(m(n).nb_workouts),1),E("span",KHe,_(r.$t("workouts.WORKOUT",m(n).nb_workouts)),1)]),E("div",jHe,[W(o,{distance:m(n).total_distance,unitFrom:"km",digits:0,displayUnit:!1,useImperialUnits:s.value.imperial_units},null,8,["distance","useImperialUnits"]),E("span",qHe,_(s.value.imperial_units?"miles":"km"),1)]),E("div",YHe,[E("span",XHe,_(m(n).nb_sports),1),E("span",QHe,_(r.$t("workouts.SPORT",m(n).nb_sports)),1)])])])])}}}),bg=ie(ZHe,[["__scopeId","data-v-3abb1646"]]),JHe={class:"profile-tabs"},eVe={class:"profile-tabs-links"},vg=ee({__name:"UserProfileTabs",props:{tabs:{},selectedTab:{},edition:{type:Boolean}},setup(e){const t=e,{tabs:n,selectedTab:a}=he(t);St(()=>{const r=document.getElementById(`tab-${n.value[0]}`);r&&r.focus()});function s(r){switch(r){case"ACCOUNT":case"PICTURE":case"PRIVACY-POLICY":return`/profile/edit/${r.toLocaleLowerCase()}`;case"APPS":case"EQUIPMENTS":case"PREFERENCES":case"SPORTS":return`/profile${t.edition?"/edit":""}/${r.toLocaleLowerCase()}`;default:case"PROFILE":return`/profile${t.edition?"/edit":""}`}}return(r,i)=>{const o=re("router-link");return h(),I("div",JHe,[E("div",eVe,[(h(!0),I(_e,null,Le(m(n),u=>(h(),j(o,{class:Te(["profile-tab",{selected:u===m(a)}]),to:s(u),key:u},{default:ue(()=>[H(_(r.$t(`user.PROFILE.TABS.${u}`)),1)]),_:2},1032,["class","to"]))),128))])])}}}),tVe={id:"user-profile"},nVe={class:"box"},aVe=ee({__name:"index",props:{user:{},tab:{}},setup(e){const t=e,{user:n,tab:a}=he(t),s=["PROFILE","PREFERENCES","SPORTS","EQUIPMENTS","APPS"];return(r,i)=>{const o=re("router-view");return h(),I("div",tVe,[W(bg,{user:m(n)},null,8,["user"]),E("div",nVe,[W(vg,{tabs:s,selectedTab:m(a),edition:!1},null,8,["selectedTab"]),W(o,{user:m(n)},null,8,["user"])])])}}}),sVe=ie(aVe,[["__scopeId","data-v-ab81f074"]]),rVe={id:"user-infos",class:"description-list"},iVe={key:1,class:"info-box success-message"},oVe={key:4,class:"email-form form-box"},uVe={class:"form-items",for:"email"},lVe={class:"form-items",for:"email"},cVe={class:"form-buttons"},dVe={class:"confirm",type:"submit"},EVe={key:5},pVe={key:0},fVe={class:"user-bio"},mVe={key:0,class:"profile-buttons"},TVe={key:1,class:"profile-buttons"},_Ve=ee({__name:"UserInfos",props:{user:{},fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,n=ke(),{user:a,fromAdmin:s}=he(t),r=w(()=>n.getters[K.GETTERS.LANGUAGE]),i=w(()=>n.getters[X.GETTERS.AUTH_USER_PROFILE]),o=w(()=>t.user.created_at?jn(t.user.created_at,i.value.timezone,i.value.date_format):""),u=w(()=>t.user.birth_date?mn(new Date(t.user.birth_date),`${Ts(i.value.date_format,r.value)}`,{locale:Ms[r.value]}):""),l=w(()=>n.getters[Ge.GETTERS.USERS_IS_SUCCESS]),c=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]),p=w(()=>n.getters[K.GETTERS.APP_CONFIG]),d=de(""),f=de(!1),T=de(!1),O=de(""),R=de("");function g(D){d.value=D,D!==""&&n.commit(Ge.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function N(D){n.dispatch(Ge.ACTIONS.DELETE_USER_ACCOUNT,{username:D})}function S(D){R.value="password-reset",n.dispatch(Ge.ACTIONS.UPDATE_USER,{username:D,resetPassword:!0})}function A(D){n.dispatch(Ge.ACTIONS.UPDATE_USER,{username:D,activate:!0})}function b(){C(),O.value=a.value.email_to_confirm?a.value.email_to_confirm:"",T.value=!0,R.value="email-update"}function y(){O.value="",T.value=!1}function P(D){n.dispatch(Ge.ACTIONS.UPDATE_USER,{username:D,new_email:O.value})}function C(){n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(Ge.MUTATIONS.UPDATE_IS_SUCCESS,!1),R.value=""}return pt(()=>C()),Me(()=>l.value,D=>{D&&(g(""),y())}),(D,F)=>{const $=re("Modal"),z=re("AlertMessage"),Y=re("ErrorMessage");return h(),I("div",rVe,[d.value?(h(),j($,{key:0,title:D.$t("common.CONFIRMATION"),message:d.value==="delete"?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:m(a).username,onConfirmAction:F[0]||(F[0]=se=>d.value==="delete"?N(m(a).username):S(m(a).username)),onCancelAction:F[1]||(F[1]=se=>g("")),onKeydown:F[2]||(F[2]=Je(se=>g(""),["esc"]))},null,8,["title","message","strongMessage"])):M("",!0),l.value?(h(),I("div",iVe,_(D.$t(`admin.${R.value==="password-reset"?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):M("",!0),m(a).is_active?M("",!0):(h(),j(z,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})),c.value?(h(),j(Y,{key:3,message:c.value},null,8,["message"])):M("",!0),T.value?(h(),I("div",oVe,[E("form",{class:Te({errors:f.value}),onSubmit:F[5]||(F[5]=ve(se=>P(m(a).username),["prevent"]))},[E("label",uVe,[H(_(D.$t("admin.CURRENT_EMAIL"))+" ",1),$e(E("input",{id:"email",type:"email","onUpdate:modelValue":F[3]||(F[3]=se=>m(a).email=se),disabled:""},null,512),[[st,m(a).email]])]),E("label",lVe,[H(_(D.$t("admin.NEW_EMAIL"))+"* ",1),$e(E("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":F[4]||(F[4]=se=>O.value=se)},null,512),[[st,O.value]])]),E("div",cVe,[E("button",dVe,_(D.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:ve(y,["prevent"])},_(D.$t("buttons.CANCEL")),1)])],34)])):(h(),I("div",EVe,[E("dl",null,[E("dt",null,_(D.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),E("dd",null,[E("time",null,_(o.value),1)]),E("dt",null,_(D.$t("user.PROFILE.FIRST_NAME"))+":",1),E("dd",null,_(m(a).first_name),1),E("dt",null,_(D.$t("user.PROFILE.LAST_NAME"))+":",1),E("dd",null,_(m(a).last_name),1),E("dt",null,_(D.$t("user.PROFILE.BIRTH_DATE"))+":",1),E("dd",null,[u.value?(h(),I("time",pVe,_(u.value),1)):M("",!0)]),E("dt",null,_(D.$t("user.PROFILE.LOCATION"))+":",1),E("dd",null,_(m(a).location),1),E("dt",null,_(D.$t("user.PROFILE.BIO"))+":",1),E("dd",fVe,_(m(a).bio),1)]),m(s)?(h(),I("div",mVe,[i.value.username!==m(a).username?(h(),I("button",{key:0,class:"danger",onClick:F[6]||(F[6]=ve(se=>g("delete"),["prevent"]))},_(D.$t("admin.DELETE_USER")),1)):M("",!0),m(a).is_active?M("",!0):(h(),I("button",{key:1,onClick:F[7]||(F[7]=ve(se=>A(m(a).username),["prevent"]))},_(D.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),i.value.username!==m(a).username?(h(),I("button",{key:2,onClick:ve(b,["prevent"])},_(D.$t("admin.UPDATE_USER_EMAIL")),1)):M("",!0),i.value.username!==m(a).username&&p.value.is_email_sending_enabled?(h(),I("button",{key:3,onClick:F[8]||(F[8]=ve(se=>g("reset"),["prevent"]))},_(D.$t("admin.RESET_USER_PASSWORD")),1)):M("",!0),E("button",{onClick:F[9]||(F[9]=se=>D.$router.go(-1))},_(D.$t("buttons.BACK")),1)])):(h(),I("div",TVe,[E("button",{onClick:F[10]||(F[10]=se=>D.$router.push("/profile/edit"))},_(D.$t("user.PROFILE.EDIT")),1),E("button",{onClick:F[11]||(F[11]=se=>D.$router.push("/"))},_(D.$t("common.HOME")),1)]))]))])}}}),Cg=ie(_Ve,[["__scopeId","data-v-01368a7e"]]),hVe={id:"user-preferences",class:"description-list"},SVe={class:"preferences-section"},AVe={class:"preferences-section"},OVe={class:"info-box raw-speed-help"},gVe={class:"profile-buttons"},IVe=ee({__name:"UserPreferences",props:{user:{}},setup(e){const t=e,n=ke(),a=w(()=>n.getters[K.GETTERS.LANGUAGE]),s=w(()=>t.user.language&&t.user.language in _r?_r[t.user.language]:_r.en),r=w(()=>t.user.weekm?"MONDAY":"SUNDAY"),i=w(()=>t.user.timezone?t.user.timezone:"Europe/Paris"),o=w(()=>t.user.date_format?t.user.date_format:"MM/dd/yyyy"),u=w(()=>t.user.display_ascent?"DISPLAYED":"HIDDEN"),l=w(()=>t.user.use_dark_mode===!0?"DARK":t.user.use_dark_mode===!1?"LIGHT":"DEFAULT");return(c,p)=>(h(),I("div",hVe,[E("div",SVe,_(c.$t("user.PROFILE.INTERFACE")),1),E("dl",null,[E("dt",null,_(c.$t("user.PROFILE.LANGUAGE"))+":",1),E("dd",null,_(s.value),1),E("dt",null,_(c.$t("user.PROFILE.THEME_MODE.LABEL"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.THEME_MODE.VALUES.${l.value}`)),1),E("dt",null,_(c.$t("user.PROFILE.TIMEZONE"))+":",1),E("dd",null,_(i.value),1),E("dt",null,_(c.$t("user.PROFILE.DATE_FORMAT"))+":",1),E("dd",null,_(m(Ts)(o.value,a.value)),1),E("dt",null,_(c.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.${r.value}`)),1)]),E("div",AVe,_(c.$t("workouts.WORKOUT",0)),1),E("dl",null,[E("dt",null,_(c.$t("user.PROFILE.UNITS.LABEL"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.UNITS.${c.user.imperial_units?"IMPERIAL":"METRIC"}`)),1),E("dt",null,_(c.$t("user.PROFILE.ASCENT_DATA"))+":",1),E("dd",null,_(c.$t(`common.${u.value}`)),1),E("dt",null,_(c.$t("user.PROFILE.ELEVATION_CHART_START.LABEL"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.ELEVATION_CHART_START.${c.user.start_elevation_at_zero?"ZERO":"MIN_ALT"}`)),1),E("dt",null,_(c.$t("user.PROFILE.USE_RAW_GPX_SPEED.LABEL"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.USE_RAW_GPX_SPEED.${c.user.use_raw_gpx_speed?"RAW_SPEED":"FILTERED_SPEED"}`)),1),E("div",OVe,[E("span",null,[p[2]||(p[2]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(c.$t("user.PROFILE.USE_RAW_GPX_SPEED.HELP")),1)])])]),E("div",gVe,[E("button",{onClick:p[0]||(p[0]=d=>c.$router.push("/profile/edit/preferences"))},_(c.$t("user.PROFILE.EDIT_PREFERENCES")),1),E("button",{onClick:p[1]||(p[1]=d=>c.$router.push("/"))},_(c.$t("common.HOME")),1)])]))}}),RVe=ie(IVe,[["__scopeId","data-v-e641e7e8"]]),NVe={id:"user-profile-edition",class:"center-card"},bVe=ee({__name:"index",props:{user:{},tab:{}},setup(e){const t=e,{user:n,tab:a}=he(t),s=["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS","EQUIPMENTS","PRIVACY-POLICY"];return(r,i)=>{const o=re("router-view"),u=re("Card");return h(),I("div",NVe,[W(u,null,{title:ue(()=>[H(_(r.$t(`user.PROFILE.${m(a)}_EDITION`)),1)]),content:ue(()=>[W(vg,{tabs:s,selectedTab:m(a),edition:!0},null,8,["selectedTab"]),W(o,{user:m(n)},null,8,["user"])]),_:1})])}}}),Ii=new Map,vVe=e=>{const{method:t,url:n,params:a={},data:s={}}=e;return[t,n,JSON.stringify(a),JSON.stringify(s)].join("")},Ur=e=>{const t=vVe(e);if(Ii.has(t)){const n=Ii.get(t)||{};n==null||n.abort(),Ii.delete(t)}return t},ns=zt.create({baseURL:uo()});ns.interceptors.request.use(e=>{const t=new AbortController;e.signal=t.signal;const n=Ur(e);return Ii.set(n,t),e},e=>Promise.reject(e));ns.interceptors.response.use(e=>(Ur(e.config),e),e=>(e.message!=="canceled"&&e.response&&Ur(e.response.config),Promise.reject(e)));const Dg=(e,t)=>{e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.delete(`users/${t.username}`).then(n=>{n.status===204?t.fromAdmin?lt.push("/admin/users"):e.dispatch(X.ACTIONS.LOGOUT).then(()=>lt.push("/")):fe(e,null)}).catch(n=>fe(e,n))},CVe={[Ge.ACTIONS.EMPTY_USER](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_USER,{})},[Ge.ACTIONS.EMPTY_USERS](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_USERS,[]),e.commit(Ge.MUTATIONS.UPDATE_USERS_PAGINATION,{})},[Ge.ACTIONS.GET_USER](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!0),Be.get(`users/${t}`).then(n=>{n.data.status==="success"?e.commit(Ge.MUTATIONS.UPDATE_USER,n.data.data.users[0]):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!1))},[Ge.ACTIONS.GET_USERS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!0),Be.get("users",{params:t}).then(n=>{n.data.status==="success"?(e.commit(Ge.MUTATIONS.UPDATE_USERS,n.data.data.users),e.commit(Ge.MUTATIONS.UPDATE_USERS_PAGINATION,n.data.pagination)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!1))},[Ge.ACTIONS.UPDATE_USER](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_IS_SUCCESS,!1);const n={};t.admin!==void 0&&(n.admin=t.admin),t.resetPassword&&(n.reset_password=t.resetPassword),t.activate&&(n.activate=t.activate),t.new_email!==void 0&&(n.new_email=t.new_email),Be.patch(`users/${t.username}`,n).then(a=>{a.data.status==="success"?(e.commit(Ge.MUTATIONS.UPDATE_USER_IN_USERS,a.data.data.users[0]),(t.resetPassword||t.new_email)&&e.commit(Ge.MUTATIONS.UPDATE_IS_SUCCESS,!0),(t.activate||t.new_email)&&e.commit(Ge.MUTATIONS.UPDATE_USER,a.data.data.users[0])):fe(e,null)}).catch(a=>fe(e,a)).finally(()=>e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!1))},[Ge.ACTIONS.DELETE_USER_ACCOUNT](e,t){Dg(e,{username:t.username,fromAdmin:!0})}},Xo=e=>{localStorage.removeItem("authToken"),e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(wt.MUTATIONS.EMPTY_USER_STATS),e.commit(wt.MUTATIONS.EMPTY_USER_SPORT_STATS),e.commit(X.MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(Ge.MUTATIONS.UPDATE_USERS,[]),e.commit(ge.MUTATIONS.EMPTY_WORKOUTS),e.commit(ge.MUTATIONS.EMPTY_WORKOUT),lt.push("/login")},DVe={[X.ACTIONS.CHECK_AUTH_USER](e){window.localStorage.authToken&&!e.getters[X.GETTERS.IS_AUTHENTICATED]&&(e.commit(X.MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(X.ACTIONS.GET_USER_PROFILE,!0)),!window.localStorage.authToken&&e.getters[X.GETTERS.IS_AUTHENTICATED]&&Xo(e)},[X.ACTIONS.CONFIRM_ACCOUNT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),ns.post("auth/account/confirm",{token:t.token}).then(n=>{if(n.data.status==="success"){const a=n.data.auth_token;window.localStorage.setItem("authToken",a),e.commit(X.MUTATIONS.UPDATE_AUTH_TOKEN,a),e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/"))}else fe(e,null)}).catch(n=>{fe(e,n)})},[X.ACTIONS.CONFIRM_EMAIL](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!1),ns.post("/auth/email/update",{token:t.token}).then(n=>{n.data.status==="success"?(e.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!0),t.refreshUser&&e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/profile/edit/account")),lt.push("/profile/edit/account")):fe(e,null)}).catch(n=>{fe(e,n)})},[X.ACTIONS.GET_USER_PROFILE](e,t=!1){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("auth/profile").then(n=>{if(n.data.status==="success"){const a=e.getters[X.GETTERS.IS_PROFILE_NOT_LOADED];e.commit(X.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),n.data.data.accepted_privacy_policy||e.dispatch(K.ACTIONS.GET_APPLICATION_PRIVACY_POLICY),(a||t)&&(n.data.data.language&&e.dispatch(K.ACTIONS.UPDATE_APPLICATION_LANGUAGE,n.data.data.language),e.commit(K.MUTATIONS.UPDATE_DARK_MODE,n.data.data.use_dark_mode)),e.dispatch(Pt.ACTIONS.GET_SPORTS),e.dispatch(We.ACTIONS.GET_EQUIPMENTS),e.dispatch(We.ACTIONS.GET_EQUIPMENT_TYPES)}else fe(e,null),Xo(e)}).catch(n=>{n.message!=="canceled"&&(fe(e,n),Xo(e))})},[X.ACTIONS.LOGIN_OR_REGISTER](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),ns.post(`/auth/${t.actionType}`,t.formData).then(n=>{if(n.data.status==="success")if(t.actionType==="login"){const a=n.data.auth_token;window.localStorage.setItem("authToken",a),e.commit(X.MUTATIONS.UPDATE_AUTH_TOKEN,a),e.dispatch(X.ACTIONS.GET_USER_PROFILE,!0).then(()=>lt.push(typeof t.redirectUrl=="string"?t.redirectUrl:"/"))}else lt.push("/login").then(()=>e.commit(X.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0));else fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.LOGOUT](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("auth/logout").then(t=>{t.data.status==="success"?Xo(e):fe(e,null)}).catch(t=>fe(e,t))},[X.ACTIONS.UPDATE_USER_PROFILE](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),Be.post("auth/profile/edit",t).then(n=>{n.data.status==="success"?(e.commit(X.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),lt.push("/profile")):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.UPDATE_USER_ACCOUNT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),e.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!1),Be.patch("auth/profile/edit/account",t).then(n=>{n.data.status==="success"?(e.commit(X.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),e.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!0)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.UPDATE_USER_PREFERENCES](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),Be.post("auth/profile/edit/preferences",t).then(n=>{n.data.status==="success"?(e.commit(X.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),e.commit(K.MUTATIONS.UPDATE_DARK_MODE,n.data.data.use_dark_mode),e.dispatch(K.ACTIONS.UPDATE_APPLICATION_LANGUAGE,n.data.data.language).then(()=>lt.push("/profile/preferences"))):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.RESET_USER_SPORT_PREFERENCES](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),Be.delete(`auth/profile/reset/sports/${t.sportId}`).then(n=>{n.status===204?(e.dispatch(Pt.ACTIONS.GET_SPORTS),t.fromSport&<.push(`/profile/sports/${t.sportId}`)):fe(e,null)}).catch(n=>{fe(e,n),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)})},[X.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0);const{fromSport:n,...a}=t;Be.post("auth/profile/edit/sports",a).then(s=>{s.data.status==="success"?(e.dispatch(Pt.ACTIONS.GET_SPORTS),n&<.push(`/profile/sports/${a.sport_id}`)):fe(e,null)}).catch(s=>{fe(e,s),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)})},[X.ACTIONS.UPDATE_USER_PICTURE](e,t){if(e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");const n=new FormData;n.append("file",t.picture),Be.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then(a=>{a.data.status==="success"?e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/profile")):fe(e,null)}).catch(a=>fe(e,a)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.DELETE_ACCOUNT](e,t){Dg(e,t)},[X.ACTIONS.DELETE_PICTURE](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),Be.delete("auth/picture").then(t=>{t.status===204?e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/profile")):fe(e,null)}).catch(t=>fe(e,t)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.SEND_PASSWORD_RESET_REQUEST](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),ns.post("auth/password/reset-request",t).then(n=>{n.data.status==="success"?lt.push("/password-reset/sent"):fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),ns.post("auth/account/resend-confirmation",t).then(n=>{n.data.status==="success"?lt.push("/account-confirmation/email-sent"):fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.RESET_USER_PASSWORD](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),ns.post("auth/password/update",t).then(n=>{n.data.status==="success"?lt.push("/password-reset/password-updated"):fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.ACCEPT_PRIVACY_POLICY](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("auth/account/privacy-policy",{accepted_policy:t}).then(n=>{n.data.status==="success"?e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/profile")):fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.REQUEST_DATA_EXPORT](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("auth/account/export/request").then(t=>{t.data.status==="success"?e.commit(X.MUTATIONS.SET_EXPORT_REQUEST,t.data.request):fe(e,null)}).catch(t=>fe(e,t))},[X.ACTIONS.GET_REQUEST_DATA_EXPORT](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("auth/account/export").then(t=>{t.data.status==="success"?e.commit(X.MUTATIONS.SET_EXPORT_REQUEST,t.data.request):fe(e,null)}).catch(t=>fe(e,t))}},PVe={[X.GETTERS.AUTH_TOKEN]:e=>e.authToken,[X.GETTERS.AUTH_USER_PROFILE]:e=>e.authUserProfile,[X.GETTERS.EXPORT_REQUEST]:e=>e.exportRequest,[X.GETTERS.IS_AUTHENTICATED]:e=>e.authToken!==null,[X.GETTERS.IS_ADMIN]:e=>e.authUserProfile&&e.authUserProfile.admin,[X.GETTERS.IS_REGISTRATION_SUCCESS]:e=>e.isRegistrationSuccess,[X.GETTERS.IS_SUCCESS]:e=>e.isSuccess,[X.GETTERS.USER_LOADING]:e=>e.loading,[X.GETTERS.IS_PROFILE_NOT_LOADED]:e=>e.authUserProfile.username===void 0},LVe={[X.MUTATIONS.CLEAR_AUTH_USER_TOKEN](e){e.authToken=null,e.authUserProfile={}},[X.MUTATIONS.UPDATE_AUTH_TOKEN](e,t){e.authToken=t},[X.MUTATIONS.UPDATE_AUTH_USER_PROFILE](e,t){e.authUserProfile=t},[X.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](e,t){e.isRegistrationSuccess=t},[X.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t},[X.MUTATIONS.UPDATE_USER_LOADING](e,t){e.loading=t},[X.MUTATIONS.SET_EXPORT_REQUEST](e,t){e.exportRequest=t}},yVe={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1,exportRequest:null},$Ve={state:yVe,actions:DVe,getters:PVe,mutations:LVe},kVe={[We.ACTIONS.ADD_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("equipments",{description:t.description,equipment_type_id:t.equipmentTypeId,label:t.label,default_for_sport_ids:t.defaultForSportIds}).then(n=>{if(n.data.status==="created"){if(n.data.data.equipments.length>0){const a=n.data.data.equipments[0];e.commit(We.MUTATIONS.ADD_EQUIPMENT,a),lt.push(`/profile/equipments/${a.id}`)}e.dispatch(Pt.ACTIONS.GET_SPORTS),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)}else fe(e,null)}).catch(n=>fe(e,n))},[We.ACTIONS.DELETE_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.delete(`equipments/${t.id}${t.force?"?force":""}`).then(()=>{e.commit(We.MUTATIONS.REMOVE_EQUIPMENT,t.id),e.dispatch(Pt.ACTIONS.GET_SPORTS),lt.push("/profile/equipments")}).catch(n=>fe(e,n))},[We.ACTIONS.GET_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get(`equipments/${t}`).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&e.commit(We.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]):fe(e,null)}).catch(n=>fe(e,n))},[We.ACTIONS.GET_EQUIPMENTS](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("equipments").then(t=>{t.data.status==="success"?e.commit(We.MUTATIONS.SET_EQUIPMENTS,t.data.data.equipments):fe(e,null)}).catch(t=>fe(e,t))},[We.ACTIONS.GET_EQUIPMENT_TYPES](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("equipment-types").then(t=>{t.data.status==="success"?(e.commit(We.MUTATIONS.SET_EQUIPMENT_TYPES,t.data.data.equipment_types),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)):fe(e,null)}).catch(t=>fe(e,t))},[We.ACTIONS.REFRESH_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(We.MUTATIONS.SET_LOADING,!0),Be.post(`equipments/${t}/refresh`).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&(e.commit(We.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]),lt.push(`/profile/equipments/${t}`)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(We.MUTATIONS.SET_LOADING,!1))},[We.ACTIONS.UPDATE_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(We.MUTATIONS.SET_LOADING,!0),Be.patch(`equipments/${t.id}`,{description:t.description,equipment_type_id:t.equipmentTypeId,is_active:t.isActive,label:t.label,default_for_sport_ids:t.defaultForSportIds}).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&(e.commit(We.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]),e.dispatch(Pt.ACTIONS.GET_SPORTS),lt.push(`/profile/equipments/${t.id}`)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(We.MUTATIONS.SET_LOADING,!1))},[We.ACTIONS.UPDATE_EQUIPMENT_TYPE](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(We.MUTATIONS.SET_LOADING,!0),Be.patch(`equipment-types/${t.id}`,{is_active:t.isActive}).then(n=>{n.data.status==="success"?e.dispatch(We.ACTIONS.GET_EQUIPMENT_TYPES):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(We.MUTATIONS.SET_LOADING,!1))}},UVe={[We.GETTERS.EQUIPMENTS]:e=>e.equipments,[We.GETTERS.EQUIPMENT_TYPES]:e=>e.equipmentTypes,[We.GETTERS.LOADING]:e=>e.loading},wVe={[We.MUTATIONS.ADD_EQUIPMENT](e,t){e.equipments.push(t)},[We.MUTATIONS.REMOVE_EQUIPMENT](e,t){e.equipments=e.equipments.filter(n=>n.id!=t)},[We.MUTATIONS.SET_EQUIPMENTS](e,t){e.equipments=t},[We.MUTATIONS.SET_EQUIPMENT_TYPES](e,t){e.equipmentTypes=t},[We.MUTATIONS.SET_LOADING](e,t){e.loading=t},[We.MUTATIONS.UPDATE_EQUIPMENT](e,t){const n=e.equipments.findIndex(a=>a.id===t.id);n!==-1&&(e.equipments[n]=t)}},MVe={equipments:[],equipmentTypes:[],loading:!1},WVe={state:MVe,actions:kVe,getters:UVe,mutations:wVe},c0=(e,t)=>{e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get(t).then(n=>{n.data.status==="success"?e.commit(nt.MUTATIONS.SET_CLIENT,n.data.data.client):fe(e,null)}).catch(n=>fe(e,n))},zVe={[nt.ACTIONS.AUTHORIZE_CLIENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES);const n=new FormData;n.set("client_id",t.client_id),n.set("response_type",t.response_type),n.set("scope",t.scope),n.set("confirm","true"),t.state&&n.set("state",t.state),t.code_challenge&&n.set("code_challenge",t.code_challenge),t.code_challenge_method&&n.set("code_challenge_method",t.code_challenge_method),Be.post("oauth/authorize",n,{headers:{"Content-Type":"multipart/form-data"}}).then(a=>{a.status==200&&a.data.redirect_url?window.location.href=a.data.redirect_url:fe(e,null)}).catch(a=>fe(e,a))},[nt.ACTIONS.CREATE_CLIENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("oauth/apps",t).then(n=>{n.data.status==="created"?(e.commit(nt.MUTATIONS.SET_CLIENT,n.data.data.client),lt.push(`/profile/apps/${n.data.data.client.id}/created`)):fe(e,null)}).catch(n=>fe(e,n))},[nt.ACTIONS.DELETE_CLIENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.delete(`oauth/apps/${t}`).then(n=>{n.status===204?e.dispatch(nt.ACTIONS.GET_CLIENTS).then(()=>lt.push("/profile/apps")):fe(e,null)}).catch(n=>fe(e,n))},[nt.ACTIONS.GET_CLIENT_BY_CLIENT_ID](e,t){c0(e,`oauth/apps/${t}`)},[nt.ACTIONS.GET_CLIENT_BY_ID](e,t){c0(e,`oauth/apps/${t}/by_id`)},[nt.ACTIONS.GET_CLIENTS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("oauth/apps",{params:t}).then(n=>{n.data.status==="success"?(e.commit(nt.MUTATIONS.SET_CLIENTS,n.data.data.clients),e.commit(nt.MUTATIONS.SET_CLIENTS_PAGINATION,n.data.pagination)):fe(e,null)}).catch(n=>fe(e,n))},[nt.ACTIONS.REVOKE_ALL_TOKENS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(nt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1),Be.post(`oauth/apps/${t}/revoke`).then(n=>{n.data.status==="success"?e.commit(nt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!0):fe(e,null)}).catch(n=>fe(e,n))}},FVe={[nt.GETTERS.CLIENT]:e=>e.client,[nt.GETTERS.CLIENTS]:e=>e.clients,[nt.GETTERS.CLIENTS_PAGINATION]:e=>e.pagination,[nt.GETTERS.REVOCATION_SUCCESSFUL]:e=>e.revocationSuccessful},xVe={[nt.MUTATIONS.SET_CLIENT](e,t){e.client=t},[nt.MUTATIONS.EMPTY_CLIENT](e){e.client={}},[nt.MUTATIONS.SET_CLIENTS](e,t){e.clients=t},[nt.MUTATIONS.SET_CLIENTS_PAGINATION](e,t){e.pagination=t},[nt.MUTATIONS.SET_REVOCATION_SUCCESSFUL](e,t){e.revocationSuccessful=t}},BVe={client:{},clients:[],pagination:{},revocationSuccessful:!1},GVe={state:BVe,actions:zVe,getters:FVe,mutations:xVe},{locale:HVe}=xr.global,VVe={[K.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(K.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),Be.get("config").then(t=>{t.data.status==="success"?e.commit(K.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):fe(e,null)}).catch(t=>fe(e,t)).finally(()=>e.commit(K.MUTATIONS.UPDATE_APPLICATION_LOADING,!1))},[K.ACTIONS.GET_APPLICATION_STATS](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("stats/all").then(t=>{t.data.status==="success"?e.commit(K.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):fe(e,null)}).catch(t=>fe(e,t))},[K.ACTIONS.GET_APPLICATION_PRIVACY_POLICY](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("config").then(t=>{t.data.status==="success"?e.commit(K.MUTATIONS.UPDATE_APPLICATION_PRIVACY_POLICY,t.data.data):fe(e,null)}).catch(t=>fe(e,t))},[K.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.patch("config",t).then(n=>{n.data.status==="success"?(e.commit(K.MUTATIONS.UPDATE_APPLICATION_CONFIG,n.data.data),lt.push("/admin/application")):fe(e,null)}).catch(n=>fe(e,n))},[K.ACTIONS.UPDATE_APPLICATION_LANGUAGE](e,t){var n;(n=document.querySelector("html"))==null||n.setAttribute("lang",t),e.commit(K.MUTATIONS.UPDATE_LANG,t),HVe.value=t}},KVe={[K.GETTERS.APP_CONFIG]:e=>e.application.config,[K.GETTERS.APP_LOADING]:e=>e.appLoading,[K.GETTERS.APP_STATS]:e=>e.application.statistics,[K.GETTERS.DARK_MODE]:e=>e.darkMode,[K.GETTERS.ERROR_MESSAGES]:e=>e.errorMessages,[K.GETTERS.LANGUAGE]:e=>e.language,[K.GETTERS.LOCALE]:e=>e.locale},jVe={[K.MUTATIONS.EMPTY_ERROR_MESSAGES](e){e.errorMessages=null},[K.MUTATIONS.SET_ERROR_MESSAGES](e,t){e.errorMessages=t},[K.MUTATIONS.UPDATE_APPLICATION_CONFIG](e,t){e.application.config=t},[K.MUTATIONS.UPDATE_APPLICATION_LOADING](e,t){e.appLoading=t},[K.MUTATIONS.UPDATE_APPLICATION_PRIVACY_POLICY](e,t){e.application.config.privacy_policy=t.privacy_policy,e.application.config.privacy_policy_date=t.privacy_policy_date},[K.MUTATIONS.UPDATE_APPLICATION_STATS](e,t){e.application.statistics=t},[K.MUTATIONS.UPDATE_LANG](e,t){t in Ms?(e.language=t,e.locale=Ms[t]):(e.language="en",e.locale=mo)},[K.MUTATIONS.UPDATE_DARK_MODE](e,t){e.darkMode=t}},qVe={root:!0,language:"en",locale:mo,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0}},appLoading:!1,darkMode:null},YVe={[Pt.ACTIONS.GET_SPORTS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get(`sports${t?"?check_workouts=true":""}`).then(n=>{n.data.status==="success"?(e.commit(Pt.MUTATIONS.SET_SPORTS,n.data.data.sports),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)):fe(e,null)}).catch(n=>fe(e,n))},[Pt.ACTIONS.UPDATE_SPORTS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.patch(`sports/${t.id}`,{is_active:t.isActive}).then(n=>{n.data.status==="success"?e.dispatch(Pt.ACTIONS.GET_SPORTS):fe(e,null)}).catch(n=>fe(e,n))}},XVe={[Pt.GETTERS.SPORTS]:e=>e.sports},QVe={[Pt.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},ZVe={sports:[]},JVe={state:ZVe,actions:YVe,getters:XVe,mutations:QVe},eKe={[wt.ACTIONS.GET_USER_STATS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get(`stats/${t.username}/by_time`,{params:t.params}).then(n=>{n.data.status==="success"?e.commit(wt.MUTATIONS.UPDATE_USER_STATS,n.data.data.statistics):fe(e,null)}).catch(n=>fe(e,n))},[wt.ACTIONS.GET_USER_SPORT_STATS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(wt.MUTATIONS.UPDATE_STATS_LOADING,!0),Be.get(`stats/${t.username}/by_sport`,{params:{sport_id:t.sportId}}).then(n=>{n.data.status==="success"?(e.commit(wt.MUTATIONS.UPDATE_USER_SPORT_STATS,n.data.data.statistics),e.commit(wt.MUTATIONS.UPDATE_TOTAL_WORKOUTS,n.data.data.total_workouts)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(wt.MUTATIONS.UPDATE_STATS_LOADING,!1))}},tKe={[wt.GETTERS.USER_SPORT_STATS]:e=>e.sportStatistics,[wt.GETTERS.USER_STATS]:e=>e.statistics,[wt.GETTERS.STATS_LOADING]:e=>e.loading,[wt.GETTERS.TOTAL_WORKOUTS]:e=>e.totalWorkouts},nKe={[wt.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[wt.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}},[wt.MUTATIONS.EMPTY_USER_SPORT_STATS](e){e.sportStatistics={},e.totalWorkouts=0},[wt.MUTATIONS.UPDATE_USER_SPORT_STATS](e,t){e.sportStatistics=t},[wt.MUTATIONS.UPDATE_STATS_LOADING](e,t){e.loading=t},[wt.MUTATIONS.UPDATE_TOTAL_WORKOUTS](e,t){e.totalWorkouts=t}},aKe={statistics:{},sportStatistics:{},totalWorkouts:0,loading:!1},sKe={state:aKe,actions:eKe,getters:tKe,mutations:nKe},rKe={[Ge.GETTERS.USER]:e=>e.user,[Ge.GETTERS.USERS]:e=>e.users,[Ge.GETTERS.USERS_IS_SUCCESS]:e=>e.isSuccess,[Ge.GETTERS.USERS_LOADING]:e=>e.loading,[Ge.GETTERS.USERS_PAGINATION]:e=>e.pagination},iKe={[Ge.MUTATIONS.UPDATE_USER](e,t){e.user=t},[Ge.MUTATIONS.UPDATE_USER_IN_USERS](e,t){e.users=e.users.map(n=>n.username===t.username?t:n)},[Ge.MUTATIONS.UPDATE_USERS](e,t){e.users=t},[Ge.MUTATIONS.UPDATE_USERS_LOADING](e,t){e.loading=t},[Ge.MUTATIONS.UPDATE_USERS_PAGINATION](e,t){e.pagination=t},[Ge.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t}},oKe={user:{},users:[],loading:!1,isSuccess:!1,pagination:{}},uKe={state:oKe,actions:CVe,getters:rKe,mutations:iKe},Qo=(e,t,n)=>{e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("workouts",{params:t}).then(a=>{a.data.status==="success"?(e.commit(ge.MUTATIONS[n],a.data.data.workouts),n===Ps.SET_USER_WORKOUTS&&e.commit(ge.MUTATIONS.SET_WORKOUTS_PAGINATION,a.data.pagination)):fe(e,null)}).catch(a=>fe(e,a))},lKe={[ge.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(ge.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),Qo(e,t,Ps.SET_CALENDAR_WORKOUTS)},[ge.ACTIONS.GET_USER_WORKOUTS](e,t){Qo(e,t,Ps.SET_USER_WORKOUTS)},[ge.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){Qo(e,t,Ps.SET_TIMELINE_WORKOUTS)},[ge.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){Qo(e,t,Ps.ADD_TIMELINE_WORKOUTS)},[ge.ACTIONS.GET_WORKOUT_DATA](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0);const n=t.segmentId?`/segment/${t.segmentId}`:"";Be.get(`workouts/${t.workoutId}`).then(a=>{const s=a.data.data.workouts[0];if(a.data.status==="success"){if(t.segmentId&&(s.segments.length===0||!s.segments[+t.segmentId-1]))throw new Error("WORKOUT_NOT_FOUND");e.commit(ge.MUTATIONS.SET_WORKOUT,a.data.data.workouts[0]),a.data.data.workouts[0].with_gpx&&(Be.get(`workouts/${t.workoutId}/chart_data${n}`).then(r=>{r.data.status==="success"&&e.commit(ge.MUTATIONS.SET_WORKOUT_CHART_DATA,r.data.data.chart_data)}),Be.get(`workouts/${t.workoutId}/gpx${n}`).then(r=>{r.data.status==="success"&&e.commit(ge.MUTATIONS.SET_WORKOUT_GPX,r.data.data.gpx)}))}else e.commit(ge.MUTATIONS.EMPTY_WORKOUT),fe(e,null)}).catch(a=>{e.commit(ge.MUTATIONS.EMPTY_WORKOUT),fe(e,a)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))},[ge.ACTIONS.DELETE_WORKOUT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0),Be.delete(`workouts/${t.workoutId}`).then(()=>{e.commit(ge.MUTATIONS.EMPTY_WORKOUT),e.dispatch(X.ACTIONS.GET_USER_PROFILE),lt.push("/")}).catch(n=>{fe(e,n)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))},[ge.ACTIONS.EDIT_WORKOUT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0),Be.patch(`workouts/${t.workoutId}`,t.data).then(()=>{e.dispatch(X.ACTIONS.GET_USER_PROFILE),e.dispatch(ge.ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then(()=>{lt.push({name:"Workout",params:{workoutId:t.workoutId}})})}).catch(n=>{fe(e,n)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))},[ge.ACTIONS.EDIT_WORKOUT_CONTENT](e,t){e.commit(ge.MUTATIONS.SET_WORKOUT_CONTENT_LOADING,!0),e.commit(ge.MUTATIONS.SET_WORKOUT_CONTENT_TYPE,t.contentType),e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES);const n={[t.contentType==="NOTES"?"notes":"description"]:t.content};Be.patch(`workouts/${t.workoutId}`,n).then(a=>{const s=a.data.data.workouts[0];e.commit(ge.MUTATIONS.SET_WORKOUT_CONTENT,s)}).catch(a=>{fe(e,a)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_CONTENT_LOADING,!1))},[ge.ACTIONS.ADD_WORKOUT](e,t){if(e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");const n=t.notes.replace(/"/g,'\\"'),a=t.description.replace(/"/g,'\\"'),s=new FormData;s.append("file",t.file),s.append("data",`{"sport_id": ${t.sport_id}, "notes": "${n}", "description": "${a}", "equipment_ids": [${t.equipment_ids.map(r=>`"${r}"`).join(",")}]}`),Be.post("workouts",s,{headers:{"content-type":"multipart/form-data"}}).then(r=>{if(r.data.status==="created"){e.dispatch(X.ACTIONS.GET_USER_PROFILE);const i=r.data.data.workouts[0];lt.push(r.data.data.workouts.length===1?`/workouts/${i.id}`:"/")}}).catch(r=>{fe(e,r)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))},[ge.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0),Be.post("workouts/no_gpx",t).then(n=>{if(n.data.status==="created"){e.dispatch(X.ACTIONS.GET_USER_PROFILE);const a=n.data.data.workouts[0];lt.push(`/workouts/${a.id}`)}}).catch(n=>{fe(e,n)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))}},cKe={[ge.GETTERS.CALENDAR_WORKOUTS]:e=>e.calendar_workouts,[ge.GETTERS.TIMELINE_WORKOUTS]:e=>e.timeline_workouts,[ge.GETTERS.USER_WORKOUTS]:e=>e.user_workouts,[ge.GETTERS.WORKOUT_CONTENT_EDITION]:e=>e.workoutContent,[ge.GETTERS.WORKOUT_DATA]:e=>e.workoutData,[ge.GETTERS.WORKOUTS_PAGINATION]:e=>e.pagination},dKe={[ge.MUTATIONS.ADD_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=e.timeline_workouts.concat(t)},[ge.MUTATIONS.SET_CALENDAR_WORKOUTS](e,t){e.calendar_workouts=t},[ge.MUTATIONS.SET_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=t},[ge.MUTATIONS.SET_USER_WORKOUTS](e,t){e.user_workouts=t},[ge.MUTATIONS.SET_WORKOUTS_PAGINATION](e,t){e.pagination=t},[ge.MUTATIONS.SET_WORKOUT](e,t){e.workoutData.workout=t},[ge.MUTATIONS.SET_WORKOUT_CHART_DATA](e,t){e.workoutData.chartData=t},[ge.MUTATIONS.SET_WORKOUT_GPX](e,t){e.workoutData.gpx=t},[ge.MUTATIONS.SET_WORKOUT_LOADING](e,t){e.workoutData.loading=t},[ge.MUTATIONS.SET_WORKOUT_CONTENT](e,t){e.workoutData.workout=t},[ge.MUTATIONS.SET_WORKOUT_CONTENT_LOADING](e,t){e.workoutContent.loading=t},[ge.MUTATIONS.SET_WORKOUT_CONTENT_TYPE](e,t){e.workoutContent.contentType=t},[ge.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](e){e.calendar_workouts=[]},[ge.MUTATIONS.EMPTY_WORKOUTS](e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]},[ge.MUTATIONS.EMPTY_WORKOUT](e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}}},EKe={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]},workoutContent:{loading:!1,contentType:""}},pKe={state:EKe,actions:lKe,getters:cKe,mutations:dKe},fKe={authUserModule:$Ve,equipmentModule:WVe,oAuthModule:GVe,sportsModule:JVe,statsModule:sKe,usersModule:uKe,workoutsModule:pKe},mKe={state:qVe,actions:VVe,getters:KVe,mutations:jVe,modules:fKe},Ri=L3(mKe),hf=zt.create({baseURL:uo()});hf.interceptors.request.use(e=>{const t=new AbortController;e.signal=t.signal;const n=Ur(e);Ii.set(n,t);const a=Ri.getters[X.GETTERS.AUTH_TOKEN];if(a){const s=`Bearer ${a}`;e.headers&&e.headers.Authorization!==s&&(e.headers.Authorization=`Bearer ${a}`)}return e},e=>Promise.reject(e));hf.interceptors.response.use(e=>(Ur(e.config),e),e=>(e.message!=="canceled"&&e.response&&Ur(e.response.config),Promise.reject(e)));const Be=hf,UE=(e,t)=>e.push.apply(e,t),wr=e=>e.sort((t,n)=>t.i-n.i||t.j-n.j),d0=e=>{const t={};let n=1;return e.forEach(a=>{t[a]=n,n+=1}),t};var TKe={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const E0=2050,p0=1e3,_Ke=TKe,hKe=10,SKe=1e4,Pg=10,Lg=50,yg=20,$g=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,AKe=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,OKe=/^[A-Z\xbf-\xdf]+$/,kg=/^[^a-z\xdf-\xff]+$/,gKe=/^[a-z\xdf-\xff]+$/,IKe=/^[^A-Z\xbf-\xdf]+$/,RKe=/[a-z\xdf-\xff]/,NKe=/[A-Z\xbf-\xdf]/,bKe=/[^A-Za-z\xbf-\xdf]/gi,vKe=/^\d+$/,Sf=new Date().getFullYear(),CKe={recentYear:/19\d\d|200\d|201\d|202\d/g},Ug=[" ",",",";",":","|","/","\\","_",".","-"],DKe=Ug.length;class PKe{match({password:t}){const n=[...this.getMatchesWithoutSeparator(t),...this.getMatchesWithSeparator(t)],a=this.filterNoise(n);return wr(a)}getMatchesWithSeparator(t){const n=[],a=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let s=0;s<=Math.abs(t.length-6);s+=1)for(let r=s+5;r<=s+9&&!(r>=t.length);r+=1){const i=t.slice(s,+r+1||9e9),o=a.exec(i);if(o!=null){const u=this.mapIntegersToDayMonthYear([parseInt(o[1],10),parseInt(o[3],10),parseInt(o[4],10)]);u!=null&&n.push({pattern:"date",token:i,i:s,j:r,separator:o[2],year:u.year,month:u.month,day:u.day})}}return n}getMatchesWithoutSeparator(t){const n=[],a=/^\d{4,8}$/,s=r=>Math.abs(r.year-Sf);for(let r=0;r<=Math.abs(t.length-4);r+=1)for(let i=r+3;i<=r+7&&!(i>=t.length);i+=1){const o=t.slice(r,+i+1||9e9);if(a.exec(o)){const u=[],l=o.length;if(_Ke[l].forEach(([p,d])=>{const f=this.mapIntegersToDayMonthYear([parseInt(o.slice(0,p),10),parseInt(o.slice(p,d),10),parseInt(o.slice(d),10)]);f!=null&&u.push(f)}),u.length>0){let p=u[0],d=s(u[0]);u.slice(1).forEach(f=>{const T=s(f);T{let a=!1;const s=t.length;for(let r=0;r=n.j){a=!0;break}}return!a})}mapIntegersToDayMonthYear(t){if(t[1]>31||t[1]<=0)return null;let n=0,a=0,s=0;for(let r=0,i=t.length;r99&&oE0)return null;o>31&&(a+=1),o>12&&(n+=1),o<=0&&(s+=1)}return a>=2||n===3||s>=2?null:this.getDayMonth(t)}getDayMonth(t){const n=[[t[2],t.slice(0,2)],[t[0],t.slice(1,3)]],a=n.length;for(let s=0;s=1&&r<=31&&i>=1&&i<=12)return{day:r,month:i}}return null}twoToFourDigitYear(t){return t>99?t:t>50?t+1900:t+2e3}}const Pa=new Uint32Array(65536),LKe=(e,t)=>{const n=e.length,a=t.length,s=1<{const n=t.length,a=e.length,s=[],r=[],i=Math.ceil(n/32),o=Math.ceil(a/32);for(let T=0;T>>N&1,b=s[N/32|0]>>>N&1,y=S|T,P=((S|b)&O)+O^O|S|b;let C=T|~(P|O),D=O&P;C>>>31^A&&(r[N/32|0]^=1<>>31^b&&(s[N/32|0]^=1<>>T&1,g=s[T/32|0]>>>T&1,N=O|l,S=((O|g)&c)+c^c|O|g;let A=l|~(S|c),b=c&S;f+=A>>>a-1&1,f-=b>>>a-1&1,A>>>31^R&&(r[T/32|0]^=1<>>31^g&&(s[T/32|0]^=1<{if(e.length{const a=e.length<=t.length,s=e.length<=n;return a||s?Math.ceil(e.length/4):n},UKe=(e,t,n)=>{let a=0;const s=Object.keys(t).find(r=>{const i=kKe(e,r,n);if(Math.abs(e.length-r.length)>i)return!1;const o=$Ke(e,r),u=o<=i;return u&&(a=o),u});return s?{levenshteinDistance:a,levenshteinDistanceEntry:s}:{}};var f0={a:["4","@"],b:["8"],c:["(","{","[","<"],d:["6","|)"],e:["3"],f:["#"],g:["6","9","&"],h:["#","|-|"],i:["1","!","|"],k:["<","|<"],l:["!","1","|","7"],m:["^^","nn","2n","/\\\\/\\\\"],n:["//"],o:["0","()"],q:["9"],u:["|_|"],s:["$","5"],t:["+","7"],v:["<",">","/"],w:["^/","uu","vv","2u","2v","\\\\/\\\\/"],x:["%","><"],z:["2"]},rd={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",topHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs",pwned:"pwned"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed",pwned:"pwned"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};class Qi{constructor(t=[]){this.parents=t,this.children=new Map}addSub(t,...n){const a=t.charAt(0);this.children.has(a)||this.children.set(a,new Qi([...this.parents,a]));let s=this.children.get(a);for(let r=1;r(Object.entries(e).forEach(([n,a])=>{a.forEach(s=>{t.addSub(s,n)})}),t);class wKe{constructor(){this.matchers={},this.l33tTable=f0,this.trieNodeRoot=m0(f0,new Qi),this.dictionary={userInputs:[]},this.rankedDictionaries={},this.rankedDictionariesMaxWordSize={},this.translations=rd,this.graphs={},this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.l33tMaxSubstitutions=100,this.maxLength=256,this.setRankedDictionaries()}setOptions(t={}){t.l33tTable&&(this.l33tTable=t.l33tTable,this.trieNodeRoot=m0(t.l33tTable,new Qi)),t.dictionary&&(this.dictionary=t.dictionary,this.setRankedDictionaries()),t.translations&&this.setTranslations(t.translations),t.graphs&&(this.graphs=t.graphs),t.useLevenshteinDistance!==void 0&&(this.useLevenshteinDistance=t.useLevenshteinDistance),t.levenshteinThreshold!==void 0&&(this.levenshteinThreshold=t.levenshteinThreshold),t.l33tMaxSubstitutions!==void 0&&(this.l33tMaxSubstitutions=t.l33tMaxSubstitutions),t.maxLength!==void 0&&(this.maxLength=t.maxLength)}setTranslations(t){if(this.checkCustomTranslations(t))this.translations=t;else throw new Error("Invalid translations object fallback to keys")}checkCustomTranslations(t){let n=!0;return Object.keys(rd).forEach(a=>{if(a in t){const s=a;Object.keys(rd[s]).forEach(r=>{r in t[s]||(n=!1)})}else n=!1}),n}setRankedDictionaries(){const t={},n={};Object.keys(this.dictionary).forEach(a=>{t[a]=d0(this.dictionary[a]),n[a]=this.getRankedDictionariesMaxWordSize(this.dictionary[a])}),this.rankedDictionaries=t,this.rankedDictionariesMaxWordSize=n}getRankedDictionariesMaxWordSize(t){const n=t.map(a=>typeof a!="string"?a.toString().length:a.length);return n.length===0?0:n.reduce((a,s)=>Math.max(a,s),-1/0)}buildSanitizedRankedDictionary(t){const n=[];return t.forEach(a=>{const s=typeof a;(s==="string"||s==="number"||s==="boolean")&&n.push(a.toString().toLowerCase())}),d0(n)}extendUserInputsDictionary(t){this.dictionary.userInputs||(this.dictionary.userInputs=[]);const n=[...this.dictionary.userInputs,...t];this.rankedDictionaries.userInputs=this.buildSanitizedRankedDictionary(n),this.rankedDictionariesMaxWordSize.userInputs=this.getRankedDictionariesMaxWordSize(n)}addMatcher(t,n){this.matchers[t]?console.info(`Matcher ${t} already exists`):this.matchers[t]=n}}const Fe=new wKe;class MKe{constructor(t){this.defaultMatch=t}match({password:t}){const n=t.split("").reverse().join("");return this.defaultMatch({password:n}).map(a=>({...a,token:a.token.split("").reverse().join(""),reversed:!0,i:t.length-1-a.j,j:t.length-1-a.i}))}}class WKe{constructor({substr:t,limit:n,trieRoot:a}){this.buffer=[],this.finalPasswords=[],this.substr=t,this.limit=n,this.trieRoot=a}getAllPossibleSubsAtIndex(t){const n=[];let a=this.trieRoot;for(let s=t;s=this.limit)return;if(a===this.substr.length){t===n&&this.finalPasswords.push({password:this.buffer.join(""),changes:r});return}const u=[...this.getAllPossibleSubsAtIndex(a)];let l=!1;for(let c=a+u.length-1;c>=a;c-=1){const p=u[c-a];if(p.isTerminal()){if(i===p.parents.join("")&&o>=3)continue;l=!0;const d=p.subs;for(const f of d){this.buffer.push(f);const T=r.concat({i:s,letter:f,substitution:p.parents.join("")});if(this.helper({onlyFullSub:t,isFullSub:n,index:c+1,subIndex:s+f.length,changes:T,lastSubLetter:p.parents.join(""),consecutiveSubCount:i===p.parents.join("")?o+1:1}),this.buffer.pop(),this.finalPasswords.length>=this.limit)return}}}if(!t||!l){const c=this.substr.charAt(a);this.buffer.push(c),this.helper({onlyFullSub:t,isFullSub:n&&!l,index:a+1,subIndex:s+1,changes:r,lastSubLetter:i,consecutiveSubCount:o}),this.buffer.pop()}}getAll(){return this.helper({onlyFullSub:!0,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.helper({onlyFullSub:!1,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.finalPasswords}}const zKe=(e,t,n)=>new WKe({substr:e,limit:t,trieRoot:n}).getAll(),FKe=(e,t,n)=>{const s=e.changes.filter(l=>l.il-c.letter.length+c.substitution.length,t),r=e.changes.filter(l=>l.i>=t&&l.i<=n),i=r.reduce((l,c)=>l-c.letter.length+c.substitution.length,n-t+s),o=[],u=[];return r.forEach(l=>{o.findIndex(p=>p.letter===l.letter&&p.substitution===l.substitution)<0&&(o.push({letter:l.letter,substitution:l.substitution}),u.push(`${l.substitution} -> ${l.letter}`))}),{i:s,j:i,subs:o,subDisplay:u.join(", ")}};class xKe{constructor(t){this.defaultMatch=t}isAlreadyIncluded(t,n){return t.some(a=>Object.entries(a).every(([s,r])=>s==="subs"||r===n[s]))}match({password:t}){const n=[],a=zKe(t,Fe.l33tMaxSubstitutions,Fe.trieNodeRoot);let s=!1,r=!0;return a.forEach(i=>{if(s)return;const o=this.defaultMatch({password:i.password,useLevenshtein:r});r=!1,o.forEach(u=>{s||(s=u.i===0&&u.j===t.length-1);const l=FKe(i,u.i,u.j),c=t.slice(l.i,+l.j+1||9e9),p={...u,l33t:!0,token:c,...l},d=this.isAlreadyIncluded(n,p);c.toLowerCase()!==u.matchedWord&&!d&&n.push(p)})}),n.filter(i=>i.token.length>1)}}class BKe{constructor(){this.l33t=new xKe(this.defaultMatch),this.reverse=new MKe(this.defaultMatch)}match({password:t}){const n=[...this.defaultMatch({password:t}),...this.reverse.match({password:t}),...this.l33t.match({password:t})];return wr(n)}defaultMatch({password:t,useLevenshtein:n=!0}){const a=[],s=t.length,r=t.toLowerCase();return Object.keys(Fe.rankedDictionaries).forEach(i=>{const o=Fe.rankedDictionaries[i],u=Fe.rankedDictionariesMaxWordSize[i],l=Math.min(u,s);for(let c=0;c{const r=n[s];r.lastIndex=0;let i;for(;i=r.exec(t);)if(i){const o=i[0];a.push({pattern:"regex",token:o,i:i.index,j:i.index+i[0].length-1,regexName:s,regexMatch:i})}}),wr(a)}}var Ks={nCk(e,t){let n=e;if(t>n)return 0;if(t===0)return 1;let a=1;for(let s=1;s<=t;s+=1)a*=n,a/=s,n-=1;return a},log10(e){return e===0?0:Math.log(e)/Math.log(10)},log2(e){return Math.log(e)/Math.log(2)},factorial(e){let t=1;for(let n=2;n<=e;n+=1)t*=n;return t}},HKe=({token:e})=>{let t=hKe**e.length;t===Number.POSITIVE_INFINITY&&(t=Number.MAX_VALUE);let n;return e.length===1?n=Pg+1:n=Lg+1,Math.max(t,n)},VKe=({year:e,separator:t})=>{let a=Math.max(Math.abs(e-Sf),yg)*365;return t&&(a*=4),a};const KKe=e=>{const t=e.split(""),n=t.filter(i=>i.match(NKe)).length,a=t.filter(i=>i.match(RKe)).length;let s=0;const r=Math.min(n,a);for(let i=1;i<=r;i+=1)s+=Ks.nCk(n+a,i);return s};var jKe=e=>{const t=e.replace(bKe,"");if(t.match(IKe)||t.toLowerCase()===t)return 1;const n=[$g,AKe,kg],a=n.length;for(let s=0;s{let n=0,a=e.indexOf(t);for(;a>=0;)n+=1,a=e.indexOf(t,a+t.length);return n},qKe=({sub:e,token:t})=>{const n=t.toLowerCase(),a=T0(n,e.substitution),s=T0(n,e.letter);return{subbedCount:a,unsubbedCount:s}};var YKe=({l33t:e,subs:t,token:n})=>{if(!e)return 1;let a=1;return t.forEach(s=>{const{subbedCount:r,unsubbedCount:i}=qKe({sub:s,token:n});if(r===0||i===0)a*=2;else{const o=Math.min(i,r);let u=0;for(let l=1;l<=o;l+=1)u+=Ks.nCk(i+r,l);a*=u}}),a},XKe=({rank:e,reversed:t,l33t:n,subs:a,token:s,dictionaryName:r})=>{const i=e,o=jKe(s),u=YKe({l33t:n,subs:a,token:s}),l=t&&2||1;let c;return r==="diceware"?c=6**5/2:c=i*o*u*l,{baseGuesses:i,uppercaseVariations:o,l33tVariations:u,calculation:c}},QKe=({regexName:e,regexMatch:t,token:n})=>{const a={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(e in a)return a[e]**n.length;switch(e){case"recentYear":return Math.max(Math.abs(parseInt(t[0],10)-Sf),yg)}return 0},ZKe=({baseGuesses:e,repeatCount:t})=>e*t,JKe=({token:e,ascending:t})=>{const n=e.charAt(0);let a=0;return["a","A","z","Z","0","1","9"].includes(n)?a=4:n.match(/\d/)?a=10:a=26,t||(a*=2),a*e.length};const eje=e=>{let t=0;return Object.keys(e).forEach(n=>{const a=e[n];t+=a.filter(s=>!!s).length}),t/=Object.entries(e).length,t},tje=({token:e,graph:t,turns:n})=>{const a=Object.keys(Fe.graphs[t]).length,s=eje(Fe.graphs[t]);let r=0;const i=e.length;for(let o=2;o<=i;o+=1){const u=Math.min(n,o-1);for(let l=1;l<=u;l+=1)r+=Ks.nCk(o-1,l-1)*a*s**l}return r};var nje=({graph:e,token:t,shiftedCount:n,turns:a})=>{let s=tje({token:t,graph:e,turns:a});if(n){const r=t.length-n;if(n===0||r===0)s*=2;else{let i=0;for(let o=1;o<=Math.min(n,r);o+=1)i+=Ks.nCk(n+r,o);s*=i}}return Math.round(s)},aje=()=>DKe;const sje=(e,t)=>{let n=1;return e.token.length_0[e]?_0[e](t):Fe.matchers[e]&&"scoring"in Fe.matchers[e]?Fe.matchers[e].scoring(t):0;var ije=(e,t)=>{const n={};if("guesses"in e&&e.guesses!=null)return e;const a=sje(e,t),s=rje(e.pattern,e);let r=0;typeof s=="number"?r=s:e.pattern==="dictionary"&&(r=s.calculation,n.baseGuesses=s.baseGuesses,n.uppercaseVariations=s.uppercaseVariations,n.l33tVariations=s.l33tVariations);const i=Math.max(r,a);return{...e,...n,guesses:i,guessesLog10:Ks.log10(i)}};const Cn={password:"",optimal:{},excludeAdditive:!1,separatorRegex:void 0,fillArray(e,t){const n=[];for(let a=0;a1&&(s*=this.optimal.pi[a.i-1][t-1]);let r=Ks.factorial(t)*s;this.excludeAdditive||(r+=SKe**(t-1));let i=!1;Object.keys(this.optimal.g[n]).forEach(o=>{const u=this.optimal.g[n][o];parseInt(o,10)<=t&&u<=r&&(i=!0)}),i||(this.optimal.g[n][t]=r,this.optimal.m[n][t]=a,this.optimal.pi[n][t]=s)},bruteforceUpdate(e){let t=this.makeBruteforceMatch(0,e);this.update(t,1);for(let n=1;n<=e;n+=1){t=this.makeBruteforceMatch(n,e);const a=this.optimal.m[n-1];Object.keys(a).forEach(s=>{a[s].pattern!=="bruteforce"&&this.update(t,parseInt(s,10)+1)})}},unwind(e){const t=[];let n=e-1,a=0,s=1/0;const r=this.optimal.g[n];for(r&&Object.keys(r).forEach(i=>{const o=r[i];o=0;){const i=this.optimal.m[n][a];t.unshift(i),n=i.i-1,a-=1}return t}};var wE={mostGuessableMatchSequence(e,t,n=!1){Cn.password=e,Cn.excludeAdditive=n;const a=e.length;let s=Cn.fillArray(a,"array");t.forEach(u=>{s[u.j].push(u)}),s=s.map(u=>u.sort((l,c)=>l.i-c.i)),Cn.optimal={m:Cn.fillArray(a,"object"),pi:Cn.fillArray(a,"object"),g:Cn.fillArray(a,"object")};for(let u=0;u{l.i>0?Object.keys(Cn.optimal.m[l.i-1]).forEach(c=>{Cn.update(l,parseInt(c,10)+1)}):Cn.update(l,1)}),Cn.bruteforceUpdate(u);const r=Cn.unwind(a),i=r.length,o=this.getGuesses(e,i);return{password:e,guesses:o,guessesLog10:Ks.log10(o),sequence:r}},getGuesses(e,t){const n=e.length;let a=0;return e.length===0?a=1:a=Cn.optimal.g[n-1][t],a}};class oje{match({password:t,omniMatch:n}){const a=[];let s=0;for(;si instanceof Promise)?Promise.all(a):a}normalizeMatch(t,n,a,s){const r={pattern:"repeat",i:a.index,j:n,token:a[0],baseToken:t,baseGuesses:0,repeatCount:a[0].length/t.length};return s instanceof Promise?s.then(i=>({...r,baseGuesses:i})):{...r,baseGuesses:s}}getGreedyMatch(t,n){const a=/(.+)\1+/g;return a.lastIndex=n,a.exec(t)}getLazyMatch(t,n){const a=/(.+?)\1+/g;return a.lastIndex=n,a.exec(t)}setMatchToken(t,n){const a=/^(.+?)\1+$/;let s,r="";if(n&&t[0].length>n[0].length){s=t;const i=a.exec(s[0]);i&&(r=i[1])}else s=n,s&&(r=s[1]);return{match:s,baseToken:r}}getBaseGuesses(t,n){const a=n.match(t);return a instanceof Promise?a.then(r=>wE.mostGuessableMatchSequence(t,r).guesses):wE.mostGuessableMatchSequence(t,a).guesses}}class uje{constructor(){this.MAX_DELTA=5}match({password:t}){const n=[];if(t.length===1)return[];let a=0,s=null;const r=t.length;for(let i=1;i1||Math.abs(a)===1){const i=Math.abs(a);if(i>0&&i<=this.MAX_DELTA){const o=s.slice(t,+n+1||9e9),{sequenceName:u,sequenceSpace:l}=this.getSequence(o);return r.push({pattern:"sequence",i:t,j:n,token:s.slice(t,+n+1||9e9),sequenceName:u,sequenceSpace:l,ascending:a>0})}}return null}getSequence(t){let n="unicode",a=26;return gKe.test(t)?(n="lower",a=26):OKe.test(t)?(n="upper",a=26):vKe.test(t)&&(n="digits",a=10),{sequenceName:n,sequenceSpace:a}}}class lje{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:t}){const n=[];return Object.keys(Fe.graphs).forEach(a=>{const s=Fe.graphs[a];UE(n,this.helper(t,s,a))}),wr(n)}checkIfShifted(t,n,a){return!t.includes("keypad")&&this.SHIFTED_RX.test(n.charAt(a))?1:0}helper(t,n,a){let s;const r=[];let i=0;const o=t.length;for(;i2&&r.push({pattern:"spatial",i,j:u-1,token:t.slice(i,u),graph:a,turns:c,shiftedCount:s}),i=u;break}}}return r}}const cje=new RegExp(`[${Ug.join("")}]`);class Nl{static getMostUsedSeparatorChar(t){const n=[...t.split("").filter(s=>cje.test(s)).reduce((s,r)=>{const i=s.get(r);return i?s.set(r,i+1):s.set(r,1),s},new Map).entries()].sort(([s,r],[i,o])=>o-r);if(!n.length)return;const a=n[0];if(!(a[1]<2))return a[0]}static getSeparatorRegex(t){return new RegExp(`([^${t} -])(${t})(?!${t})`,"g")}match({password:t}){const n=[];if(t.length===0)return n;const a=Nl.getMostUsedSeparatorChar(t);if(a===void 0)return n;const s=Nl.getSeparatorRegex(a);for(const r of t.matchAll(s)){if(r.index===void 0)continue;const i=r.index+1;n.push({pattern:"separator",token:a,i,j:i})}return n}}class dje{constructor(){this.matchers={date:PKe,dictionary:BKe,regex:GKe,repeat:oje,sequence:uje,spatial:lje,separator:Nl}}match(t){const n=[],a=[];return[...Object.keys(this.matchers),...Object.keys(Fe.matchers)].forEach(r=>{if(!this.matchers[r]&&!Fe.matchers[r])return;const i=this.matchers[r]?this.matchers[r]:Fe.matchers[r].Matching,u=new i().match({password:t,omniMatch:this});u instanceof Promise?(u.then(l=>{UE(n,l)}),a.push(u)):UE(n,u)}),a.length>0?new Promise((r,i)=>{Promise.all(a).then(()=>{r(wr(n))}).catch(o=>{i(o)})}):wr(n)}}const wg=1,Mg=wg*60,Wg=Mg*60,zg=Wg*24,Fg=zg*31,xg=Fg*12,Eje=xg*100,id={second:wg,minute:Mg,hour:Wg,day:zg,month:Fg,year:xg,century:Eje};class pje{translate(t,n){let a=t;n!==void 0&&n!==1&&(a+="s");const{timeEstimation:s}=Fe.translations;return s[a].replace("{base}",`${n}`)}estimateAttackTimes(t){const n={onlineThrottling100PerHour:t/.027777777777777776,onlineNoThrottling10PerSecond:t/10,offlineSlowHashing1e4PerSecond:t/1e4,offlineFastHashing1e10PerSecond:t/1e10},a={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(n).forEach(s=>{const r=n[s];a[s]=this.displayTime(r)}),{crackTimesSeconds:n,crackTimesDisplay:a,score:this.guessesToScore(t)}}guessesToScore(t){return t<1005?0:t<1000005?1:t<100000005?2:t<1e10+5?3:4}displayTime(t){let n="centuries",a;const s=Object.keys(id),r=s.findIndex(i=>t-1&&(n=s[r-1],r!==0?a=Math.round(t/id[n]):n="ltSecond"),this.translate(n,a)}}var fje=()=>null,mje=()=>({warning:Fe.translations.warnings.dates,suggestions:[Fe.translations.suggestions.dates]});const Tje=(e,t)=>{let n=null;return t&&!e.l33t&&!e.reversed?e.rank<=10?n=Fe.translations.warnings.topTen:e.rank<=100?n=Fe.translations.warnings.topHundred:n=Fe.translations.warnings.common:e.guessesLog10<=4&&(n=Fe.translations.warnings.similarToCommon),n},_je=(e,t)=>{let n=null;return t&&(n=Fe.translations.warnings.wordByItself),n},hje=(e,t)=>t?Fe.translations.warnings.namesByThemselves:Fe.translations.warnings.commonNames,Sje=(e,t)=>{let n=null;const a=e.dictionaryName,s=a==="lastnames"||a.toLowerCase().includes("firstnames");return a==="passwords"?n=Tje(e,t):a.includes("wikipedia")?n=_je(e,t):s?n=hje(e,t):a==="userInputs"&&(n=Fe.translations.warnings.userInputs),n};var Aje=(e,t)=>{const n=Sje(e,t),a=[],s=e.token;return s.match($g)?a.push(Fe.translations.suggestions.capitalization):s.match(kg)&&s.toLowerCase()!==s&&a.push(Fe.translations.suggestions.allUppercase),e.reversed&&e.token.length>=4&&a.push(Fe.translations.suggestions.reverseWords),e.l33t&&a.push(Fe.translations.suggestions.l33t),{warning:n,suggestions:a}},Oje=e=>e.regexName==="recentYear"?{warning:Fe.translations.warnings.recentYears,suggestions:[Fe.translations.suggestions.recentYears,Fe.translations.suggestions.associatedYears]}:{warning:null,suggestions:[]},gje=e=>{let t=Fe.translations.warnings.extendedRepeat;return e.baseToken.length===1&&(t=Fe.translations.warnings.simpleRepeat),{warning:t,suggestions:[Fe.translations.suggestions.repeated]}},Ije=()=>({warning:Fe.translations.warnings.sequences,suggestions:[Fe.translations.suggestions.sequences]}),Rje=e=>{let t=Fe.translations.warnings.keyPattern;return e.turns===1&&(t=Fe.translations.warnings.straightRow),{warning:t,suggestions:[Fe.translations.suggestions.longerKeyboardPattern]}},Nje=()=>null;const h0={warning:null,suggestions:[]};class bje{constructor(){this.matchers={bruteforce:fje,date:mje,dictionary:Aje,regex:Oje,repeat:gje,sequence:Ije,spatial:Rje,separator:Nje},this.defaultFeedback={warning:null,suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(Fe.translations.suggestions.useWords,Fe.translations.suggestions.noNeed)}getFeedback(t,n){if(n.length===0)return this.defaultFeedback;if(t>2)return h0;const a=Fe.translations.suggestions.anotherWord,s=this.getLongestMatch(n);let r=this.getMatchFeedback(s,n.length===1);return r!=null?r.suggestions.unshift(a):r={warning:null,suggestions:[a]},r}getLongestMatch(t){let n=t[0];return t.slice(1).forEach(s=>{s.token.length>n.token.length&&(n=s)}),n}getMatchFeedback(t,n){return this.matchers[t.pattern]?this.matchers[t.pattern](t,n):Fe.matchers[t.pattern]&&"feedback"in Fe.matchers[t.pattern]?Fe.matchers[t.pattern].feedback(t,n):h0}}const Bg=()=>new Date().getTime(),vje=(e,t,n)=>{const a=new bje,s=new pje,r=wE.mostGuessableMatchSequence(t,e),i=Bg()-n,o=s.estimateAttackTimes(r.guesses);return{calcTime:i,...r,...o,feedback:a.getFeedback(o.score,r.sequence)}},Cje=(e,t)=>new dje().match(e),Dje=(e,t)=>{const n=Bg(),a=Cje(e);if(a instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return vje(a,e,n)},Pje="modulepreload",Lje=function(e){return"/"+e},S0={},Wt=function(t,n,a){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.allSettled(n.map(u=>{if(u=Lje(u),u in S0)return;S0[u]=!0;const l=u.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${c}`))return;const p=document.createElement("link");if(p.rel=l?"stylesheet":Pje,l||(p.as="script"),p.crossOrigin="",p.href=u,o&&p.setAttribute("nonce",o),document.head.appendChild(p),l)return new Promise((d,f)=>{p.addEventListener("load",d),p.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${u}`)))})}))}function r(i){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i}return s.then(i=>{for(const o of i||[])o.status==="rejected"&&r(o.reason);return t().catch(r)})},yje=async e=>{switch(e){case"fr":return await Wt(()=>import("./password.fr-LQIeIoMk.js"),[]);case"de":return await Wt(()=>import("./password.de-SDMVbHi1.js"),[]);case"it":return await Wt(()=>import("./password.it-CReO5S7F.js"),[]);case"es":return await Wt(()=>import("./password.es-es-DLU3Rh6X.js"),[]);case"pl":return await Wt(()=>import("./password.pl-T3z7Kg0O.js"),[]);case"cs":return await Wt(()=>import("./password.cs-CLn3Tyh5.js"),[]);default:return await Wt(()=>import("./password.en-BDtqNyGO.js"),[])}},A0=async e=>{const t=await Wt(()=>import("./password.common-bdamX4EN.js"),[]),n=await yje(e),a={graphs:t.adjacencyGraphs,dictionary:{...t.dictionary,...n.dictionary}};Fe.setOptions(a)},$je=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},kje={class:"password-strength"},Uje={for:"password-strength",class:"visually-hidden"},wje=["value"],Mje={key:0,class:"password-strength-details"},Wje={class:"password-strength-value"},zje={key:0,class:"info-box"},Fje={class:"password-feedback"},xje=ee({__name:"PasswordStength",props:{password:{}},setup(e){const t=e,{password:n}=he(t),a=ke(),s=w(()=>a.getters[K.GETTERS.LANGUAGE]),r=w(()=>a.getters[X.GETTERS.IS_SUCCESS]),i=de(0),o=de(""),u=de([]),l=de("0% 100%");Et(async()=>await A0(s.value));function c(p){const d=Dje(p);i.value=d.score,o.value=$je(i.value),u.value=d.feedback.suggestions,l.value=i.value*100/4+"% 100%"}return Me(()=>s.value,async p=>{await A0(p)}),Me(()=>n.value,async p=>{r.value?o.value="":c(p)}),(p,d)=>(h(),I("div",kje,[E("label",Uje,_(p.$t("user.PASSWORD_STRENGTH.LABEL")),1),E("input",{id:"password-strength",class:Te(["password-slider",`strength-${i.value}`]),style:Wa({backgroundSize:l.value}),type:"range",value:i.value,min:"0",max:"4",step:"1",tabindex:-1,autocomplete:"off"},null,14,wje),o.value?(h(),I("div",Mje,[E("span",Wje,_(p.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+_(p.$t(`user.PASSWORD_STRENGTH.${o.value}`)),1),u.value.length>0?(h(),I("div",zje,[E("ul",Fje,[(h(!0),I(_e,null,Le(u.value,f=>(h(),I("li",{key:f},_(p.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${f}`)),1))),128))])])):M("",!0)])):M("",!0)]))}}),Bje=ie(xje,[["__scopeId","data-v-338d49ea"]]),Gje={class:"password-input"},Hje=["id","disabled","placeholder","required","type","autocomplete"],Vje={class:"show-password"},Kje={key:0,class:"form-info"},jje=ee({__name:"PasswordInput",props:{checkStrength:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},id:{default:"password"},password:{default:""},placeholder:{},required:{type:Boolean,default:!1},autocomplete:{}},emits:["updatePassword","passwordError"],setup(e,{emit:t}){const n=e,{autocomplete:a,checkStrength:s,disabled:r,id:i,password:o,placeholder:u,required:l}=he(n),c=de(!1),p=de(""),d=t;function f(){c.value=!c.value}function T(R){d("updatePassword",R.target.value)}function O(){d("passwordError")}return Me(()=>o.value,R=>{R===""&&(p.value="",c.value=!1)}),(R,g)=>(h(),I("div",Gje,[$e(E("input",{id:m(i),disabled:m(r),placeholder:m(u),required:m(l),type:c.value?"text":"password","onUpdate:modelValue":g[0]||(g[0]=N=>p.value=N),minlength:"8",onInput:T,onInvalid:O,autocomplete:m(a)},null,40,Hje),[[Ib,p.value]]),E("div",Vje,[E("button",{class:"transparent",onClick:ve(f,["prevent"]),type:"button"},[H(_(R.$t(`user.${c.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),E("i",{class:Te(["fa",`fa-eye${c.value?"-slash":""}`]),"aria-hidden":"true"},null,2)])]),m(s)?(h(),I("div",Kje,[g[1]||(g[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(R.$t("user.PASSWORD_INFO")),1)])):M("",!0),m(s)?(h(),j(Bje,{key:1,password:p.value},null,8,["password"])):M("",!0)]))}}),ME=ie(jje,[["__scopeId","data-v-0caa3bff"]]),qje={id:"user-infos-edition"},Yje={class:"profile-form form-box"},Xje={key:1,class:"info-box success-message"},Qje={class:"form-items",for:"email"},Zje=["disabled"],Jje={class:"form-items",for:"password-field"},eqe={class:"form-items",for:"new-password-field"},tqe={class:"form-buttons"},nqe={class:"confirm",type:"submit"},aqe={class:"data-export"},sqe={class:"info-box"},rqe={key:0,class:"data-export-archive"},iqe={key:1},oqe={key:2},uqe=ee({__name:"UserAccountEdition",props:{user:{}},setup(e){const t=e,{user:n}=he(t),a=ke(),s=Yt({email:"",password:"",new_password:""}),r=w(()=>a.getters[X.GETTERS.USER_LOADING]),i=w(()=>a.getters[K.GETTERS.APP_CONFIG]),o=w(()=>a.getters[X.GETTERS.IS_SUCCESS]),u=de(!1),l=w(()=>a.getters[K.GETTERS.ERROR_MESSAGES]),c=de(!1),p=de(!1),d=w(()=>a.getters[X.GETTERS.EXPORT_REQUEST]),f=w(()=>S()),T=de(!1);St(()=>{t.user&&(a.dispatch(X.ACTIONS.GET_REQUEST_DATA_EXPORT),R(t.user))});function O(){c.value=!0}function R(F){s.email=F.email}function g(F){s.password=F}function N(F){s.new_password=F}function S(){return d.value?jn(d.value.created_at,n.value.timezone,n.value.date_format,!0,null,!0):null}function A(){return f.value?jD(new Date(f.value),XD(new Date,1)):!0}function b(){const F={email:s.email,password:s.password};s.new_password&&(F.new_password=s.new_password),u.value=s.email!==n.value.email,a.dispatch(X.ACTIONS.UPDATE_USER_ACCOUNT,F)}function y(F){p.value=F}function P(F){a.dispatch(X.ACTIONS.DELETE_ACCOUNT,{username:F})}function C(){a.dispatch(X.ACTIONS.REQUEST_DATA_EXPORT)}async function D(F){T.value=!0,await Be.get(`/auth/account/export/${F}`,{responseType:"blob"}).then($=>{const z=window.URL.createObjectURL(new Blob([$.data],{type:"application/zip"})),Y=document.createElement("a");Y.href=z,Y.setAttribute("download",F),document.body.appendChild(Y),Y.click()}).finally(()=>T.value=!1)}return pt(()=>{a.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!1),a.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),Me(()=>o.value,async F=>{F&&(g(""),N(""),R(n.value),c.value=!1)}),Me(()=>n.value.email,async()=>{R(n.value)}),(F,$)=>{const z=re("Modal"),Y=re("ErrorMessage");return h(),I("div",qje,[p.value?(h(),j(z,{key:0,title:F.$t("common.CONFIRMATION"),message:F.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:$[0]||($[0]=se=>P(m(n).username)),onCancelAction:$[1]||($[1]=se=>y(!1)),onKeydown:$[2]||($[2]=Je(se=>y(!1),["esc"]))},null,8,["title","message"])):M("",!0),E("div",Yje,[l.value?(h(),j(Y,{key:0,message:l.value},null,8,["message"])):M("",!0),o.value?(h(),I("div",Xje,_(F.$t(`user.PROFILE.SUCCESSFUL_${u.value&&i.value.is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):M("",!0),E("form",{class:Te({errors:c.value}),onSubmit:ve(b,["prevent"])},[E("label",Qje,[H(_(F.$t("user.EMAIL"))+"* ",1),$e(E("input",{id:"email","onUpdate:modelValue":$[3]||($[3]=se=>s.email=se),disabled:r.value,required:!0,onInvalid:O,autocomplete:"email"},null,40,Zje),[[st,s.email]])]),E("label",Jje,[H(_(F.$t("user.CURRENT_PASSWORD"))+"* ",1),W(ME,{id:"password-field",disabled:r.value,password:s.password,required:!0,onUpdatePassword:g,onPasswordError:O,autocomplete:"current-password"},null,8,["disabled","password"])]),E("label",eqe,[H(_(F.$t("user.NEW_PASSWORD"))+" ",1),W(ME,{id:"new-password-field",disabled:r.value,checkStrength:!0,password:s.new_password,isSuccess:!1,onUpdatePassword:N,onPasswordError:O,autocomplete:"new-password"},null,8,["disabled","password"])]),E("div",tqe,[E("button",nqe,_(F.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:$[4]||($[4]=ve(se=>F.$router.push("/profile"),["prevent"]))},_(F.$t("buttons.CANCEL")),1),E("button",{class:"danger",onClick:$[5]||($[5]=ve(se=>y(!0),["prevent"]))},_(F.$t("buttons.DELETE_MY_ACCOUNT")),1),A()?(h(),I("button",{key:0,class:"confirm",onClick:ve(C,["prevent"])},_(F.$t("buttons.REQUEST_DATA_EXPORT")),1)):M("",!0)])],34),E("div",aqe,[E("span",sqe,[$[7]||($[7]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(F.$t("user.EXPORT_REQUEST.ONLY_ONE_EXPORT_PER_DAY")),1)]),d.value?(h(),I("div",rqe,[H(_(F.$t("user.EXPORT_REQUEST.DATA_EXPORT"))+" ("+_(f.value)+"): ",1),d.value.status==="successful"?(h(),I("span",{key:0,class:"archive-link",onClick:$[6]||($[6]=ve(se=>D(d.value.file_name),["prevent"]))},[$[8]||($[8]=E("i",{class:"fa fa-download","aria-hidden":"true"},null,-1)),H(" "+_(F.$t("user.EXPORT_REQUEST.DOWNLOAD_ARCHIVE"))+" ("+_(m(Uu)(d.value.file_size))+") ",1)])):(h(),I("span",iqe,_(F.$t(`user.EXPORT_REQUEST.STATUS.${d.value.status}`)),1)),T.value?(h(),I("span",oqe,[H(_(F.$t("user.EXPORT_REQUEST.GENERATING_LINK"))+" ",1),$[9]||($[9]=E("i",{class:"fa fa-spinner fa-pulse","aria-hidden":"true"},null,-1))])):M("",!0)])):M("",!0)])])])}}}),lqe=ie(uqe,[["__scopeId","data-v-d6bbef04"]]),cqe={id:"user-infos-edition"},dqe={class:"profile-form form-box"},Eqe={class:"form-items",for:"registrationDate"},pqe=["value"],fqe={class:"form-items",for:"first_name"},mqe=["disabled"],Tqe={class:"form-items",for:"last_name"},_qe={class:"form-items",for:"birth_date"},hqe=["disabled"],Sqe={class:"form-items",for:"location"},Aqe=["disabled"],Oqe={class:"form-items"},gqe={class:"form-buttons"},Iqe={class:"confirm",type:"submit"},Rqe=ee({__name:"UserInfosEdition",props:{user:{}},setup(e){const t=e,n=ke(),a=Yt({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),s=w(()=>t.user.created_at?jn(t.user.created_at,t.user.timezone,t.user.date_format):""),r=w(()=>n.getters[X.GETTERS.USER_LOADING]),i=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]);St(()=>{t.user&&o(t.user)});function o(c){a.first_name=c.first_name?c.first_name:"",a.last_name=c.last_name?c.last_name:"",a.birth_date=c.birth_date?mn(new Date(c.birth_date),"yyyy-MM-dd"):"",a.location=c.location?c.location:"",a.bio=c.bio?c.bio:""}function u(c){a.bio=c}function l(){n.dispatch(X.ACTIONS.UPDATE_USER_PROFILE,a)}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(c,p)=>{const d=re("ErrorMessage"),f=re("CustomTextArea");return h(),I("div",cqe,[E("div",dqe,[i.value?(h(),j(d,{key:0,message:i.value},null,8,["message"])):M("",!0),E("form",{onSubmit:ve(l,["prevent"])},[E("label",Eqe,[H(_(c.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),E("input",{id:"registrationDate",value:s.value,disabled:""},null,8,pqe)]),E("label",fqe,[H(_(c.$t("user.PROFILE.FIRST_NAME"))+" ",1),$e(E("input",{id:"first_name","onUpdate:modelValue":p[0]||(p[0]=T=>a.first_name=T),disabled:r.value},null,8,mqe),[[st,a.first_name]])]),E("label",Tqe,[H(_(c.$t("user.PROFILE.LAST_NAME"))+" ",1),$e(E("input",{id:"last_name","onUpdate:modelValue":p[1]||(p[1]=T=>a.last_name=T)},null,512),[[st,a.last_name]])]),E("label",_qe,[H(_(c.$t("user.PROFILE.BIRTH_DATE"))+" ",1),$e(E("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":p[2]||(p[2]=T=>a.birth_date=T),disabled:r.value},null,8,hqe),[[st,a.birth_date]])]),E("label",Sqe,[H(_(c.$t("user.PROFILE.LOCATION"))+" ",1),$e(E("input",{id:"location","onUpdate:modelValue":p[3]||(p[3]=T=>a.location=T),disabled:r.value},null,8,Aqe),[[st,a.location]])]),E("label",Oqe,[H(_(c.$t("user.PROFILE.BIO"))+" ",1),W(f,{name:"bio",charLimit:200,input:a.bio,disabled:r.value,onUpdateValue:u},null,8,["input","disabled"])]),E("div",gqe,[E("button",Iqe,_(c.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:p[4]||(p[4]=ve(T=>c.$router.push("/profile"),["prevent"]))},_(c.$t("buttons.CANCEL")),1)])],32)])])}}}),Nqe=ie(Rqe,[["__scopeId","data-v-d124143f"]]),bqe={id:"user-picture-edition"},vqe={class:"user-picture-form"},Cqe={class:"picture-help"},Dqe={class:"info-box"},Pqe={class:"picture-buttons"},Lqe=["disabled"],yqe=ee({__name:"UserPictureEdition",props:{user:{}},setup(e){const t=e,n=ke(),{user:a}=he(t),s=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]),r=w(()=>n.getters[K.GETTERS.APP_CONFIG]),i=r.value.max_single_file_size?Uu(r.value.max_single_file_size):"",o=de(null);function u(){n.dispatch(X.ACTIONS.DELETE_PICTURE)}function l(p){p.target.files!==null&&(o.value=p.target.files[0])}function c(){o.value&&n.dispatch(X.ACTIONS.UPDATE_USER_PICTURE,{picture:o.value})}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(p,d)=>{const f=re("ErrorMessage");return h(),I("div",bqe,[E("div",vqe,[s.value?(h(),j(f,{key:0,message:s.value},null,8,["message"])):M("",!0),W(lo,{user:m(a)},null,8,["user"]),E("form",{onSubmit:ve(c,["prevent"])},[E("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:l},null,32),E("div",Cqe,[E("span",Dqe,[d[1]||(d[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(p.$t("workouts.MAX_SIZE"))+": "+_(m(i)),1)])]),E("div",Pqe,[E("button",{type:"submit",disabled:!o.value},_(p.$t("user.PROFILE.PICTURE_UPDATE")),9,Lqe),m(a).picture?(h(),I("button",{key:0,class:"danger",onClick:u},_(p.$t("user.PROFILE.PICTURE_REMOVE")),1)):M("",!0),E("button",{class:"cancel",onClick:d[0]||(d[0]=T=>p.$router.push("/profile"))},_(p.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],32)])])}}}),$qe=ie(yqe,[["__scopeId","data-v-92649ccc"]]),O0=["Africa/Abidjan","Africa/Accra","Africa/Algiers","Africa/Bissau","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/El_Aaiun","Africa/Johannesburg","Africa/Juba","Africa/Khartoum","Africa/Lagos","Africa/Maputo","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fortaleza","America/Fort_Nelson","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/La_Paz","America/Lima","America/Los_Angeles","America/Maceio","America/Managua","America/Manaus","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Johns","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Helsinki","Europe/Istanbul","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/Saratov","Europe/Simferopol","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zaporozhye","Europe/Zurich","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],kqe={id:"tz-dropdown"},Uqe=["value","disabled","aria-expanded"],wqe=["aria-label"],Mqe=["id","onClick","onMouseover","autofocus"],Wqe=ee({__name:"TimezoneDropdown",props:{input:{},disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,a=t,{input:s,disabled:r}=he(n),i=de(s.value),o=de(!1),u=de(0),l=w(()=>s.value?O0.filter(A=>c(A)):O0);function c(A){return A.toLowerCase().match(i.value.toLowerCase())}function p(A){u.value=A}function d(A){l.value.length>A&&(i.value=l.value[A],a("updateTimezone",i.value),o.value=!1)}function f(A){A.preventDefault(),l.value.length>0&&d(u.value)}function T(A){A.preventDefault(),o.value=!0,i.value=A.target.value.trim()}function O(){d(u.value)}function R(A){const b=document.getElementById(`tz-dropdown-item-${A}`);b&&(b.focus(),b.scrollIntoView({behavior:"smooth",block:"nearest"}))}function g(){o.value=!0,u.value=u.value===null?0:u.value+=1,u.value>=l.value.length&&(u.value=0),R(u.value)}function N(){o.value=!0,u.value=u.value===null?l.value.length-1:u.value-=1,u.value<=-1&&(u.value=l.value.length-1),R(u.value)}function S(){o.value&&(o.value=!1,i.value=s.value)}return Me(()=>n.input,A=>{i.value=A}),(A,b)=>(h(),I("div",kqe,[E("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:i.value,disabled:m(r),required:"",role:"combobox","aria-autocomplete":"list","aria-controls":"tz-dropdown-list","aria-expanded":o.value,onKeydown:[b[0]||(b[0]=Je(y=>S(),["esc"])),Je(f,["enter"]),b[2]||(b[2]=Je(y=>g(),["down"])),b[3]||(b[3]=Je(y=>N(),["up"]))],onInput:T,onBlur:b[1]||(b[1]=y=>O())},null,40,Uqe),o.value?(h(),I("ul",{key:0,class:"tz-dropdown-list",id:"tz-dropdown-list",role:"listbox",tabindex:"-1","aria-label":A.$t("user.PROFILE.TIMEZONE",0)},[(h(!0),I(_e,null,Le(l.value,(y,P)=>(h(),I("li",{key:y,id:`tz-dropdown-item-${P}`,class:Te(["tz-dropdown-item",{focus:P===u.value}]),onClick:C=>d(P),onMouseover:C=>p(P),autofocus:P===u.value,role:"option"},_(y),43,Mqe))),128))],8,wqe)):M("",!0)]))}}),zqe=ie(Wqe,[["__scopeId","data-v-3d9b6b6f"]]),Fqe={id:"user-preferences-edition"},xqe={class:"profile-form form-box"},Bqe={class:"preferences-section"},Gqe={class:"form-items"},Hqe=["disabled"],Vqe=["value"],Kqe={class:"form-items"},jqe=["disabled"],qqe=["value"],Yqe={class:"form-items"},Xqe={class:"form-items"},Qqe=["disabled"],Zqe=["value"],Jqe={class:"form-items form-checkboxes"},eYe={class:"checkboxes-label"},tYe={class:"checkboxes"},nYe=["id","name","checked","disabled","onInput"],aYe={class:"checkbox-label"},sYe={class:"preferences-section"},rYe={class:"form-items form-checkboxes"},iYe={class:"checkboxes-label"},oYe={class:"checkboxes"},uYe=["id","name","checked","disabled","onInput"],lYe={class:"checkbox-label"},cYe={class:"form-items form-checkboxes"},dYe={class:"checkboxes-label"},EYe={class:"checkboxes"},pYe=["id","name","checked","disabled","onInput"],fYe={class:"checkbox-label"},mYe={class:"form-items form-checkboxes"},TYe={class:"checkboxes-label"},_Ye={class:"checkboxes"},hYe=["id","name","checked","disabled","onInput"],SYe={class:"checkbox-label"},AYe={class:"form-items form-checkboxes"},OYe={class:"checkboxes-label"},gYe={class:"checkboxes"},IYe=["id","name","checked","disabled","onInput"],RYe={class:"checkbox-label"},NYe={class:"info-box raw-speed-help"},bYe={class:"form-buttons"},vYe={class:"confirm",type:"submit"},CYe=ee({__name:"UserPreferencesEdition",props:{user:{}},setup(e){const t=e,n=ke(),a=Yt({display_ascent:!0,imperial_units:!1,language:"en",timezone:"Europe/Paris",date_format:"dd/MM/yyyy",weekm:!1,start_elevation_at_zero:!1,use_raw_gpx_speed:!1,use_dark_mode:!1}),s=[{label:"SUNDAY",value:!1},{label:"MONDAY",value:!0}],r=[{label:"METRIC",value:!1},{label:"IMPERIAL",value:!0}],i=[{label:"DISPLAYED",value:!0},{label:"HIDDEN",value:!1}],o=[{label:"ZERO",value:!0},{label:"MIN_ALT",value:!1}],u=[{label:"FILTERED_SPEED",value:!1},{label:"RAW_SPEED",value:!0}],l=[{label:"DARK",value:!0},{label:"DEFAULT",value:null},{label:"LIGHT",value:!1}],c=w(()=>n.getters[X.GETTERS.USER_LOADING]),p=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]),d=w(()=>hHe(new Date().toUTCString(),t.user.timezone,a.language));St(()=>{t.user&&f(t.user)});function f(b){a.display_ascent=b.display_ascent,a.start_elevation_at_zero=b.start_elevation_at_zero?b.start_elevation_at_zero:!1,a.use_raw_gpx_speed=b.use_raw_gpx_speed?b.use_raw_gpx_speed:!1,a.imperial_units=b.imperial_units?b.imperial_units:!1,a.language=b.language&&b.language in _r?b.language:"en",a.timezone=b.timezone?b.timezone:"Europe/Paris",a.date_format=b.date_format?b.date_format:"dd/MM/yyyy",a.weekm=b.weekm?b.weekm:!1,a.use_dark_mode=b.use_dark_mode}function T(){n.dispatch(X.ACTIONS.UPDATE_USER_PREFERENCES,a)}function O(b){a.timezone=b}function R(b){a.start_elevation_at_zero=b}function g(b){a.use_raw_gpx_speed=b}function N(b){a.display_ascent=b}function S(b){a.imperial_units=b}function A(b){a.weekm=b}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(b,y)=>{const P=re("ErrorMessage");return h(),I("div",Fqe,[E("div",xqe,[p.value?(h(),j(P,{key:0,message:p.value},null,8,["message"])):M("",!0),E("form",{onSubmit:ve(T,["prevent"])},[E("div",Bqe,_(b.$t("user.PROFILE.INTERFACE")),1),E("label",Gqe,[H(_(b.$t("user.PROFILE.LANGUAGE"))+" ",1),$e(E("select",{id:"language","onUpdate:modelValue":y[0]||(y[0]=C=>a.language=C),disabled:c.value},[(h(!0),I(_e,null,Le(m(Gd),C=>(h(),I("option",{value:C.value,key:C.value},_(C.label),9,Vqe))),128))],8,Hqe),[[Ta,a.language]])]),E("label",Kqe,[H(_(b.$t("user.PROFILE.THEME_MODE.LABEL"))+" ",1),$e(E("select",{id:"use_dark_mode","onUpdate:modelValue":y[1]||(y[1]=C=>a.use_dark_mode=C),disabled:c.value},[(h(),I(_e,null,Le(l,C=>E("option",{value:C.value,key:C.label},_(b.$t(`user.PROFILE.THEME_MODE.VALUES.${C.label}`)),9,qqe)),64))],8,jqe),[[Ta,a.use_dark_mode]])]),E("label",Yqe,[H(_(b.$t("user.PROFILE.TIMEZONE"))+" ",1),W(zqe,{input:a.timezone,disabled:c.value,onUpdateTimezone:O},null,8,["input","disabled"])]),E("label",Xqe,[H(_(b.$t("user.PROFILE.DATE_FORMAT"))+" ",1),$e(E("select",{id:"date_format","onUpdate:modelValue":y[2]||(y[2]=C=>a.date_format=C),disabled:c.value},[(h(!0),I(_e,null,Le(d.value,C=>(h(),I("option",{value:C.value,key:C.value},_(C.label),9,Zqe))),128))],8,Qqe),[[Ta,a.date_format]])]),E("div",Jqe,[E("span",eYe,_(b.$t("user.PROFILE.FIRST_DAY_OF_WEEK")),1),E("div",tYe,[(h(),I(_e,null,Le(s,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.weekm,disabled:c.value,onInput:D=>A(C.value)},null,40,nYe),E("span",aYe,_(b.$t(`user.PROFILE.${C.label}`)),1)])),64))])]),E("div",sYe,_(b.$t("workouts.WORKOUT",0)),1),E("div",rYe,[E("span",iYe,_(b.$t("user.PROFILE.UNITS.LABEL")),1),E("div",oYe,[(h(),I(_e,null,Le(r,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.imperial_units,disabled:c.value,onInput:D=>S(C.value)},null,40,uYe),E("span",lYe,_(b.$t(`user.PROFILE.UNITS.${C.label}`)),1)])),64))])]),E("div",cYe,[E("span",dYe,_(b.$t("user.PROFILE.ASCENT_DATA")),1),E("div",EYe,[(h(),I(_e,null,Le(i,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.display_ascent,disabled:c.value,onInput:D=>N(C.value)},null,40,pYe),E("span",fYe,_(b.$t(`common.${C.label}`)),1)])),64))])]),E("div",mYe,[E("span",TYe,_(b.$t("user.PROFILE.ELEVATION_CHART_START.LABEL")),1),E("div",_Ye,[(h(),I(_e,null,Le(o,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.start_elevation_at_zero,disabled:c.value,onInput:D=>R(C.value)},null,40,hYe),E("span",SYe,_(b.$t(`user.PROFILE.ELEVATION_CHART_START.${C.label}`)),1)])),64))])]),E("div",AYe,[E("span",OYe,_(b.$t("user.PROFILE.USE_RAW_GPX_SPEED.LABEL")),1),E("div",gYe,[(h(),I(_e,null,Le(u,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.use_raw_gpx_speed,disabled:c.value,onInput:D=>g(C.value)},null,40,IYe),E("span",RYe,_(b.$t(`user.PROFILE.USE_RAW_GPX_SPEED.${C.label}`)),1)])),64))]),E("div",NYe,[E("span",null,[y[4]||(y[4]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(b.$t("user.PROFILE.USE_RAW_GPX_SPEED.HELP")),1)])])]),E("div",bYe,[E("button",vYe,_(b.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:y[3]||(y[3]=ve(C=>b.$router.push("/profile/preferences"),["prevent"]))},_(b.$t("buttons.CANCEL")),1)])],32)])])}}}),DYe=ie(CYe,[["__scopeId","data-v-3130c876"]]),PYe={class:"privacy-policy-text"},LYe={class:"last-update"},yYe=["innerHTML"],$Ye=["innerHTML"],kYe="Sun, 26 Feb 2023 17:00:00 GMT",UYe=ee({__name:"PrivacyPolicy",setup(e){const t=ke(),n=w(()=>t.getters[K.GETTERS.APP_CONFIG]),a=w(()=>t.getters[K.GETTERS.LANGUAGE]),s=w(()=>t.getters[X.GETTERS.AUTH_USER_PROFILE]),r=w(()=>c()),i=w(()=>l()),o=w(()=>p()),u=["DATA_COLLECTED","INFORMATION_USAGE","INFORMATION_PROTECTION","INFORMATION_DISCLOSURE","SITE_USAGE_BY_CHILDREN","YOUR_CONSENT","ACCOUNT_DELETION","CHANGES_TO_OUR_PRIVACY_POLICY"];function l(){return s.value.timezone?s.value.timezone:Intl.DateTimeFormat().resolvedOptions().timeZone?Intl.DateTimeFormat().resolvedOptions().timeZone:"Europe/Paris"}function c(){return Ng[a.value]}function p(){return jn(n.value.privacy_policy&&n.value.privacy_policy_date?`${n.value.privacy_policy_date}`:kYe,i.value,r.value,!1)}return(d,f)=>(h(),I("div",PYe,[E("h1",null,_(Ve(d.$t("privacy_policy.TITLE"))),1),E("p",LYe,[H(_(d.$t("privacy_policy.LAST_UPDATE"))+": ",1),E("time",null,_(o.value),1)]),n.value.privacy_policy?(h(),I("div",{key:0,innerHTML:m(Xi)(n.value.privacy_policy)},null,8,yYe)):(h(),I(_e,{key:1},Le(u,T=>(h(),I(_e,{key:T},[E("h2",null,_(d.$t(`privacy_policy.CONTENT.${T}.TITLE`)),1),E("p",{innerHTML:m(Xi)(d.$t(`privacy_policy.CONTENT.${T}.CONTENT`))},null,8,$Ye)],64))),64))]))}}),Gg=ie(UYe,[["__scopeId","data-v-178c1981"]]),wYe={id:"user-privacy-policy"},MYe={key:1},WYe={class:"policy-content"},zYe={for:"accepted_policy",class:"accepted_policy"},FYe={class:"form-buttons"},xYe={class:"confirm",type:"submit"},BYe=ee({__name:"UserPrivacyPolicyValidation",props:{user:{}},setup(e){const t=e,{user:n}=he(t),a=ke(),s=w(()=>a.getters[K.GETTERS.ERROR_MESSAGES]),r=de(!1),i=de(!1);function o(){a.dispatch(X.ACTIONS.ACCEPT_PRIVACY_POLICY,r.value)}function u(){i.value=!0}return pt(()=>{a.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(l,c)=>{const p=re("ErrorMessage"),d=re("router-link"),f=re("i18n-t");return h(),I("div",wYe,[s.value?(h(),j(p,{key:0,message:s.value},null,8,["message"])):M("",!0),m(n).accepted_privacy_policy?(h(),I("div",MYe,[E("p",null,[W(f,{keypath:"user.YOU_HAVE_ACCEPTED_PRIVACY_POLICY"},{default:ue(()=>[W(d,{to:"/privacy-policy"},{default:ue(()=>[H(_(l.$t("privacy_policy.TITLE")),1)]),_:1})]),_:1})]),E("button",{class:"cancel",onClick:c[0]||(c[0]=T=>l.$router.push("/profile"))},_(l.$t("user.PROFILE.BACK_TO_PROFILE")),1)])):(h(),I("form",{key:2,class:Te({errors:i.value}),onSubmit:c[3]||(c[3]=ve(T=>o(),["prevent"]))},[E("div",WYe,[W(Gg)]),E("label",zYe,[$e(E("input",{type:"checkbox",id:"accepted_policy",required:"","onUpdate:modelValue":c[1]||(c[1]=T=>r.value=T),onInvalid:u},null,544),[[Wl,r.value]]),E("span",null,[W(f,{keypath:"user.READ_AND_ACCEPT_PRIVACY_POLICY"},{default:ue(()=>[H(_(l.$t("privacy_policy.TITLE")),1)]),_:1})])]),W(d,{to:"/profile/edit/account"},{default:ue(()=>[H(_(l.$t("user.I_WANT_TO_DELETE_MY_ACCOUNT")),1)]),_:1}),E("div",FYe,[E("button",xYe,_(l.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:c[2]||(c[2]=T=>l.$router.push("/profile"))},_(l.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],34))])}}}),GYe=ie(BYe,[["__scopeId","data-v-a7ac61ac"]]),HYe=["equipments:read","equipments:write","profile:read","profile:write","users:read","users:write","workouts:read","workouts:write"],VYe=["application:write"],KYe={id:"new-oauth2-app"},jYe={id:"new-oauth2-title"},qYe={id:"apps-form"},YYe={class:"form-items"},XYe={class:"form-item"},QYe={for:"app-name"},ZYe={class:"form-item"},JYe={for:"app-description"},eXe={class:"form-item"},tXe={for:"app-url"},nXe={class:"form-item"},aXe={for:"app-redirect-uri"},sXe={class:"form-item-scope"},rXe={class:"form-item-scope-label"},iXe={class:"scope-label"},oXe=["name","checked","onChange"],uXe=["innerHTML"],lXe={class:"form-buttons"},cXe=["disabled"],dXe=ee({__name:"AddUserApp",props:{authUser:{}},setup(e){const t=e,n=ke(),a=Yt({client_name:"",client_uri:"",client_description:"",description:"",redirect_uri:""}),s=Yt([]),r=w(()=>l(t.authUser,VYe,HYe));function i(){const c={client_name:a.client_name,client_description:a.client_description,client_uri:a.client_uri,redirect_uris:[a.redirect_uri],scope:s.sort().join(" ")};n.dispatch(nt.ACTIONS.CREATE_CLIENT,c)}function o(c){a.client_description=c}function u(c){const p=s.indexOf(c);p>-1?s.splice(p,1):s.push(c)}function l(c,p,d){const f=[...d];return c.admin&&f.push(...p),f.sort()}return(c,p)=>{const d=re("CustomTextArea");return h(),I("div",KYe,[E("h1",jYe,_(c.$t("oauth2.ADD_A_NEW_APP")),1),E("div",qYe,[E("form",{onSubmit:ve(i,["prevent"])},[E("div",YYe,[E("div",XYe,[E("label",QYe,_(c.$t("oauth2.APP.NAME"))+"*",1),$e(E("input",{id:"app-name",type:"text",required:"","onUpdate:modelValue":p[0]||(p[0]=f=>a.client_name=f)},null,512),[[st,a.client_name]])]),E("div",ZYe,[E("label",JYe,_(c.$t("oauth2.APP.DESCRIPTION")),1),W(d,{name:"app-description",charLimit:200,input:a.description,onUpdateValue:o},null,8,["input"])]),E("div",eXe,[E("label",tXe,_(c.$t("oauth2.APP.URL"))+"*",1),$e(E("input",{id:"app-url",type:"text",required:"","onUpdate:modelValue":p[1]||(p[1]=f=>a.client_uri=f)},null,512),[[st,a.client_uri]])]),E("div",nXe,[E("label",aXe,_(c.$t("oauth2.APP.REDIRECT_URL"))+"* ",1),$e(E("input",{id:"app-redirect-uri",type:"text",required:"","onUpdate:modelValue":p[2]||(p[2]=f=>a.redirect_uri=f)},null,512),[[st,a.redirect_uri]])]),E("div",sXe,[E("div",rXe,_(c.$t("oauth2.APP.SCOPE.LABEL"))+"* ",1),(h(!0),I(_e,null,Le(r.value,f=>(h(),I("div",{class:"form-item-scope-checkboxes",key:f},[E("label",iXe,[E("input",{type:"checkbox",name:f,checked:s.includes(f),onChange:T=>u(f)},null,40,oXe),E("code",null,_(f),1)]),E("p",{class:"scope-description",innerHTML:c.$t(`oauth2.APP.SCOPE.${f}_DESCRIPTION`)},null,8,uXe)]))),128))])]),E("div",lXe,[E("button",{class:"confirm",type:"submit",disabled:s.length===0},_(c.$t("buttons.SUBMIT")),9,cXe),E("button",{class:"cancel",onClick:p[3]||(p[3]=ve(()=>c.$router.push("/profile/apps"),["prevent"]))},_(c.$t("buttons.CANCEL")),1)])],32)])])}}}),EXe=ie(dXe,[["__scopeId","data-v-e2284e06"]]),pXe={id:"authorize-oauth2-app"},fXe={key:0},mXe={id:"authorize-oauth2-title"},TXe={class:"oauth2-access description-list"},_Xe={class:"client-scope"},hXe=["innerHTML"],SXe={class:"authorize-oauth2-buttons"},AXe={key:1},OXe={class:"no-app"},gXe=ee({__name:"AuthorizeUserApp",setup(e){const t=yt(),n=ke(),a=w(()=>n.getters[nt.GETTERS.CLIENT]),s=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>r());function r(){t.query.client_id&&typeof t.query.client_id=="string"&&n.dispatch(nt.ACTIONS.GET_CLIENT_BY_CLIENT_ID,t.query.client_id)}function i(){n.dispatch(nt.ACTIONS.AUTHORIZE_CLIENT,{client_id:`${t.query.client_id}`,redirect_uri:`${t.query.redirect_uri}`,response_type:`${t.query.response_type}`,scope:`${t.query.scope}`,state:`${t.query.state?t.query.state:""}`,code_challenge:`${t.query.code_challenge?t.query.code_challenge:""}`,code_challenge_method:`${t.query.code_challenge_method?t.query.code_challenge_method:""}`})}return(o,u)=>{const l=re("router-link"),c=re("i18n-t"),p=re("ErrorMessage");return h(),I("div",pXe,[a.value.client_id?(h(),I("div",fXe,[E("h1",mXe,[W(c,{keypath:"oauth2.AUTHORIZE_APP"},{default:ue(()=>[W(l,{to:{name:"UserApp",params:{id:a.value.id}}},{default:ue(()=>[H(_(a.value.name),1)]),_:1},8,["to"])]),_:1})]),s.value?(h(),j(p,{key:0,message:s.value},null,8,["message"])):M("",!0),E("div",TXe,[E("p",null,_(o.$t("oauth2.APP_REQUESTING_ACCESS")),1),E("dl",null,[(h(!0),I(_e,null,Le(a.value.scope.split(" "),d=>(h(),I(_e,{key:d},[E("dt",_Xe,[E("code",null,_(d),1)]),E("dd",{innerHTML:o.$t(`oauth2.APP.SCOPE.${d}_DESCRIPTION`)},null,8,hXe)],64))),128))]),E("div",SXe,[E("button",{class:"danger",onClick:i},_(o.$t("buttons.AUTHORIZE")),1),E("button",{class:"cancel",onClick:u[0]||(u[0]=d=>o.$router.push("/profile/apps"))},_(o.$t("buttons.CANCEL")),1)])])])):(h(),I("div",AXe,[E("p",OXe,_(o.$t("oauth2.NO_APP")),1),E("button",{onClick:u[1]||(u[1]=d=>o.$router.push("/profile/apps"))},_(o.$t("buttons.BACK")),1)]))])}}}),IXe=ie(gXe,[["__scopeId","data-v-77d2c8f0"]]),RXe={id:"oauth2-apps"},NXe=ee({__name:"index",props:{user:{}},setup(e){const t=e,n=ke(),{user:a}=he(t);return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(nt.MUTATIONS.SET_CLIENTS,[])}),(s,r)=>{const i=re("router-view");return h(),I("div",RXe,[W(i,{authUser:m(a)},null,8,["authUser"])])}}}),bXe={id:"oauth2-app",class:"description-list"},vXe={key:1},CXe={key:0,class:"info-box success-message"},DXe=["title"],PXe={key:0},LXe={key:1,class:"app-secret"},yXe=["title"],$Xe={class:"client-scopes"},kXe={class:"app-buttons"},UXe={key:2},wXe={class:"no-app"},MXe=ee({__name:"UserApp",props:{authUser:{},afterCreation:{type:Boolean,default:!1}},setup(e){const t=e,n=yt(),a=ke(),{afterCreation:s,authUser:r}=he(t),i=w(()=>a.getters[nt.GETTERS.CLIENT]),o=w(()=>a.getters[nt.GETTERS.REVOCATION_SUCCESSFUL]),u=de(!1),l=de(""),c=de(!1),p=de(!1),d=de(!1);Et(()=>{f(),navigator.clipboard&&(d.value=!0)});function f(){!s.value&&n.params.id&&typeof n.params.id=="string"&&a.dispatch(nt.ACTIONS.GET_CLIENT_BY_ID,+n.params.id)}function T(S){l.value=S?"oauth2.APP_DELETION_CONFIRMATION":"oauth2.TOKENS_REVOCATION_CONFIRMATION",O(!0)}function O(S){u.value=S,S||(l.value="")}function R(S){l.value==="oauth2.APP_DELETION_CONFIRMATION"?a.dispatch(nt.ACTIONS.DELETE_CLIENT,S):a.dispatch(nt.ACTIONS.REVOKE_ALL_TOKENS,S)}function g(){navigator.clipboard.writeText(i.value.client_id),c.value=!0,p.value=!1,setTimeout(()=>{c.value=!1},3e3)}function N(){i.value.client_secret&&(navigator.clipboard.writeText(i.value.client_secret),p.value=!0,c.value=!1,setTimeout(()=>{p.value=!1},3e3))}return pt(()=>{a.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),a.commit(nt.MUTATIONS.EMPTY_CLIENT),a.commit(nt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1)}),Me(()=>o.value,S=>{S&&O(!1)}),(S,A)=>{const b=re("Modal");return h(),I("div",bXe,[u.value?(h(),j(b,{key:0,title:S.$t("common.CONFIRMATION"),message:S.$t(l.value),onConfirmAction:A[0]||(A[0]=y=>R(i.value.id)),onCancelAction:A[1]||(A[1]=y=>O(!1)),onKeydown:A[2]||(A[2]=Je(y=>O(!1),["esc"]))},null,8,["title","message"])):M("",!0),i.value&&i.value.client_id?(h(),I("div",vXe,[m(s)||o.value?(h(),I("div",CXe,_(S.$t(m(s)?"oauth2.APP_CREATED_SUCCESSFULLY":"oauth2.TOKENS_REVOKED")),1)):M("",!0),E("dl",null,[E("dt",null,_(S.$t("oauth2.APP.CLIENT_ID"))+":",1),E("dd",null,[H(_(i.value.client_id)+" ",1),m(s)&&d.value?(h(),I("i",{key:0,class:Te(`fa fa-${c.value?"check":"copy"}`),"aria-hidden":"true",title:S.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:g},null,10,DXe)):M("",!0)]),m(s)&&i.value.client_secret?(h(),I("dt",PXe,_(S.$t("oauth2.APP.CLIENT_SECRET"))+": ",1)):M("",!0),m(s)&&i.value.client_secret?(h(),I("dd",LXe,[H(_(i.value.client_secret)+" ",1),d.value?(h(),I("i",{key:0,class:Te(`fa fa-${p.value?"check":"copy"}`),"aria-hidden":"true",title:S.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:N},null,10,yXe)):M("",!0)])):M("",!0),E("dt",null,_(Ve(S.$t("oauth2.APP.ISSUE_AT")))+":",1),E("dd",null,[E("time",null,_(m(jn)(i.value.issued_at,m(r).timezone,m(r).date_format)),1)]),E("dt",null,_(S.$t("oauth2.APP.NAME"))+":",1),E("dd",null,_(i.value.name),1),E("dt",null,_(S.$t("oauth2.APP.DESCRIPTION"))+":",1),E("dd",{class:Te({"no-description":!i.value.client_description})},_(i.value.client_description?i.value.client_description:S.$t("oauth2.NO_DESCRIPTION")),3),E("dt",null,_(S.$t("oauth2.APP.URL"))+":",1),E("dd",null,_(i.value.website),1),E("dt",null,_(S.$t("oauth2.APP.REDIRECT_URL"))+":",1),E("dd",null,_(i.value.redirect_uris.length>0?i.value.redirect_uris[0]:""),1),E("dt",null,_(S.$t("oauth2.APP.SCOPE.LABEL"))+":",1),E("dd",$Xe,[(h(!0),I(_e,null,Le(i.value.scope.split(" "),y=>(h(),I("span",{class:"client-scope",key:y},[E("code",null,_(y),1)]))),128))])]),E("div",kXe,[E("button",{class:"danger",onClick:A[3]||(A[3]=y=>T(!1))},_(S.$t("oauth2.REVOKE_ALL_TOKENS")),1),E("button",{class:"danger",onClick:A[4]||(A[4]=y=>T(!0))},_(S.$t("oauth2.DELETE_APP")),1),E("button",{onClick:A[5]||(A[5]=y=>S.$router.push("/profile/apps"))},_(S.$t("buttons.BACK")),1)])])):(h(),I("div",UXe,[E("p",wXe,_(S.$t("oauth2.NO_APP")),1),E("button",{onClick:A[6]||(A[6]=y=>S.$router.push("/profile/apps"))},_(S.$t("buttons.BACK")),1)]))])}}}),g0=ie(MXe,[["__scopeId","data-v-3a7d0f4a"]]),WXe={id:"oauth2-apps-list"},zXe={class:"apps-list"},FXe={key:0},xXe={class:"app-issued-at"},BXe={key:1,class:"no-apps"},GXe={class:"app-list-buttons"},HXe=ee({__name:"UserAppsList",props:{authUser:{}},setup(e){const t=e,n=ke(),a=yt(),{authUser:s}=he(t),r=w(()=>n.getters[nt.GETTERS.CLIENTS]),i=w(()=>n.getters[nt.GETTERS.CLIENTS_PAGINATION]);let o=u(a.query);Et(()=>{l(o)});function u(c){const p={};return c.page&&(p.page=PE(c.page,Ag)),p}function l(c){n.dispatch(nt.ACTIONS.GET_CLIENTS,c)}return Me(()=>a.query,async c=>{o=u(c),l(o)}),(c,p)=>{const d=re("router-link");return h(),I("div",WXe,[E("p",zXe,_(c.$t("oauth2.APPS_LIST")),1),r.value.length>0?(h(),I("ul",FXe,[(h(!0),I(_e,null,Le(r.value,f=>(h(),I("li",{key:f.client_id},[W(d,{to:{name:"UserApp",params:{id:f.id}}},{default:ue(()=>[H(_(f.name),1)]),_:2},1032,["to"]),E("span",xXe,[H(_(c.$t("oauth2.APP.ISSUE_AT"))+" ",1),E("time",null,_(m(jn)(f.issued_at,m(s).timezone,m(s).date_format)),1)])]))),128))])):(h(),I("div",BXe,_(c.$t("oauth2.NO_APPS")),1)),r.value.length>0?(h(),j(Il,{key:2,pagination:i.value,path:"/profile/apps",query:m(o)},null,8,["pagination","query"])):M("",!0),E("div",GXe,[E("button",{onClick:p[0]||(p[0]=f=>c.$router.push("/profile/apps/new"))},_(c.$t("oauth2.NEW_APP")),1),E("button",{onClick:p[1]||(p[1]=f=>c.$router.push("/"))},_(c.$t("common.HOME")),1)])])}}}),VXe=ie(HXe,[["__scopeId","data-v-064a87b7"]]);function od(e){return e===0?!1:Array.isArray(e)&&e.length===0?!0:!e}function KXe(e){return(...t)=>!e(...t)}function jXe(e,t){return e===void 0&&(e="undefined"),e===null&&(e="null"),e===!1&&(e="false"),e.toString().toLowerCase().indexOf(t.trim())!==-1}function Hg(e,t,n,a){return t?e.filter(s=>jXe(a(s,n),t)).sort((s,r)=>a(s,n).length-a(r,n).length):e}function qXe(e){return e.filter(t=>!t.$isLabel)}function ud(e,t){return n=>n.reduce((a,s)=>s[e]&&s[e].length?(a.push({$groupLabel:s[t],$isLabel:!0}),a.concat(s[e])):a,[])}function YXe(e,t,n,a,s){return r=>r.map(i=>{if(!i[n])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const o=Hg(i[n],e,t,s);return o.length?{[a]:i[a],[n]:o}:[]})}const I0=(...e)=>t=>e.reduce((n,a)=>a(n),t);var XXe={data(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default(e,t){return od(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1},preventAutofocus:{type:Boolean,default:!1}},mounted(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue(){return this.modelValue||this.modelValue===0?Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]:[]},filteredOptions(){const e=this.search||"",t=e.toLowerCase().trim();let n=this.options.concat();return this.internalSearch?n=this.groupValues?this.filterAndFlat(n,t,this.label):Hg(n,t,this.label,this.customLabel):n=this.groupValues?ud(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(KXe(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&(this.tagPosition==="bottom"?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys(){return this.trackBy?this.internalValue.map(e=>e[this.trackBy]):this.internalValue},optionKeys(){return(this.groupValues?this.flatAndStrip(this.options):this.options).map(t=>this.customLabel(t,this.label).toString().toLowerCase())},currentOptionLabel(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:{handler(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("update:modelValue",this.multiple?[]:null))},deep:!0},search(){this.$emit("search-change",this.search)}},emits:["open","search-change","close","select","update:modelValue","remove","tag"],methods:{getValue(){return this.multiple?this.internalValue:this.internalValue.length===0?null:this.internalValue[0]},filterAndFlat(e,t,n){return I0(YXe(t,n,this.groupValues,this.groupLabel,this.customLabel),ud(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return I0(ud(this.groupValues,this.groupLabel),qXe)(e)},updateSearch(e){this.search=e},isExistingOption(e){return this.options?this.optionKeys.indexOf(e)>-1:!1},isSelected(e){const t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled(e){return!!e.$isDisabled},getOptionLabel(e){if(od(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return od(t)?"":t},select(e,t){if(e.$isLabel&&this.groupSelect){this.selectGroup(e);return}if(!(this.blockKeys.indexOf(t)!==-1||this.disabled||e.$isDisabled||e.$isLabel)&&!(this.max&&this.multiple&&this.internalValue.length===this.max)&&!(t==="Tab"&&!this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e)){t!=="Tab"&&this.removeElement(e);return}this.multiple?this.$emit("update:modelValue",this.internalValue.concat([e])):this.$emit("update:modelValue",e),this.$emit("select",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup(e){const t=this.options.find(n=>n[this.groupLabel]===e.$groupLabel);if(t){if(this.wholeGroupSelected(t)){this.$emit("remove",t[this.groupValues],this.id);const n=this.trackBy?t[this.groupValues].map(s=>s[this.trackBy]):t[this.groupValues],a=this.internalValue.filter(s=>n.indexOf(this.trackBy?s[this.trackBy]:s)===-1);this.$emit("update:modelValue",a)}else{let n=t[this.groupValues].filter(a=>!(this.isOptionDisabled(a)||this.isSelected(a)));this.max&&n.splice(this.max-this.internalValue.length),this.$emit("select",n,this.id),this.$emit("update:modelValue",this.internalValue.concat(n))}this.closeOnSelect&&this.deactivate()}},wholeGroupSelected(e){return e[this.groupValues].every(t=>this.isSelected(t)||this.isOptionDisabled(t))},wholeGroupDisabled(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement(e,t=!0){if(this.disabled||e.$isDisabled)return;if(!this.allowEmpty&&this.internalValue.length<=1){this.deactivate();return}const n=typeof e=="object"?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.multiple){const a=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit("update:modelValue",a)}else this.$emit("update:modelValue",null);this.$emit("remove",e,this.id),this.closeOnSelect&&t&&this.deactivate()},removeLastElement(){this.blockKeys.indexOf("Delete")===-1&&this.search.length===0&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate(){this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&this.pointer===0&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.preventAutofocus||this.$nextTick(()=>this.$refs.search&&this.$refs.search.focus())):this.preventAutofocus||typeof this.$el<"u"&&this.$el.focus(),this.$emit("open",this.id))},deactivate(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search!==null&&typeof this.$refs.search<"u"&&this.$refs.search.blur():typeof this.$el<"u"&&this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle(){this.isOpen?this.deactivate():this.activate()},adjustPosition(){if(typeof window>"u")return;const e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||this.openDirection==="below"||this.openDirection==="bottom"?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}},QXe={data(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition(){return this.pointer*this.optionHeight},visibleElements(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions(){this.pointerAdjust()},isOpen(){this.pointerDirty=!1},pointer(){this.$refs.search&&this.$refs.search.setAttribute("aria-activedescendant",this.id+"-"+this.pointer.toString())}},methods:{optionHighlight(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight(e,t){if(!this.groupSelect)return["multiselect__option--disabled",{"multiselect__option--group":t.$isLabel}];const n=this.options.find(a=>a[this.groupLabel]===t.$groupLabel);return n&&!this.wholeGroupDisabled(n)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(n)}]:"multiselect__option--disabled"},addPointerElement({key:e}="Enter"){this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet(e){this.pointer=e,this.pointerDirty=!0}}},Vg={name:"vue-multiselect",mixins:[XXe,QXe],compatConfig:{MODE:3,ATTR_ENUMERATED_COERCION:!1},props:{name:{type:String,default:""},modelValue:{type:null,default(){return[]}},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:e=>`and ${e} more`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},spellcheck:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0},required:{type:Boolean,default:!1}},computed:{hasOptionGroup(){return this.groupValues&&this.groupLabel&&this.groupSelect},isSingleLabelVisible(){return(this.singleValue||this.singleValue===0)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible(){return!this.internalValue.length&&(!this.searchable||!this.isOpen)},visibleValues(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue(){return this.internalValue[0]},deselectLabelText(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText(){return this.showLabels?this.selectLabel:""},selectGroupLabelText(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText(){return this.showLabels?this.selectedLabel:""},inputStyle(){return this.searchable||this.multiple&&this.modelValue&&this.modelValue.length?this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}:""},contentStyle(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove(){return this.openDirection==="above"||this.openDirection==="top"?!0:this.openDirection==="below"||this.openDirection==="bottom"?!1:this.preferredOpenDirection==="above"},showSearchInput(){return this.searchable&&(this.hasSingleSelectedSlot&&(this.visibleSingleValue||this.visibleSingleValue===0)?this.isOpen:!0)}}};const ZXe={ref:"tags",class:"multiselect__tags"},JXe={class:"multiselect__tags-wrap"},eQe={class:"multiselect__spinner"},tQe={key:0},nQe={class:"multiselect__option"},aQe={class:"multiselect__option"},sQe=H("No elements found. Consider changing the search query."),rQe={class:"multiselect__option"},iQe=H("List is empty.");function oQe(e,t,n,a,s,r){return h(),j("div",{tabindex:e.searchable?-1:n.tabindex,class:[{"multiselect--active":e.isOpen,"multiselect--disabled":n.disabled,"multiselect--above":r.isAbove,"multiselect--has-options-group":r.hasOptionGroup},"multiselect"],onFocus:t[14]||(t[14]=i=>e.activate()),onBlur:t[15]||(t[15]=i=>e.searchable?!1:e.deactivate()),onKeydown:[t[16]||(t[16]=Je(ve(i=>e.pointerForward(),["self","prevent"]),["down"])),t[17]||(t[17]=Je(ve(i=>e.pointerBackward(),["self","prevent"]),["up"]))],onKeypress:t[18]||(t[18]=Je(ve(i=>e.addPointerElement(i),["stop","self"]),["enter","tab"])),onKeyup:t[19]||(t[19]=Je(i=>e.deactivate(),["esc"])),role:"combobox","aria-owns":"listbox-"+e.id},[Ut(e.$slots,"caret",{toggle:e.toggle},()=>[W("div",{onMousedown:t[1]||(t[1]=ve(i=>e.toggle(),["prevent","stop"])),class:"multiselect__select"},null,32)]),Ut(e.$slots,"clear",{search:e.search}),W("div",ZXe,[Ut(e.$slots,"selection",{search:e.search,remove:e.removeElement,values:r.visibleValues,isOpen:e.isOpen},()=>[$e(W("div",JXe,[(h(!0),j(_e,null,Le(r.visibleValues,(i,o)=>Ut(e.$slots,"tag",{option:i,search:e.search,remove:e.removeElement},()=>[(h(),j("span",{class:"multiselect__tag",key:o},[W("span",{textContent:_(e.getOptionLabel(i))},null,8,["textContent"]),W("i",{tabindex:"1",onKeypress:Je(ve(u=>e.removeElement(i),["prevent"]),["enter"]),onMousedown:ve(u=>e.removeElement(i),["prevent"]),class:"multiselect__tag-icon"},null,40,["onKeypress","onMousedown"])]))])),256))],512),[[qr,r.visibleValues.length>0]]),e.internalValue&&e.internalValue.length>n.limit?Ut(e.$slots,"limit",{key:0},()=>[W("strong",{class:"multiselect__strong",textContent:_(n.limitText(e.internalValue.length-n.limit))},null,8,["textContent"])]):M("v-if",!0)]),W(rm,{name:"multiselect__loading"},{default:ue(()=>[Ut(e.$slots,"loading",{},()=>[$e(W("div",eQe,null,512),[[qr,n.loading]])])]),_:3}),e.searchable?(h(),j("input",{key:0,ref:"search",name:n.name,id:e.id,type:"text",autocomplete:"off",spellcheck:n.spellcheck,placeholder:e.placeholder,required:n.required,style:r.inputStyle,value:e.search,disabled:n.disabled,tabindex:n.tabindex,onInput:t[2]||(t[2]=i=>e.updateSearch(i.target.value)),onFocus:t[3]||(t[3]=ve(i=>e.activate(),["prevent"])),onBlur:t[4]||(t[4]=ve(i=>e.deactivate(),["prevent"])),onKeyup:t[5]||(t[5]=Je(i=>e.deactivate(),["esc"])),onKeydown:[t[6]||(t[6]=Je(ve(i=>e.pointerForward(),["prevent"]),["down"])),t[7]||(t[7]=Je(ve(i=>e.pointerBackward(),["prevent"]),["up"])),t[9]||(t[9]=Je(ve(i=>e.removeLastElement(),["stop"]),["delete"]))],onKeypress:t[8]||(t[8]=Je(ve(i=>e.addPointerElement(i),["prevent","stop","self"]),["enter"])),class:"multiselect__input","aria-controls":"listbox-"+e.id},null,44,["name","id","spellcheck","placeholder","required","value","disabled","tabindex","aria-controls"])):M("v-if",!0),r.isSingleLabelVisible?(h(),j("span",{key:1,class:"multiselect__single",onMousedown:t[10]||(t[10]=ve((...i)=>e.toggle&&e.toggle(...i),["prevent"]))},[Ut(e.$slots,"singleLabel",{option:r.singleValue},()=>[H(_(e.currentOptionLabel),1)])],32)):M("v-if",!0),r.isPlaceholderVisible?(h(),j("span",{key:2,class:"multiselect__placeholder",onMousedown:t[11]||(t[11]=ve((...i)=>e.toggle&&e.toggle(...i),["prevent"]))},[Ut(e.$slots,"placeholder",{},()=>[H(_(e.placeholder),1)])],32)):M("v-if",!0)],512),W(rm,{name:"multiselect"},{default:ue(()=>[$e(W("div",{class:"multiselect__content-wrapper",onFocus:t[12]||(t[12]=(...i)=>e.activate&&e.activate(...i)),tabindex:"-1",onMousedown:t[13]||(t[13]=ve(()=>{},["prevent"])),style:{maxHeight:e.optimizedHeight+"px"},ref:"list"},[W("ul",{class:"multiselect__content",style:r.contentStyle,role:"listbox",id:"listbox-"+e.id,"aria-multiselectable":e.multiple},[Ut(e.$slots,"beforeList"),e.multiple&&e.max===e.internalValue.length?(h(),j("li",tQe,[W("span",nQe,[Ut(e.$slots,"maxElements",{},()=>[H("Maximum of "+_(e.max)+" options selected. First remove a selected option to select another.",1)])])])):M("v-if",!0),!e.max||e.internalValue.length(h(),j("li",{class:"multiselect__element",key:o,"aria-selected":e.isSelected(i),id:e.id+"-"+o,role:i&&(i.$isLabel||i.$isDisabled)?null:"option"},[i&&(i.$isLabel||i.$isDisabled)?M("v-if",!0):(h(),j("span",{key:0,class:[e.optionHighlight(o,i),"multiselect__option"],onClick:ve(u=>e.select(i),["stop"]),onMouseenter:ve(u=>e.pointerSet(o),["self"]),"data-select":i&&i.isTag?e.tagPlaceholder:r.selectLabelText,"data-selected":r.selectedLabelText,"data-deselect":r.deselectLabelText},[Ut(e.$slots,"option",{option:i,search:e.search,index:o},()=>[W("span",null,_(e.getOptionLabel(i)),1)])],42,["onClick","onMouseenter","data-select","data-selected","data-deselect"])),i&&(i.$isLabel||i.$isDisabled)?(h(),j("span",{key:1,"data-select":e.groupSelect&&r.selectGroupLabelText,"data-deselect":e.groupSelect&&r.deselectGroupLabelText,class:[e.groupHighlight(o,i),"multiselect__option"],onMouseenter:ve(u=>e.groupSelect&&e.pointerSet(o),["self"]),onMousedown:ve(u=>e.selectGroup(i),["prevent"])},[Ut(e.$slots,"option",{option:i,search:e.search,index:o},()=>[W("span",null,_(e.getOptionLabel(i)),1)])],42,["data-select","data-deselect","onMouseenter","onMousedown"])):M("v-if",!0)],8,["aria-selected","id","role"]))),128)):M("v-if",!0),$e(W("li",null,[W("span",aQe,[Ut(e.$slots,"noResult",{search:e.search},()=>[sQe])])],512),[[qr,n.showNoResults&&e.filteredOptions.length===0&&e.search&&!n.loading]]),$e(W("li",null,[W("span",rQe,[Ut(e.$slots,"noOptions",{},()=>[iQe])])],512),[[qr,n.showNoOptions&&(e.options.length===0||r.hasOptionGroup===!0&&e.filteredOptions.length===0)&&!e.search&&!n.loading]]),Ut(e.$slots,"afterList")],12,["id","aria-multiselectable"])],36),[[qr,e.isOpen]])]),_:3})],42,["tabindex","aria-owns"])}Vg.render=oQe;const uQe=ee({__name:"SportsMultiSelect",props:{sports:{},name:{},equipmentSports:{default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["updatedValues"],setup(e,{emit:t}){const n=e,a=t,{equipmentSports:s,name:r,sports:i}=he(n),o=de([]);Et(()=>{s.value&&(o.value=s.value)});function u(l){a("updatedValues",l.map(c=>c.id))}return Me(()=>s.value,async l=>{o.value=l,u(l)}),(l,c)=>m(i)?(h(),j(m(Vg),{key:0,placeholder:"",id:m(r),name:m(r),disabled:l.disabled,modelValue:o.value,"onUpdate:modelValue":[c[0]||(c[0]=p=>o.value=p),u],multiple:!0,options:m(i),taggable:!0,label:"translatedLabel","track-by":"id",selectLabel:l.$t("workouts.MULTISELECT.selectLabel"),selectedLabel:l.$t("workouts.MULTISELECT.selectedLabel"),deselectLabel:l.$t("workouts.MULTISELECT.deselectLabel")},null,8,["id","name","disabled","modelValue","options","selectLabel","selectedLabel","deselectLabel"])):M("",!0)}}),lQe=ie(uQe,[["__scopeId","data-v-a44f31af"]]),cQe={id:"new-equipment"},dQe={key:0,id:"new-equipment-title"},EQe={id:"equipment-form"},pQe={class:"form-items"},fQe={class:"form-item"},mQe={for:"equipment-label"},TQe={class:"equipment-label-help"},_Qe={class:"info-box"},hQe={class:"form-item"},SQe={for:"equipment-type-id"},AQe=["value"],OQe={key:0,class:"equipment-warning"},gQe={class:"info-box"},IQe={class:"form-item"},RQe={for:"equipment-description"},NQe={key:1,class:"form-item-checkbox"},bQe={for:"equipment-active"},vQe={class:"form-item"},CQe={for:"equipment-sports"},DQe={class:"form-buttons"},PQe=["disabled"],LQe=["disabled"],yQe=ee({__name:"EquipmentEdition",props:{equipments:{},translatedEquipmentTypes:{}},setup(e){const t=e,n=ke(),a=yt(),{t:s}=$t(),{equipments:r,translatedEquipmentTypes:i}=he(t),o=w(()=>n.getters[We.GETTERS.LOADING]),u=w(()=>g(r.value)),l=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]),c=Yt({id:"",label:"",description:"",equipmentTypeId:0,isActive:!0,defaultForSportIds:[]}),p=w(()=>Kn(n.getters[Pt.GETTERS.SPORTS],s)),d=w(()=>i.value.filter(C=>C.id===c.equipmentTypeId)),f=w(()=>d.value.length>0?p.value.filter(C=>_g[d.value[0].label].includes(C.label)):[]),T=de([]),O=w(()=>i.value.filter(C=>{var D;return C.is_active||((D=u.value)==null?void 0:D.equipment_type.id)===C.id})),R=de(!1);St(()=>{var D;const C=document.getElementById("equipment-label");C==null||C.focus(),a.params.id&&a.params.id&&(D=u.value)!=null&&D.id&&S(u.value)});function g(C){if(!a.params.id)return null;const D=C.filter(F=>a.params.id?F.id===a.params.id:null);return D.length===0?null:D[0]}function N(C){T.value=Kn(p.value,s,"all").filter(D=>C.default_for_sport_ids.includes(D.id))}function S(C){c.id=C.id,c.label=C.label,c.description=C.description?C.description:"",c.equipmentTypeId=C.equipment_type.id,c.isActive=C.is_active,N(C)}function A(){n.dispatch(We.ACTIONS[c.id?"UPDATE_EQUIPMENT":"ADD_EQUIPMENT"],c)}function b(C){c.description=C}function y(){R.value=!0}function P(C){c.defaultForSportIds=C}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),Me(()=>u.value,C=>{a.params.id&&(C!=null&&C.id)&&S(C)}),Me(()=>c.equipmentTypeId,C=>{u.value&&C===u.value.equipment_type.id?N(u.value):T.value=[]}),(C,D)=>{var z,Y;const F=re("CustomTextArea"),$=re("ErrorMessage");return h(),I("div",cQe,[c.id?M("",!0):(h(),I("h1",dQe,_(C.$t("equipments.ADD_A_NEW_EQUIPMENT")),1)),E("div",EQe,[E("form",{class:Te({errors:R.value}),onSubmit:ve(A,["prevent"])},[E("div",pQe,[E("div",fQe,[E("label",mQe,_(Ve(C.$t("common.LABEL")))+"* ",1),$e(E("input",{id:"equipment-label",maxlength:"50",type:"text",required:"",onInvalid:y,"onUpdate:modelValue":D[0]||(D[0]=se=>c.label=se)},null,544),[[st,c.label]]),E("div",TQe,[E("span",_Qe,[D[4]||(D[4]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(C.$t("equipments.50_CHARACTERS_MAX")),1)])])]),E("div",hQe,[E("label",SQe,_(Ve(C.$t("equipments.EQUIPMENT_TYPE")))+"* ",1),$e(E("select",{id:"equipment-type-id",required:"",onInvalid:y,"onUpdate:modelValue":D[1]||(D[1]=se=>c.equipmentTypeId=se)},[(h(!0),I(_e,null,Le(O.value,se=>(h(),I("option",{value:se.id,key:se.id},_(se.translatedLabel)+" "+_(se.is_active?"":`(${C.$t("common.INACTIVE")})`),9,AQe))),128))],544),[[Ta,c.equipmentTypeId]])]),(z=u.value)!=null&&z.workouts_count&&c.equipmentTypeId!==((Y=u.value)==null?void 0:Y.equipment_type.id)?(h(),I("div",OQe,[E("span",gQe,[D[5]||(D[5]=E("i",{class:"fa fa-exclamation-triangle warning","aria-hidden":"true"},null,-1)),H(" "+_(C.$t("equipments.ALL_WORKOUTS_ASSOCIATIONS_REMOVED")),1)])])):M("",!0),E("div",IQe,[E("label",RQe,_(C.$t("common.DESCRIPTION")),1),W(F,{name:"equipment-description",charLimit:200,input:c.description,onUpdateValue:b},null,8,["input"])]),c.id?(h(),I("div",NQe,[E("label",bQe,_(Ve(C.$t("common.ACTIVE"))),1),$e(E("input",{id:"equipment-active",name:"equipment-active",type:"checkbox","onUpdate:modelValue":D[2]||(D[2]=se=>c.isActive=se)},null,512),[[Wl,c.isActive]])])):M("",!0),E("div",vQe,[E("label",CQe,_(Ve(C.$t("equipments.DEFAULT_FOR_SPORTS",0))),1),W(lQe,{sports:f.value,name:"equipment-sports",equipmentSports:T.value,disabled:!c.equipmentTypeId,onUpdatedValues:P},null,8,["sports","equipmentSports","disabled"])])]),l.value?(h(),j($,{key:0,message:l.value},null,8,["message"])):M("",!0),E("div",DQe,[E("button",{class:"confirm",type:"submit",disabled:o.value},_(C.$t("buttons.SUBMIT")),9,PQe),E("button",{class:"cancel",disabled:o.value,onClick:D[3]||(D[3]=ve(()=>{var se;return C.$router.push((se=u.value)!=null&&se.id?m(a).query.fromEdition?"/profile/edit/equipments":`/profile/equipments/${u.value.id}`:"/profile/equipments")},["prevent"]))},_(C.$t("buttons.CANCEL")),9,LQe)])],34)])])}}}),R0=ie(yQe,[["__scopeId","data-v-28e798a0"]]),$Qe={key:0,id:"user-equipments"},N0=ee({__name:"index",props:{user:{},isEdition:{type:Boolean}},setup(e){const t=e,n=ke(),{t:a}=$t(),{user:s}=he(t),r=yt(),i=w(()=>n.getters[We.GETTERS.EQUIPMENTS]),o=w(()=>n.getters[We.GETTERS.EQUIPMENT_TYPES]),u=w(()=>Tg(o.value,a));return Et(()=>{n.dispatch(We.ACTIONS.GET_EQUIPMENT_TYPES),n.dispatch(We.ACTIONS.GET_EQUIPMENTS)}),pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),Me(()=>r.name,l=>{l==="UserEquipmentsList"&&n.dispatch(We.ACTIONS.GET_EQUIPMENTS)}),(l,c)=>{const p=re("router-view");return u.value?(h(),I("div",$Qe,[W(p,{authUser:m(s),equipments:i.value,translatedEquipmentTypes:u.value,isEdition:l.isEdition},null,8,["authUser","equipments","translatedEquipmentTypes","isEdition"])])):M("",!0)}}}),kQe=(e,t=!1)=>{let n="0";t&&(n=String(Math.floor(e/86400)),e%=86400);const a=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const s=String(Math.floor(e/60)).padStart(2,"0"),r=String(e%60).padStart(2,"0");return t?`${n==="0"?"":`${n}d `}${a==="00"?"":`${a}h `}${s}m ${r}s`:`${a==="00"?"":`${a}:`}${s}:${r}`},Af=(e,t)=>{const n=e.match(/day/g)?e.split(", ")[1]:e;return{days:e.match(/day/g)?`${e.split(" ")[0]} ${e.match(/days/g)?t("common.DAY",2):t("common.DAY",1)}`:`0 ${t("common.DAY",2)},`,duration:`${n.split(":")[0]}h ${n.split(":")[1]}min`}},WE=(e,t)=>{if(e.match(/day/g)){const n=Af(e,t);return`${n.days}, ${n.duration}`}return e},UQe={key:0,id:"user-equipment",class:"description-list"},wQe={class:"equipment-type"},MQe={key:0,class:"equipment-description"},WQe={key:1,class:"no-description"},zQe={class:"duration-detail"},FQe={class:"sports-list"},xQe={class:"equipment-buttons"},BQe=["disabled"],GQe=["disabled"],HQe=["disabled"],VQe=["disabled"],KQe={key:1},jQe={class:"no-equipment"},qQe=["disabled"],YQe=ee({__name:"UserEquipment",props:{authUser:{},equipments:{}},setup(e){const t=e,n=ke(),a=yt(),{t:s}=$t(),{authUser:r,equipments:i}=he(t),o=vt("sportColors"),u=w(()=>n.getters[We.GETTERS.LOADING]),l=w(()=>f(i.value)),c=w(()=>n.getters[Pt.GETTERS.SPORTS]),p=w(()=>Kn(c.value,s,"all",r.value.sports_list).filter(g=>{var N;return l.value?(N=l.value)==null?void 0:N.default_for_sport_ids.includes(g.id):!1})),d=de(!1);Et(()=>{n.dispatch(We.ACTIONS.GET_EQUIPMENTS)});function f(g){if(!a.params.id)return null;const N=g.filter(S=>a.params.id?S.id===a.params.id:null);return N.length===0?null:N[0]}function T(g){d.value=g}function O(){var g,N;if((g=l.value)!=null&&g.id){const S={id:l.value.id};((N=l.value)==null?void 0:N.workouts_count)>0&&(S.force=!0),n.dispatch(We.ACTIONS.DELETE_EQUIPMENT,S)}}function R(g){n.dispatch(We.ACTIONS.REFRESH_EQUIPMENT,g)}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(g,N)=>{const S=re("Modal"),A=re("EquipmentTypeImage"),b=re("router-link"),y=re("Distance"),P=re("SportImage");return l.value?(h(),I("div",UQe,[d.value?(h(),j(S,{key:0,title:g.$t("common.CONFIRMATION"),message:"user.PROFILE.EQUIPMENTS.CONFIRM_EQUIPMENT_DELETION",strongMessage:l.value.label,warning:l.value.workouts_count>0?g.$t("user.PROFILE.EQUIPMENTS.EQUIPMENT_ASSOCIATED_WITH_WORKOUTS"):"",onConfirmAction:O,onCancelAction:N[0]||(N[0]=C=>T(!1)),onKeydown:N[1]||(N[1]=Je(C=>T(!1),["esc"]))},null,8,["title","strongMessage","warning"])):M("",!0),E("dl",null,[E("dt",null,_(Ve(g.$t("common.LABEL"))),1),E("dd",null,_(l.value.label),1),E("dt",null,_(Ve(g.$t("equipments.EQUIPMENT_TYPE"))),1),E("dd",wQe,[W(A,{title:g.$t(`equipment_types.${l.value.equipment_type.label}.LABEL`),"equipment-type-label":l.value.equipment_type.label},null,8,["title","equipment-type-label"]),E("span",null,_(g.$t(`equipment_types.${l.value.equipment_type.label}.LABEL`))+" "+_(l.value.equipment_type.is_active?"":`(${g.$t("common.INACTIVE")})`),1)]),E("dt",null,_(g.$t("common.DESCRIPTION")),1),E("dd",null,[l.value.description?(h(),I("span",MQe,_(l.value.description),1)):(h(),I("span",WQe,_(g.$t("common.NO_DESCRIPTION")),1))]),E("dt",null,_(Ve(g.$t("workouts.WORKOUT",0))),1),E("dd",null,[l.value.workouts_count?(h(),j(b,{key:0,to:`/workouts?equipment_id=${l.value.id}`},{default:ue(()=>[H(_(l.value.workouts_count),1)]),_:1},8,["to"])):(h(),I(_e,{key:1},[H(_(l.value.workouts_count),1)],64))]),E("dt",null,_(Ve(g.$t("workouts.TOTAL_DISTANCE",0))),1),E("dd",null,[W(y,{distance:l.value.total_distance,unitFrom:"km",digits:2,displayUnit:!1,useImperialUnits:m(r).imperial_units},null,8,["distance","useImperialUnits"]),E("span",null,_(m(r).imperial_units?"miles":"km"),1)]),E("dt",null,_(Ve(g.$t("workouts.TOTAL_DURATION",0))),1),E("dd",null,[H(_(m(WE)(l.value.total_moving,g.$t))+" ",1),l.value.total_duration!==l.value.total_moving?(h(),I(_e,{key:0},[N[7]||(N[7]=H(" (")),E("span",zQe,_(g.$t("common.TOTAL_DURATION_WITH_PAUSES"))+": ",1),H(" "+_(m(WE)(l.value.total_duration,g.$t))+") ",1)],64)):M("",!0)]),E("dt",null,_(Ve(g.$t("common.ACTIVE",0))),1),E("dd",null,[E("i",{class:Te(`fa fa-${l.value.is_active?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),l.value.default_for_sport_ids.length>0?(h(),I(_e,{key:0},[E("dt",null,_(Ve(g.$t("equipments.DEFAULT_FOR_SPORTS",0))),1),E("dd",FQe,[(h(!0),I(_e,null,Le(p.value,C=>(h(),I("span",{class:Te(["sport-badge",{inactive:!C.is_active_for_user}]),key:C.label},[W(P,{title:C.translatedLabel,"sport-label":C.label,color:C.color?C.color:m(o)[C.label]},null,8,["title","sport-label","color"]),W(b,{to:`/profile/sports/${C.id}?fromEquipmentId=${l.value.id}`},{default:ue(()=>[H(_(C.translatedLabel)+" "+_(C.is_active_for_user?"":`(${g.$t("common.INACTIVE")})`),1)]),_:2},1032,["to"])],2))),128))])],64)):M("",!0)]),E("div",xQe,[E("button",{onClick:N[2]||(N[2]=C=>g.$router.push(`/profile/edit/equipments/${l.value.id}`)),disabled:u.value},_(g.$t("buttons.EDIT")),9,BQe),E("button",{disabled:u.value,onClick:N[3]||(N[3]=C=>R(l.value.id))},_(g.$t("buttons.REFRESH_TOTALS")),9,GQe),E("button",{class:"danger",onClick:N[4]||(N[4]=C=>d.value=!0),disabled:u.value},_(g.$t("buttons.DELETE")),9,HQe),E("button",{disabled:u.value,onClick:N[5]||(N[5]=C=>g.$router.push(m(a).query.fromWorkoutId?`/workouts/${m(a).query.fromWorkoutId}`:m(a).query.fromSportId?`/profile/sports/${m(a).query.fromSportId}`:"/profile/equipments"))},_(g.$t("buttons.BACK")),9,VQe)])])):(h(),I("div",KQe,[E("p",jQe,_(g.$t("equipments.NO_EQUIPMENT")),1),E("button",{onClick:N[6]||(N[6]=C=>g.$router.push("/profile/equipments")),disabled:u.value},_(g.$t("buttons.BACK")),9,qQe)]))}}}),XQe=ie(YQe,[["__scopeId","data-v-bb9ee5a6"]]),QQe={id:"user-equipments-list"},ZQe={key:0,class:"mobile-display"},JQe={key:1,class:"equipments-list"},eZe={key:3},tZe={class:"responsive-table"},nZe={class:"text-left"},aZe={class:"text-left"},sZe={class:"text-left"},rZe={class:"text-left"},iZe={key:0},oZe={class:"equipment-label"},uZe={class:"cell-heading"},lZe={class:"column"},cZe={class:"cell-heading"},dZe={class:"column"},EZe={class:"cell-heading"},pZe={class:"active"},fZe={class:"cell-heading"},mZe={key:0,class:"action-buttons"},TZe={class:"cell-heading"},_Ze=["onClick"],hZe={class:"equipments-list-buttons"},SZe=ee({__name:"UserEquipmentsList",props:{equipments:{},translatedEquipmentTypes:{},authUser:{},isEdition:{type:Boolean}},setup(e){const t=e,{authUser:n,isEdition:a,equipments:s,translatedEquipmentTypes:r}=he(t),i=w(()=>o(s.value));function o(u){const l={};return u.map(c=>{c.equipment_type.id in l?l[c.equipment_type.id].push(c):l[c.equipment_type.id]=[c]}),l}return(u,l)=>{const c=re("EquipmentTypeImage"),p=re("router-link"),d=re("Distance");return h(),I("div",QQe,[m(s).length>0?(h(),I("div",ZQe,[m(a)?M("",!0):(h(),I("button",{key:0,onClick:l[0]||(l[0]=f=>u.$router.push("/profile/edit/equipments"))},_(u.$t("equipments.EDIT_EQUIPMENTS")),1)),m(a)?M("",!0):(h(),I("button",{key:1,onClick:l[1]||(l[1]=f=>u.$router.push("/profile/equipments/new"))},_(u.$t("equipments.NEW_EQUIPMENT")),1)),m(a)?(h(),I("button",{key:2,onClick:l[2]||(l[2]=f=>u.$router.push("/profile/equipments"))},_(u.$t("buttons.BACK")),1)):(h(),I("button",{key:3,onClick:l[3]||(l[3]=f=>u.$router.push("/"))},_(u.$t("common.HOME")),1))])):M("",!0),m(a)?M("",!0):(h(),I("h1",JQe,_(u.$t("user.PROFILE.EQUIPMENTS.YOUR_EQUIPMENTS")),1)),m(s).length===0?(h(),I("p",{key:2,class:Te(["no-equipments",{edition:m(a)}])},_(u.$t("equipments.NO_EQUIPMENTS")),3)):(h(),I("div",eZe,[(h(!0),I(_e,null,Le(m(r),f=>(h(),I(_e,{key:f.label},[i.value[f.id]?(h(),I(_e,{key:0},[E("h2",null,[W(c,{title:f.translatedLabel,"equipment-type-label":f.label},null,8,["title","equipment-type-label"]),H(" "+_(f.translatedLabel)+" "+_(f.is_active?"":`(${u.$t("common.INACTIVE")})`),1)]),E("div",tZe,[E("table",null,[E("thead",null,[E("tr",null,[E("th",nZe,_(u.$t("common.LABEL")),1),E("th",aZe,_(u.$t("workouts.WORKOUT",0)),1),E("th",sZe,_(Ve(u.$t("workouts.TOTAL_DISTANCE"))),1),E("th",rZe,_(u.$t("common.ACTIVE")),1),m(a)?(h(),I("th",iZe,_(u.$t("common.ACTION")),1)):M("",!0),l[8]||(l[8]=E("th",null,null,-1))])]),E("tbody",null,[(h(!0),I(_e,null,Le(i.value[f.id].sort(m(pf)),T=>(h(),I("tr",{key:T.label},[E("td",oZe,[E("span",uZe,_(u.$t("common.LABEL")),1),W(p,{to:{name:"Equipment",params:{id:T.id}}},{default:ue(()=>[H(_(T.label),1)]),_:2},1032,["to"])]),E("td",lZe,[E("span",cZe,_(u.$t("workouts.WORKOUT",0)),1),T.workouts_count?(h(),j(p,{key:0,to:`/workouts?equipment_id=${T.id}`},{default:ue(()=>[H(_(T.workouts_count),1)]),_:2},1032,["to"])):(h(),I(_e,{key:1},[H(_(T.workouts_count),1)],64))]),E("td",dZe,[E("span",EZe,_(u.$t("workouts.TOTAL_DISTANCE",0)),1),W(d,{distance:T.total_distance,unitFrom:"km",digits:2,displayUnit:!1,useImperialUnits:m(n).imperial_units},null,8,["distance","useImperialUnits"]),E("span",null,_(m(n).imperial_units?"miles":"km"),1)]),E("td",pZe,[E("span",fZe,_(u.$t("common.ACTIVE")),1),E("i",{class:Te(`fa fa${T.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),m(a)?(h(),I("td",mZe,[E("span",TZe,_(u.$t("user.PROFILE.SPORT.ACTION")),1),E("button",{onClick:O=>u.$router.push(`/profile/edit/equipments/${T.id}${m(a)?"?fromEdition=true":""}`)},_(u.$t("buttons.EDIT")),9,_Ze)])):M("",!0)]))),128))])])])],64)):M("",!0)],64))),128))])),E("div",hZe,[!m(a)&&m(s).length>0?(h(),I("button",{key:0,onClick:l[4]||(l[4]=f=>u.$router.push("/profile/edit/equipments"))},_(u.$t("equipments.EDIT_EQUIPMENTS")),1)):M("",!0),m(a)?M("",!0):(h(),I("button",{key:1,onClick:l[5]||(l[5]=f=>u.$router.push("/profile/equipments/new"))},_(u.$t("equipments.NEW_EQUIPMENT")),1)),m(a)?(h(),I("button",{key:2,onClick:l[6]||(l[6]=f=>u.$router.push("/profile/equipments"))},_(u.$t("buttons.BACK")),1)):(h(),I("button",{key:3,onClick:l[7]||(l[7]=f=>u.$router.push("/"))},_(u.$t("common.HOME")),1))])])}}}),b0=ie(SZe,[["__scopeId","data-v-b2876f25"]]),AZe={id:"users-sports"},v0=ee({__name:"index",props:{user:{},isEdition:{type:Boolean}},setup(e){const t=e,n=ke(),{t:a}=$t(),{user:s,isEdition:r}=he(t),i=w(()=>n.getters[Pt.GETTERS.SPORTS]),o=w(()=>Kn(i.value,a,"is_active",s.value.sports_list));return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(nt.MUTATIONS.SET_CLIENTS,[])}),(u,l)=>{const c=re("router-view");return h(),I("div",AZe,[W(c,{authUser:m(s),isEdition:m(r),translatedSports:o.value},null,8,["authUser","isEdition","translatedSports"])])}}}),OZe=ee({__name:"EquipmentBadge",props:{equipment:{},workoutId:{},sportId:{}},setup(e){const t=e,{equipment:n,sportId:a,workoutId:s}=he(t);return(r,i)=>{var l;const o=re("EquipmentTypeImage"),u=re("router-link");return h(),j(u,{class:Te(["equipment-badge",{inactive:!m(n).is_active}]),to:{name:"Equipment",params:{id:m(n).id},query:{fromWorkoutId:m(s),fromSportId:(l=m(a))==null?void 0:l.toString()}}},{default:ue(()=>[W(o,{title:r.$t(`equipment_types.${m(n).equipment_type.label}.LABEL`),"equipment-type-label":m(n).equipment_type.label},null,8,["title","equipment-type-label"]),E("span",null,_(m(n).label)+" "+_(m(n).is_active?"":`(${r.$t("common.INACTIVE")})`),1)]),_:1},8,["class","to"])}}}),Kg=ie(OZe,[["__scopeId","data-v-84285cae"]]);function Of(){const e=ke(),t=w(()=>e.getters[K.GETTERS.ERROR_MESSAGES]),n=w(()=>e.getters[X.GETTERS.USER_LOADING]),a="#838383",s=vt("sportColors"),r=de(!1),i=de(""),o=Yt({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1,fromSport:!1});function u(d){o.is_active=d.target.checked}function l(d){r.value=d}function c(d){const f={...o};f.stopped_speed_threshold=d.imperial_units?Kt(o.stopped_speed_threshold,"mi","km",2):o.stopped_speed_threshold,e.dispatch(X.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,f)}function p(d,f=!1){e.dispatch(X.ACTIONS.RESET_USER_SPORT_PREFERENCES,{sportId:d,fromSport:f})}return{defaultColor:a,defaultEquipmentId:i,displayModal:r,errorMessages:t,loading:n,sportColors:s,sportPayload:o,resetSport:p,updateDisplayModal:l,updateIsActive:u,updateSport:c}}const gZe={key:0,id:"user-sport",class:"description-list"},IZe={class:"sport-equipments"},RZe={key:0,class:"no-equipments"},NZe={class:"sport-buttons"},bZe=["disabled"],vZe={key:1},CZe={class:"no-sport"},DZe=ee({__name:"UserSport",props:{authUser:{},translatedSports:{}},setup(e){const t=e,n=ke(),a=yt(),{translatedSports:s}=he(t),{displayModal:r,errorMessages:i,loading:o,sportColors:u,resetSport:l,updateDisplayModal:c}=Of(),p=w(()=>d(s.value));function d(f){if(!a.params.id)return null;const T=f.filter(O=>a.params.id?O.id===+a.params.id:null);return T.length===0?null:T[0]}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),Me(()=>o.value,f=>{!f&&!i.value&&c(!1)}),(f,T)=>{const O=re("Modal"),R=re("SportImage"),g=re("Distance");return p.value?(h(),I("div",gZe,[m(r)?(h(),j(O,{key:0,title:f.$t("common.CONFIRMATION"),message:f.$t(`user.PROFILE.SPORT.CONFIRM_SPORT_RESET${p.value.default_equipments.length>0?"_WITH_EQUIPMENTS":""}`),onConfirmAction:T[0]||(T[0]=N=>m(l)(p.value.id,!0)),onCancelAction:T[1]||(T[1]=N=>m(c)(!1)),onKeydown:T[2]||(T[2]=Je(N=>m(c)(!1),["esc"]))},null,8,["title","message"])):M("",!0),E("dl",null,[E("dt",null,_(Ve(f.$t("workouts.SPORT",1))),1),E("dd",null,_(p.value.translatedLabel),1),E("dt",null,_(Ve(f.$t("user.PROFILE.SPORT.COLOR"))),1),E("dd",null,[W(R,{title:p.value.translatedLabel,"sport-label":p.value.label,color:p.value.color?p.value.color:m(u)[p.value.label]},null,8,["title","sport-label","color"])]),E("dt",null,_(Ve(f.$t("workouts.WORKOUT",0))),1),E("dd",null,[E("i",{class:Te(`fa fa-${f.authUser.sports_list.includes(p.value.id)?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),E("dt",null,_(Ve(f.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD"))),1),E("dd",null,[W(g,{distance:p.value.stopped_speed_threshold,unitFrom:"km",speed:!0,useImperialUnits:f.authUser.imperial_units},null,8,["distance","useImperialUnits"])]),E("dt",null,_(Ve(f.$t("common.ACTIVE",0))),1),E("dd",null,[E("i",{class:Te(`fa fa-${p.value.is_active_for_user?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),E("dt",null,_(f.$t("user.PROFILE.SPORT.DEFAULT_EQUIPMENTS",1)),1),E("dd",IZe,[(h(!0),I(_e,null,Le(p.value.default_equipments,N=>(h(),j(Kg,{equipment:N,"sport-id":p.value.id,key:N.label},null,8,["equipment","sport-id"]))),128)),p.value.default_equipments.length===0?(h(),I("div",RZe,_(f.$t("equipments.NO_EQUIPMENTS")),1)):M("",!0)])]),E("div",NZe,[E("button",{onClick:T[3]||(T[3]=N=>f.$router.push(`/profile/edit/sports/${p.value.id}`))},_(f.$t("buttons.EDIT")),1),E("button",{disabled:m(o),class:"danger",onClick:T[4]||(T[4]=ve(N=>m(c)(!0),["prevent"]))},_(f.$t("buttons.RESET")),9,bZe),E("button",{onClick:T[5]||(T[5]=N=>f.$router.push(m(a).query.fromEquipmentId?`/profile/equipments/${m(a).query.fromEquipmentId}`:"/profile/sports"))},_(f.$t("buttons.BACK")),1)])])):(h(),I("div",vZe,[E("p",CZe,_(f.$t("user.NO_SPORT_FOUND")),1),E("button",{onClick:T[6]||(T[6]=N=>f.$router.push("/profile/sports"))},_(f.$t("buttons.BACK")),1)]))}}}),PZe=ie(DZe,[["__scopeId","data-v-1211593f"]]),LZe={key:0,id:"sport-edition"},yZe={class:"form-items"},$Ze={class:"form-item"},kZe={for:"sport-label"},UZe={class:"form-item"},wZe={for:"sport-color"},MZe=["disabled"],WZe={class:"form-item"},zZe={for:"sport-threshold"},FZe=["disabled"],xZe={class:"form-item-checkbox"},BZe={for:"equipment-active"},GZe=["checked","disabled"],HZe={class:"form-item"},VZe={for:"sport-default-equipment"},KZe=["disabled"],jZe={value:""},qZe=["value"],YZe={class:"form-buttons"},XZe=["disabled"],QZe=["disabled"],ZZe=ee({__name:"UserSportEdition",props:{authUser:{},translatedSports:{}},setup(e){const t=e,{t:n}=$t(),a=ke(),s=yt(),{authUser:r,translatedSports:i}=he(t),{defaultColor:o,defaultEquipmentId:u,errorMessages:l,loading:c,sportColors:p,sportPayload:d,updateIsActive:f,updateSport:T}=Of(),O=w(()=>S(i.value)),R=w(()=>a.getters[We.GETTERS.EQUIPMENTS]),g=w(()=>R.value&&O.value?hg(R.value,n,"withIncludedIds",O.value,O.value.default_equipments.map(P=>P.id)):[]),N=de(!1);St(()=>{var C;const P=document.getElementById("sport-color");P==null||P.focus(),s.params.id&&s.params.id&&(C=O.value)!=null&&C.id&&A(O.value,!0)});function S(P){if(!s.params.id)return null;const C=P.filter(D=>s.params.id?D.id===+s.params.id:null);return C.length===0?null:C[0]}function A(P,C=!1){P!==null&&(d.sport_id=P.id,d.color=P.color?P.color:p?p[P.label]:o,d.is_active=P.is_active_for_user,d.stopped_speed_threshold=+`${r.value.imperial_units?Kt(P.stopped_speed_threshold,"km","mi",2):parseFloat(P.stopped_speed_threshold.toFixed(2))}`,d.fromSport=!0,C&&(u.value=P.default_equipments.length>0?P.default_equipments[0].id:""))}function b(){d.default_equipment_ids=u.value?[u.value]:[],T(r.value)}function y(){N.value=!0}return Me(()=>O.value,P=>{s.params.id&&(P!=null&&P.id)&&A(P,!0)}),(P,C)=>{const D=re("ErrorMessage");return O.value?(h(),I("div",LZe,[E("form",{class:Te({errors:N.value}),onSubmit:ve(b,["prevent"])},[E("div",yZe,[E("div",$Ze,[E("label",kZe,_(Ve(P.$t("workouts.SPORT",1))),1),H(" "+_(O.value.translatedLabel),1)]),E("div",UZe,[E("label",wZe,_(Ve(P.$t("user.PROFILE.SPORT.COLOR"))),1),$e(E("input",{id:"sport-color",name:"sport-color",class:"sport-color",type:"color",required:"","onUpdate:modelValue":C[0]||(C[0]=F=>m(d).color=F),disabled:m(c),onInvalid:y},null,40,MZe),[[st,m(d).color]])]),E("div",WZe,[E("label",zZe,_(Ve(P.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")))+" ("+_(`${m(r).imperial_units?"mi":"km"}/h`)+")* ",1),$e(E("input",{id:"sport-threshold",name:"sport-threshold",class:"threshold-input",type:"number",min:"0",step:"0.1",required:"","onUpdate:modelValue":C[1]||(C[1]=F=>m(d).stopped_speed_threshold=F),disabled:m(c),onInvalid:y},null,40,FZe),[[st,m(d).stopped_speed_threshold]])]),E("div",xZe,[E("label",BZe,_(Ve(P.$t("common.ACTIVE"))),1),E("input",{id:"equipment-active",name:"equipment-active",type:"checkbox",checked:O.value.is_active_for_user,onChange:C[2]||(C[2]=(...F)=>m(f)&&m(f)(...F)),disabled:m(c)},null,40,GZe)]),E("div",HZe,[E("label",VZe,_(P.$t("user.PROFILE.SPORT.DEFAULT_EQUIPMENTS",1)),1),$e(E("select",{id:"sport-default-equipment",onInvalid:y,disabled:m(c),"onUpdate:modelValue":C[3]||(C[3]=F=>xt(u)?u.value=F:null)},[E("option",jZe,_(P.$t("equipments.NO_EQUIPMENTS")),1),(h(!0),I(_e,null,Le(g.value,F=>(h(),I("option",{value:F.id,key:F.id},_(F.label),9,qZe))),128))],40,KZe),[[Ta,m(u)]])])]),m(l)?(h(),j(D,{key:0,message:m(l)},null,8,["message"])):M("",!0),E("div",YZe,[E("button",{class:"confirm",type:"submit",disabled:m(c)},_(P.$t("buttons.SUBMIT")),9,XZe),E("button",{class:"cancel",onClick:C[4]||(C[4]=ve(()=>{var F;return P.$router.push(`/profile/sports/${(F=O.value)==null?void 0:F.id}`)},["prevent"])),disabled:m(c)},_(P.$t("buttons.CANCEL")),9,QZe)])],34)])):M("",!0)}}}),JZe=ie(ZZe,[["__scopeId","data-v-7f3cff18"]]),eJe={id:"user-sport-preferences"},tJe={key:1,class:"responsive-table"},nJe={class:"mobile-display"},aJe={key:0,class:"profile-buttons mobile-display"},sJe={key:1,class:"profile-buttons"},rJe={class:"text-left"},iJe={class:"threshold"},oJe={key:0},uJe={class:"cell-heading"},lJe={class:"cell-heading"},cJe={key:2,class:"disabled-message"},dJe={key:3,class:"fa fa-refresh fa-spin fa-fw"},EJe={class:"cell-heading"},pJe={class:"cell-heading"},fJe={class:"cell-heading"},mJe=["checked"],TJe={class:"cell-heading"},_Je={key:1},hJe={key:0,class:"action-buttons"},SJe={class:"cell-heading"},AJe=["onClick"],OJe={key:1,class:"edition-buttons"},gJe=["disabled"],IJe=["disabled"],RJe=["disabled"],NJe={key:0,class:"profile-buttons"},bJe={key:1,class:"profile-buttons"},vJe=ee({__name:"UserSportPreferences",props:{authUser:{},translatedSports:{},isEdition:{type:Boolean}},setup(e){const t=e,n=ke(),{authUser:a,isEdition:s,translatedSports:r}=he(t),{defaultColor:i,displayModal:o,errorMessages:u,loading:l,sportColors:c,sportPayload:p,resetSport:d,updateDisplayModal:f,updateIsActive:T,updateSport:O}=Of(),R=de(!1);function g(A){A!==null?(p.sport_id=A.id,p.color=A.color?A.color:c?c[A.label]:i,p.is_active=A.is_active_for_user,p.stopped_speed_threshold=+`${a.value.imperial_units?Kt(A.stopped_speed_threshold,"km","mi",2):parseFloat(A.stopped_speed_threshold.toFixed(2))}`,R.value=A.default_equipments.length>0):S()}function N(A){return p.sport_id===A}function S(){p.sport_id=0,p.color=null,p.is_active=!0,p.stopped_speed_threshold=1,R.value=!1,n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}return Me(()=>l.value,A=>{!A&&!u.value&&(S(),f(!1))}),(A,b)=>{const y=re("Modal"),P=re("SportImage"),C=re("router-link"),D=re("ErrorMessage"),F=re("Distance");return h(),I("div",eJe,[m(o)?(h(),j(y,{key:0,title:A.$t("common.CONFIRMATION"),message:A.$t(`user.PROFILE.SPORT.CONFIRM_SPORT_RESET${R.value?"_WITH_EQUIPMENTS":""}`),onConfirmAction:b[0]||(b[0]=$=>m(d)(m(p).sport_id)),onCancelAction:b[1]||(b[1]=$=>m(f)(!1)),onKeydown:b[2]||(b[2]=Je($=>m(f)(!1),["esc"]))},null,8,["title","message"])):M("",!0),m(r).length>0?(h(),I("div",tJe,[E("div",nJe,[m(s)?(h(),I("div",aJe,[E("button",{class:"cancel",onClick:b[3]||(b[3]=ve($=>A.$router.push("/profile/sports"),["prevent"]))},_(A.$t("buttons.BACK")),1)])):(h(),I("div",sJe,[E("button",{onClick:b[4]||(b[4]=$=>A.$router.push("/profile/edit/sports"))},_(A.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),E("button",{onClick:b[5]||(b[5]=$=>A.$router.push("/"))},_(A.$t("common.HOME")),1)]))]),E("table",null,[E("thead",null,[E("tr",null,[E("th",null,_(A.$t("user.PROFILE.SPORT.COLOR")),1),E("th",rJe,_(A.$t("workouts.SPORT",0)),1),E("th",null,_(A.$t("workouts.WORKOUT",0)),1),E("th",null,_(A.$t("equipments.EQUIPMENT",0)),1),E("th",null,_(A.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),E("th",null,[E("div",iJe,[E("span",null,_(A.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),E("span",null," ("+_(`${m(a).imperial_units?"mi":"km"}/h`)+") ",1)])]),m(s)?(h(),I("th",oJe,_(A.$t("user.PROFILE.SPORT.ACTION")),1)):M("",!0)])]),E("tbody",null,[(h(!0),I(_e,null,Le(m(r),$=>(h(),I("tr",{key:$.id},[E("td",null,[E("span",uJe,_(A.$t("user.PROFILE.SPORT.COLOR")),1),N($.id)?$e((h(),I("input",{key:0,class:"sport-color",type:"color","onUpdate:modelValue":b[6]||(b[6]=z=>m(p).color=z)},null,512)),[[st,m(p).color]]):(h(),j(P,{key:1,title:$.translatedLabel,"sport-label":$.label,color:$.color?$.color:m(c)[$.label]},null,8,["title","sport-label","color"]))]),E("td",{class:Te(["sport-label",{"disabled-sport":!$.is_active}])},[E("span",lJe,_(A.$t("user.PROFILE.SPORT.LABEL")),1),N($.id)?(h(),I(_e,{key:0},[H(_($.translatedLabel),1)],64)):(h(),j(C,{key:1,to:`/profile/sports/${$.id}`},{default:ue(()=>[H(_($.translatedLabel),1)]),_:2},1032,["to"])),$.is_active?M("",!0):(h(),I("span",cJe," ("+_(A.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),m(l)&&N($.id)?(h(),I("i",dJe)):M("",!0),m(u)&&m(p).sport_id===$.id?(h(),j(D,{key:4,message:m(u)},null,8,["message"])):M("",!0)],2),E("td",{class:Te(["text-center",{"disabled-sport":!$.is_active}])},[E("span",EJe,_(A.$t("workouts.WORKOUT",0)),1),E("i",{class:Te(`fa fa${m(a).sports_list.includes($.id)?"-check":""}`),"aria-hidden":"true"},null,2)],2),E("td",{class:Te(["text-center",{"disabled-sport":!$.is_active}])},[E("span",pJe,_(A.$t("equipments.EQUIPMENT",0)),1),E("i",{class:Te(`fa fa${$.default_equipments.length>0?"-check":""}`),"aria-hidden":"true"},null,2)],2),E("td",{class:Te(["text-center",{"disabled-sport":!$.is_active}])},[E("span",fJe,_(A.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),N($.id)&&$.is_active?(h(),I("input",{key:0,type:"checkbox",checked:$.is_active_for_user,onChange:b[7]||(b[7]=(...z)=>m(T)&&m(T)(...z))},null,40,mJe)):(h(),I("i",{key:1,class:Te(`fa fa${$.is_active_for_user?"-check":""}`),"aria-hidden":"true"},null,2))],2),E("td",{class:Te(["text-center",{"disabled-sport":!$.is_active}])},[E("span",TJe,_(A.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD"))+" "+_(`${m(a).imperial_units?"mi":"km"}/h`),1),N($.id)&&$.is_active?$e((h(),I("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1","onUpdate:modelValue":b[8]||(b[8]=z=>m(p).stopped_speed_threshold=z)},null,512)),[[st,m(p).stopped_speed_threshold]]):(h(),I("span",_Je,[W(F,{distance:$.stopped_speed_threshold,unitFrom:"km",speed:!0,useImperialUnits:m(a).imperial_units,displayUnit:!1},null,8,["distance","useImperialUnits"])]))],2),m(s)?(h(),I("td",hJe,[E("span",SJe,_(A.$t("user.PROFILE.SPORT.ACTION")),1),m(p).sport_id===0?(h(),I("button",{key:0,onClick:z=>g($)},_(A.$t("buttons.EDIT")),9,AJe)):M("",!0),N($.id)?(h(),I("div",OJe,[E("button",{disabled:m(l),onClick:b[9]||(b[9]=ve(z=>m(O)(m(a)),["prevent"]))},_(A.$t("buttons.SUBMIT")),9,gJe),E("button",{disabled:m(l),class:"warning",onClick:b[10]||(b[10]=ve(z=>m(f)(!0),["prevent"]))},_(A.$t("buttons.RESET")),9,IJe),E("button",{disabled:m(l),onClick:b[11]||(b[11]=z=>g(null))},_(A.$t("buttons.CANCEL")),9,RJe)])):M("",!0)])):M("",!0)]))),128))])]),m(s)?(h(),I("div",NJe,[E("button",{class:"cancel",onClick:b[12]||(b[12]=ve($=>A.$router.push("/profile/sports"),["prevent"]))},_(A.$t("buttons.BACK")),1)])):(h(),I("div",bJe,[E("button",{onClick:b[13]||(b[13]=$=>A.$router.push("/profile/edit/sports"))},_(A.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),E("button",{onClick:b[14]||(b[14]=$=>A.$router.push("/"))},_(A.$t("common.HOME")),1)]))])):M("",!0)])}}}),C0=ie(vJe,[["__scopeId","data-v-6c042f49"]]),CJe={class:"about-text"},DJe=["innerHTML"],PJe=["href"],LJe={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},yJe={key:0},$Je=["href"],kJe={key:1},UJe=["href"],wJe={class:"about-instance"},MJe=["innerHTML"],WJe=ee({__name:"About",setup(e){const t=ke(),n=w(()=>t.getters[K.GETTERS.APP_CONFIG]),a=w(()=>i()),s=w(()=>t.getters[K.GETTERS.LANGUAGE]),r=w(()=>o());function i(){const u={};return n.value.weather_provider==="visualcrossing"&&(u.name="Visual Crossing",u.url="https://www.visualcrossing.com"),u}function o(){let u="https://samr1.github.io/FitTrackee/";return s.value==="fr"&&(u+="fr/"),u}return(u,l)=>{const c=re("i18n-t");return h(),I("div",CJe,[E("div",null,[E("p",{class:"error-message",innerHTML:u.$t("about.FITTRACKEE_DESCRIPTION")},null,8,DJe),E("p",null,[l[0]||(l[0]=E("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1)),E("a",{class:"documentation-link",href:r.value,target:"_blank",rel:"noopener noreferrer"},_(Ve(u.$t("common.DOCUMENTATION"))),9,PJe)]),E("p",null,[l[1]||(l[1]=E("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1)),E("a",LJe,_(u.$t("about.SOURCE_CODE")),1)]),E("p",null,[l[3]||(l[3]=E("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1)),W(c,{keypath:"about.FITTRACKEE_LICENSE"},{default:ue(()=>l[2]||(l[2]=[E("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"},"AGPLv3",-1)])),_:1})]),n.value.admin_contact?(h(),I("div",yJe,[l[4]||(l[4]=E("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1)),E("a",{href:`mailto:${n.value.admin_contact}`},_(u.$t("about.CONTACT_ADMIN")),9,$Je)])):M("",!0),a.value&&a.value.name?(h(),I("div",kJe,[H(_(u.$t("about.WEATHER_DATA_FROM"))+" ",1),E("a",{href:a.value.url,target:"_blank",rel:"nofollow noopener"},_(a.value.name),9,UJe)])):M("",!0),n.value.about?(h(),I(_e,{key:2},[E("p",wJe,_(u.$t("about.ABOUT_THIS_INSTANCE")),1),E("div",{innerHTML:m(Xi)(n.value.about)},null,8,MJe)],64)):M("",!0)])])}}}),zJe=ie(WJe,[["__scopeId","data-v-8d477c77"]]),FJe={},xJe={id:"bike"};function BJe(e,t){return h(),I("div",xJe,t[0]||(t[0]=[E("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,-1)]))}const jg=ie(FJe,[["render",BJe],["__scopeId","data-v-dc181e30"]]),GJe={id:"about",class:"view"},HJe={class:"container"},VJe={class:"container-sub"},KJe={class:"container-sub about-details"},jJe=ee({__name:"AboutView",setup(e){return(t,n)=>(h(),I("div",GJe,[E("div",HJe,[E("div",VJe,[W(jg)]),E("div",KJe,[W(zJe)])])]))}}),qJe=ie(jJe,[["__scopeId","data-v-ef9c7198"]]),YJe={id:"error"},XJe={class:"error-content"},QJe=ee({__name:"Error",props:{title:{},message:{},buttonText:{},path:{default:"/"}},setup(e){const t=e,{buttonText:n,title:a,message:s,path:r}=he(t);return(i,o)=>(h(),I("div",YJe,[E("div",XJe,[E("h1",null,_(m(a)),1),E("p",null,_(m(s)),1),m(n)?(h(),I("button",{key:0,onClick:o[0]||(o[0]=u=>i.$router.push(m(r))),class:"upper"},_(m(n)),1)):M("",!0)])]))}}),ZJe=ie(QJe,[["__scopeId","data-v-48ec856d"]]),gf=ee({__name:"NotFound",props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=he(t),a=de(),s=de(!1);St(()=>r());function r(){a.value=setTimeout(()=>{s.value=!0},500)}return pt(()=>{a.value&&clearTimeout(a.value)}),(i,o)=>s.value?(h(),j(ZJe,{key:0,title:"404",message:i.$t(`error.NOT_FOUND.${m(n)}`),"button-text":i.$t("common.HOME")},null,8,["message","button-text"])):M("",!0)}}),JJe={id:"admin",class:"view"},eet={key:0,class:"container"},tet=ee({__name:"AdminView",setup(e){const t=ke(),n=w(()=>t.getters[K.GETTERS.APP_CONFIG]),a=w(()=>t.getters[K.GETTERS.APP_STATS]),s=w(()=>t.getters[X.GETTERS.IS_ADMIN]),r=w(()=>t.getters[X.GETTERS.USER_LOADING]);return Et(()=>t.dispatch(K.ACTIONS.GET_APPLICATION_STATS)),(i,o)=>{const u=re("router-view");return h(),I("div",JJe,[r.value?M("",!0):(h(),I("div",eet,[s.value?(h(),j(u,{key:0,appConfig:n.value,appStatistics:a.value},null,8,["appConfig","appStatistics"])):(h(),j(gf,{key:1})),o[0]||(o[0]=E("div",{id:"bottom"},null,-1))]))])}}}),net=ie(tet,[["__scopeId","data-v-5eee0876"]]),qg="/img/workouts/mountains.svg",aet=["alt"],Yg=ee({__name:"StaticMap",props:{workout:{},displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=he(t),a=`${uo()}workouts/map/${t.workout.map}`;return(s,r)=>{const i=re("router-link");return h(),I("div",{class:Te(["static-map",{"display-hover":m(n)}])},[m(n)?(h(),I("img",{key:0,src:a,alt:s.$t("workouts.WORKOUT_MAP")},null,8,aet)):(h(),j(i,{key:1,class:"bg-map-image",to:{name:"Workout",params:{workoutId:s.workout.id}},style:Wa({backgroundImage:`url(${a})`}),"aria-label":s.$t("workouts.WORKOUT_MAP")},null,8,["to","style","aria-label"])),r[0]||(r[0]=E("div",{class:"map-attribution"},[E("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," © OpenStreetMap ")],-1))],2)}}}),set={class:"timeline-workout"},ret={class:"box"},iet={class:"workout-user-date"},oet={class:"workout-user"},uet=["datetime","title"],cet={class:"workout-map"},det={class:"no-map"},Eet={class:"img"},pet={class:"data"},fet={key:0},met={class:"data"},Tet={key:0,class:"data elevation"},_et=["alt"],het={class:"data-values"},Aet={key:1,class:"data altitude"},Oet={class:"data-values"},get=ee({__name:"WorkoutCard",props:{user:{},useImperialUnits:{type:Boolean},workout:{default:()=>({})},sport:{default:()=>({})}},setup(e){const t=e,n=ke(),{user:a,workout:s,sport:r,useImperialUnits:i}=he(t),o=w(()=>n.getters[K.GETTERS.LOCALE]),u=w(()=>jn(s.value.workout_date,a.value.timezone,a.value.date_format));function l(p){return p.with_gpx&&p.min_alt!==null&&p.max_alt!==null}function c(p){return l(p)&&p.ascent!==null&&p.descent!==null}return(p,d)=>{var R;const f=re("router-link"),T=re("SportImage"),O=re("Distance");return h(),I("div",set,[E("div",ret,[E("div",iet,[E("div",oet,[W(lo,{user:m(a)},null,8,["user"]),m(a).username?(h(),j(f,{key:0,class:"workout-user-name",to:{name:"User",params:{username:m(a).username}}},{default:ue(()=>[H(_(m(a).username),1)]),_:1},8,["to"])):M("",!0)]),m(s).id?(h(),j(f,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:m(s).id}}},{default:ue(()=>[H(_(m(s).title),1)]),_:1},8,["to"])):M("",!0),m(s).workout_date&&m(a)?(h(),I("time",{key:1,class:"workout-date",datetime:u.value,title:u.value},_(m(KD)(new Date(m(s).workout_date),new Date,{addSuffix:!0,locale:o.value})),9,uet)):M("",!0)]),E("div",cet,[m(s).with_gpx?(h(),j(Yg,{key:0,workout:m(s)},null,8,["workout"])):m(s).id?(h(),j(f,{key:1,to:{name:"Workout",params:{workoutId:m(s).id}}},{default:ue(()=>[E("div",det,_(p.$t("workouts.NO_MAP")),1)]),_:1},8,["to"])):M("",!0)]),E("div",{class:Te(["workout-data",{"without-elevation":!l(m(s))}]),onClick:d[0]||(d[0]=g=>m(s).id?p.$router.push({name:"Workout",params:{workoutId:m(s).id}}):null)},[E("div",Eet,[(R=m(r))!=null&&R.label?(h(),j(T,{key:0,"sport-label":m(r).label,color:m(r).color},null,8,["sport-label","color"])):M("",!0)]),E("div",pet,[d[1]||(d[1]=E("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1)),m(s)?(h(),I("span",fet,_(m(s).moving),1)):M("",!0)]),E("div",met,[d[2]||(d[2]=E("i",{class:"fa fa-road","aria-hidden":"true"},null,-1)),m(s).id?(h(),j(O,{key:0,distance:m(s).distance,digits:3,unitFrom:"km",useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0)]),l(m(s))?(h(),I("div",Tet,[E("img",{class:"mountains",src:qg,alt:p.$t("workouts.ELEVATION")},null,8,_et),E("div",het,[m(s).id?(h(),j(O,{key:0,distance:m(s).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0),d[3]||(d[3]=H("/ ")),m(s).id?(h(),j(O,{key:1,distance:m(s).max_alt,unitFrom:"m",useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0)])])):M("",!0),c(m(s))?(h(),I("div",Aet,[d[6]||(d[6]=E("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1)),E("div",Oet,[d[4]||(d[4]=H(" +")),m(s).id?(h(),j(O,{key:0,distance:m(s).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0),d[5]||(d[5]=H("/- ")),m(s).id?(h(),j(O,{key:1,distance:m(s).descent,unitFrom:"m",useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0)])])):M("",!0)],2)])])}}}),D0=ie(get,[["__scopeId","data-v-ef89664d"]]),Iet={},Ret={class:"no-workouts box"};function Net(e,t){const n=re("router-link");return h(),I("div",Ret,[E("div",null,[H(_(e.$t("workouts.NO_WORKOUTS"))+" ",1),W(n,{to:"/workouts/add"},{default:ue(()=>[H(_(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)]),_:1})])])}const If=ie(Iet,[["render",Net],["__scopeId","data-v-b0c91cc6"]]),is={ligthMode:{text:"#666",line:"rgba(0, 0, 0, 0.1)"},darkMode:{text:"#a1a1a1",line:"#3f3f3f"}},bet=(e,t,n,a=!1)=>{const s={speed:{label:t("workouts.SPEED"),backgroundColor:["transparent"],borderColor:[a?"#5f5c97":"#8884d8"],borderWidth:2,data:[],yAxisID:"ySpeed"},elevation:{label:t("workouts.ELEVATION"),backgroundColor:[a?"#303030":"#e5e5e5"],borderColor:[a?"#222222":"#cccccc"],borderWidth:1,fill:!0,data:[],yAxisID:"yElevation"}},r=[],i=[],o=[];return e.map(u=>{r.push(cu("km",u.distance,n)),i.push(u.duration),s.speed.data.push(cu("km",u.speed,n)),u.elevation!==void 0&&s.elevation.data.push(cu("m",u.elevation,n)),o.push({latitude:u.latitude,longitude:u.longitude})}),{distance_labels:r,duration_labels:i,datasets:s,coordinates:o}},vet=e=>{const t=e.length;if(t===0)return{};const n={};return e.map(a=>{n[a.sport_id]||(n[a.sport_id]={count:0,percentage:0}),n[a.sport_id].count+=1,n[a.sport_id].percentage=n[a.sport_id].count/t}),n},Zi={order:"desc",order_by:"workout_date"},Cet={id:"timeline"},Det={class:"section-title"},Pet={key:0},Let={key:1},yet={key:1,class:"more-workouts"},Zo=5,$et=ee({__name:"Timeline",props:{sports:{},user:{}},setup(e){const t=e,n=ke(),{sports:a,user:s}=he(t),r=de(1),i=t.user.nb_workouts>=Zo?Zo:t.user.nb_workouts;Et(()=>l());const o=w(()=>n.getters[ge.GETTERS.TIMELINE_WORKOUTS]),u=w(()=>o.value.length>0?o.value[o.value.length-1].previous_workout!==null:!1);function l(){n.dispatch(ge.ACTIONS.GET_TIMELINE_WORKOUTS,{page:r.value,per_page:Zo,...Zi})}function c(){r.value+=1,n.dispatch(ge.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:r.value,per_page:Zo,...Zi})}return(p,d)=>(h(),I("div",Cet,[E("div",Det,_(p.$t("workouts.LATEST_WORKOUTS")),1),m(s).nb_workouts>0&&o.value.length===0?(h(),I("div",Pet,[(h(!0),I(_e,null,Le([...Array(m(i)).keys()],f=>(h(),j(D0,{user:m(s),useImperialUnits:m(s).imperial_units,key:f},null,8,["user","useImperialUnits"]))),128))])):(h(),I("div",Let,[(h(!0),I(_e,null,Le(o.value,f=>(h(),j(D0,{workout:f,sport:o.value.length>0?m(a).filter(T=>T.id===f.sport_id)[0]:null,user:m(s),useImperialUnits:m(s).imperial_units,key:f.id},null,8,["workout","sport","user","useImperialUnits"]))),128)),o.value.length===0?(h(),j(If,{key:0})):M("",!0),u.value?(h(),I("div",yet,[E("button",{onClick:c},_(p.$t("workouts.LOAD_MORE_WORKOUT")),1)])):M("",!0)]))]))}}),ket=ie($et,[["__scopeId","data-v-e0964959"]]),Uet=["title"],Xg=ee({__name:"CalendarWorkout",props:{displayHARecord:{type:Boolean},workout:{},sportLabel:{},sportColor:{}},setup(e){const t=e,{displayHARecord:n,workout:a,sportLabel:s,sportColor:r}=he(t);return(i,o)=>{const u=re("SportImage"),l=re("router-link");return h(),j(l,{class:"calendar-workout",to:{name:"Workout",params:{workoutId:m(a).id}}},{default:ue(()=>[W(u,{"sport-label":m(s),title:m(a).title,color:m(r)},null,8,["sport-label","title","color"]),E("sup",null,[m(a).records.length>0?(h(),I("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:m(a).records.filter(c=>m(n)?!0:c.record_type!=="HA").map(c=>` ${i.$t(`workouts.RECORD_${c.record_type}`)}`)[0]},null,8,Uet)):M("",!0)])]),_:1},8,["to"])}}}),wet={class:"donut-chart"},Met={height:"34",width:"34",viewBox:"0 0 34 34"},Wet=["stroke","stroke-dashoffset","transform"],P0=16,L0=16,y0=14,zet=ee({__name:"DonutChart",props:{colors:{},datasets:{}},setup(e){const t=e,{colors:n,datasets:a}=he(t);let s=-90;const r=2*Math.PI*y0;function i(u,l){return l-u*l}function o(u,l){const c=`rotate(${s}, ${P0}, ${L0})`;return s=l*360+s,c}return(u,l)=>(h(),I("div",wet,[(h(),I("svg",Met,[(h(!0),I(_e,null,Le(Object.entries(m(a)),(c,p)=>(h(),I("g",{key:p},[E("circle",{cx:P0,cy:L0,r:y0,fill:"transparent",stroke:m(n)[+c[0]],"stroke-dashoffset":i(c[1].percentage,r),"stroke-dasharray":r,"stroke-width":"3","stroke-opacity":"0.8",transform:o(p,c[1].percentage)},null,8,Wet)]))),128))]))]))}}),Fet={class:"calendar-workouts-chart"},xet=["id"],Bet={class:"workouts-count"},Get={key:0,class:"workouts-pane"},Het=["id"],Vet=ee({__name:"CalendarWorkoutsChart",props:{colors:{},datasets:{},sports:{},workouts:{},displayHARecord:{type:Boolean},index:{}},setup(e){const t=e;let n=0;const{colors:a,datasets:s,index:r,sports:i,workouts:o}=he(t),u=de(!0);function l(){const d=document.getElementById(`workouts-pane-${r.value}`);return d!=null&&d.children&&(d==null?void 0:d.children.length)>0?d:null}async function c(d){var T;d.preventDefault(),d.stopPropagation(),u.value=!u.value,await fn();const f=l();u.value?(T=document.getElementById(`workouts-donut-${r.value}`))==null||T.focus():(f==null?void 0:f.children[0]).focus()}function p(d){if(!u.value){if(!u.value&&(d.key==="Tab"||d.keyCode===9)){d.preventDefault(),d.stopPropagation();const f=l();f&&(d.shiftKey?(n-=1,n<0&&(n=f.children.length-1)):(n+=1,n>=f.children.length&&(n=0)),f.children[n].focus())}d.key==="Escape"&&c(d)}}return St(()=>{document.addEventListener("keydown",p)}),pt(()=>{document.removeEventListener("keydown",p)}),(d,f)=>{const T=ZR("click-outside");return h(),I("div",Fet,[E("button",{class:"workouts-chart transparent",id:`workouts-donut-${m(r)}`,onClick:c},[E("div",Bet,_(m(o).length),1),W(zet,{datasets:m(s),colors:m(a)},null,8,["datasets","colors"])],8,xet),u.value?M("",!0):(h(),I("div",Get,[$e((h(),I("div",{class:"more-workouts",id:`workouts-pane-${m(r)}`},[E("button",{class:"calendar-more-close transparent",onClick:c},f[0]||(f[0]=[E("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)])),(h(!0),I(_e,null,Le(m(o),(O,R)=>(h(),j(Xg,{key:R,displayHARecord:d.displayHARecord,workout:O,sportLabel:m(mf)(O,m(i)),sportColor:m(Tf)(O,m(i))},null,8,["displayHARecord","workout","sportLabel","sportColor"]))),128))],8,Het)),[[T,c]])]))])}}}),$0=ie(Vet,[["__scopeId","data-v-796e8c43"]]),Ket={class:"calendar-workouts"},jet={class:"desktop-display"},qet={key:0,class:"workouts-display"},Yet={key:1,class:"donut-display"},Xet={class:"mobile-display"},Qet={key:0,class:"donut-display"},k0=6,Zet=ee({__name:"CalendarWorkouts",props:{displayHARecord:{type:Boolean},workouts:{},sports:{},index:{}},setup(e){const t=e,{displayHARecord:n,index:a,sports:s,workouts:r}=he(t),i=w(()=>vet(t.workouts)),o=w(()=>oGe(t.sports));return(u,l)=>(h(),I("div",Ket,[E("div",jet,[m(r).length<=k0?(h(),I("div",qet,[(h(!0),I(_e,null,Le(m(r).slice(0,k0),(c,p)=>(h(),j(Xg,{key:p,displayHARecord:m(n),workout:c,sportLabel:m(mf)(c,m(s)),sportColor:m(Tf)(c,m(s))},null,8,["displayHARecord","workout","sportLabel","sportColor"]))),128))])):(h(),I("div",Yet,[W($0,{workouts:m(r),sports:m(s),datasets:i.value,colors:o.value,displayHARecord:m(n),index:m(a)},null,8,["workouts","sports","datasets","colors","displayHARecord","index"])]))]),E("div",Xet,[m(r).length>0?(h(),I("div",Qet,[W($0,{workouts:m(r),sports:m(s),datasets:i.value,colors:o.value,displayHARecord:m(n),index:m(a)},null,8,["workouts","sports","datasets","colors","displayHARecord","index"])])):M("",!0)])]))}}),Jet={class:"calendar-cells"},ett={class:"calendar-cell-day"},ttt=ee({__name:"CalendarCells",props:{currentDay:{},displayHARecord:{type:Boolean},endDate:{},sports:{},startDate:{},timezone:{},weekStartingMonday:{type:Boolean},workouts:{}},setup(e){const t=e,{currentDay:n,displayHARecord:a,endDate:s,sports:r,startDate:i,timezone:o,weekStartingMonday:u,workouts:l}=he(t),c=de([]);St(()=>p());function p(){c.value=[];let T=i.value;for(;T<=s.value;){const O=[];for(let R=0;R<7;R++)O.push(T),T=Eo(T,1);c.value.push(O)}}function d(T){return u.value?[5,6].includes(T):[0,6].includes(T)}function f(T,O){return O?O.filter(R=>KS(pc(R.workout_date,o.value),T)).reverse():[]}return Me(()=>t.currentDay,()=>p()),(T,O)=>(h(),I("div",Jet,[(h(!0),I(_e,null,Le(c.value,(R,g)=>(h(),I("div",{class:"calendar-row",key:g},[(h(!0),I(_e,null,Le(R,(N,S)=>(h(),I("div",{class:Te(["calendar-cell",{"disabled-cell":!m(qD)(N,m(n)),"week-end":d(S),today:m(YD)(N)}]),key:S},[W(Zet,{workouts:f(N,m(l)),sports:m(r),displayHARecord:m(a),index:S},null,8,["workouts","sports","displayHARecord","index"]),E("div",ett,_(m(mn)(N,"d")),1)],2))),128))]))),128))]))}}),ntt={class:"calendar-days"},att=ee({__name:"CalendarDays",props:{startDate:{},localeOptions:{}},setup(e){const t=e,n=[];for(let a=0;a<7;a++)n.push(Eo(t.startDate,a));return(a,s)=>(h(),I("div",ntt,[(h(),I(_e,null,Le(n,(r,i)=>E("div",{class:"calendar-day",key:i},_(m(mn)(r,a.localeOptions.code==="eu"?"EEEEEE.":"EEE",{locale:a.localeOptions})),1)),64))]))}}),stt={class:"calendar-header"},rtt=["aria-label"],itt={class:"calendar-month"},ott=["aria-label"],utt=ee({__name:"CalendarHeader",props:{day:{},localeOptions:{}},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,a=t,{day:s,localeOptions:r}=he(n);return(i,o)=>(h(),I("div",stt,[E("button",{class:"calendar-arrow calendar-arrow-left transparent",onClick:o[0]||(o[0]=u=>a("displayPreviousMonth")),"aria-label":i.$t("common.PREVIOUS")},o[2]||(o[2]=[E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)]),8,rtt),E("div",itt,[E("span",null,_(m(mn)(m(s),"MMM yyyy",{locale:m(r)})),1)]),E("button",{class:"calendar-arrow calendar-arrow-right transparent",onClick:o[1]||(o[1]=u=>a("displayNextMonth")),"aria-label":i.$t("common.NEXT")},o[3]||(o[3]=[E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)]),8,ott)]))}}),ltt={id:"user-calendar"},ctt={class:"calendar-card box"},U0="yyyy-MM-dd",dtt=ee({__name:"index",props:{sports:{},user:{}},setup(e){const t=e,n=ke(),{sports:a,user:s}=he(t),r=de(new Date),i=de(u0(r.value,s.value.weekm)),o=w(()=>n.getters[ge.GETTERS.CALENDAR_WORKOUTS]),u=w(()=>n.getters[K.GETTERS.LOCALE]);Et(()=>l());function l(){i.value=u0(r.value,t.user.weekm);const d={from:mn(i.value.start,U0),to:mn(i.value.end,U0),page:1,per_page:100,...Zi};n.dispatch(ge.ACTIONS.GET_CALENDAR_WORKOUTS,d)}function c(){r.value=gr(r.value,1),l()}function p(){r.value=ki(r.value,1),l()}return(d,f)=>(h(),I("div",ltt,[E("div",ctt,[W(utt,{day:r.value,"locale-options":u.value,onDisplayNextMonth:c,onDisplayPreviousMonth:p},null,8,["day","locale-options"]),W(att,{"start-date":i.value.start,"locale-options":u.value},null,8,["start-date","locale-options"]),W(ttt,{currentDay:r.value,displayHARecord:m(s).display_ascent,"end-date":i.value.end,sports:m(a),"start-date":i.value.start,timezone:m(s).timezone,workouts:o.value,weekStartingMonday:m(s).weekm},null,8,["currentDay","displayHARecord","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}}),Qg={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},Ett={ariaLabel:{type:String},ariaDescribedby:{type:String}},ptt={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...Qg,...Ett},ftt=m1[0]==="2"?(e,t)=>Object.assign(e,{attrs:t}):(e,t)=>Object.assign(e,t);function nr(e){return eo(e)?ut(e):e}function mtt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e;return eo(t)?new Proxy(e,{}):e}function Ttt(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function Zg(e,t){e.labels=t}function Jg(e,t,n){const a=[];e.datasets=t.map(s=>{const r=e.datasets.find(i=>i[n]===s[n]);return!r||!s.data||a.includes(r)?{...s}:(a.push(r),Object.assign(r,s),r)})}function _tt(e,t){const n={labels:[],datasets:[]};return Zg(n,e.labels),Jg(n,e.datasets,t),n}const htt=ee({props:ptt,setup(e,t){let{expose:n,slots:a}=t;const s=de(null),r=to(null);n({chart:r});const i=()=>{if(!s.value)return;const{type:l,data:c,options:p,plugins:d,datasetIdKey:f}=e,T=_tt(c,f),O=mtt(T,c);r.value=new xE(s.value,{type:l,data:O,options:{...p},plugins:d})},o=()=>{const l=ut(r.value);l&&(e.destroyDelay>0?setTimeout(()=>{l.destroy(),r.value=null},e.destroyDelay):(l.destroy(),r.value=null))},u=l=>{l.update(e.updateMode)};return St(i),pt(o),Me([()=>e.options,()=>e.data],(l,c)=>{let[p,d]=l,[f,T]=c;const O=ut(r.value);if(!O)return;let R=!1;if(p){const g=nr(p),N=nr(f);g&&g!==N&&(Ttt(O,g),R=!0)}if(d){const g=nr(d.labels),N=nr(T.labels),S=nr(d.datasets),A=nr(T.datasets);g!==N&&(Zg(O.config.data,g),R=!0),S&&S!==A&&(Jg(O.config.data,S,e.datasetIdKey),R=!0)}R&&fn(()=>{u(O)})},{deep:!0}),()=>Rn("canvas",{role:"img",ariaLabel:e.ariaLabel,ariaDescribedby:e.ariaDescribedby,ref:s},[Rn("p",{},[a.default?a.default():""])])}});function eI(e,t){return xE.register(t),ee({props:Qg,setup(n,a){let{expose:s}=a;const r=to(null),i=o=>{r.value=o==null?void 0:o.chart};return s({chart:r}),()=>Rn(htt,ftt({ref:i},{type:e,...n}))}})}const Stt=eI("bar",Z0),Att=eI("line",J0),ii=(e,t,n,a=!0,s="km")=>{const r=n?gn[s].defaultTarget:s;switch(e){case"average_speed":return`${t.toFixed(2)} ${r}/h`;case"average_duration":case"total_duration":return kQe(t,a);case"average_distance":case"average_ascent":case"average_descent":case"total_distance":case"total_ascent":case"total_descent":return`${t.toFixed(2)} ${r}`;default:return t.toString()}},Ott=ee({__name:"Chart",props:{datasets:{},labels:{},displayedData:{},displayedSportIds:{},fullStats:{type:Boolean},useImperialUnits:{type:Boolean},label:{}},setup(e){const t=e,{datasets:n,labels:a,displayedData:s,displayedSportIds:r,fullStats:i,useImperialUnits:o}=he(t),u=co(),{t:l}=$t(),c=w(()=>u.getters[K.GETTERS.DARK_MODE]),p=w(()=>Vl(c.value)),d=w(()=>({color:p.value?is.darkMode.line:is.ligthMode.line})),f=w(()=>({color:p.value?is.darkMode.text:is.ligthMode.text})),T=w(()=>s.value!=="average_workouts"&&s.value.startsWith("average")),O=w(()=>({labels:a.value,datasets:JSON.parse(JSON.stringify(n.value))})),R=w(()=>({responsive:!0,maintainAspectRatio:!1,animation:!1,layout:{padding:{top:i.value?40:22}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1,...d.value},border:{...d.value},ticks:{...f.value}},y:{stacked:!s.value.startsWith("average"),grid:{drawOnChartArea:!1,...d.value},border:{...d.value},ticks:{maxTicksLimit:6,callback:function(A){return ii(s.value,+A,o.value,!1,S(s.value))},...f.value},afterFit:function(A){A.width=i.value?90:60}}},plugins:{datalabels:{anchor:"end",align:"end",color:function(A){return T.value&&A.dataset.backgroundColor?A.dataset.backgroundColor[0]:f.value.color},rotation:function(A){return i.value&&A.chart.chartArea.width<580?310:0},display:function(A){return i.value&&A.chart.chartArea.width<300?!1:T.value?r.value.length==1?"auto":!1:!0},formatter:function(A,b){if(s.value.startsWith("average"))return ii(s.value,A,o.value,!1);{const y=b.chart.data.datasets.map(P=>P.data[b.dataIndex]).reduce((P,C)=>N(P,C),0);return b.datasetIndex===r.value.length-1&&y>0?ii(s.value,y,o.value,!1,S(s.value)):null}}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index",position:T.value?"nearest":"average"},filter:function(A){return A.formattedValue!=="0"},callbacks:{label:function(A){let b=s.value==="average_workouts"?l("workouts.WORKOUT",0):l(`sports.${A.dataset.label}.LABEL`)||"";return b&&(b+=": "),A.parsed.y!==null&&(b+=ii(s.value,A.parsed.y,o.value,!0,S(s.value))),b},footer:function(A){if(s.value.startsWith("average"))return"";let b=0;return A.map(y=>{b+=y.parsed.y}),`${l("common.TOTAL")}: `+ii(s.value,b,o.value,!0,S(s.value))}}}}}));function g(A){return isNaN(A)?0:+A}function N(A,b){return g(A)+g(b)}function S(A){return A.includes("scent")?"m":"km"}return(A,b)=>(h(),I("div",{class:Te(["bar-chart",{minimal:!m(i)}])},[W(m(Stt),{data:O.value,options:R.value,"aria-label":A.label},null,8,["data","options","aria-label"])],2))}}),gtt=ie(Ott,[["__scopeId","data-v-893ee0af"]]),{locale:bl}=xr.global,tI={week:{api:"yyyy-MM-dd",chart:"MM/dd/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},Itt=["average_ascent","average_descent","average_distance","average_duration","average_speed","total_workouts","total_duration","total_distance","total_ascent","total_descent"],Rtt=(e,t)=>{const n=[];for(let a=mHe(e.duration,e.start,t);a<=e.end;a=THe(e.duration,a))n.push(a);return n},oa=(e,t,n=!1)=>{const a={label:e,backgroundColor:[t],data:[]};return n?(a.type="line",a.borderColor=[t],a.spanGaps=!0):a.type="bar",a},Ntt=e=>{const t={average_ascent:[],average_descent:[],average_distance:[],average_duration:[],average_speed:[],average_workouts:[],total_workouts:[],total_distance:[],total_duration:[],total_ascent:[],total_descent:[]};return e.map(n=>{const a=n.color?n.color:ff[n.label];t.average_ascent.push(oa(n.label,a,!0)),t.average_descent.push(oa(n.label,a,!0)),t.average_distance.push(oa(n.label,a,!0)),t.average_duration.push(oa(n.label,a,!0)),t.average_speed.push(oa(n.label,a,!0)),t.total_workouts.push(oa(n.label,a)),t.total_distance.push(oa(n.label,a)),t.total_duration.push(oa(n.label,a)),t.total_ascent.push(oa(n.label,a)),t.total_descent.push(oa(n.label,a))}),t},btt=(e,t,n)=>{switch(e){case"average_speed":case"total_distance":case"total_ascent":case"total_descent":case"average_distance":case"average_ascent":case"average_descent":return cu(["average_speed","total_distance","average_distance"].includes(e)?"km":"m",t,n);default:case"total_workouts":case"total_duration":case"average_duration":return t}},zE=(e,t,n,a)=>mn(e,t==="week"?Ts(n,bl.value):a,{locale:Ms[bl.value]}),vtt=(e,t,n,a,s,r,i)=>{const o=Rtt(e,t),u=tI[e.duration],l=n.filter(f=>a.includes(f.id)),c=[],p=Ntt(l),d={};return l.map(f=>d[f.label]=f.id),o.map(f=>{const T=mn(f,u.api),O=zE(f,e.duration,i,u.chart);mn(f,e.duration==="week"?Ts(i,bl.value):u.chart,{locale:Ms[bl.value]}),c.push(O),Itt.map(R=>{p[R].map(g=>{g.data.push(T in s&&d[g.label]in s[T]?btt(R,s[T][d[g.label]][R],r):R.startsWith("average")?null:0)})})}),{labels:c,datasets:p}},Ctt=(e,t,n,a)=>{const s=n?1:0,r=t==="year"?Op(xd(e,9)):t==="week"?jl(ki(e,2),{weekStartsOn:s}):fo(ki(e,11)),i=t==="year"?jS(e):t==="week"?gp(e,{weekStartsOn:s}):po(e);return{duration:t,end:i,start:r,statsType:a}},Dtt=(e,t,n)=>{const{duration:a,start:s,end:r}=e,i=n?1:0;return{duration:a,end:a==="year"?jS(t?xd(r,1):Pu(r,1)):a==="week"?gp(t?oT(r,1):Fd(r,1),{weekStartsOn:i}):po(t?ki(r,1):gr(r,1)),start:a==="year"?Op(t?xd(s,1):Pu(s,1)):a==="week"?jl(t?oT(s,1):Fd(s,1),{weekStartsOn:i}):fo(t?ki(s,1):gr(s,1)),statsType:e.statsType}},w0=e=>{const t=e.reduce((a,s)=>(a||0)+(s||0),0);return+(e.length?(t||0)/e.length:0).toFixed(1)},Ptt=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:n{const n=[],a={label:"workouts_average",backgroundColor:[],data:[]};let s=[];const r=e.map(i=>(i.label=t(`sports.${i.label}.LABEL`),i)).sort(Ptt);for(const i of r)a.data.push(w0(i.data)),a.backgroundColor.push(i.backgroundColor[0]),n.push(i.label),s.length>0?s=s.map((o,u)=>o+(i.data[u]||0)):s=i.data.map(o=>o||0);return{labels:n,datasets:{workouts_average:[a]},workoutsAverage:w0(s)}},ytt={class:"stats-chart"},$tt={key:0},ktt={key:1},Utt={class:"chart-radio"},wtt=["value","checked","disabled"],Mtt=["value","checked","disabled"],Wtt=["value","checked","disabled"],ztt={key:0},Ftt=["checked","disabled"],xtt={key:1},Btt=["value","checked","disabled"],Gtt={key:2},Htt=["value","checked","disabled"],Vtt={class:"workouts-average"},Ktt={key:0,class:"info-box"},jtt=ee({__name:"index",props:{sports:{},user:{},chartParams:{},displayedSportIds:{default:()=>[]},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},selectedTimeFrame:{default:null}},setup(e){const t=e,{sports:n,user:a,chartParams:s,displayedSportIds:r,fullStats:i,hideChartIfNoData:o,isDisabled:u}=he(t),l=ke(),{t:c}=$t(),p=de("total_distance"),d=w(()=>l.getters[wt.GETTERS.USER_STATS]),f=w(()=>tI[s.value.duration].chart),T=w(()=>zE(s.value.start,s.value.duration,a.value.date_format,f.value)),O=w(()=>zE(s.value.end,s.value.duration,a.value.date_format,f.value)),R=w(()=>vtt(s.value,a.value.weekm,n.value,r.value,d.value,a.value.imperial_units,a.value.date_format)),g=w(()=>R.value.datasets[p.value]),N=w(()=>R.value.labels),S=w(()=>Object.keys(d.value).length===0),A=w(()=>s.value.statsType),b=w(()=>Ltt(R.value.datasets.total_workouts,c));Et(()=>y(C(s.value,a.value)));function y(D){l.dispatch(wt.ACTIONS.GET_USER_STATS,{username:a.value.username,params:D})}function P(D){p.value=D.target.value}function C(D,F){return{from:mn(D.start,"yyyy-MM-dd"),to:mn(D.end,"yyyy-MM-dd"),time:D.duration==="week"?`week${F.weekm?"m":""}`:D.duration,type:A.value}}return Me(()=>s.value,async D=>{y(C(D,a.value))}),Me(()=>A.value,async D=>{p.value=D==="total"&&p.value==="average_speed"?"total_distance":`${A.value}_${p.value.split("_")[1]}`}),(D,F)=>(h(),I("div",ytt,[m(o)&&S.value?(h(),I("div",$tt,_(D.$t("workouts.NO_WORKOUTS")),1)):(h(),I("div",ktt,[E("div",Utt,[E("label",null,[E("input",{type:"radio",name:"value_type",value:`${A.value}_distance`,checked:p.value===`${A.value}_distance`,disabled:m(u),onClick:P},null,8,wtt),H(" "+_(D.$t("workouts.DISTANCE")),1)]),E("label",null,[E("input",{type:"radio",name:"value_type",value:`${A.value}_duration`,checked:p.value===`${A.value}_duration`,disabled:m(u),onClick:P},null,8,Mtt),H(" "+_(D.$t("workouts.DURATION")),1)]),E("label",null,[E("input",{type:"radio",name:"value_type",value:`${A.value}_workouts`,checked:p.value===`${A.value}_workouts`,disabled:m(u),onClick:P},null,8,Wtt),H(" "+_(D.$t("workouts.WORKOUT",2)),1)]),m(i)&&A.value==="average"?(h(),I("label",ztt,[E("input",{type:"radio",name:"value_type",value:"average_speed",checked:p.value==="average_speed",disabled:m(u),onClick:P},null,8,Ftt),H(" "+_(D.$t("workouts.SPEED")),1)])):M("",!0),m(i)?(h(),I("label",xtt,[E("input",{type:"radio",name:"value_type",value:`${A.value}_ascent`,checked:p.value===`${A.value}_ascent`,disabled:m(u),onClick:P},null,8,Btt),H(" "+_(D.$t("workouts.ASCENT")),1)])):M("",!0),m(i)?(h(),I("label",Gtt,[E("input",{type:"radio",name:"value_type",value:`${A.value}_descent`,checked:p.value===`${A.value}_descent`,disabled:m(u),onClick:P},null,8,Htt),H(" "+_(D.$t("workouts.DESCENT")),1)])):M("",!0)]),N.value.length>0||b.value.labels.length>0?(h(),j(gtt,{key:0,datasets:p.value==="average_workouts"?b.value.datasets.workouts_average:g.value,labels:p.value==="average_workouts"?b.value.labels:N.value,displayedData:p.value,displayedSportIds:m(r),fullStats:m(i),useImperialUnits:m(a).imperial_units,label:D.$t(`statistics.STATISTICS_CHARTS.${m(s).duration}`)+` (${T.value} - ${O.value})`},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats","useImperialUnits","label"])):M("",!0),E("div",Vtt,[p.value==="average_workouts"&&D.selectedTimeFrame?(h(),I("div",Ktt,[F[0]||(F[0]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(D.$t("statistics.DATES"))+": "+_(T.value)+" - "+_(O.value)+", "+_(D.$t("statistics.WORKOUTS_AVERAGE"))+": "+_(b.value.workoutsAverage)+"/"+_(D.$t(`statistics.TIME_FRAMES.${D.selectedTimeFrame}`)),1)])):M("",!0)])]))]))}}),nI=ie(jtt,[["__scopeId","data-v-0473fee9"]]),qtt={class:"user-month-stats"},Ytt=ee({__name:"UserMonthStats",props:{sports:{},user:{}},setup(e){const t=e,{sports:n,user:a}=he(t),s=new Date,r={duration:"week",start:fo(s),end:po(s),statsType:"total"},i=n.value.map(o=>o.id);return(o,u)=>{const l=re("Card");return h(),I("div",qtt,[W(l,null,{title:ue(()=>[H(_(o.$t("dashboard.THIS_MONTH")),1)]),content:ue(()=>[W(nI,{sports:m(n),user:m(a),"chart-params":r,"displayed-sport-ids":m(i),"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])]),_:1})])}}}),Xtt=ie(Ytt,[["__scopeId","data-v-3131940a"]]),Qtt={class:"record"},Ztt={class:"record-type"},Jtt={class:"record-value"},ent={class:"record-date"},tnt=ee({__name:"SportRecordsTable",props:{record:{}},setup(e){const t=e,{record:n}=he(t);return(a,s)=>{const r=re("router-link");return h(),I("div",Qtt,[E("span",Ztt,_(Ve(m(n).label)),1),E("span",Jtt,_(m(n).value),1),E("span",ent,[W(r,{to:{name:"Workout",params:{workoutId:m(n).workout_id}}},{default:ue(()=>[E("time",null,_(m(n).workout_date),1)]),_:1},8,["to"])])])}}}),aI=ie(tnt,[["__scopeId","data-v-fce46986"]]),{locale:nnt}=xr.global,ant=(e,t,n,a)=>{const s="km",r=n?gn[s].defaultTarget:s,i="m",o=n?gn[i].defaultTarget:i;let u;switch(e.record_type){case"AS":case"MS":u=`${Kt(+e.value,s,r,2)} ${r}/h`;break;case"FD":u=`${Kt(+e.value,s,r,3)} ${r}`;break;case"HA":u=`${Kt(+e.value,i,o,2)} ${o}`;break;case"LD":u=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "HA", "LD", "MD", got: "${e.record_type}"`)}return{id:e.id,record_type:e.record_type,sport_id:e.sport_id,value:u,user:e.user,workout_date:jn(e.workout_date,t,a,!1),workout_id:e.workout_id}},sI=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:n(r=Ts(r,nnt.value),e.filter(o=>s?!0:o.record_type!=="HA").reduce((o,u)=>{const l=t.find(c=>c.id===u.sport_id);return l&&l.label&&(i===null||l.id===i)&&(o[l.translatedLabel]===void 0&&(o[l.translatedLabel]={label:l.label,color:l.color,records:[]}),o[l.translatedLabel].records.push(ant(u,n,a,r))),o},{})),snt={class:"records-card"},rnt=ee({__name:"RecordsCard",props:{records:{},sportTranslatedLabel:{}},setup(e){const t=e,{records:n,sportTranslatedLabel:a}=he(t),s=ke(),{t:r}=$t(),i=w(()=>s.getters[K.GETTERS.LANGUAGE]),o=w(()=>i.value==="bg");function u(l){const c=[];return l.map(p=>{c.push({...p,label:r(`workouts.RECORD_${p.record_type}`)})}),c.sort(sI)}return(l,c)=>{const p=re("SportImage"),d=re("Card");return h(),I("div",snt,[W(d,null,{title:ue(()=>[W(p,{"sport-label":m(n).label,color:m(n).color},null,8,["sport-label","color"]),H(" "+_(m(a)),1)]),content:ue(()=>[(h(!0),I(_e,null,Le(u(m(n).records),f=>(h(),j(aI,{class:Te({"max-width":o.value}),record:f,key:f.id},null,8,["class","record"]))),128))]),_:1})])}}}),int=ie(rnt,[["__scopeId","data-v-97e7ddaa"]]),ont={class:"user-records-section"},unt={class:"section-title"},lnt={class:"user-records"},cnt={key:0,class:"no-records"},dnt=ee({__name:"index",props:{sports:{},user:{}},setup(e){const t=e,{t:n}=$t(),a=w(()=>rI(t.user.records,Kn(t.sports,n),t.user.timezone,t.user.imperial_units,t.user.display_ascent,t.user.date_format));return(s,r)=>(h(),I("div",ont,[E("div",unt,[r[0]||(r[0]=E("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1)),H(" "+_(s.$t("workouts.RECORD",2)),1)]),E("div",lnt,[Object.keys(a.value).length===0?(h(),I("div",cnt,_(s.$t("workouts.NO_RECORDS")),1)):M("",!0),(h(!0),I(_e,null,Le(Object.keys(a.value).sort(),i=>(h(),j(int,{sportTranslatedLabel:i,records:a.value[i],key:i,useImperialUnits:s.user.imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"]))),128))])]))}}),Ent=ie(dnt,[["__scopeId","data-v-fff33919"]]),pnt={id:"user-stats"},ld="km",cd="m",fnt=ee({__name:"index",props:{user:{}},setup(e){const t=e,{t:n}=$t(),{user:a}=he(t),s=w(()=>Af(a.value.total_duration,n)),r=a.value.imperial_units?gn[ld].defaultTarget:ld,i=w(()=>a.value.imperial_units?Kt(a.value.total_distance,ld,r,2):parseFloat(a.value.total_distance.toFixed(2))),o=a.value.imperial_units?gn[cd].defaultTarget:cd,u=w(()=>a.value.imperial_units?Kt(a.value.total_ascent,cd,o,2):parseFloat(a.value.total_ascent.toFixed(2)));return(l,c)=>(h(),I("div",pnt,[W(ka,{icon:"calendar",value:m(a).nb_workouts,text:l.$t("workouts.WORKOUT",m(a).nb_workouts)},null,8,["value","text"]),W(ka,{icon:"road",value:i.value,text:m(r)==="mi"?"miles":m(r)},null,8,["value","text"]),m(a).display_ascent?(h(),j(ka,{key:0,icon:"location-arrow",value:u.value,text:m(o)==="ft"?"feet":m(o)},null,8,["value","text"])):M("",!0),W(ka,{icon:"clock-o",value:s.value.days,text:s.value.duration},null,8,["value","text"]),m(a).display_ascent?M("",!0):(h(),j(ka,{key:1,icon:"tags",value:m(a).nb_sports,text:l.$t("workouts.SPORT",m(a).nb_sports)},null,8,["value","text"]))]))}}),mnt={},Tnt={class:"privacy-policy-message"};function _nt(e,t){const n=re("router-link"),a=re("i18n-t");return h(),I("div",Tnt,[E("span",null,[W(a,{keypath:"user.LAST_PRIVACY_POLICY_TO_VALIDATE"},{default:ue(()=>[W(n,{to:"/profile/edit/privacy-policy",class:"policy-link"},{default:ue(()=>[H(_(e.$t("user.REVIEW")),1)]),_:1})]),_:1})])])}const hnt=ie(mnt,[["render",_nt],["__scopeId","data-v-1b250692"]]),Snt={key:0,id:"dashboard",class:"view"},Ant={class:"container mobile-menu"},Ont={class:"box"},gnt={key:0,class:"container privacy-policy-message"},Int={class:"container"},Rnt={class:"container dashboard-container"},Nnt={class:"left-container dashboard-sub-container"},bnt={class:"right-container dashboard-sub-container"},vnt={key:1,class:"app-loading"},Cnt=ee({__name:"Dashboard",setup(e){const t=ke(),n=w(()=>t.getters[X.GETTERS.AUTH_USER_PROFILE]),a=w(()=>t.getters[Pt.GETTERS.SPORTS]),s=de("calendar");Et(()=>t.dispatch(X.ACTIONS.GET_USER_PROFILE));function r(i){s.value=i}return(i,o)=>{const u=re("Loader");return n.value.username&&a.value.length>0?(h(),I("div",Snt,[E("div",Ant,[E("div",Ont,[E("div",{class:Te(["mobile-menu-item",{"is-selected":s.value==="calendar"}]),onClick:o[0]||(o[0]=l=>r("calendar"))},o[4]||(o[4]=[E("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1)]),2),E("div",{class:Te(["mobile-menu-item",{"is-selected":s.value==="chart"}]),onClick:o[1]||(o[1]=l=>r("chart"))},o[5]||(o[5]=[E("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1)]),2),E("div",{class:Te(["mobile-menu-item",{"is-selected":s.value==="timeline"}]),onClick:o[2]||(o[2]=l=>r("timeline"))},o[6]||(o[6]=[E("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1)]),2),E("div",{class:Te(["mobile-menu-item",{"is-selected":s.value==="records"}]),onClick:o[3]||(o[3]=l=>r("records"))},o[7]||(o[7]=[E("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1)]),2)])]),n.value.accepted_privacy_policy?M("",!0):(h(),I("div",gnt,[W(hnt)])),E("div",Int,[W(fnt,{user:n.value},null,8,["user"])]),E("div",Rnt,[E("div",Nnt,[W(Xtt,{sports:a.value,user:n.value,class:Te({"is-hidden":s.value!=="chart"})},null,8,["sports","user","class"]),W(Ent,{sports:a.value,user:n.value,class:Te({"is-hidden":s.value!=="records"})},null,8,["sports","user","class"])]),E("div",bnt,[W(dtt,{sports:a.value,user:n.value,class:Te({"is-hidden":s.value!=="calendar"})},null,8,["sports","user","class"]),W(ket,{sports:a.value,user:n.value,class:Te({"is-hidden":s.value!=="timeline"})},null,8,["sports","user","class"])])]),o[8]||(o[8]=E("div",{id:"bottom"},null,-1))])):(h(),I("div",vnt,[W(u)]))}}}),Dnt=ie(Cnt,[["__scopeId","data-v-6e13c66c"]]),Pnt={class:"not-found view"},Lnt=ee({__name:"NotFoundView",setup(e){return(t,n)=>(h(),I("div",Pnt,[W(gf)]))}}),ynt={id:"privacy-policy",class:"view"},$nt={class:"container"},knt=ee({__name:"PrivacyPolicyView",setup(e){const t=ke();return Et(()=>{t.dispatch(K.ACTIONS.GET_APPLICATION_PRIVACY_POLICY)}),(n,a)=>(h(),I("div",ynt,[E("div",$nt,[W(Gg)]),a[0]||(a[0]=E("div",{id:"bottom"},null,-1))]))}}),Unt={class:"chart-menu"},wnt=["disabled","aria-label"],Mnt={class:"time-frames custom-checkboxes-group"},Wnt={class:"time-frames-checkboxes custom-checkboxes"},znt=["id","name","checked","onInput","disabled"],Fnt=["id","tabindex","onKeydown"],xnt=["disabled","aria-label"],Bnt={class:"stats-type"},Gnt={class:"stats-type-radio"},Hnt=["checked","disabled"],Vnt=["checked","disabled"],Knt=ee({__name:"StatsMenu",props:{isDisabled:{type:Boolean}},emits:["arrowClick","statsTypeUpdate","timeFrameUpdate"],setup(e,{emit:t}){const n=e,{isDisabled:a}=he(n),s=t,r=de("month"),i=["week","month","year"],o=de("total");function u(c){r.value=c,s("timeFrameUpdate",c)}function l(c){o.value=c.target.value,s("statsTypeUpdate",o.value)}return(c,p)=>(h(),I(_e,null,[E("div",Unt,[E("button",{class:"chart-arrow transparent",onClick:p[0]||(p[0]=d=>s("arrowClick",!0)),onKeydown:p[1]||(p[1]=Je(d=>s("arrowClick",!0),["enter"])),disabled:m(a),"aria-label":c.$t("common.PREVIOUS")},p[4]||(p[4]=[E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)]),40,wnt),E("div",Mnt,[E("div",Wnt,[(h(),I(_e,null,Le(i,d=>E("div",{class:"time-frame custom-checkbox",key:d},[E("label",null,[E("input",{type:"radio",id:d,name:d,checked:r.value===d,onInput:f=>u(d),disabled:m(a)},null,40,znt),E("span",{id:`frame-${d}`,tabindex:m(a)?-1:0,role:"button",onKeydown:Je(f=>u(d),["enter"])},_(c.$t(`statistics.TIME_FRAMES.${d}`)),41,Fnt)])])),64))])]),E("button",{class:"chart-arrow transparent",onClick:p[2]||(p[2]=d=>s("arrowClick",!1)),onKeydown:p[3]||(p[3]=Je(d=>s("arrowClick",!1),["enter"])),disabled:m(a),"aria-label":c.$t("common.NEXT")},p[5]||(p[5]=[E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)]),40,xnt)]),E("div",Bnt,[E("div",Gnt,[E("label",null,[E("input",{type:"radio",name:"stats_type",value:"total",checked:o.value==="total",disabled:m(a),onClick:l},null,8,Hnt),H(" "+_(c.$t("common.TOTAL")),1)]),E("label",null,[E("input",{type:"radio",name:"stats_type",value:"average",checked:o.value==="average",disabled:m(a),onClick:l},null,8,Vnt),H(" "+_(c.$t("statistics.AVERAGE")),1)])])])],64))}}),jnt=ie(Knt,[["__scopeId","data-v-3fa0b6ca"]]),qnt={class:"sports-menu"},Ynt=["id","name","checked","onInput","onKeyup"],Xnt={class:"sport-label"},Qnt=ee({__name:"StatsSportsMenu",props:{userSports:{},selectedSportIds:{default:()=>[]}},emits:["selectedSportIdsUpdate"],setup(e,{emit:t}){const n=e,a=t,{t:s}=$t(),r=vt("sportColors"),{selectedSportIds:i}=he(n),o=w(()=>Kn(n.userSports,s));function u(l){a("selectedSportIdsUpdate",l)}return(l,c)=>{const p=re("SportImage");return h(),I("div",qnt,[(h(!0),I(_e,null,Le(o.value,d=>(h(),I("label",{type:"checkbox",key:d.id,style:Wa({color:d.color?d.color:m(r)[d.label]})},[E("input",{type:"checkbox",id:`${d.id}`,name:d.label,checked:m(i).includes(d.id),onInput:f=>u(d.id),onKeyup:Je(ve(f=>u(d.id),["prevent"]),["space"])},null,40,Ynt),W(p,{"sport-label":d.label,color:d.color},null,8,["sport-label","color"]),E("span",Xnt,_(d.translatedLabel),1)],4))),128))])}}}),Znt={key:0,id:"user-statistics"},Jnt=ee({__name:"index",props:{sports:{},user:{},isDisabled:{type:Boolean}},setup(e){const t=e,{t:n}=$t(),{sports:a,user:s}=he(t),r=de("month"),i=de("total"),o=de(d(r.value,i.value)),u=w(()=>Kn(t.sports,n)),l=de(T(a.value));function c(R){r.value=R,o.value=d(R,i.value)}function p(R){i.value=R,o.value=d(r.value,R)}function d(R,g){return Ctt(new Date,R,t.user.weekm,g)}function f(R){o.value=Dtt(o.value,R,t.user.weekm)}function T(R){return R.map(g=>g.id)}function O(R){l.value.includes(R)?l.value=l.value.filter(g=>g!==R):l.value.push(R)}return Me(()=>t.sports,R=>{l.value=T(R)}),(R,g)=>u.value?(h(),I("div",Znt,[W(jnt,{onStatsTypeUpdate:p,onTimeFrameUpdate:c,onArrowClick:f,isDisabled:R.isDisabled},null,8,["isDisabled"]),W(nI,{sports:m(a),user:m(s),chartParams:o.value,"displayed-sport-ids":l.value,fullStats:!0,isDisabled:R.isDisabled,selectedTimeFrame:r.value},null,8,["sports","user","chartParams","displayed-sport-ids","isDisabled","selectedTimeFrame"]),W(Qnt,{"selected-sport-ids":l.value,"user-sports":m(a),onSelectedSportIdsUpdate:O},null,8,["selected-sport-ids","user-sports"])])):M("",!0)}}),eat=ie(Jnt,[["__scopeId","data-v-ff5da6bd"]]),tat={class:"sport-stat-card"},nat={class:"stat-content"},aat={class:"stat-icon"},sat={class:"stat-details"},rat={class:"stat-label"},iat={class:"stat-values"},oat={key:0,class:"fa fa-refresh fa-spin fa-fw"},uat={key:1,class:"stat-huge"},lat={key:2,class:"stat"},cat={key:0,class:"stat-average"},dat={key:0},ar=ee({__name:"SportStatCard",props:{icon:{},text:{default:""},totalValue:{},label:{},loading:{type:Boolean}},setup(e){const t=e,{icon:n,loading:a,text:s,totalValue:r}=he(t);return(i,o)=>(h(),I("div",tat,[E("div",nat,[E("div",aat,[E("i",{class:Te(["fa",`fa-${m(n)}`])},null,2)]),E("div",sat,[E("div",rat,_(i.label),1),E("div",iat,[m(a)?(h(),I("i",oat)):(h(),I("span",uat,_(m(r)?m(r):""),1)),m(s)?(h(),I("span",lat,_(m(s)),1)):M("",!0)]),["calendar","tachometer"].includes(m(n))?M("",!0):(h(),I("div",cat,[m(a)?(h(),I("div",dat,o[0]||(o[0]=[E("i",{class:"fa fa-refresh fa-spin fa-fw"},null,-1)]))):Ut(i.$slots,"average",{key:1})]))])])]))}}),Eat={id:"sport-statistics"},pat={for:"sport"},fat=["value"],mat={key:0,class:"sport-statistics"},Tat={class:"sport-img-label"},_at={class:"sport-label"},hat={class:"label"},Sat={class:"statistics"},Aat={key:0,class:"statistics-workouts-count"},Oat={key:1,class:"statistics-workouts-count"},gat={class:"statistics"},Iat={class:"records"},Rat={class:"label"},Nat=ee({__name:"SportStatistics",props:{sports:{},authUser:{}},setup(e){const t=e,n=yt(),a=Sa(),s=ke(),{t:r}=$t(),{authUser:i,sports:o}=he(t),u=w(()=>Kn(o.value,r,"all")),l=u.value.map(P=>P.id),c=de(l[0]),p=w(()=>rI(i.value.records,u.value,i.value.timezone,i.value.imperial_units,i.value.display_ascent,i.value.date_format,c.value)),d=w(()=>u.value.find(P=>P.id===c.value)),f=w(()=>s.getters.USER_SPORT_STATS[c.value]),T=w(()=>s.getters.TOTAL_WORKOUTS),O=i.value.imperial_units?gn.km.defaultTarget:"km",R=i.value.imperial_units?gn.m.defaultTarget:"m",g=w(()=>s.getters.STATS_LOADING),N=w(()=>f.value?Af(f.value.total_duration,r):{days:"",duration:""});Et(()=>A());function S(P,C){if(P===void 0)return"";const D=i.value.imperial_units?gn[C].defaultTarget:C;return i.value.imperial_units?Kt(P,C,D,2):P}function A(){c.value=n.query.sport_id&&l.includes(+n.query.sport_id)?+n.query.sport_id:l[0],s.dispatch(wt.ACTIONS.GET_USER_SPORT_STATS,{username:i.value.username,sportId:c.value})}function b(P){var D,F;const C=[];return(D=d.value)!=null&&D.translatedLabel&&P[(F=d.value)==null?void 0:F.translatedLabel].records.map($=>{C.push({...$,label:r(`workouts.RECORD_${$.record_type}`)})}),C.sort(sI)}function y(P){a.push({path:"/statistics",query:{chart:"by_sport",sport_id:P.target.value}})}return Me(()=>n.query,()=>{A()}),(P,C)=>{var $,z,Y,se,B,Q;const D=re("SportImage"),F=re("Distance");return h(),I("div",Eat,[E("label",pat,_(P.$t("workouts.SPORT",1))+": ",1),$e(E("select",{id:"sport","onUpdate:modelValue":C[0]||(C[0]=q=>c.value=q),onChange:y},[(h(!0),I(_e,null,Le(u.value,q=>(h(),I("option",{value:q.id,key:q.id},_(q.translatedLabel),9,fat))),128))],544),[[Ta,c.value]]),d.value?(h(),I("div",mat,[E("div",Tat,[W(D,{"sport-label":d.value.label,color:d.value.color},null,8,["sport-label","color"]),E("div",_at,_(d.value.translatedLabel),1)]),E("div",null,[E("div",hat,[C[1]||(C[1]=E("i",{class:"fa fa-line-chart custom-fa-small","aria-hidden":"true"},null,-1)),H(" "+_(P.$t("statistics.STATISTICS",0)),1)]),E("div",Sat,[W(ar,{icon:"calendar",loading:g.value,"total-value":T.value,label:P.$t("workouts.WORKOUT",0)},null,8,["loading","total-value","label"])]),f.value&&f.value.total_workouts[E("div",null,_(P.$t("statistics.AVERAGE"))+":",1),f.value?(h(),j(F,{key:0,distance:f.value.average_distance,unitFrom:"km",useImperialUnits:m(i).imperial_units},null,8,["distance","useImperialUnits"])):M("",!0)]),_:1},8,["loading","total-value","text","label"]),W(ar,{icon:"clock-o",loading:g.value,"total-value":N.value.days,text:N.value.duration,label:P.$t("workouts.DURATION")},{average:ue(()=>[E("div",null,_(P.$t("statistics.AVERAGE"))+":",1),E("span",null,_(f.value?m(WE)(f.value.average_duration,P.$t):""),1)]),_:1},8,["loading","total-value","text","label"]),W(ar,{icon:"tachometer",loading:g.value,"total-value":S((z=f.value)==null?void 0:z.average_speed,"km"),text:`${m(O)}/h`,label:P.$t("workouts.AVE_SPEED")},null,8,["loading","total-value","text","label"]),((Y=f.value)==null?void 0:Y.total_ascent)!==null?(h(),j(ar,{key:0,icon:"location-arrow",loading:g.value,"total-value":S((se=f.value)==null?void 0:se.total_ascent,"m"),text:m(R),label:P.$t("workouts.ASCENT")},{average:ue(()=>[E("div",null,_(P.$t("statistics.AVERAGE"))+":",1),f.value?(h(),j(F,{key:0,distance:f.value.average_ascent,unitFrom:"m",useImperialUnits:m(i).imperial_units},null,8,["distance","useImperialUnits"])):M("",!0)]),_:1},8,["loading","total-value","text","label"])):M("",!0),((B=f.value)==null?void 0:B.total_descent)!==null?(h(),j(ar,{key:1,icon:"location-arrow fa-rotate-90",loading:g.value,"total-value":S((Q=f.value)==null?void 0:Q.total_descent,"m"),text:m(R),label:P.$t("workouts.DESCENT")},{average:ue(()=>[E("div",null,_(P.$t("statistics.AVERAGE"))+":",1),f.value?(h(),j(F,{key:0,distance:f.value.average_descent,unitFrom:"m",useImperialUnits:m(i).imperial_units},null,8,["distance","useImperialUnits"])):M("",!0)]),_:1},8,["loading","total-value","text","label"])):M("",!0)])]),E("div",Iat,[E("div",Rat,[C[2]||(C[2]=E("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1)),H(" "+_(P.$t("workouts.RECORD",0)),1)]),E("div",null,[(h(!0),I(_e,null,Le(b(p.value),q=>(h(),j(aI,{record:q,key:q.id},null,8,["record"]))),128))])])])):M("",!0)])}}}),bat=ie(Nat,[["__scopeId","data-v-2e2b2caa"]]),vat={id:"statistics",class:"view"},Cat={key:0,class:"container"},Dat=["value"],Pat=ee({__name:"StatisticsView",setup(e){const t=yt(),n=Sa(),a=ke(),s=w(()=>a.getters[X.GETTERS.AUTH_USER_PROFILE]),r=w(()=>a.getters[Pt.GETTERS.SPORTS].filter(c=>s.value.sports_list.includes(c.id))),i=w(()=>s.value.nb_workouts===0),o=["by_time","by_sport"],u=de("by_time");Et(()=>{u.value=t.query.chart&&o.includes(t.query.chart)?t.query.chart:"by_time"}),St(()=>{if(!i.value){const c=document.getElementById("stats-type");c==null||c.focus()}});function l(c){n.push({path:"/statistics",query:{chart:c.target.value}})}return(c,p)=>{const d=re("Card");return h(),I("div",vat,[s.value.username?(h(),I("div",Cat,[W(d,null,{title:ue(()=>[H(_(c.$t("statistics.STATISTICS"))+" ",1),r.value.length>0?$e((h(),I("select",{key:0,class:"stats-types",name:"stats-type",id:"stats-type","onUpdate:modelValue":p[0]||(p[0]=f=>u.value=f),onChange:l},[(h(),I(_e,null,Le(o,f=>E("option",{value:f,key:f},_(c.$t(`statistics.STATISTICS_TYPES.${f}`)),9,Dat)),64))],544)),[[Ta,u.value]]):M("",!0)]),content:ue(()=>[c.$route.query.chart!=="by_sport"?(h(),j(eat,{key:0,class:Te({"stats-disabled":i.value}),user:s.value,sports:r.value,isDisabled:i.value},null,8,["class","user","sports","isDisabled"])):r.value.length>0?(h(),j(bat,{key:1,sports:r.value,authUser:s.value},null,8,["sports","authUser"])):M("",!0)]),_:1}),s.value.nb_workouts===0?(h(),j(If,{key:0})):M("",!0)])):M("",!0)])}}}),Lat=ie(Pat,[["__scopeId","data-v-b57d20e5"]]),yat={name:"EmailSent"},$at={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"};function kat(e,t,n,a,s,r){return h(),I("svg",$at,t[0]||(t[0]=[E("g",null,[E("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 +`)});const o=t.nonTextTags||["script","style","textarea","option"];let u,l;t.allowedAttributes&&(u={},l={},li(t.allowedAttributes,function(B,Q){u[Q]=[];const q=[];B.forEach(function(oe){typeof oe=="string"&&oe.indexOf("*")>=0?q.push(Y_(oe).replace(/\\\*/g,".*")):u[Q].push(oe)}),q.length&&(l[Q]=new RegExp("^("+q.join("|")+")$"))}));const c={},p={},d={};li(t.allowedClasses,function(B,Q){if(u&&(Ca(u,Q)||(u[Q]=[]),u[Q].push("class")),c[Q]=B,Array.isArray(B)){const q=[];c[Q]=[],d[Q]=[],B.forEach(function(oe){typeof oe=="string"&&oe.indexOf("*")>=0?q.push(Y_(oe).replace(/\\\*/g,".*")):oe instanceof RegExp?d[Q].push(oe):c[Q].push(oe)}),q.length&&(p[Q]=new RegExp("^("+q.join("|")+")$"))}});const f={};let T;li(t.transformTags,function(B,Q){let q;typeof B=="function"?q=B:typeof B=="string"&&(q=Yi.simpleTransform(B)),Q==="*"?T=q:f[Q]=q});let O,R,g,N,S,A,b=!1;P();const y=new Bxe.Parser({onopentag:function(B,Q){if(t.enforceHtmlBoundary&&B==="html"&&P(),S){A++;return}const q=new r(B,Q);R.push(q);let oe=!1;const Z=!!q.text;let Ne;if(Ca(f,B)&&(Ne=f[B](B,Q),q.attribs=Q=Ne.attribs,Ne.text!==void 0&&(q.innerText=Ne.text),B!==Ne.tagName&&(q.name=B=Ne.tagName,N[O]=Ne.tagName)),T&&(Ne=T(B,Q),q.attribs=Q=Ne.attribs,B!==Ne.tagName&&(q.name=B=Ne.tagName,N[O]=Ne.tagName)),(!i(B)||t.disallowedTagsMode==="recursiveEscape"&&!qxe(g)||t.nestingLimit!=null&&O>=t.nestingLimit)&&(oe=!0,g[O]=!0,(t.disallowedTagsMode==="discard"||t.disallowedTagsMode==="completelyDiscard")&&o.indexOf(B)!==-1&&(S=!0,A=1),g[O]=!0),O++,oe){if(t.disallowedTagsMode==="discard"||t.disallowedTagsMode==="completelyDiscard")return;s=a,a=""}a+="<"+B,B==="script"&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(q.innerText=""),(!u||Ca(u,B)||u["*"])&&li(Q,function(ye,we){if(!Qxe.test(we)){delete q.attribs[we];return}if(ye===""&&!t.allowedEmptyAttributes.includes(we)&&(t.nonBooleanAttributes.includes(we)||t.nonBooleanAttributes.includes("*"))){delete q.attribs[we];return}let Gt=!1;if(!u||Ca(u,B)&&u[B].indexOf(we)!==-1||u["*"]&&u["*"].indexOf(we)!==-1||Ca(l,B)&&l[B].test(we)||l["*"]&&l["*"].test(we))Gt=!0;else if(u&&u[B]){for(const Ke of u[B])if(Gxe(Ke)&&Ke.name&&Ke.name===we){Gt=!0;let be="";if(Ke.multiple===!0){const Nt=ye.split(" ");for(const ne of Nt)Ke.values.indexOf(ne)!==-1&&(be===""?be=ne:be+=" "+ne)}else Ke.values.indexOf(ye)>=0&&(be=ye);ye=be}}if(Gt){if(t.allowedSchemesAppliedToAttributes.indexOf(we)!==-1&&D(B,ye)){delete q.attribs[we];return}if(B==="script"&&we==="src"){let Ke=!0;try{const be=F(ye);if(t.allowedScriptHostnames||t.allowedScriptDomains){const Nt=(t.allowedScriptHostnames||[]).find(function(Se){return Se===be.url.hostname}),ne=(t.allowedScriptDomains||[]).find(function(Se){return be.url.hostname===Se||be.url.hostname.endsWith(`.${Se}`)});Ke=Nt||ne}}catch{Ke=!1}if(!Ke){delete q.attribs[we];return}}if(B==="iframe"&&we==="src"){let Ke=!0;try{const be=F(ye);if(be.isRelativeUrl)Ke=Ca(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const Nt=(t.allowedIframeHostnames||[]).find(function(Se){return Se===be.url.hostname}),ne=(t.allowedIframeDomains||[]).find(function(Se){return be.url.hostname===Se||be.url.hostname.endsWith(`.${Se}`)});Ke=Nt||ne}}catch{Ke=!1}if(!Ke){delete q.attribs[we];return}}if(we==="srcset")try{let Ke=Hxe(ye);if(Ke.forEach(function(be){D("srcset",be.url)&&(be.evil=!0)}),Ke=Q_(Ke,function(be){return!be.evil}),Ke.length)ye=Yxe(Q_(Ke,function(be){return!be.evil})),q.attribs[we]=ye;else{delete q.attribs[we];return}}catch{delete q.attribs[we];return}if(we==="class"){const Ke=c[B],be=c["*"],Nt=p[B],ne=d[B],Se=p["*"],Ae=[Nt,Se].concat(ne).filter(function(Ce){return Ce});if(Ke&&be?ye=se(ye,X_(Ke,be),Ae):ye=se(ye,Ke||be,Ae),!ye.length){delete q.attribs[we];return}}if(we==="style"){if(t.parseStyleAttributes)try{const Ke=Vxe(B+" {"+ye+"}",{map:!1}),be=$(Ke,t.allowedStyles);if(ye=z(be),ye.length===0){delete q.attribs[we];return}}catch{typeof window<"u"&&console.warn('Failed to parse "'+B+" {"+ye+`}", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547`),delete q.attribs[we];return}else if(t.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.")}a+=" "+we,ye&&ye.length?a+='="'+C(ye,!0)+'"':t.allowedEmptyAttributes.includes(we)&&(a+='=""')}else delete q.attribs[we]}),t.selfClosing.indexOf(B)!==-1?a+=" />":(a+=">",q.innerText&&!Z&&!t.textFilter&&(a+=C(q.innerText),b=!0)),oe&&(a=s+C(a),s="")},ontext:function(B){if(S)return;const Q=R[R.length-1];let q;if(Q&&(q=Q.tag,B=Q.innerText!==void 0?Q.innerText:B),t.disallowedTagsMode==="completelyDiscard"&&!i(q))B="";else if((t.disallowedTagsMode==="discard"||t.disallowedTagsMode==="completelyDiscard")&&(q==="script"||q==="style"))a+=B;else{const oe=C(B,!1);t.textFilter&&!b?a+=t.textFilter(oe,q):b||(a+=oe)}if(R.length){const oe=R[R.length-1];oe.text+=B}},onclosetag:function(B,Q){if(S)if(A--,!A)S=!1;else return;const q=R.pop();if(!q)return;if(q.tag!==B){R.push(q);return}S=t.enforceHtmlBoundary?B==="html":!1,O--;const oe=g[O];if(oe){if(delete g[O],t.disallowedTagsMode==="discard"||t.disallowedTagsMode==="completelyDiscard"){q.updateParentNodeText();return}s=a,a=""}if(N[O]&&(B=N[O],delete N[O]),t.exclusiveFilter&&t.exclusiveFilter(q)){a=a.substr(0,q.tagPosition);return}if(q.updateParentNodeMediaChildren(),q.updateParentNodeText(),t.selfClosing.indexOf(B)!==-1||Q&&!i(B)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0){oe&&(a=s,s="");return}a+="",oe&&(a=s+C(a),s=""),b=!1}},t.parser);return y.write(e),y.end(),a;function P(){a="",O=0,R=[],g={},N={},S=!1,A=0}function C(B,Q){return typeof B!="string"&&(B=B+""),t.parser.decodeEntities&&(B=B.replace(/&/g,"&").replace(//g,">"),Q&&(B=B.replace(/"/g,"""))),B=B.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),Q&&(B=B.replace(/"/g,""")),B}function D(B,Q){for(Q=Q.replace(/[\x00-\x20]+/g,"");;){const Z=Q.indexOf("",Z+4);if(Ne===-1)break;Q=Q.substring(0,Z)+Q.substring(Ne+3)}const q=Q.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!q)return Q.match(/^[/\\]{2}/)?!t.allowProtocolRelative:!1;const oe=q[1].toLowerCase();return Ca(t.allowedSchemesByTag,B)?t.allowedSchemesByTag[B].indexOf(oe)===-1:!t.allowedSchemes||t.allowedSchemes.indexOf(oe)===-1}function F(B){if(B=B.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//"),B.startsWith("relative:"))throw new Error("relative: exploit attempt");let Q="relative://relative-site";for(let Z=0;Z<100;Z++)Q+=`/${Z}`;const q=new URL(B,Q);return{isRelativeUrl:q&&q.hostname==="relative-site"&&q.protocol==="relative:",url:q}}function $(B,Q){if(!Q)return B;const q=B.nodes[0];let oe;return Q[q.selector]&&Q["*"]?oe=X_(Q[q.selector],Q["*"]):oe=Q[q.selector]||Q["*"],oe&&(B.nodes[0].nodes=q.nodes.reduce(Y(oe),[])),B}function z(B){return B.nodes[0].nodes.reduce(function(Q,q){return Q.push(`${q.prop}:${q.value}${q.important?" !important":""}`),Q},[]).join(";")}function Y(B){return function(Q,q){return Ca(B,q.prop)&&B[q.prop].some(function(Z){return Z.test(q.value)})&&Q.push(q),Q}}function se(B,Q,q){return Q?(B=B.split(/\s+/),B.filter(function(oe){return Q.indexOf(oe)!==-1||q.some(function(Z){return Z.test(oe)})}).join(" ")):B}}const Zxe={decodeEntities:!0};Yi.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],nonBooleanAttributes:["abbr","accept","accept-charset","accesskey","action","allow","alt","as","autocapitalize","autocomplete","blocking","charset","cite","class","color","cols","colspan","content","contenteditable","coords","crossorigin","data","datetime","decoding","dir","dirname","download","draggable","enctype","enterkeyhint","fetchpriority","for","form","formaction","formenctype","formmethod","formtarget","headers","height","hidden","high","href","hreflang","http-equiv","id","imagesizes","imagesrcset","inputmode","integrity","is","itemid","itemprop","itemref","itemtype","kind","label","lang","list","loading","low","max","maxlength","media","method","min","minlength","name","nonce","optimum","pattern","ping","placeholder","popover","popovertarget","popovertargetaction","poster","preload","referrerpolicy","rel","rows","rowspan","sandbox","scope","shape","size","sizes","slot","span","spellcheck","src","srcdoc","srclang","srcset","start","step","style","tabindex","target","title","translate","type","usemap","value","width","wrap","onauxclick","onafterprint","onbeforematch","onbeforeprint","onbeforeunload","onbeforetoggle","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextlost","oncontextmenu","oncontextrestored","oncopy","oncuechange","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","onhashchange","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onlanguagechange","onload","onloadeddata","onloadedmetadata","onloadstart","onmessage","onmessageerror","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onoffline","ononline","onpagehide","onpageshow","onpaste","onpause","onplay","onplaying","onpopstate","onprogress","onratechange","onreset","onresize","onrejectionhandled","onscroll","onscrollend","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onstorage","onsubmit","onsuspend","ontimeupdate","ontoggle","onunhandledrejection","onunload","onvolumechange","onwaiting","onwheel"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},allowedEmptyAttributes:["alt"],selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0};Yi.simpleTransform=function(e,t,n){return n=n===void 0?!0:n,t=t||{},function(a,s){let r;if(n)for(r in t)s[r]=t[r];else s=t;return{tagName:e,attribs:s}}};const mg=BE(Xxe),Jxe=e=>mg(Y9e(e,{target:"_blank"}),{allowedTags:["a"],disallowedTagsMode:"escape"}),Xi=e=>{const t=_t.parse(e,{breaks:!0});return mg(t)},eBe={id:"admin-app",class:"admin-card"},tBe={for:"admin_contact"},nBe=["value"],aBe=["disabled"],sBe={for:"max_users"},rBe=["disabled"],iBe={class:"admin-help"},oBe={class:"info-box"},uBe={for:"max_single_file_size"},lBe=["disabled"],cBe={for:"max_zip_file_size"},dBe=["disabled"],EBe={for:"gpx_limit_import"},pBe=["disabled"],fBe={for:"stats_workouts_limit"},mBe=["disabled"],TBe={class:"admin-help"},_Be={class:"info-box"},hBe={class:"about-label",for:"about"},SBe={class:"textarea-description"},ABe=["innerHTML"],OBe={class:"privacy-policy-label",for:"privacy_policy"},gBe={class:"textarea-description"},IBe=["innerHTML"],RBe={key:5,class:"form-buttons"},NBe={class:"confirm",type:"submit"},bBe={key:6,class:"form-buttons"},vBe=ee({__name:"AdminApplication",props:{appConfig:{},edition:{type:Boolean,default:!1}},setup(e){const t=e,{edition:n}=he(t),a=ke(),s=Sa(),r=Yt({admin_contact:"",max_users:0,max_single_file_size:0,max_zip_file_size:0,gpx_limit_import:0,about:"",privacy_policy:"",stats_workouts_limit:0}),i=w(()=>a.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>{t.appConfig&&o(t.appConfig)});function o(c){Object.keys(r).map(p=>{["max_single_file_size","max_zip_file_size"].includes(p)?r[p]=h9e(c[p]):["about","privacy_policy"].includes(p)?r[p]=c[p]!==null?c[p]:"":r[p]=c[p]})}function u(){o(t.appConfig),a.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),s.push("/admin/application")}function l(){const c=Object.assign({},r);c.max_single_file_size*=1048576,c.max_zip_file_size*=1048576,a.dispatch(K.ACTIONS.UPDATE_APPLICATION_CONFIG,c)}return(c,p)=>{const d=re("ErrorMessage"),f=re("Card");return h(),I("div",eBe,[W(f,null,{title:ue(()=>[H(_(c.$t("admin.APP_CONFIG.TITLE")),1)]),content:ue(()=>[E("form",{class:"admin-form",onSubmit:ve(l,["prevent"])},[E("label",tBe,[H(_(c.$t("admin.APP_CONFIG.ADMIN_CONTACT"))+": ",1),!m(n)&&!r.admin_contact?(h(),I("input",{key:0,class:"no-contact",value:c.$t("admin.APP_CONFIG.NO_CONTACT_EMAIL"),disabled:""},null,8,nBe)):$e((h(),I("input",{key:1,id:"admin_contact",name:"admin_contact",type:"email","onUpdate:modelValue":p[0]||(p[0]=T=>r.admin_contact=T),disabled:!m(n)},null,8,aBe)),[[st,r.admin_contact]])]),E("label",sBe,[H(_(c.$t("admin.APP_CONFIG.MAX_USERS_LABEL"))+": ",1),$e(E("input",{id:"max_users",name:"max_users",type:"number",min:"0","onUpdate:modelValue":p[1]||(p[1]=T=>r.max_users=T),disabled:!m(n)},null,8,rBe),[[st,r.max_users]])]),E("div",iBe,[E("span",oBe,[p[10]||(p[10]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(c.$t("admin.APP_CONFIG.MAX_USERS_HELP")),1)])]),E("label",uBe,[H(_(c.$t("admin.APP_CONFIG.SINGLE_UPLOAD_MAX_SIZE_LABEL"))+": ",1),$e(E("input",{id:"max_single_file_size",name:"max_single_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":p[2]||(p[2]=T=>r.max_single_file_size=T),disabled:!m(n)},null,8,lBe),[[st,r.max_single_file_size]])]),E("label",cBe,[H(_(c.$t("admin.APP_CONFIG.ZIP_UPLOAD_MAX_SIZE_LABEL"))+": ",1),$e(E("input",{id:"max_zip_file_size",name:"max_zip_file_size",type:"number",step:"0.1",min:"0","onUpdate:modelValue":p[3]||(p[3]=T=>r.max_zip_file_size=T),disabled:!m(n)},null,8,dBe),[[st,r.max_zip_file_size]])]),E("label",EBe,[H(_(c.$t("admin.APP_CONFIG.MAX_FILES_IN_ZIP_LABEL"))+": ",1),$e(E("input",{id:"gpx_limit_import",name:"gpx_limit_import",type:"number",min:"0","onUpdate:modelValue":p[4]||(p[4]=T=>r.gpx_limit_import=T),disabled:!m(n)},null,8,pBe),[[st,r.gpx_limit_import]])]),E("label",fBe,[H(_(c.$t("admin.APP_CONFIG.STATS_WORKOUTS_LIMIT_LABEL"))+": ",1),$e(E("input",{id:"stats_workouts_limit",name:"stats_workouts_limit",type:"number",min:"0","onUpdate:modelValue":p[5]||(p[5]=T=>r.stats_workouts_limit=T),disabled:!m(n)},null,8,mBe),[[st,r.stats_workouts_limit]])]),E("div",TBe,[E("span",_Be,[p[11]||(p[11]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(c.$t("admin.APP_CONFIG.STATS_WORKOUTS_LIMIT_HELP")),1)])]),E("label",hBe,_(c.$t("admin.ABOUT.TEXT"))+": ",1),E("span",SBe,_(c.$t("admin.ABOUT.DESCRIPTION")),1),m(n)?$e((h(),I("textarea",{key:0,id:"about",name:"about",rows:"10","onUpdate:modelValue":p[6]||(p[6]=T=>r.about=T)},null,512)),[[st,r.about]]):(h(),I("div",{key:1,innerHTML:r.about?m(Xi)(r.about):c.$t("admin.NO_TEXT_ENTERED"),class:"textarea-content"},null,8,ABe)),E("label",OBe,_(Ve(c.$t("privacy_policy.TITLE")))+": ",1),E("span",gBe,_(c.$t("admin.PRIVACY_POLICY_DESCRIPTION")),1),m(n)?$e((h(),I("textarea",{key:2,id:"privacy_policy",name:"privacy_policy",rows:"20","onUpdate:modelValue":p[7]||(p[7]=T=>r.privacy_policy=T)},null,512)),[[st,r.privacy_policy]]):(h(),I("div",{key:3,innerHTML:r.privacy_policy?m(Xi)(r.privacy_policy):c.$t("admin.NO_TEXT_ENTERED"),class:"textarea-content"},null,8,IBe)),i.value?(h(),j(d,{key:4,message:i.value},null,8,["message"])):M("",!0),m(n)?(h(),I("div",RBe,[E("button",NBe,_(c.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:ve(u,["prevent"])},_(c.$t("buttons.CANCEL")),1)])):(h(),I("div",bBe,[E("button",{class:"confirm",onClick:p[8]||(p[8]=ve(T=>c.$router.push("/admin/application/edit"),["prevent"]))},_(c.$t("buttons.EDIT")),1),E("button",{class:"cancel",onClick:p[9]||(p[9]=ve(T=>c.$router.push("/admin"),["prevent"]))},_(c.$t("admin.BACK_TO_ADMIN")),1)]))],32)]),_:1})])}}}),Z_=ie(vBe,[["__scopeId","data-v-e3ac3fa7"]]),CBe=(e,t)=>{const n=e.translatedLabel.toLowerCase(),a=t.translatedLabel.toLowerCase();return n>a?1:ne.map(n=>({...n,translatedLabel:t(`equipment_types.${n.label}.LABEL`)})).sort(CBe),pf=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:na?e.filter(r=>_g[r.equipment_type.label].includes(a.label)).filter(r=>n=="all"?!0:n=="withIncludedIds"&&s.includes(r.id)||r.is_active).map(r=>({...r,label:r.is_active?r.label:`${r.label} (${t("common.INACTIVE")})`})).sort(pf):[],DBe={id:"admin-equipment-types",class:"admin-card"},PBe={class:"responsive-table"},LBe={class:"text-left"},yBe={class:"text-left equipment-type-action"},$Be={class:"text-center"},kBe={class:"cell-heading"},UBe={class:"equipment-type-label"},wBe={class:"cell-heading"},MBe={class:"text-center"},WBe={class:"cell-heading"},zBe={class:"equipment-type-action"},FBe={class:"cell-heading"},xBe={class:"action-button"},BBe=["onClick"],GBe={key:0,class:"has-equipments"},HBe=ee({__name:"AdminEquipmentTypes",setup(e){const{t}=$t(),n=ke(),a=w(()=>Tg(n.getters[We.GETTERS.EQUIPMENT_TYPES],t)),s=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>r());function r(){n.dispatch(We.ACTIONS.GET_EQUIPMENT_TYPES)}function i(o,u){n.dispatch(We.ACTIONS.UPDATE_EQUIPMENT_TYPE,{id:o,isActive:u})}return(o,u)=>{const l=re("EquipmentTypeImage"),c=re("ErrorMessage"),p=re("Card");return h(),I("div",DBe,[W(p,null,{title:ue(()=>[H(_(o.$t("admin.EQUIPMENT_TYPES.TITLE")),1)]),content:ue(()=>[E("button",{class:"top-button",onClick:u[0]||(u[0]=ve(d=>o.$router.push("/admin"),["prevent"]))},_(o.$t("admin.BACK_TO_ADMIN")),1),E("div",PBe,[E("table",null,[E("thead",null,[E("tr",null,[u[2]||(u[2]=E("th",null,"#",-1)),E("th",null,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.IMAGE")),1),E("th",LBe,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.LABEL")),1),E("th",null,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.ACTIVE")),1),E("th",yBe,_(o.$t("admin.ACTION")),1)])]),E("tbody",null,[(h(!0),I(_e,null,Le(a.value,d=>(h(),I("tr",{key:d.id},[E("td",$Be,[u[3]||(u[3]=E("span",{class:"cell-heading"},"id",-1)),H(" "+_(d.id),1)]),E("td",null,[E("span",kBe,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.IMAGE")),1),W(l,{title:d.translatedLabel,"equipment-type-label":d.label},null,8,["title","equipment-type-label"])]),E("td",UBe,[E("span",wBe,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.LABEL")),1),H(" "+_(d.translatedLabel),1)]),E("td",MBe,[E("span",WBe,_(o.$t("admin.EQUIPMENT_TYPES.TABLE.ACTIVE")),1),E("i",{class:Te(`fa fa${d.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),E("td",zBe,[E("span",FBe,_(o.$t("admin.ACTION")),1),E("div",xBe,[E("button",{class:Te({danger:d.is_active}),onClick:f=>i(d.id,!d.is_active)},_(o.$t(`buttons.${d.is_active?"DIS":"EN"}ABLE`)),11,BBe),d.has_equipments?(h(),I("span",GBe,[u[4]||(u[4]=E("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)),H(" "+_(o.$t("admin.EQUIPMENT_TYPES.TABLE.HAS_EQUIPMENTS")),1)])):M("",!0)])])]))),128))])]),s.value?(h(),j(c,{key:0,message:s.value},null,8,["message"])):M("",!0),E("button",{onClick:u[1]||(u[1]=ve(d=>o.$router.push("/admin"),["prevent"]))},_(o.$t("admin.BACK_TO_ADMIN")),1)])]),_:1})])}}}),VBe=ie(HBe,[["__scopeId","data-v-d329b43d"]]),KBe={class:"stat-card"},jBe={class:"stat-content box"},qBe={class:"stat-icon"},YBe={class:"stat-details"},XBe={class:"stat-huge"},QBe={class:"stat"},ka=ee({__name:"StatCard",props:{icon:{},text:{},value:{}},setup(e){const t=e,{icon:n,text:a,value:s}=he(t);return(r,i)=>(h(),I("div",KBe,[E("div",jBe,[E("div",qBe,[E("i",{class:Te(["fa",`fa-${m(n)}`])},null,2)]),E("div",YBe,[E("div",XBe,_(m(s)),1),E("div",QBe,_(m(a)),1)])])]))}}),ZBe={id:"user-stats"},JBe=ee({__name:"AppStatsCards",props:{appStatistics:{}},setup(e){const t=e,{appStatistics:n}=he(t),a=w(()=>zA(n.value.uploads_dir_size));return(s,r)=>(h(),I("div",ZBe,[W(ka,{icon:"users",value:m(n).users,text:s.$t("admin.USER",m(n).users)},null,8,["value","text"]),W(ka,{icon:"tags",value:m(n).sports,text:s.$t("workouts.SPORT",m(n).sports)},null,8,["value","text"]),W(ka,{icon:"calendar",value:m(n).workouts,text:s.$t("workouts.WORKOUT",m(n).workouts)},null,8,["value","text"]),W(ka,{icon:"folder-open",value:a.value.size,text:a.value.suffix},null,8,["value","text"])]))}}),eGe={id:"admin-menu",class:"center-card"},tGe={class:"admin-menu description-list"},nGe={class:"application-config-details"},aGe={class:"registration-status"},sGe={key:0,class:"email-sending-status"},rGe=ee({__name:"AdminMenu",props:{appConfig:{},appStatistics:{default:()=>({})}},setup(e){const t=e,{appConfig:n,appStatistics:a}=he(t);return St(()=>{const s=document.getElementById("adminLink");s&&s.focus()}),(s,r)=>{const i=re("router-link");return h(),I("div",eGe,[W(JS,null,{title:ue(()=>[H(_(s.$t("admin.ADMINISTRATION")),1)]),content:ue(()=>[W(JBe,{appStatistics:m(a)},null,8,["appStatistics"]),E("div",tGe,[E("dl",null,[E("dt",null,[W(i,{id:"adminLink",to:"/admin/application"},{default:ue(()=>[H(_(s.$t("admin.APPLICATION")),1)]),_:1})]),E("dd",nGe,[H(_(s.$t("admin.UPDATE_APPLICATION_DESCRIPTION")),1),r[1]||(r[1]=E("br",null,null,-1)),E("span",aGe,_(s.$t(`admin.REGISTRATION_${m(n).is_registration_enabled?"ENABLED":"DISABLED"}`)),1),m(n).is_email_sending_enabled?M("",!0):(h(),I("span",sGe,[r[0]||(r[0]=E("i",{class:"fa fa-exclamation-triangle","aria-hidden":"true"},null,-1)),H(" "+_(s.$t("admin.EMAIL_SENDING_DISABLED")),1)]))]),E("dt",null,[W(i,{to:"/admin/equipment-types"},{default:ue(()=>[H(_(Ve(s.$t("equipments.EQUIPMENT_TYPE",0))),1)]),_:1})]),E("dd",null,_(s.$t("admin.ENABLE_DISABLE_EQUIPMENT_TYPES")),1),E("dt",null,[W(i,{to:"/admin/sports"},{default:ue(()=>[H(_(Ve(s.$t("workouts.SPORT",0))),1)]),_:1})]),E("dd",null,_(s.$t("admin.ENABLE_DISABLE_SPORTS")),1),E("dt",null,[W(i,{to:"/admin/users"},{default:ue(()=>[H(_(Ve(s.$t("admin.USER",0))),1)]),_:1})]),E("dd",null,_(s.$t("admin.ADMIN_RIGHTS_DELETE_USER_ACCOUNT")),1)])])]),_:1})])}}}),iGe=ie(rGe,[["__scopeId","data-v-69570181"]]),ff={"Cycling (Sport)":"#4c9792","Cycling (Trekking)":"#a8af88","Cycling (Transport)":"#88af98","Cycling (Virtual)":"#64a360",Hiking:"#bb757c","Mountain Biking":"#d4b371","Mountain Biking (Electric)":"#fc9d6f",Mountaineering:"#48b3b7","Open Water Swimming":"#4058a4",Paragliding:"#c23c50",Rowing:"#fcce72",Running:"#835b83","Skiing (Alpine)":"#67a4bd","Skiing (Cross Country)":"#9498d0",Snowshoes:"#5780a8",Swimrun:"#3d9fc9",Trail:"#09a98a",Walking:"#838383"},oGe=e=>{const t={};return e.map(n=>t[n.id]=n.color?n.color:ff[n.label]),t},uGe=(e,t)=>{const n=e.translatedLabel.toLowerCase(),a=t.translatedLabel.toLowerCase();return n>a?1:ne.filter(s=>n==="all"?!0:a.includes(s.id)||s[n]).map(s=>({...s,translatedLabel:t(`sports.${s.label}.LABEL`)})).sort(uGe),mf=(e,t)=>t.filter(n=>n.id===e.sport_id).map(n=>n.label)[0],Tf=(e,t)=>t.filter(n=>n.id===e.sport_id).map(n=>n.color)[0],lGe={id:"admin-sports",class:"admin-card"},cGe={class:"responsive-table"},dGe={class:"text-left"},EGe={class:"text-left sport-action"},pGe={class:"text-center"},fGe={class:"cell-heading"},mGe={class:"sport-label"},TGe={class:"cell-heading"},_Ge={class:"text-center"},hGe={class:"cell-heading"},SGe={class:"sport-action"},AGe={class:"cell-heading"},OGe={class:"action-button"},gGe=["onClick"],IGe={key:0,class:"has-workouts"},RGe=ee({__name:"AdminSports",setup(e){const{t}=$t(),n=ke(),a=w(()=>Kn(n.getters[Pt.GETTERS.SPORTS],t)),s=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>n.dispatch(Pt.ACTIONS.GET_SPORTS,!0));function r(i,o){n.dispatch(Pt.ACTIONS.UPDATE_SPORTS,{id:i,isActive:o})}return(i,o)=>{const u=re("SportImage"),l=re("ErrorMessage"),c=re("Card");return h(),I("div",lGe,[W(c,null,{title:ue(()=>[H(_(i.$t("admin.SPORTS.TITLE")),1)]),content:ue(()=>[E("button",{class:"top-button",onClick:o[0]||(o[0]=ve(p=>i.$router.push("/admin"),["prevent"]))},_(i.$t("admin.BACK_TO_ADMIN")),1),E("div",cGe,[E("table",null,[E("thead",null,[E("tr",null,[o[2]||(o[2]=E("th",null,"#",-1)),E("th",null,_(i.$t("admin.SPORTS.TABLE.IMAGE")),1),E("th",dGe,_(i.$t("admin.SPORTS.TABLE.LABEL")),1),E("th",null,_(i.$t("admin.SPORTS.TABLE.ACTIVE")),1),E("th",EGe,_(i.$t("admin.ACTION")),1)])]),E("tbody",null,[(h(!0),I(_e,null,Le(a.value,p=>(h(),I("tr",{key:p.id},[E("td",pGe,[o[3]||(o[3]=E("span",{class:"cell-heading"},"id",-1)),H(" "+_(p.id),1)]),E("td",null,[E("span",fGe,_(i.$t("admin.SPORTS.TABLE.IMAGE")),1),W(u,{title:p.translatedLabel,"sport-label":p.label,color:p.color},null,8,["title","sport-label","color"])]),E("td",mGe,[E("span",TGe,_(i.$t("admin.SPORTS.TABLE.LABEL")),1),H(" "+_(p.translatedLabel),1)]),E("td",_Ge,[E("span",hGe,_(i.$t("admin.SPORTS.TABLE.ACTIVE")),1),E("i",{class:Te(`fa fa${p.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),E("td",SGe,[E("span",AGe,_(i.$t("admin.ACTION")),1),E("div",OGe,[E("button",{class:Te({danger:p.is_active}),onClick:d=>r(p.id,!p.is_active)},_(i.$t(`buttons.${p.is_active?"DIS":"EN"}ABLE`)),11,gGe),p.has_workouts?(h(),I("span",IGe,[o[4]||(o[4]=E("i",{class:"fa fa-warning","aria-hidden":"true"},null,-1)),H(" "+_(i.$t("admin.SPORTS.TABLE.HAS_WORKOUTS")),1)])):M("",!0)])])]))),128))])]),s.value?(h(),j(l,{key:0,message:s.value},null,8,["message"])):M("",!0),E("button",{onClick:o[1]||(o[1]=ve(p=>i.$router.push("/admin"),["prevent"]))},_(i.$t("admin.BACK_TO_ADMIN")),1)])]),_:1})])}}}),NGe=ie(RGe,[["__scopeId","data-v-56f637e8"]]),bGe={class:"table-selects"},vGe=["value"],CGe=["value"],DGe=["value"],PGe=["value"],LGe=["value"],yGe=["value"],$Ge=ee({__name:"FilterSelects",props:{order_by:{},query:{},sort:{},message:{}},emits:["updateSelect"],setup(e,{emit:t}){const n=e,a=t,{order_by:s,query:r,sort:i,message:o}=he(n),u=[10,25,50,100];function l(c){a("updateSelect",c.target.id,c.target.value)}return(c,p)=>(h(),I("div",bGe,[E("label",null,[H(_(c.$t("common.SELECTS.ORDER_BY.LABEL"))+": ",1),E("select",{name:"order_by",id:"order_by",value:m(r).order_by,onChange:l},[(h(!0),I(_e,null,Le(m(s),d=>(h(),I("option",{value:d,key:d},_(c.$t(`${m(o)}.${d.toUpperCase()}`)),9,CGe))),128))],40,vGe)]),E("label",null,[H(_(c.$t("common.SELECTS.ORDER.LABEL"))+": ",1),E("select",{name:"order",id:"order",value:m(r).order,onChange:l},[(h(!0),I(_e,null,Le(m(i),d=>(h(),I("option",{value:d,key:d},_(c.$t(`common.SELECTS.ORDER.${d.toUpperCase()}`)),9,PGe))),128))],40,DGe)]),E("label",null,[H(_(c.$t("common.SELECTS.PER_PAGE.LABEL"))+": ",1),E("select",{name:"per_page",id:"per_page",value:m(r).per_page,onChange:l},[(h(),I(_e,null,Le(u,d=>E("option",{value:d,key:d},_(d),9,yGe)),64))],40,LGe)])]))}}),Sg=ie($Ge,[["__scopeId","data-v-fc86ab3c"]]),_f=["asc","desc"],Ag=1,kGe=10,PE=(e,t)=>e&&typeof e=="string"&&+e>0?+e:t,J_=(e,t,n)=>e&&typeof e=="string"&&t.includes(e)?e:n,LE=(e,t,n,a)=>{const r=(a||{}).defaultSort||"asc",i={};return i.page=PE(e.page,Ag),i.per_page=PE(e.per_page,kGe),i.order=J_(e.order,_f,r),i.order_by=J_(e.order_by,t,n),typeof e.q=="string"?i.q=e.q:delete i.q,typeof e.notes=="string"?i.notes=e.notes:delete i.notes,typeof e.description=="string"?i.description=e.description:delete i.description,i},UGe=["equipment_id","from","to","ave_speed_from","ave_speed_to","max_speed_from","max_speed_to","distance_from","distance_to","duration_from","duration_to","sport_id","title"],tr=(e,t=1)=>Array.from({length:e-t+1},(n,a)=>t+a),wGe=(e,t)=>{if(e<0)return[];if(e<9)return tr(e);let n=[1,2];return t<4?n=n.concat([3,4,5]):t<6?n=n.concat(tr(t+2,3)):(n=n.concat(["..."]),t=e-2&&+n[n.length-1]{const u=re("router-link");return h(),I("nav",MGe,[E("ul",WGe,[E("li",{class:Te(["page-prev",{disabled:!m(n).has_prev}])},[W(u,{class:"page-link",to:{path:m(a),query:r(m(n).page,-1)},disabled:!m(n).has_prev,tabindex:m(n).has_prev?0:-1},{default:ue(({navigate:l})=>[Ut(i.$slots,"default",{onClick:c=>m(n).has_next?l:null},()=>[H(_(i.$t("common.PREVIOUS"))+" ",1),o[0]||(o[0]=E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1))],!0)]),_:3},8,["to","disabled","tabindex"])],2),(h(!0),I(_e,null,Le(m(wGe)(m(n).pages,m(n).page),l=>(h(),I("li",{key:l,class:Te(["page",{active:l===m(n).page}])},[l==="..."?(h(),I("span",zGe," ... ")):(h(),j(u,{key:1,class:"page-link",to:{path:m(a),query:r(+l)}},{default:ue(()=>[H(_(l),1)]),_:2},1032,["to"]))],2))),128)),E("li",{class:Te(["page-next",{disabled:!m(n).has_next}])},[W(u,{class:"page-link",to:{path:m(a),query:r(m(n).page,1)},disabled:!m(n).has_next,tabindex:m(n).has_next?0:-1},{default:ue(({navigate:l})=>[Ut(i.$slots,"default",{onClick:c=>m(n).has_next?l:null},()=>[H(_(i.$t("common.NEXT"))+" ",1),o[1]||(o[1]=E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1))],!0)]),_:3},8,["to","disabled","tabindex"])],2)])])}}}),Il=ie(FGe,[["__scopeId","data-v-f1388e09"]]),xGe={class:"users-filters"},BGe={class:"search-username"},GGe=["placeholder"],HGe=ee({__name:"UsersNameFilter",emits:["filterOnUsername"],setup(e,{emit:t}){const n=yt(),a=de(n.query.q?n.query.q:""),s=t;function r(){a.value!==""&&s("filterOnUsername",a)}function i(){a.value="",s("filterOnUsername",a.value)}return(o,u)=>(h(),I("div",xGe,[E("div",BGe,[$e(E("input",{id:"username",name:"username","onUpdate:modelValue":u[0]||(u[0]=l=>a.value=l),onKeyup:Je(r,["enter"]),placeholder:o.$t("user.FILTER_ON_USERNAME")},null,40,GGe),[[st,a.value,void 0,{trim:!0}]]),a.value!==""?(h(),I("i",{key:0,class:"fa fa-times","aria-hidden":"true",onClick:i})):M("",!0)]),E("i",{class:Te(["fa fa-search",{"fa-disabled":a.value===""}]),"aria-hidden":"true",onClick:r},null,2)]))}}),VGe=ie(HGe,[["__scopeId","data-v-553040c7"]]);var yE={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(a){if(a===null||a===!0||a===!1)return NaN;var s=Number(a);return isNaN(s)?s:s<0?Math.ceil(s):Math.floor(s)}e.exports=t.default})(yE,yE.exports);var KGe=yE.exports;const jGe=BE(KGe);var $E={exports:{}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=n;function n(a){var s=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds(),a.getMilliseconds()));return s.setUTCFullYear(a.getFullYear()),a.getTime()-s.getTime()}e.exports=t.default})($E,$E.exports);var qGe=$E.exports;const e0=BE(qGe);function YGe(e,t){var n=JGe(t);return n.formatToParts?QGe(n,e):ZGe(n,e)}var XGe={year:0,month:1,day:2,hour:3,minute:4,second:5};function QGe(e,t){try{for(var n=e.formatToParts(t),a=[],s=0;s=0&&(a[r]=parseInt(n[s].value,10))}return a}catch(i){if(i instanceof RangeError)return[NaN];throw i}}function ZGe(e,t){var n=e.format(t),a=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);return[a[3],a[1],a[2],a[4],a[5],a[6]]}var td={};function JGe(e){if(!td[e]){var t=new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:"America/New_York",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),n=t==="06/25/2014, 00:00:00"||t==="‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00";td[e]=n?new Intl.DateTimeFormat("en-US",{hourCycle:"h23",timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}):new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:e,year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"})}return td[e]}function Og(e,t,n,a,s,r,i){var o=new Date(0);return o.setUTCFullYear(e,t,n),o.setUTCHours(a,s,r,i),o}var t0=36e5,eHe=6e4,nd={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-])(\d{2}):?(\d{2})$/};function gg(e,t,n){var a,s;if(!e||(a=nd.timezoneZ.exec(e),a))return 0;var r;if(a=nd.timezoneHH.exec(e),a)return r=parseInt(a[1],10),n0(r)?-(r*t0):NaN;if(a=nd.timezoneHHMM.exec(e),a){r=parseInt(a[2],10);var i=parseInt(a[3],10);return n0(r,i)?(s=Math.abs(r)*t0+i*eHe,a[1]==="+"?-s:s):NaN}if(aHe(e)){t=new Date(t||Date.now());var o=n?t:tHe(t),u=kE(o,e),l=n?u:nHe(t,u,e);return-l}return NaN}function tHe(e){return Og(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function kE(e,t){var n=YGe(e,t),a=Og(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5],0).getTime(),s=e.getTime(),r=s%1e3;return s-=r>=0?r:1e3+r,a-s}function nHe(e,t,n){var a=e.getTime(),s=a-t,r=kE(new Date(s),n);if(t===r)return t;s-=r-t;var i=kE(new Date(s),n);return r===i?r:Math.max(r,i)}function n0(e,t){return-23<=e&&e<=23&&(t==null||0<=t&&t<=59)}var a0={};function aHe(e){if(a0[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),a0[e]=!0,!0}catch{return!1}}var sHe=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,ad=36e5,s0=6e4,rHe=2,En={dateTimePattern:/^([0-9W+-]+)(T| )(.*)/,datePattern:/^([0-9W+-]+)(.*)/,plainTime:/:/,YY:/^(\d{2})$/,YYY:[/^([+-]\d{2})$/,/^([+-]\d{3})$/,/^([+-]\d{4})$/],YYYY:/^(\d{4})/,YYYYY:[/^([+-]\d{4})/,/^([+-]\d{5})/,/^([+-]\d{6})/],MM:/^-(\d{2})$/,DDD:/^-?(\d{3})$/,MMDD:/^-?(\d{2})-?(\d{2})$/,Www:/^-?W(\d{2})$/,WwwD:/^-?W(\d{2})-?(\d{1})$/,HH:/^(\d{2}([.,]\d*)?)$/,HHMM:/^(\d{2}):?(\d{2}([.,]\d*)?)$/,HHMMSS:/^(\d{2}):?(\d{2}):?(\d{2}([.,]\d*)?)$/,timeZone:sHe};function iHe(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(e===null)return new Date(NaN);var n={},a=n.additionalDigits==null?rHe:jGe(n.additionalDigits);if(a!==2&&a!==1&&a!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||typeof e=="object"&&Object.prototype.toString.call(e)==="[object Date]")return new Date(e.getTime());if(typeof e=="number"||Object.prototype.toString.call(e)==="[object Number]")return new Date(e);if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var s=oHe(e),r=uHe(s.date,a),i=r.year,o=r.restDateString,u=lHe(o,i);if(isNaN(u))return new Date(NaN);if(u){var l=u.getTime(),c=0,p;if(s.time&&(c=cHe(s.time),isNaN(c)))return new Date(NaN);if(s.timeZone||n.timeZone){if(p=gg(s.timeZone||n.timeZone,new Date(l+c)),isNaN(p))return new Date(NaN)}else p=e0(new Date(l+c)),p=e0(new Date(l+c+p));return new Date(l+c+p)}else return new Date(NaN)}function oHe(e){var t={},n=En.dateTimePattern.exec(e),a;if(n?(t.date=n[1],a=n[3]):(n=En.datePattern.exec(e),n?(t.date=n[1],a=n[2]):(t.date=null,a=e)),a){var s=En.timeZone.exec(a);s?(t.time=a.replace(s[1],""),t.timeZone=s[1].trim()):t.time=a}return t}function uHe(e,t){var n=En.YYY[t],a=En.YYYYY[t],s;if(s=En.YYYY.exec(e)||a.exec(e),s){var r=s[1];return{year:parseInt(r,10),restDateString:e.slice(r.length)}}if(s=En.YY.exec(e)||n.exec(e),s){var i=s[1];return{year:parseInt(i,10)*100,restDateString:e.slice(i.length)}}return{year:null}}function lHe(e,t){if(t===null)return null;var n,a,s,r;if(e.length===0)return a=new Date(0),a.setUTCFullYear(t),a;if(n=En.MM.exec(e),n)return a=new Date(0),s=parseInt(n[1],10)-1,i0(t,s)?(a.setUTCFullYear(t,s),a):new Date(NaN);if(n=En.DDD.exec(e),n){a=new Date(0);var i=parseInt(n[1],10);return pHe(t,i)?(a.setUTCFullYear(t,0,i),a):new Date(NaN)}if(n=En.MMDD.exec(e),n){a=new Date(0),s=parseInt(n[1],10)-1;var o=parseInt(n[2],10);return i0(t,s,o)?(a.setUTCFullYear(t,s,o),a):new Date(NaN)}if(n=En.Www.exec(e),n)return r=parseInt(n[1],10)-1,o0(t,r)?r0(t,r):new Date(NaN);if(n=En.WwwD.exec(e),n){r=parseInt(n[1],10)-1;var u=parseInt(n[2],10)-1;return o0(t,r,u)?r0(t,r,u):new Date(NaN)}return null}function cHe(e){var t,n,a;if(t=En.HH.exec(e),t)return n=parseFloat(t[1].replace(",",".")),sd(n)?n%24*ad:NaN;if(t=En.HHMM.exec(e),t)return n=parseInt(t[1],10),a=parseFloat(t[2].replace(",",".")),sd(n,a)?n%24*ad+a*s0:NaN;if(t=En.HHMMSS.exec(e),t){n=parseInt(t[1],10),a=parseInt(t[2],10);var s=parseFloat(t[3].replace(",","."));return sd(n,a,s)?n%24*ad+a*s0+s*1e3:NaN}return null}function r0(e,t,n){t=t||0,n=n||0;var a=new Date(0);a.setUTCFullYear(e,0,4);var s=a.getUTCDay()||7,r=t*7+n+1-s;return a.setUTCDate(a.getUTCDate()+r),a}var dHe=[31,28,31,30,31,30,31,31,30,31,30,31],EHe=[31,29,31,30,31,30,31,31,30,31,30,31];function Ig(e){return e%400===0||e%4===0&&e%100!==0}function i0(e,t,n){if(t<0||t>11)return!1;if(n!=null){if(n<1)return!1;var a=Ig(e);if(a&&n>EHe[t]||!a&&n>dHe[t])return!1}return!0}function pHe(e,t){if(t<1)return!1;var n=Ig(e);return!(n&&t>366||!n&&t>365)}function o0(e,t,n){return!(t<0||t>52||n!=null&&(n<0||n>6))}function sd(e,t,n){return!(e!=null&&(e<0||e>=25)||t!=null&&(t<0||t>=60)||n!=null&&(n<0||n>=60))}function fHe(e,t,n){var a=iHe(e,n),s=gg(t,a,!0),r=new Date(a.getTime()-s),i=new Date(0);return i.setFullYear(r.getUTCFullYear(),r.getUTCMonth(),r.getUTCDate()),i.setHours(r.getUTCHours(),r.getUTCMinutes(),r.getUTCSeconds(),r.getUTCMilliseconds()),i}const{locale:Rl}=xr.global,mHe=(e,t,n)=>{switch(e){case"week":return jl(t,{weekStartsOn:n?1:0});case"year":return Op(t);case"month":return fo(t);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},THe=(e,t)=>{switch(e){case"week":return Eo(t,7);case"year":return Pu(t,1);case"month":return gr(t,1);default:throw new Error(`Invalid duration, expected: "week", "month", "year", got: "${e}"`)}},pc=(e,t)=>fHe(new Date(e),t),u0=(e,t)=>{const n=fo(e),a=po(e),s=t?1:0;return{start:jl(n,{weekStartsOn:s}),end:gp(a,{weekStartsOn:s})}},Rg=(e,t=null,n=null)=>(t||(t="yyyy/MM/dd"),t=Ts(t,Rl.value),n||(n="HH:mm"),{workout_date:mn(e,t,{locale:Ms[Rl.value]}),workout_time:mn(e,n)}),_He=["MM/dd/yyyy","dd/MM/yyyy","yyyy-MM-dd","date_string"],Ng={bg:"d MMMM yyyy",cs:"d. MMM yyyy",de:"do MMM yyyy",en:"MMM. do, yyyy",es:"d MMM yyyy",eu:"yyyy MMM. d",fr:"d MMM yyyy",gl:"d MMM yyyy",it:"d MMM yyyy",nb:"do MMM yyyy",nl:"d MMM yyyy",pl:"d MMM yyyy",pt:"d MMM yyyy"},Ts=(e,t)=>e==="date_string"?Ng[t]:e,jn=(e,t,n,a=!0,s=null,r=!1)=>{s||(s=Rl.value);const i=a?r?" HH:mm:ss":" HH:mm":"";return mn(pc(e,t),`${Ts(n,s)}${i}`,{locale:Ms[s]})},hHe=(e,t,n=null)=>{const a=n||Rl.value,s=[];return _He.map(r=>{const i=Ts(r,a);s.push({label:`${i} - ${jn(e,t,i,!1,a)}`,value:r})}),s},SHe={id:"admin-users",class:"admin-card"},AHe={key:0,class:"no-users"},OHe={key:1,class:"responsive-table"},gHe={class:"left-text"},IHe={class:"left-text"},RHe={class:"left-text"},NHe={class:"cell-heading"},bHe={class:"cell-heading"},vHe={class:"cell-heading"},CHe={class:"cell-heading"},DHe={class:"text-center"},PHe={class:"cell-heading"},LHe={class:"text-center"},yHe={class:"cell-heading"},$He={class:"text-center"},kHe={class:"cell-heading"},UHe={class:"text-center"},wHe={class:"cell-heading"},MHe=["disabled","onClick"],l0="created_at",WHe=ee({__name:"AdminUsers",setup(e){const t=ke(),n=yt(),a=Sa(),s=["is_active","admin","created_at","username","workouts_count"];let r=Yt(LE(n.query,s,l0));const i=w(()=>t.getters[X.GETTERS.AUTH_USER_PROFILE]),o=w(()=>t.getters[Ge.GETTERS.USERS]),u=w(()=>t.getters[Ge.GETTERS.USERS_PAGINATION]),l=w(()=>t.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>c(r));function c(T){t.dispatch(Ge.ACTIONS.GET_USERS,T)}function p(T){f("q",T.value)}function d(T,O){t.dispatch(Ge.ACTIONS.UPDATE_USER,{username:T,admin:O})}function f(T,O){r[T]=O,T==="per_page"&&(r.page=1),a.push({path:"/admin/users",query:r})}return pt(()=>{t.dispatch(Ge.ACTIONS.EMPTY_USERS)}),Me(()=>n.query,T=>{r=LE(T,s,l0,{query:r}),c(r)}),(T,O)=>{const R=re("router-link"),g=re("ErrorMessage"),N=re("Card");return h(),I("div",SHe,[W(N,null,{title:ue(()=>[H(_(Ve(T.$t("admin.USER",0))),1)]),content:ue(()=>[E("button",{class:"top-button",onClick:O[0]||(O[0]=ve(S=>T.$router.push("/admin"),["prevent"]))},_(T.$t("admin.BACK_TO_ADMIN")),1),W(VGe,{onFilterOnUsername:p}),W(Sg,{sort:m(_f),order_by:s,query:m(r),message:"admin.USERS.SELECTS.ORDER_BY",onUpdateSelect:f},null,8,["sort","query"]),o.value.length===0?(h(),I("div",AHe,_(T.$t("user.NO_USERS_FOUND")),1)):(h(),I("div",OHe,[E("table",null,[E("thead",null,[E("tr",null,[O[2]||(O[2]=E("th",null,"#",-1)),E("th",gHe,_(T.$t("user.USERNAME")),1),E("th",IHe,_(T.$t("user.EMAIL")),1),E("th",RHe,_(T.$t("user.PROFILE.REGISTRATION_DATE")),1),E("th",null,_(Ve(T.$t("workouts.WORKOUT",0))),1),E("th",null,_(T.$t("admin.ACTIVE")),1),E("th",null,_(T.$t("user.ADMIN")),1),E("th",null,_(T.$t("admin.ACTION")),1)])]),E("tbody",null,[(h(!0),I(_e,null,Le(o.value,S=>(h(),I("tr",{key:S.username},[E("td",null,[E("span",NHe,_(T.$t("user.PROFILE.PICTURE")),1),W(lo,{user:S},null,8,["user"])]),E("td",null,[E("span",bHe,_(T.$t("user.USERNAME")),1),W(R,{to:`/admin/users/${S.username}`},{default:ue(()=>[H(_(S.username),1)]),_:2},1032,["to"])]),E("td",null,[E("span",vHe,_(T.$t("user.EMAIL")),1),H(" "+_(S.email),1)]),E("td",null,[E("span",CHe,_(T.$t("user.PROFILE.REGISTRATION_DATE")),1),E("time",null,_(m(jn)(S.created_at,i.value.timezone,i.value.date_format)),1)]),E("td",DHe,[E("span",PHe,_(Ve(T.$t("workouts.WORKOUT",0))),1),H(" "+_(S.nb_workouts),1)]),E("td",LHe,[E("span",yHe,_(T.$t("admin.ACTIVE")),1),E("i",{class:Te(`fa fa${S.is_active?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),E("td",$He,[E("span",kHe,_(T.$t("user.ADMIN")),1),E("i",{class:Te(`fa fa${S.admin?"-check":""}-square-o`),"aria-hidden":"true"},null,2)]),E("td",UHe,[E("span",wHe,_(T.$t("admin.ACTION")),1),E("button",{class:Te({danger:S.admin}),disabled:S.username===i.value.username,onClick:A=>d(S.username,!S.admin)},_(T.$t(`admin.USERS.TABLE.${S.admin?"REMOVE":"ADD"}_ADMIN_RIGHTS`)),11,MHe)])]))),128))])]),u.value.page?(h(),j(Il,{key:0,path:"/admin/users",pagination:u.value,query:m(r)},null,8,["pagination","query"])):M("",!0),l.value?(h(),j(g,{key:1,message:l.value},null,8,["message"])):M("",!0),E("button",{onClick:O[1]||(O[1]=ve(S=>T.$router.push("/admin"),["prevent"]))},_(T.$t("admin.BACK_TO_ADMIN")),1)]))]),_:1})])}}}),zHe=ie(WHe,[["__scopeId","data-v-dc27c3d6"]]),FHe={class:"box user-header"},xHe={class:"user-details"},BHe={class:"user-name"},GHe={class:"user-stats"},HHe={class:"user-stat"},VHe={class:"stat-number"},KHe={class:"stat-label"},jHe={class:"user-stat"},qHe={class:"stat-label"},YHe={class:"user-stat hide-small"},XHe={class:"stat-number"},QHe={class:"stat-label"},ZHe=ee({__name:"UserHeader",props:{user:{}},setup(e){const t=e,{user:n}=he(t),a=ke(),s=w(()=>a.getters[X.GETTERS.AUTH_USER_PROFILE]);return(r,i)=>{const o=re("Distance");return h(),I("div",FHe,[W(lo,{user:m(n)},null,8,["user"]),E("div",xHe,[E("div",BHe,_(m(n).username),1),E("div",GHe,[E("div",HHe,[E("span",VHe,_(m(n).nb_workouts),1),E("span",KHe,_(r.$t("workouts.WORKOUT",m(n).nb_workouts)),1)]),E("div",jHe,[W(o,{distance:m(n).total_distance,unitFrom:"km",digits:0,displayUnit:!1,useImperialUnits:s.value.imperial_units},null,8,["distance","useImperialUnits"]),E("span",qHe,_(s.value.imperial_units?"miles":"km"),1)]),E("div",YHe,[E("span",XHe,_(m(n).nb_sports),1),E("span",QHe,_(r.$t("workouts.SPORT",m(n).nb_sports)),1)])])])])}}}),bg=ie(ZHe,[["__scopeId","data-v-3abb1646"]]),JHe={class:"profile-tabs"},eVe={class:"profile-tabs-links"},vg=ee({__name:"UserProfileTabs",props:{tabs:{},selectedTab:{},edition:{type:Boolean}},setup(e){const t=e,{tabs:n,selectedTab:a}=he(t);St(()=>{const r=document.getElementById(`tab-${n.value[0]}`);r&&r.focus()});function s(r){switch(r){case"ACCOUNT":case"PICTURE":case"PRIVACY-POLICY":return`/profile/edit/${r.toLocaleLowerCase()}`;case"APPS":case"EQUIPMENTS":case"PREFERENCES":case"SPORTS":return`/profile${t.edition?"/edit":""}/${r.toLocaleLowerCase()}`;default:case"PROFILE":return`/profile${t.edition?"/edit":""}`}}return(r,i)=>{const o=re("router-link");return h(),I("div",JHe,[E("div",eVe,[(h(!0),I(_e,null,Le(m(n),u=>(h(),j(o,{class:Te(["profile-tab",{selected:u===m(a)}]),to:s(u),key:u},{default:ue(()=>[H(_(r.$t(`user.PROFILE.TABS.${u}`)),1)]),_:2},1032,["class","to"]))),128))])])}}}),tVe={id:"user-profile"},nVe={class:"box"},aVe=ee({__name:"index",props:{user:{},tab:{}},setup(e){const t=e,{user:n,tab:a}=he(t),s=["PROFILE","PREFERENCES","SPORTS","EQUIPMENTS","APPS"];return(r,i)=>{const o=re("router-view");return h(),I("div",tVe,[W(bg,{user:m(n)},null,8,["user"]),E("div",nVe,[W(vg,{tabs:s,selectedTab:m(a),edition:!1},null,8,["selectedTab"]),W(o,{user:m(n)},null,8,["user"])])])}}}),sVe=ie(aVe,[["__scopeId","data-v-ab81f074"]]),rVe={id:"user-infos",class:"description-list"},iVe={key:1,class:"info-box success-message"},oVe={key:4,class:"email-form form-box"},uVe={class:"form-items",for:"email"},lVe={class:"form-items",for:"email"},cVe={class:"form-buttons"},dVe={class:"confirm",type:"submit"},EVe={key:5},pVe={key:0},fVe={class:"user-bio"},mVe={key:0,class:"profile-buttons"},TVe={key:1,class:"profile-buttons"},_Ve=ee({__name:"UserInfos",props:{user:{},fromAdmin:{type:Boolean,default:!1}},setup(e){const t=e,n=ke(),{user:a,fromAdmin:s}=he(t),r=w(()=>n.getters[K.GETTERS.LANGUAGE]),i=w(()=>n.getters[X.GETTERS.AUTH_USER_PROFILE]),o=w(()=>t.user.created_at?jn(t.user.created_at,i.value.timezone,i.value.date_format):""),u=w(()=>t.user.birth_date?mn(new Date(t.user.birth_date),`${Ts(i.value.date_format,r.value)}`,{locale:Ms[r.value]}):""),l=w(()=>n.getters[Ge.GETTERS.USERS_IS_SUCCESS]),c=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]),p=w(()=>n.getters[K.GETTERS.APP_CONFIG]),d=de(""),f=de(!1),T=de(!1),O=de(""),R=de("");function g(D){d.value=D,D!==""&&n.commit(Ge.MUTATIONS.UPDATE_IS_SUCCESS,!1)}function N(D){n.dispatch(Ge.ACTIONS.DELETE_USER_ACCOUNT,{username:D})}function S(D){R.value="password-reset",n.dispatch(Ge.ACTIONS.UPDATE_USER,{username:D,resetPassword:!0})}function A(D){n.dispatch(Ge.ACTIONS.UPDATE_USER,{username:D,activate:!0})}function b(){C(),O.value=a.value.email_to_confirm?a.value.email_to_confirm:"",T.value=!0,R.value="email-update"}function y(){O.value="",T.value=!1}function P(D){n.dispatch(Ge.ACTIONS.UPDATE_USER,{username:D,new_email:O.value})}function C(){n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(Ge.MUTATIONS.UPDATE_IS_SUCCESS,!1),R.value=""}return pt(()=>C()),Me(()=>l.value,D=>{D&&(g(""),y())}),(D,F)=>{const $=re("Modal"),z=re("AlertMessage"),Y=re("ErrorMessage");return h(),I("div",rVe,[d.value?(h(),j($,{key:0,title:D.$t("common.CONFIRMATION"),message:d.value==="delete"?"admin.CONFIRM_USER_ACCOUNT_DELETION":"admin.CONFIRM_USER_PASSWORD_RESET",strongMessage:m(a).username,onConfirmAction:F[0]||(F[0]=se=>d.value==="delete"?N(m(a).username):S(m(a).username)),onCancelAction:F[1]||(F[1]=se=>g("")),onKeydown:F[2]||(F[2]=Je(se=>g(""),["esc"]))},null,8,["title","message","strongMessage"])):M("",!0),l.value?(h(),I("div",iVe,_(D.$t(`admin.${R.value==="password-reset"?"PASSWORD_RESET":"USER_EMAIL_UPDATE"}_SUCCESSFUL`)),1)):M("",!0),m(a).is_active?M("",!0):(h(),j(z,{key:2,message:"user.THIS_USER_ACCOUNT_IS_INACTIVE"})),c.value?(h(),j(Y,{key:3,message:c.value},null,8,["message"])):M("",!0),T.value?(h(),I("div",oVe,[E("form",{class:Te({errors:f.value}),onSubmit:F[5]||(F[5]=ve(se=>P(m(a).username),["prevent"]))},[E("label",uVe,[H(_(D.$t("admin.CURRENT_EMAIL"))+" ",1),$e(E("input",{id:"email",type:"email","onUpdate:modelValue":F[3]||(F[3]=se=>m(a).email=se),disabled:""},null,512),[[st,m(a).email]])]),E("label",lVe,[H(_(D.$t("admin.NEW_EMAIL"))+"* ",1),$e(E("input",{id:"new-email",type:"email",required:"","onUpdate:modelValue":F[4]||(F[4]=se=>O.value=se)},null,512),[[st,O.value]])]),E("div",cVe,[E("button",dVe,_(D.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:ve(y,["prevent"])},_(D.$t("buttons.CANCEL")),1)])],34)])):(h(),I("div",EVe,[E("dl",null,[E("dt",null,_(D.$t("user.PROFILE.REGISTRATION_DATE"))+":",1),E("dd",null,[E("time",null,_(o.value),1)]),E("dt",null,_(D.$t("user.PROFILE.FIRST_NAME"))+":",1),E("dd",null,_(m(a).first_name),1),E("dt",null,_(D.$t("user.PROFILE.LAST_NAME"))+":",1),E("dd",null,_(m(a).last_name),1),E("dt",null,_(D.$t("user.PROFILE.BIRTH_DATE"))+":",1),E("dd",null,[u.value?(h(),I("time",pVe,_(u.value),1)):M("",!0)]),E("dt",null,_(D.$t("user.PROFILE.LOCATION"))+":",1),E("dd",null,_(m(a).location),1),E("dt",null,_(D.$t("user.PROFILE.BIO"))+":",1),E("dd",fVe,_(m(a).bio),1)]),m(s)?(h(),I("div",mVe,[i.value.username!==m(a).username?(h(),I("button",{key:0,class:"danger",onClick:F[6]||(F[6]=ve(se=>g("delete"),["prevent"]))},_(D.$t("admin.DELETE_USER")),1)):M("",!0),m(a).is_active?M("",!0):(h(),I("button",{key:1,onClick:F[7]||(F[7]=ve(se=>A(m(a).username),["prevent"]))},_(D.$t("admin.ACTIVATE_USER_ACCOUNT")),1)),i.value.username!==m(a).username?(h(),I("button",{key:2,onClick:ve(b,["prevent"])},_(D.$t("admin.UPDATE_USER_EMAIL")),1)):M("",!0),i.value.username!==m(a).username&&p.value.is_email_sending_enabled?(h(),I("button",{key:3,onClick:F[8]||(F[8]=ve(se=>g("reset"),["prevent"]))},_(D.$t("admin.RESET_USER_PASSWORD")),1)):M("",!0),E("button",{onClick:F[9]||(F[9]=se=>D.$router.go(-1))},_(D.$t("buttons.BACK")),1)])):(h(),I("div",TVe,[E("button",{onClick:F[10]||(F[10]=se=>D.$router.push("/profile/edit"))},_(D.$t("user.PROFILE.EDIT")),1),E("button",{onClick:F[11]||(F[11]=se=>D.$router.push("/"))},_(D.$t("common.HOME")),1)]))]))])}}}),Cg=ie(_Ve,[["__scopeId","data-v-01368a7e"]]),hVe={id:"user-preferences",class:"description-list"},SVe={class:"preferences-section"},AVe={class:"preferences-section"},OVe={class:"info-box raw-speed-help"},gVe={class:"profile-buttons"},IVe=ee({__name:"UserPreferences",props:{user:{}},setup(e){const t=e,n=ke(),a=w(()=>n.getters[K.GETTERS.LANGUAGE]),s=w(()=>t.user.language&&t.user.language in _r?_r[t.user.language]:_r.en),r=w(()=>t.user.weekm?"MONDAY":"SUNDAY"),i=w(()=>t.user.timezone?t.user.timezone:"Europe/Paris"),o=w(()=>t.user.date_format?t.user.date_format:"MM/dd/yyyy"),u=w(()=>t.user.display_ascent?"DISPLAYED":"HIDDEN"),l=w(()=>t.user.use_dark_mode===!0?"DARK":t.user.use_dark_mode===!1?"LIGHT":"DEFAULT");return(c,p)=>(h(),I("div",hVe,[E("div",SVe,_(c.$t("user.PROFILE.INTERFACE")),1),E("dl",null,[E("dt",null,_(c.$t("user.PROFILE.LANGUAGE"))+":",1),E("dd",null,_(s.value),1),E("dt",null,_(c.$t("user.PROFILE.THEME_MODE.LABEL"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.THEME_MODE.VALUES.${l.value}`)),1),E("dt",null,_(c.$t("user.PROFILE.TIMEZONE"))+":",1),E("dd",null,_(i.value),1),E("dt",null,_(c.$t("user.PROFILE.DATE_FORMAT"))+":",1),E("dd",null,_(m(Ts)(o.value,a.value)),1),E("dt",null,_(c.$t("user.PROFILE.FIRST_DAY_OF_WEEK"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.${r.value}`)),1)]),E("div",AVe,_(c.$t("workouts.WORKOUT",0)),1),E("dl",null,[E("dt",null,_(c.$t("user.PROFILE.UNITS.LABEL"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.UNITS.${c.user.imperial_units?"IMPERIAL":"METRIC"}`)),1),E("dt",null,_(c.$t("user.PROFILE.ASCENT_DATA"))+":",1),E("dd",null,_(c.$t(`common.${u.value}`)),1),E("dt",null,_(c.$t("user.PROFILE.ELEVATION_CHART_START.LABEL"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.ELEVATION_CHART_START.${c.user.start_elevation_at_zero?"ZERO":"MIN_ALT"}`)),1),E("dt",null,_(c.$t("user.PROFILE.USE_RAW_GPX_SPEED.LABEL"))+":",1),E("dd",null,_(c.$t(`user.PROFILE.USE_RAW_GPX_SPEED.${c.user.use_raw_gpx_speed?"RAW_SPEED":"FILTERED_SPEED"}`)),1),E("div",OVe,[E("span",null,[p[2]||(p[2]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(c.$t("user.PROFILE.USE_RAW_GPX_SPEED.HELP")),1)])])]),E("div",gVe,[E("button",{onClick:p[0]||(p[0]=d=>c.$router.push("/profile/edit/preferences"))},_(c.$t("user.PROFILE.EDIT_PREFERENCES")),1),E("button",{onClick:p[1]||(p[1]=d=>c.$router.push("/"))},_(c.$t("common.HOME")),1)])]))}}),RVe=ie(IVe,[["__scopeId","data-v-e641e7e8"]]),NVe={id:"user-profile-edition",class:"center-card"},bVe=ee({__name:"index",props:{user:{},tab:{}},setup(e){const t=e,{user:n,tab:a}=he(t),s=["PROFILE","ACCOUNT","PICTURE","PREFERENCES","SPORTS","EQUIPMENTS","PRIVACY-POLICY"];return(r,i)=>{const o=re("router-view"),u=re("Card");return h(),I("div",NVe,[W(u,null,{title:ue(()=>[H(_(r.$t(`user.PROFILE.${m(a)}_EDITION`)),1)]),content:ue(()=>[W(vg,{tabs:s,selectedTab:m(a),edition:!0},null,8,["selectedTab"]),W(o,{user:m(n)},null,8,["user"])]),_:1})])}}}),Ii=new Map,vVe=e=>{const{method:t,url:n,params:a={},data:s={}}=e;return[t,n,JSON.stringify(a),JSON.stringify(s)].join("")},Ur=e=>{const t=vVe(e);if(Ii.has(t)){const n=Ii.get(t)||{};n==null||n.abort(),Ii.delete(t)}return t},ns=zt.create({baseURL:uo()});ns.interceptors.request.use(e=>{const t=new AbortController;e.signal=t.signal;const n=Ur(e);return Ii.set(n,t),e},e=>Promise.reject(e));ns.interceptors.response.use(e=>(Ur(e.config),e),e=>(e.message!=="canceled"&&e.response&&Ur(e.response.config),Promise.reject(e)));const Dg=(e,t)=>{e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.delete(`users/${t.username}`).then(n=>{n.status===204?t.fromAdmin?lt.push("/admin/users"):e.dispatch(X.ACTIONS.LOGOUT).then(()=>lt.push("/")):fe(e,null)}).catch(n=>fe(e,n))},CVe={[Ge.ACTIONS.EMPTY_USER](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_USER,{})},[Ge.ACTIONS.EMPTY_USERS](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_USERS,[]),e.commit(Ge.MUTATIONS.UPDATE_USERS_PAGINATION,{})},[Ge.ACTIONS.GET_USER](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!0),Be.get(`users/${t}`).then(n=>{n.data.status==="success"?e.commit(Ge.MUTATIONS.UPDATE_USER,n.data.data.users[0]):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!1))},[Ge.ACTIONS.GET_USERS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!0),Be.get("users",{params:t}).then(n=>{n.data.status==="success"?(e.commit(Ge.MUTATIONS.UPDATE_USERS,n.data.data.users),e.commit(Ge.MUTATIONS.UPDATE_USERS_PAGINATION,n.data.pagination)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!1))},[Ge.ACTIONS.UPDATE_USER](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(Ge.MUTATIONS.UPDATE_IS_SUCCESS,!1);const n={};t.admin!==void 0&&(n.admin=t.admin),t.resetPassword&&(n.reset_password=t.resetPassword),t.activate&&(n.activate=t.activate),t.new_email!==void 0&&(n.new_email=t.new_email),Be.patch(`users/${t.username}`,n).then(a=>{a.data.status==="success"?(e.commit(Ge.MUTATIONS.UPDATE_USER_IN_USERS,a.data.data.users[0]),(t.resetPassword||t.new_email)&&e.commit(Ge.MUTATIONS.UPDATE_IS_SUCCESS,!0),(t.activate||t.new_email)&&e.commit(Ge.MUTATIONS.UPDATE_USER,a.data.data.users[0])):fe(e,null)}).catch(a=>fe(e,a)).finally(()=>e.commit(Ge.MUTATIONS.UPDATE_USERS_LOADING,!1))},[Ge.ACTIONS.DELETE_USER_ACCOUNT](e,t){Dg(e,{username:t.username,fromAdmin:!0})}},Xo=e=>{localStorage.removeItem("authToken"),e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(wt.MUTATIONS.EMPTY_USER_STATS),e.commit(wt.MUTATIONS.EMPTY_USER_SPORT_STATS),e.commit(X.MUTATIONS.CLEAR_AUTH_USER_TOKEN),e.commit(Ge.MUTATIONS.UPDATE_USERS,[]),e.commit(ge.MUTATIONS.EMPTY_WORKOUTS),e.commit(ge.MUTATIONS.EMPTY_WORKOUT),lt.push("/login")},DVe={[X.ACTIONS.CHECK_AUTH_USER](e){window.localStorage.authToken&&!e.getters[X.GETTERS.IS_AUTHENTICATED]&&(e.commit(X.MUTATIONS.UPDATE_AUTH_TOKEN,window.localStorage.authToken),e.dispatch(X.ACTIONS.GET_USER_PROFILE,!0)),!window.localStorage.authToken&&e.getters[X.GETTERS.IS_AUTHENTICATED]&&Xo(e)},[X.ACTIONS.CONFIRM_ACCOUNT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),ns.post("auth/account/confirm",{token:t.token}).then(n=>{if(n.data.status==="success"){const a=n.data.auth_token;window.localStorage.setItem("authToken",a),e.commit(X.MUTATIONS.UPDATE_AUTH_TOKEN,a),e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/"))}else fe(e,null)}).catch(n=>{fe(e,n)})},[X.ACTIONS.CONFIRM_EMAIL](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!1),ns.post("/auth/email/update",{token:t.token}).then(n=>{n.data.status==="success"?(e.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!0),t.refreshUser&&e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/profile/edit/account")),lt.push("/profile/edit/account")):fe(e,null)}).catch(n=>{fe(e,n)})},[X.ACTIONS.GET_USER_PROFILE](e,t=!1){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("auth/profile").then(n=>{if(n.data.status==="success"){const a=e.getters[X.GETTERS.IS_PROFILE_NOT_LOADED];e.commit(X.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),n.data.data.accepted_privacy_policy||e.dispatch(K.ACTIONS.GET_APPLICATION_PRIVACY_POLICY),(a||t)&&(n.data.data.language&&e.dispatch(K.ACTIONS.UPDATE_APPLICATION_LANGUAGE,n.data.data.language),e.commit(K.MUTATIONS.UPDATE_DARK_MODE,n.data.data.use_dark_mode)),e.dispatch(Pt.ACTIONS.GET_SPORTS),e.dispatch(We.ACTIONS.GET_EQUIPMENTS),e.dispatch(We.ACTIONS.GET_EQUIPMENT_TYPES)}else fe(e,null),Xo(e)}).catch(n=>{n.message!=="canceled"&&(fe(e,n),Xo(e))})},[X.ACTIONS.LOGIN_OR_REGISTER](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!1),ns.post(`/auth/${t.actionType}`,t.formData).then(n=>{if(n.data.status==="success")if(t.actionType==="login"){const a=n.data.auth_token;window.localStorage.setItem("authToken",a),e.commit(X.MUTATIONS.UPDATE_AUTH_TOKEN,a),e.dispatch(X.ACTIONS.GET_USER_PROFILE,!0).then(()=>lt.push(typeof t.redirectUrl=="string"?t.redirectUrl:"/"))}else lt.push("/login").then(()=>e.commit(X.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS,!0));else fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.LOGOUT](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("auth/logout").then(t=>{t.data.status==="success"?Xo(e):fe(e,null)}).catch(t=>fe(e,t))},[X.ACTIONS.UPDATE_USER_PROFILE](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),Be.post("auth/profile/edit",t).then(n=>{n.data.status==="success"?(e.commit(X.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),lt.push("/profile")):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.UPDATE_USER_ACCOUNT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),e.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!1),Be.patch("auth/profile/edit/account",t).then(n=>{n.data.status==="success"?(e.commit(X.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),e.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!0)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.UPDATE_USER_PREFERENCES](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),Be.post("auth/profile/edit/preferences",t).then(n=>{n.data.status==="success"?(e.commit(X.MUTATIONS.UPDATE_AUTH_USER_PROFILE,n.data.data),e.commit(K.MUTATIONS.UPDATE_DARK_MODE,n.data.data.use_dark_mode),e.dispatch(K.ACTIONS.UPDATE_APPLICATION_LANGUAGE,n.data.data.language).then(()=>lt.push("/profile/preferences"))):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.RESET_USER_SPORT_PREFERENCES](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),Be.delete(`auth/profile/reset/sports/${t.sportId}`).then(n=>{n.status===204?(e.dispatch(Pt.ACTIONS.GET_SPORTS),t.fromSport&<.push(`/profile/sports/${t.sportId}`)):fe(e,null)}).catch(n=>{fe(e,n),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)})},[X.ACTIONS.UPDATE_USER_SPORT_PREFERENCES](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0);const{fromSport:n,...a}=t;Be.post("auth/profile/edit/sports",a).then(s=>{s.data.status==="success"?(e.dispatch(Pt.ACTIONS.GET_SPORTS),n&<.push(`/profile/sports/${a.sport_id}`)):fe(e,null)}).catch(s=>{fe(e,s),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)})},[X.ACTIONS.UPDATE_USER_PICTURE](e,t){if(e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),!t.picture)throw new Error("No file part");const n=new FormData;n.append("file",t.picture),Be.post("auth/picture",n,{headers:{"content-type":"multipart/form-data"}}).then(a=>{a.data.status==="success"?e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/profile")):fe(e,null)}).catch(a=>fe(e,a)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.DELETE_ACCOUNT](e,t){Dg(e,t)},[X.ACTIONS.DELETE_PICTURE](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!0),Be.delete("auth/picture").then(t=>{t.status===204?e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/profile")):fe(e,null)}).catch(t=>fe(e,t)).finally(()=>e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1))},[X.ACTIONS.SEND_PASSWORD_RESET_REQUEST](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),ns.post("auth/password/reset-request",t).then(n=>{n.data.status==="success"?lt.push("/password-reset/sent"):fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.RESEND_ACCOUNT_CONFIRMATION_EMAIL](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),ns.post("auth/account/resend-confirmation",t).then(n=>{n.data.status==="success"?lt.push("/account-confirmation/email-sent"):fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.RESET_USER_PASSWORD](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),ns.post("auth/password/update",t).then(n=>{n.data.status==="success"?lt.push("/password-reset/password-updated"):fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.ACCEPT_PRIVACY_POLICY](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("auth/account/privacy-policy",{accepted_policy:t}).then(n=>{n.data.status==="success"?e.dispatch(X.ACTIONS.GET_USER_PROFILE).then(()=>lt.push("/profile")):fe(e,null)}).catch(n=>fe(e,n))},[X.ACTIONS.REQUEST_DATA_EXPORT](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("auth/account/export/request").then(t=>{t.data.status==="success"?e.commit(X.MUTATIONS.SET_EXPORT_REQUEST,t.data.request):fe(e,null)}).catch(t=>fe(e,t))},[X.ACTIONS.GET_REQUEST_DATA_EXPORT](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("auth/account/export").then(t=>{t.data.status==="success"?e.commit(X.MUTATIONS.SET_EXPORT_REQUEST,t.data.request):fe(e,null)}).catch(t=>fe(e,t))}},PVe={[X.GETTERS.AUTH_TOKEN]:e=>e.authToken,[X.GETTERS.AUTH_USER_PROFILE]:e=>e.authUserProfile,[X.GETTERS.EXPORT_REQUEST]:e=>e.exportRequest,[X.GETTERS.IS_AUTHENTICATED]:e=>e.authToken!==null,[X.GETTERS.IS_ADMIN]:e=>e.authUserProfile&&e.authUserProfile.admin,[X.GETTERS.IS_REGISTRATION_SUCCESS]:e=>e.isRegistrationSuccess,[X.GETTERS.IS_SUCCESS]:e=>e.isSuccess,[X.GETTERS.USER_LOADING]:e=>e.loading,[X.GETTERS.IS_PROFILE_NOT_LOADED]:e=>e.authUserProfile.username===void 0},LVe={[X.MUTATIONS.CLEAR_AUTH_USER_TOKEN](e){e.authToken=null,e.authUserProfile={}},[X.MUTATIONS.UPDATE_AUTH_TOKEN](e,t){e.authToken=t},[X.MUTATIONS.UPDATE_AUTH_USER_PROFILE](e,t){e.authUserProfile=t},[X.MUTATIONS.UPDATE_IS_REGISTRATION_SUCCESS](e,t){e.isRegistrationSuccess=t},[X.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t},[X.MUTATIONS.UPDATE_USER_LOADING](e,t){e.loading=t},[X.MUTATIONS.SET_EXPORT_REQUEST](e,t){e.exportRequest=t}},yVe={authToken:null,authUserProfile:{},isSuccess:!1,isRegistrationSuccess:!1,loading:!1,exportRequest:null},$Ve={state:yVe,actions:DVe,getters:PVe,mutations:LVe},kVe={[We.ACTIONS.ADD_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("equipments",{description:t.description,equipment_type_id:t.equipmentTypeId,label:t.label,default_for_sport_ids:t.defaultForSportIds}).then(n=>{if(n.data.status==="created"){if(n.data.data.equipments.length>0){const a=n.data.data.equipments[0];e.commit(We.MUTATIONS.ADD_EQUIPMENT,a),lt.push(`/profile/equipments/${a.id}`)}e.dispatch(Pt.ACTIONS.GET_SPORTS),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)}else fe(e,null)}).catch(n=>fe(e,n))},[We.ACTIONS.DELETE_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.delete(`equipments/${t.id}${t.force?"?force":""}`).then(()=>{e.commit(We.MUTATIONS.REMOVE_EQUIPMENT,t.id),e.dispatch(Pt.ACTIONS.GET_SPORTS),lt.push("/profile/equipments")}).catch(n=>fe(e,n))},[We.ACTIONS.GET_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get(`equipments/${t}`).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&e.commit(We.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]):fe(e,null)}).catch(n=>fe(e,n))},[We.ACTIONS.GET_EQUIPMENTS](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("equipments").then(t=>{t.data.status==="success"?e.commit(We.MUTATIONS.SET_EQUIPMENTS,t.data.data.equipments):fe(e,null)}).catch(t=>fe(e,t))},[We.ACTIONS.GET_EQUIPMENT_TYPES](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("equipment-types").then(t=>{t.data.status==="success"?(e.commit(We.MUTATIONS.SET_EQUIPMENT_TYPES,t.data.data.equipment_types),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)):fe(e,null)}).catch(t=>fe(e,t))},[We.ACTIONS.REFRESH_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(We.MUTATIONS.SET_LOADING,!0),Be.post(`equipments/${t}/refresh`).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&(e.commit(We.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]),lt.push(`/profile/equipments/${t}`)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(We.MUTATIONS.SET_LOADING,!1))},[We.ACTIONS.UPDATE_EQUIPMENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(We.MUTATIONS.SET_LOADING,!0),Be.patch(`equipments/${t.id}`,{description:t.description,equipment_type_id:t.equipmentTypeId,is_active:t.isActive,label:t.label,default_for_sport_ids:t.defaultForSportIds}).then(n=>{n.data.status==="success"?n.data.data.equipments.length>0&&(e.commit(We.MUTATIONS.UPDATE_EQUIPMENT,n.data.data.equipments[0]),e.dispatch(Pt.ACTIONS.GET_SPORTS),lt.push(`/profile/equipments/${t.id}`)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(We.MUTATIONS.SET_LOADING,!1))},[We.ACTIONS.UPDATE_EQUIPMENT_TYPE](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(We.MUTATIONS.SET_LOADING,!0),Be.patch(`equipment-types/${t.id}`,{is_active:t.isActive}).then(n=>{n.data.status==="success"?e.dispatch(We.ACTIONS.GET_EQUIPMENT_TYPES):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(We.MUTATIONS.SET_LOADING,!1))}},UVe={[We.GETTERS.EQUIPMENTS]:e=>e.equipments,[We.GETTERS.EQUIPMENT_TYPES]:e=>e.equipmentTypes,[We.GETTERS.LOADING]:e=>e.loading},wVe={[We.MUTATIONS.ADD_EQUIPMENT](e,t){e.equipments.push(t)},[We.MUTATIONS.REMOVE_EQUIPMENT](e,t){e.equipments=e.equipments.filter(n=>n.id!=t)},[We.MUTATIONS.SET_EQUIPMENTS](e,t){e.equipments=t},[We.MUTATIONS.SET_EQUIPMENT_TYPES](e,t){e.equipmentTypes=t},[We.MUTATIONS.SET_LOADING](e,t){e.loading=t},[We.MUTATIONS.UPDATE_EQUIPMENT](e,t){const n=e.equipments.findIndex(a=>a.id===t.id);n!==-1&&(e.equipments[n]=t)}},MVe={equipments:[],equipmentTypes:[],loading:!1},WVe={state:MVe,actions:kVe,getters:UVe,mutations:wVe},c0=(e,t)=>{e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get(t).then(n=>{n.data.status==="success"?e.commit(nt.MUTATIONS.SET_CLIENT,n.data.data.client):fe(e,null)}).catch(n=>fe(e,n))},zVe={[nt.ACTIONS.AUTHORIZE_CLIENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES);const n=new FormData;n.set("client_id",t.client_id),n.set("response_type",t.response_type),n.set("scope",t.scope),n.set("confirm","true"),t.state&&n.set("state",t.state),t.code_challenge&&n.set("code_challenge",t.code_challenge),t.code_challenge_method&&n.set("code_challenge_method",t.code_challenge_method),Be.post("oauth/authorize",n,{headers:{"Content-Type":"multipart/form-data"}}).then(a=>{a.status==200&&a.data.redirect_url?window.location.href=a.data.redirect_url:fe(e,null)}).catch(a=>fe(e,a))},[nt.ACTIONS.CREATE_CLIENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.post("oauth/apps",t).then(n=>{n.data.status==="created"?(e.commit(nt.MUTATIONS.SET_CLIENT,n.data.data.client),lt.push(`/profile/apps/${n.data.data.client.id}/created`)):fe(e,null)}).catch(n=>fe(e,n))},[nt.ACTIONS.DELETE_CLIENT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.delete(`oauth/apps/${t}`).then(n=>{n.status===204?e.dispatch(nt.ACTIONS.GET_CLIENTS).then(()=>lt.push("/profile/apps")):fe(e,null)}).catch(n=>fe(e,n))},[nt.ACTIONS.GET_CLIENT_BY_CLIENT_ID](e,t){c0(e,`oauth/apps/${t}`)},[nt.ACTIONS.GET_CLIENT_BY_ID](e,t){c0(e,`oauth/apps/${t}/by_id`)},[nt.ACTIONS.GET_CLIENTS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("oauth/apps",{params:t}).then(n=>{n.data.status==="success"?(e.commit(nt.MUTATIONS.SET_CLIENTS,n.data.data.clients),e.commit(nt.MUTATIONS.SET_CLIENTS_PAGINATION,n.data.pagination)):fe(e,null)}).catch(n=>fe(e,n))},[nt.ACTIONS.REVOKE_ALL_TOKENS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(nt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1),Be.post(`oauth/apps/${t}/revoke`).then(n=>{n.data.status==="success"?e.commit(nt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!0):fe(e,null)}).catch(n=>fe(e,n))}},FVe={[nt.GETTERS.CLIENT]:e=>e.client,[nt.GETTERS.CLIENTS]:e=>e.clients,[nt.GETTERS.CLIENTS_PAGINATION]:e=>e.pagination,[nt.GETTERS.REVOCATION_SUCCESSFUL]:e=>e.revocationSuccessful},xVe={[nt.MUTATIONS.SET_CLIENT](e,t){e.client=t},[nt.MUTATIONS.EMPTY_CLIENT](e){e.client={}},[nt.MUTATIONS.SET_CLIENTS](e,t){e.clients=t},[nt.MUTATIONS.SET_CLIENTS_PAGINATION](e,t){e.pagination=t},[nt.MUTATIONS.SET_REVOCATION_SUCCESSFUL](e,t){e.revocationSuccessful=t}},BVe={client:{},clients:[],pagination:{},revocationSuccessful:!1},GVe={state:BVe,actions:zVe,getters:FVe,mutations:xVe},{locale:HVe}=xr.global,VVe={[K.ACTIONS.GET_APPLICATION_CONFIG](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(K.MUTATIONS.UPDATE_APPLICATION_LOADING,!0),Be.get("config").then(t=>{t.data.status==="success"?e.commit(K.MUTATIONS.UPDATE_APPLICATION_CONFIG,t.data.data):fe(e,null)}).catch(t=>fe(e,t)).finally(()=>e.commit(K.MUTATIONS.UPDATE_APPLICATION_LOADING,!1))},[K.ACTIONS.GET_APPLICATION_STATS](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("stats/all").then(t=>{t.data.status==="success"?e.commit(K.MUTATIONS.UPDATE_APPLICATION_STATS,t.data.data):fe(e,null)}).catch(t=>fe(e,t))},[K.ACTIONS.GET_APPLICATION_PRIVACY_POLICY](e){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("config").then(t=>{t.data.status==="success"?e.commit(K.MUTATIONS.UPDATE_APPLICATION_PRIVACY_POLICY,t.data.data):fe(e,null)}).catch(t=>fe(e,t))},[K.ACTIONS.UPDATE_APPLICATION_CONFIG](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.patch("config",t).then(n=>{n.data.status==="success"?(e.commit(K.MUTATIONS.UPDATE_APPLICATION_CONFIG,n.data.data),lt.push("/admin/application")):fe(e,null)}).catch(n=>fe(e,n))},[K.ACTIONS.UPDATE_APPLICATION_LANGUAGE](e,t){var n;(n=document.querySelector("html"))==null||n.setAttribute("lang",t),e.commit(K.MUTATIONS.UPDATE_LANG,t),HVe.value=t}},KVe={[K.GETTERS.APP_CONFIG]:e=>e.application.config,[K.GETTERS.APP_LOADING]:e=>e.appLoading,[K.GETTERS.APP_STATS]:e=>e.application.statistics,[K.GETTERS.DARK_MODE]:e=>e.darkMode,[K.GETTERS.ERROR_MESSAGES]:e=>e.errorMessages,[K.GETTERS.LANGUAGE]:e=>e.language,[K.GETTERS.LOCALE]:e=>e.locale},jVe={[K.MUTATIONS.EMPTY_ERROR_MESSAGES](e){e.errorMessages=null},[K.MUTATIONS.SET_ERROR_MESSAGES](e,t){e.errorMessages=t},[K.MUTATIONS.UPDATE_APPLICATION_CONFIG](e,t){e.application.config=t},[K.MUTATIONS.UPDATE_APPLICATION_LOADING](e,t){e.appLoading=t},[K.MUTATIONS.UPDATE_APPLICATION_PRIVACY_POLICY](e,t){e.application.config.privacy_policy=t.privacy_policy,e.application.config.privacy_policy_date=t.privacy_policy_date},[K.MUTATIONS.UPDATE_APPLICATION_STATS](e,t){e.application.statistics=t},[K.MUTATIONS.UPDATE_LANG](e,t){t in Ms?(e.language=t,e.locale=Ms[t]):(e.language="en",e.locale=mo)},[K.MUTATIONS.UPDATE_DARK_MODE](e,t){e.darkMode=t}},qVe={root:!0,language:"en",locale:mo,errorMessages:null,application:{statistics:{sports:0,uploads_dir_size:0,users:0,workouts:0}},appLoading:!1,darkMode:null},YVe={[Pt.ACTIONS.GET_SPORTS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get(`sports${t?"?check_workouts=true":""}`).then(n=>{n.data.status==="success"?(e.commit(Pt.MUTATIONS.SET_SPORTS,n.data.data.sports),e.commit(X.MUTATIONS.UPDATE_USER_LOADING,!1)):fe(e,null)}).catch(n=>fe(e,n))},[Pt.ACTIONS.UPDATE_SPORTS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.patch(`sports/${t.id}`,{is_active:t.isActive}).then(n=>{n.data.status==="success"?e.dispatch(Pt.ACTIONS.GET_SPORTS):fe(e,null)}).catch(n=>fe(e,n))}},XVe={[Pt.GETTERS.SPORTS]:e=>e.sports},QVe={[Pt.MUTATIONS.SET_SPORTS](e,t){e.sports=t}},ZVe={sports:[]},JVe={state:ZVe,actions:YVe,getters:XVe,mutations:QVe},eKe={[wt.ACTIONS.GET_USER_STATS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get(`stats/${t.username}/by_time`,{params:t.params}).then(n=>{n.data.status==="success"?e.commit(wt.MUTATIONS.UPDATE_USER_STATS,n.data.data.statistics):fe(e,null)}).catch(n=>fe(e,n))},[wt.ACTIONS.GET_USER_SPORT_STATS](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(wt.MUTATIONS.UPDATE_STATS_LOADING,!0),Be.get(`stats/${t.username}/by_sport`,{params:{sport_id:t.sportId}}).then(n=>{n.data.status==="success"?(e.commit(wt.MUTATIONS.UPDATE_USER_SPORT_STATS,n.data.data.statistics),e.commit(wt.MUTATIONS.UPDATE_TOTAL_WORKOUTS,n.data.data.total_workouts)):fe(e,null)}).catch(n=>fe(e,n)).finally(()=>e.commit(wt.MUTATIONS.UPDATE_STATS_LOADING,!1))}},tKe={[wt.GETTERS.USER_SPORT_STATS]:e=>e.sportStatistics,[wt.GETTERS.USER_STATS]:e=>e.statistics,[wt.GETTERS.STATS_LOADING]:e=>e.loading,[wt.GETTERS.TOTAL_WORKOUTS]:e=>e.totalWorkouts},nKe={[wt.MUTATIONS.UPDATE_USER_STATS](e,t){e.statistics=t},[wt.MUTATIONS.EMPTY_USER_STATS](e){e.statistics={}},[wt.MUTATIONS.EMPTY_USER_SPORT_STATS](e){e.sportStatistics={},e.totalWorkouts=0},[wt.MUTATIONS.UPDATE_USER_SPORT_STATS](e,t){e.sportStatistics=t},[wt.MUTATIONS.UPDATE_STATS_LOADING](e,t){e.loading=t},[wt.MUTATIONS.UPDATE_TOTAL_WORKOUTS](e,t){e.totalWorkouts=t}},aKe={statistics:{},sportStatistics:{},totalWorkouts:0,loading:!1},sKe={state:aKe,actions:eKe,getters:tKe,mutations:nKe},rKe={[Ge.GETTERS.USER]:e=>e.user,[Ge.GETTERS.USERS]:e=>e.users,[Ge.GETTERS.USERS_IS_SUCCESS]:e=>e.isSuccess,[Ge.GETTERS.USERS_LOADING]:e=>e.loading,[Ge.GETTERS.USERS_PAGINATION]:e=>e.pagination},iKe={[Ge.MUTATIONS.UPDATE_USER](e,t){e.user=t},[Ge.MUTATIONS.UPDATE_USER_IN_USERS](e,t){e.users=e.users.map(n=>n.username===t.username?t:n)},[Ge.MUTATIONS.UPDATE_USERS](e,t){e.users=t},[Ge.MUTATIONS.UPDATE_USERS_LOADING](e,t){e.loading=t},[Ge.MUTATIONS.UPDATE_USERS_PAGINATION](e,t){e.pagination=t},[Ge.MUTATIONS.UPDATE_IS_SUCCESS](e,t){e.isSuccess=t}},oKe={user:{},users:[],loading:!1,isSuccess:!1,pagination:{}},uKe={state:oKe,actions:CVe,getters:rKe,mutations:iKe},Qo=(e,t,n)=>{e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),Be.get("workouts",{params:t}).then(a=>{a.data.status==="success"?(e.commit(ge.MUTATIONS[n],a.data.data.workouts),n===Ps.SET_USER_WORKOUTS&&e.commit(ge.MUTATIONS.SET_WORKOUTS_PAGINATION,a.data.pagination)):fe(e,null)}).catch(a=>fe(e,a))},lKe={[ge.ACTIONS.GET_CALENDAR_WORKOUTS](e,t){e.commit(ge.MUTATIONS.EMPTY_CALENDAR_WORKOUTS),Qo(e,t,Ps.SET_CALENDAR_WORKOUTS)},[ge.ACTIONS.GET_USER_WORKOUTS](e,t){Qo(e,t,Ps.SET_USER_WORKOUTS)},[ge.ACTIONS.GET_TIMELINE_WORKOUTS](e,t){Qo(e,t,Ps.SET_TIMELINE_WORKOUTS)},[ge.ACTIONS.GET_MORE_TIMELINE_WORKOUTS](e,t){Qo(e,t,Ps.ADD_TIMELINE_WORKOUTS)},[ge.ACTIONS.GET_WORKOUT_DATA](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0);const n=t.segmentId?`/segment/${t.segmentId}`:"";Be.get(`workouts/${t.workoutId}`).then(a=>{const s=a.data.data.workouts[0];if(a.data.status==="success"){if(t.segmentId&&(s.segments.length===0||!s.segments[+t.segmentId-1]))throw new Error("WORKOUT_NOT_FOUND");e.commit(ge.MUTATIONS.SET_WORKOUT,a.data.data.workouts[0]),a.data.data.workouts[0].with_gpx&&(Be.get(`workouts/${t.workoutId}/chart_data${n}`).then(r=>{r.data.status==="success"&&e.commit(ge.MUTATIONS.SET_WORKOUT_CHART_DATA,r.data.data.chart_data)}),Be.get(`workouts/${t.workoutId}/gpx${n}`).then(r=>{r.data.status==="success"&&e.commit(ge.MUTATIONS.SET_WORKOUT_GPX,r.data.data.gpx)}))}else e.commit(ge.MUTATIONS.EMPTY_WORKOUT),fe(e,null)}).catch(a=>{e.commit(ge.MUTATIONS.EMPTY_WORKOUT),fe(e,a)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))},[ge.ACTIONS.DELETE_WORKOUT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0),Be.delete(`workouts/${t.workoutId}`).then(()=>{e.commit(ge.MUTATIONS.EMPTY_WORKOUT),e.dispatch(X.ACTIONS.GET_USER_PROFILE),lt.push("/")}).catch(n=>{fe(e,n)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))},[ge.ACTIONS.EDIT_WORKOUT](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0),Be.patch(`workouts/${t.workoutId}`,t.data).then(()=>{e.dispatch(X.ACTIONS.GET_USER_PROFILE),e.dispatch(ge.ACTIONS.GET_WORKOUT_DATA,{workoutId:t.workoutId}).then(()=>{lt.push({name:"Workout",params:{workoutId:t.workoutId}})})}).catch(n=>{fe(e,n)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))},[ge.ACTIONS.EDIT_WORKOUT_CONTENT](e,t){e.commit(ge.MUTATIONS.SET_WORKOUT_CONTENT_LOADING,!0),e.commit(ge.MUTATIONS.SET_WORKOUT_CONTENT_TYPE,t.contentType),e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES);const n={[t.contentType==="NOTES"?"notes":"description"]:t.content};Be.patch(`workouts/${t.workoutId}`,n).then(a=>{const s=a.data.data.workouts[0];e.commit(ge.MUTATIONS.SET_WORKOUT_CONTENT,s)}).catch(a=>{fe(e,a)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_CONTENT_LOADING,!1))},[ge.ACTIONS.ADD_WORKOUT](e,t){if(e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0),!t.file)throw new Error("No file part");const n=t.notes.replace(/"/g,'\\"'),a=t.description.replace(/"/g,'\\"'),s=new FormData;s.append("file",t.file),s.append("data",`{"sport_id": ${t.sport_id}, "notes": "${n}", "description": "${a}", "equipment_ids": [${t.equipment_ids.map(r=>`"${r}"`).join(",")}]}`),Be.post("workouts",s,{headers:{"content-type":"multipart/form-data"}}).then(r=>{if(r.data.status==="created"){e.dispatch(X.ACTIONS.GET_USER_PROFILE);const i=r.data.data.workouts[0];lt.push(r.data.data.workouts.length===1?`/workouts/${i.id}`:"/")}}).catch(r=>{fe(e,r)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))},[ge.ACTIONS.ADD_WORKOUT_WITHOUT_GPX](e,t){e.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!0),Be.post("workouts/no_gpx",t).then(n=>{if(n.data.status==="created"){e.dispatch(X.ACTIONS.GET_USER_PROFILE);const a=n.data.data.workouts[0];lt.push(`/workouts/${a.id}`)}}).catch(n=>{fe(e,n)}).finally(()=>e.commit(ge.MUTATIONS.SET_WORKOUT_LOADING,!1))}},cKe={[ge.GETTERS.CALENDAR_WORKOUTS]:e=>e.calendar_workouts,[ge.GETTERS.TIMELINE_WORKOUTS]:e=>e.timeline_workouts,[ge.GETTERS.USER_WORKOUTS]:e=>e.user_workouts,[ge.GETTERS.WORKOUT_CONTENT_EDITION]:e=>e.workoutContent,[ge.GETTERS.WORKOUT_DATA]:e=>e.workoutData,[ge.GETTERS.WORKOUTS_PAGINATION]:e=>e.pagination},dKe={[ge.MUTATIONS.ADD_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=e.timeline_workouts.concat(t)},[ge.MUTATIONS.SET_CALENDAR_WORKOUTS](e,t){e.calendar_workouts=t},[ge.MUTATIONS.SET_TIMELINE_WORKOUTS](e,t){e.timeline_workouts=t},[ge.MUTATIONS.SET_USER_WORKOUTS](e,t){e.user_workouts=t},[ge.MUTATIONS.SET_WORKOUTS_PAGINATION](e,t){e.pagination=t},[ge.MUTATIONS.SET_WORKOUT](e,t){e.workoutData.workout=t},[ge.MUTATIONS.SET_WORKOUT_CHART_DATA](e,t){e.workoutData.chartData=t},[ge.MUTATIONS.SET_WORKOUT_GPX](e,t){e.workoutData.gpx=t},[ge.MUTATIONS.SET_WORKOUT_LOADING](e,t){e.workoutData.loading=t},[ge.MUTATIONS.SET_WORKOUT_CONTENT](e,t){e.workoutData.workout=t},[ge.MUTATIONS.SET_WORKOUT_CONTENT_LOADING](e,t){e.workoutContent.loading=t},[ge.MUTATIONS.SET_WORKOUT_CONTENT_TYPE](e,t){e.workoutContent.contentType=t},[ge.MUTATIONS.EMPTY_CALENDAR_WORKOUTS](e){e.calendar_workouts=[]},[ge.MUTATIONS.EMPTY_WORKOUTS](e){e.calendar_workouts=[],e.user_workouts=[],e.timeline_workouts=[]},[ge.MUTATIONS.EMPTY_WORKOUT](e){e.workoutData={gpx:"",loading:!1,workout:{},chartData:[]}}},EKe={calendar_workouts:[],timeline_workouts:[],pagination:{},user_workouts:[],workoutData:{gpx:"",loading:!1,workout:{},chartData:[]},workoutContent:{loading:!1,contentType:""}},pKe={state:EKe,actions:lKe,getters:cKe,mutations:dKe},fKe={authUserModule:$Ve,equipmentModule:WVe,oAuthModule:GVe,sportsModule:JVe,statsModule:sKe,usersModule:uKe,workoutsModule:pKe},mKe={state:qVe,actions:VVe,getters:KVe,mutations:jVe,modules:fKe},Ri=L3(mKe),hf=zt.create({baseURL:uo()});hf.interceptors.request.use(e=>{const t=new AbortController;e.signal=t.signal;const n=Ur(e);Ii.set(n,t);const a=Ri.getters[X.GETTERS.AUTH_TOKEN];if(a){const s=`Bearer ${a}`;e.headers&&e.headers.Authorization!==s&&(e.headers.Authorization=`Bearer ${a}`)}return e},e=>Promise.reject(e));hf.interceptors.response.use(e=>(Ur(e.config),e),e=>(e.message!=="canceled"&&e.response&&Ur(e.response.config),Promise.reject(e)));const Be=hf,UE=(e,t)=>e.push.apply(e,t),wr=e=>e.sort((t,n)=>t.i-n.i||t.j-n.j),d0=e=>{const t={};let n=1;return e.forEach(a=>{t[a]=n,n+=1}),t};var TKe={4:[[1,2],[2,3]],5:[[1,3],[2,3],[2,4]],6:[[1,2],[2,4],[4,5]],7:[[1,3],[2,3],[4,5],[4,6]],8:[[2,4],[4,6]]};const E0=2050,p0=1e3,_Ke=TKe,hKe=10,SKe=1e4,Pg=10,Lg=50,yg=20,$g=/^[A-Z\xbf-\xdf][^A-Z\xbf-\xdf]+$/,AKe=/^[^A-Z\xbf-\xdf]+[A-Z\xbf-\xdf]$/,OKe=/^[A-Z\xbf-\xdf]+$/,kg=/^[^a-z\xdf-\xff]+$/,gKe=/^[a-z\xdf-\xff]+$/,IKe=/^[^A-Z\xbf-\xdf]+$/,RKe=/[a-z\xdf-\xff]/,NKe=/[A-Z\xbf-\xdf]/,bKe=/[^A-Za-z\xbf-\xdf]/gi,vKe=/^\d+$/,Sf=new Date().getFullYear(),CKe={recentYear:/19\d\d|200\d|201\d|202\d/g},Ug=[" ",",",";",":","|","/","\\","_",".","-"],DKe=Ug.length;class PKe{match({password:t}){const n=[...this.getMatchesWithoutSeparator(t),...this.getMatchesWithSeparator(t)],a=this.filterNoise(n);return wr(a)}getMatchesWithSeparator(t){const n=[],a=/^(\d{1,4})([\s/\\_.-])(\d{1,2})\2(\d{1,4})$/;for(let s=0;s<=Math.abs(t.length-6);s+=1)for(let r=s+5;r<=s+9&&!(r>=t.length);r+=1){const i=t.slice(s,+r+1||9e9),o=a.exec(i);if(o!=null){const u=this.mapIntegersToDayMonthYear([parseInt(o[1],10),parseInt(o[3],10),parseInt(o[4],10)]);u!=null&&n.push({pattern:"date",token:i,i:s,j:r,separator:o[2],year:u.year,month:u.month,day:u.day})}}return n}getMatchesWithoutSeparator(t){const n=[],a=/^\d{4,8}$/,s=r=>Math.abs(r.year-Sf);for(let r=0;r<=Math.abs(t.length-4);r+=1)for(let i=r+3;i<=r+7&&!(i>=t.length);i+=1){const o=t.slice(r,+i+1||9e9);if(a.exec(o)){const u=[],l=o.length;if(_Ke[l].forEach(([p,d])=>{const f=this.mapIntegersToDayMonthYear([parseInt(o.slice(0,p),10),parseInt(o.slice(p,d),10),parseInt(o.slice(d),10)]);f!=null&&u.push(f)}),u.length>0){let p=u[0],d=s(u[0]);u.slice(1).forEach(f=>{const T=s(f);T{let a=!1;const s=t.length;for(let r=0;r=n.j){a=!0;break}}return!a})}mapIntegersToDayMonthYear(t){if(t[1]>31||t[1]<=0)return null;let n=0,a=0,s=0;for(let r=0,i=t.length;r99&&oE0)return null;o>31&&(a+=1),o>12&&(n+=1),o<=0&&(s+=1)}return a>=2||n===3||s>=2?null:this.getDayMonth(t)}getDayMonth(t){const n=[[t[2],t.slice(0,2)],[t[0],t.slice(1,3)]],a=n.length;for(let s=0;s=1&&r<=31&&i>=1&&i<=12)return{day:r,month:i}}return null}twoToFourDigitYear(t){return t>99?t:t>50?t+1900:t+2e3}}const Pa=new Uint32Array(65536),LKe=(e,t)=>{const n=e.length,a=t.length,s=1<{const n=t.length,a=e.length,s=[],r=[],i=Math.ceil(n/32),o=Math.ceil(a/32);for(let T=0;T>>N&1,b=s[N/32|0]>>>N&1,y=S|T,P=((S|b)&O)+O^O|S|b;let C=T|~(P|O),D=O&P;C>>>31^A&&(r[N/32|0]^=1<>>31^b&&(s[N/32|0]^=1<>>T&1,g=s[T/32|0]>>>T&1,N=O|l,S=((O|g)&c)+c^c|O|g;let A=l|~(S|c),b=c&S;f+=A>>>a-1&1,f-=b>>>a-1&1,A>>>31^R&&(r[T/32|0]^=1<>>31^g&&(s[T/32|0]^=1<{if(e.length{const a=e.length<=t.length,s=e.length<=n;return a||s?Math.ceil(e.length/4):n},UKe=(e,t,n)=>{let a=0;const s=Object.keys(t).find(r=>{const i=kKe(e,r,n);if(Math.abs(e.length-r.length)>i)return!1;const o=$Ke(e,r),u=o<=i;return u&&(a=o),u});return s?{levenshteinDistance:a,levenshteinDistanceEntry:s}:{}};var f0={a:["4","@"],b:["8"],c:["(","{","[","<"],d:["6","|)"],e:["3"],f:["#"],g:["6","9","&"],h:["#","|-|"],i:["1","!","|"],k:["<","|<"],l:["!","1","|","7"],m:["^^","nn","2n","/\\\\/\\\\"],n:["//"],o:["0","()"],q:["9"],u:["|_|"],s:["$","5"],t:["+","7"],v:["<",">","/"],w:["^/","uu","vv","2u","2v","\\\\/\\\\/"],x:["%","><"],z:["2"]},rd={warnings:{straightRow:"straightRow",keyPattern:"keyPattern",simpleRepeat:"simpleRepeat",extendedRepeat:"extendedRepeat",sequences:"sequences",recentYears:"recentYears",dates:"dates",topTen:"topTen",topHundred:"topHundred",common:"common",similarToCommon:"similarToCommon",wordByItself:"wordByItself",namesByThemselves:"namesByThemselves",commonNames:"commonNames",userInputs:"userInputs",pwned:"pwned"},suggestions:{l33t:"l33t",reverseWords:"reverseWords",allUppercase:"allUppercase",capitalization:"capitalization",dates:"dates",recentYears:"recentYears",associatedYears:"associatedYears",sequences:"sequences",repeated:"repeated",longerKeyboardPattern:"longerKeyboardPattern",anotherWord:"anotherWord",useWords:"useWords",noNeed:"noNeed",pwned:"pwned"},timeEstimation:{ltSecond:"ltSecond",second:"second",seconds:"seconds",minute:"minute",minutes:"minutes",hour:"hour",hours:"hours",day:"day",days:"days",month:"month",months:"months",year:"year",years:"years",centuries:"centuries"}};class Qi{constructor(t=[]){this.parents=t,this.children=new Map}addSub(t,...n){const a=t.charAt(0);this.children.has(a)||this.children.set(a,new Qi([...this.parents,a]));let s=this.children.get(a);for(let r=1;r(Object.entries(e).forEach(([n,a])=>{a.forEach(s=>{t.addSub(s,n)})}),t);class wKe{constructor(){this.matchers={},this.l33tTable=f0,this.trieNodeRoot=m0(f0,new Qi),this.dictionary={userInputs:[]},this.rankedDictionaries={},this.rankedDictionariesMaxWordSize={},this.translations=rd,this.graphs={},this.useLevenshteinDistance=!1,this.levenshteinThreshold=2,this.l33tMaxSubstitutions=100,this.maxLength=256,this.setRankedDictionaries()}setOptions(t={}){t.l33tTable&&(this.l33tTable=t.l33tTable,this.trieNodeRoot=m0(t.l33tTable,new Qi)),t.dictionary&&(this.dictionary=t.dictionary,this.setRankedDictionaries()),t.translations&&this.setTranslations(t.translations),t.graphs&&(this.graphs=t.graphs),t.useLevenshteinDistance!==void 0&&(this.useLevenshteinDistance=t.useLevenshteinDistance),t.levenshteinThreshold!==void 0&&(this.levenshteinThreshold=t.levenshteinThreshold),t.l33tMaxSubstitutions!==void 0&&(this.l33tMaxSubstitutions=t.l33tMaxSubstitutions),t.maxLength!==void 0&&(this.maxLength=t.maxLength)}setTranslations(t){if(this.checkCustomTranslations(t))this.translations=t;else throw new Error("Invalid translations object fallback to keys")}checkCustomTranslations(t){let n=!0;return Object.keys(rd).forEach(a=>{if(a in t){const s=a;Object.keys(rd[s]).forEach(r=>{r in t[s]||(n=!1)})}else n=!1}),n}setRankedDictionaries(){const t={},n={};Object.keys(this.dictionary).forEach(a=>{t[a]=d0(this.dictionary[a]),n[a]=this.getRankedDictionariesMaxWordSize(this.dictionary[a])}),this.rankedDictionaries=t,this.rankedDictionariesMaxWordSize=n}getRankedDictionariesMaxWordSize(t){const n=t.map(a=>typeof a!="string"?a.toString().length:a.length);return n.length===0?0:n.reduce((a,s)=>Math.max(a,s),-1/0)}buildSanitizedRankedDictionary(t){const n=[];return t.forEach(a=>{const s=typeof a;(s==="string"||s==="number"||s==="boolean")&&n.push(a.toString().toLowerCase())}),d0(n)}extendUserInputsDictionary(t){this.dictionary.userInputs||(this.dictionary.userInputs=[]);const n=[...this.dictionary.userInputs,...t];this.rankedDictionaries.userInputs=this.buildSanitizedRankedDictionary(n),this.rankedDictionariesMaxWordSize.userInputs=this.getRankedDictionariesMaxWordSize(n)}addMatcher(t,n){this.matchers[t]?console.info(`Matcher ${t} already exists`):this.matchers[t]=n}}const Fe=new wKe;class MKe{constructor(t){this.defaultMatch=t}match({password:t}){const n=t.split("").reverse().join("");return this.defaultMatch({password:n}).map(a=>({...a,token:a.token.split("").reverse().join(""),reversed:!0,i:t.length-1-a.j,j:t.length-1-a.i}))}}class WKe{constructor({substr:t,limit:n,trieRoot:a}){this.buffer=[],this.finalPasswords=[],this.substr=t,this.limit=n,this.trieRoot=a}getAllPossibleSubsAtIndex(t){const n=[];let a=this.trieRoot;for(let s=t;s=this.limit)return;if(a===this.substr.length){t===n&&this.finalPasswords.push({password:this.buffer.join(""),changes:r});return}const u=[...this.getAllPossibleSubsAtIndex(a)];let l=!1;for(let c=a+u.length-1;c>=a;c-=1){const p=u[c-a];if(p.isTerminal()){if(i===p.parents.join("")&&o>=3)continue;l=!0;const d=p.subs;for(const f of d){this.buffer.push(f);const T=r.concat({i:s,letter:f,substitution:p.parents.join("")});if(this.helper({onlyFullSub:t,isFullSub:n,index:c+1,subIndex:s+f.length,changes:T,lastSubLetter:p.parents.join(""),consecutiveSubCount:i===p.parents.join("")?o+1:1}),this.buffer.pop(),this.finalPasswords.length>=this.limit)return}}}if(!t||!l){const c=this.substr.charAt(a);this.buffer.push(c),this.helper({onlyFullSub:t,isFullSub:n&&!l,index:a+1,subIndex:s+1,changes:r,lastSubLetter:i,consecutiveSubCount:o}),this.buffer.pop()}}getAll(){return this.helper({onlyFullSub:!0,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.helper({onlyFullSub:!1,isFullSub:!0,index:0,subIndex:0,changes:[],lastSubLetter:void 0,consecutiveSubCount:0}),this.finalPasswords}}const zKe=(e,t,n)=>new WKe({substr:e,limit:t,trieRoot:n}).getAll(),FKe=(e,t,n)=>{const s=e.changes.filter(l=>l.il-c.letter.length+c.substitution.length,t),r=e.changes.filter(l=>l.i>=t&&l.i<=n),i=r.reduce((l,c)=>l-c.letter.length+c.substitution.length,n-t+s),o=[],u=[];return r.forEach(l=>{o.findIndex(p=>p.letter===l.letter&&p.substitution===l.substitution)<0&&(o.push({letter:l.letter,substitution:l.substitution}),u.push(`${l.substitution} -> ${l.letter}`))}),{i:s,j:i,subs:o,subDisplay:u.join(", ")}};class xKe{constructor(t){this.defaultMatch=t}isAlreadyIncluded(t,n){return t.some(a=>Object.entries(a).every(([s,r])=>s==="subs"||r===n[s]))}match({password:t}){const n=[],a=zKe(t,Fe.l33tMaxSubstitutions,Fe.trieNodeRoot);let s=!1,r=!0;return a.forEach(i=>{if(s)return;const o=this.defaultMatch({password:i.password,useLevenshtein:r});r=!1,o.forEach(u=>{s||(s=u.i===0&&u.j===t.length-1);const l=FKe(i,u.i,u.j),c=t.slice(l.i,+l.j+1||9e9),p={...u,l33t:!0,token:c,...l},d=this.isAlreadyIncluded(n,p);c.toLowerCase()!==u.matchedWord&&!d&&n.push(p)})}),n.filter(i=>i.token.length>1)}}class BKe{constructor(){this.l33t=new xKe(this.defaultMatch),this.reverse=new MKe(this.defaultMatch)}match({password:t}){const n=[...this.defaultMatch({password:t}),...this.reverse.match({password:t}),...this.l33t.match({password:t})];return wr(n)}defaultMatch({password:t,useLevenshtein:n=!0}){const a=[],s=t.length,r=t.toLowerCase();return Object.keys(Fe.rankedDictionaries).forEach(i=>{const o=Fe.rankedDictionaries[i],u=Fe.rankedDictionariesMaxWordSize[i],l=Math.min(u,s);for(let c=0;c{const r=n[s];r.lastIndex=0;let i;for(;i=r.exec(t);)if(i){const o=i[0];a.push({pattern:"regex",token:o,i:i.index,j:i.index+i[0].length-1,regexName:s,regexMatch:i})}}),wr(a)}}var Ks={nCk(e,t){let n=e;if(t>n)return 0;if(t===0)return 1;let a=1;for(let s=1;s<=t;s+=1)a*=n,a/=s,n-=1;return a},log10(e){return e===0?0:Math.log(e)/Math.log(10)},log2(e){return Math.log(e)/Math.log(2)},factorial(e){let t=1;for(let n=2;n<=e;n+=1)t*=n;return t}},HKe=({token:e})=>{let t=hKe**e.length;t===Number.POSITIVE_INFINITY&&(t=Number.MAX_VALUE);let n;return e.length===1?n=Pg+1:n=Lg+1,Math.max(t,n)},VKe=({year:e,separator:t})=>{let a=Math.max(Math.abs(e-Sf),yg)*365;return t&&(a*=4),a};const KKe=e=>{const t=e.split(""),n=t.filter(i=>i.match(NKe)).length,a=t.filter(i=>i.match(RKe)).length;let s=0;const r=Math.min(n,a);for(let i=1;i<=r;i+=1)s+=Ks.nCk(n+a,i);return s};var jKe=e=>{const t=e.replace(bKe,"");if(t.match(IKe)||t.toLowerCase()===t)return 1;const n=[$g,AKe,kg],a=n.length;for(let s=0;s{let n=0,a=e.indexOf(t);for(;a>=0;)n+=1,a=e.indexOf(t,a+t.length);return n},qKe=({sub:e,token:t})=>{const n=t.toLowerCase(),a=T0(n,e.substitution),s=T0(n,e.letter);return{subbedCount:a,unsubbedCount:s}};var YKe=({l33t:e,subs:t,token:n})=>{if(!e)return 1;let a=1;return t.forEach(s=>{const{subbedCount:r,unsubbedCount:i}=qKe({sub:s,token:n});if(r===0||i===0)a*=2;else{const o=Math.min(i,r);let u=0;for(let l=1;l<=o;l+=1)u+=Ks.nCk(i+r,l);a*=u}}),a},XKe=({rank:e,reversed:t,l33t:n,subs:a,token:s,dictionaryName:r})=>{const i=e,o=jKe(s),u=YKe({l33t:n,subs:a,token:s}),l=t&&2||1;let c;return r==="diceware"?c=6**5/2:c=i*o*u*l,{baseGuesses:i,uppercaseVariations:o,l33tVariations:u,calculation:c}},QKe=({regexName:e,regexMatch:t,token:n})=>{const a={alphaLower:26,alphaUpper:26,alpha:52,alphanumeric:62,digits:10,symbols:33};if(e in a)return a[e]**n.length;switch(e){case"recentYear":return Math.max(Math.abs(parseInt(t[0],10)-Sf),yg)}return 0},ZKe=({baseGuesses:e,repeatCount:t})=>e*t,JKe=({token:e,ascending:t})=>{const n=e.charAt(0);let a=0;return["a","A","z","Z","0","1","9"].includes(n)?a=4:n.match(/\d/)?a=10:a=26,t||(a*=2),a*e.length};const eje=e=>{let t=0;return Object.keys(e).forEach(n=>{const a=e[n];t+=a.filter(s=>!!s).length}),t/=Object.entries(e).length,t},tje=({token:e,graph:t,turns:n})=>{const a=Object.keys(Fe.graphs[t]).length,s=eje(Fe.graphs[t]);let r=0;const i=e.length;for(let o=2;o<=i;o+=1){const u=Math.min(n,o-1);for(let l=1;l<=u;l+=1)r+=Ks.nCk(o-1,l-1)*a*s**l}return r};var nje=({graph:e,token:t,shiftedCount:n,turns:a})=>{let s=tje({token:t,graph:e,turns:a});if(n){const r=t.length-n;if(n===0||r===0)s*=2;else{let i=0;for(let o=1;o<=Math.min(n,r);o+=1)i+=Ks.nCk(n+r,o);s*=i}}return Math.round(s)},aje=()=>DKe;const sje=(e,t)=>{let n=1;return e.token.length_0[e]?_0[e](t):Fe.matchers[e]&&"scoring"in Fe.matchers[e]?Fe.matchers[e].scoring(t):0;var ije=(e,t)=>{const n={};if("guesses"in e&&e.guesses!=null)return e;const a=sje(e,t),s=rje(e.pattern,e);let r=0;typeof s=="number"?r=s:e.pattern==="dictionary"&&(r=s.calculation,n.baseGuesses=s.baseGuesses,n.uppercaseVariations=s.uppercaseVariations,n.l33tVariations=s.l33tVariations);const i=Math.max(r,a);return{...e,...n,guesses:i,guessesLog10:Ks.log10(i)}};const Cn={password:"",optimal:{},excludeAdditive:!1,separatorRegex:void 0,fillArray(e,t){const n=[];for(let a=0;a1&&(s*=this.optimal.pi[a.i-1][t-1]);let r=Ks.factorial(t)*s;this.excludeAdditive||(r+=SKe**(t-1));let i=!1;Object.keys(this.optimal.g[n]).forEach(o=>{const u=this.optimal.g[n][o];parseInt(o,10)<=t&&u<=r&&(i=!0)}),i||(this.optimal.g[n][t]=r,this.optimal.m[n][t]=a,this.optimal.pi[n][t]=s)},bruteforceUpdate(e){let t=this.makeBruteforceMatch(0,e);this.update(t,1);for(let n=1;n<=e;n+=1){t=this.makeBruteforceMatch(n,e);const a=this.optimal.m[n-1];Object.keys(a).forEach(s=>{a[s].pattern!=="bruteforce"&&this.update(t,parseInt(s,10)+1)})}},unwind(e){const t=[];let n=e-1,a=0,s=1/0;const r=this.optimal.g[n];for(r&&Object.keys(r).forEach(i=>{const o=r[i];o=0;){const i=this.optimal.m[n][a];t.unshift(i),n=i.i-1,a-=1}return t}};var wE={mostGuessableMatchSequence(e,t,n=!1){Cn.password=e,Cn.excludeAdditive=n;const a=e.length;let s=Cn.fillArray(a,"array");t.forEach(u=>{s[u.j].push(u)}),s=s.map(u=>u.sort((l,c)=>l.i-c.i)),Cn.optimal={m:Cn.fillArray(a,"object"),pi:Cn.fillArray(a,"object"),g:Cn.fillArray(a,"object")};for(let u=0;u{l.i>0?Object.keys(Cn.optimal.m[l.i-1]).forEach(c=>{Cn.update(l,parseInt(c,10)+1)}):Cn.update(l,1)}),Cn.bruteforceUpdate(u);const r=Cn.unwind(a),i=r.length,o=this.getGuesses(e,i);return{password:e,guesses:o,guessesLog10:Ks.log10(o),sequence:r}},getGuesses(e,t){const n=e.length;let a=0;return e.length===0?a=1:a=Cn.optimal.g[n-1][t],a}};class oje{match({password:t,omniMatch:n}){const a=[];let s=0;for(;si instanceof Promise)?Promise.all(a):a}normalizeMatch(t,n,a,s){const r={pattern:"repeat",i:a.index,j:n,token:a[0],baseToken:t,baseGuesses:0,repeatCount:a[0].length/t.length};return s instanceof Promise?s.then(i=>({...r,baseGuesses:i})):{...r,baseGuesses:s}}getGreedyMatch(t,n){const a=/(.+)\1+/g;return a.lastIndex=n,a.exec(t)}getLazyMatch(t,n){const a=/(.+?)\1+/g;return a.lastIndex=n,a.exec(t)}setMatchToken(t,n){const a=/^(.+?)\1+$/;let s,r="";if(n&&t[0].length>n[0].length){s=t;const i=a.exec(s[0]);i&&(r=i[1])}else s=n,s&&(r=s[1]);return{match:s,baseToken:r}}getBaseGuesses(t,n){const a=n.match(t);return a instanceof Promise?a.then(r=>wE.mostGuessableMatchSequence(t,r).guesses):wE.mostGuessableMatchSequence(t,a).guesses}}class uje{constructor(){this.MAX_DELTA=5}match({password:t}){const n=[];if(t.length===1)return[];let a=0,s=null;const r=t.length;for(let i=1;i1||Math.abs(a)===1){const i=Math.abs(a);if(i>0&&i<=this.MAX_DELTA){const o=s.slice(t,+n+1||9e9),{sequenceName:u,sequenceSpace:l}=this.getSequence(o);return r.push({pattern:"sequence",i:t,j:n,token:s.slice(t,+n+1||9e9),sequenceName:u,sequenceSpace:l,ascending:a>0})}}return null}getSequence(t){let n="unicode",a=26;return gKe.test(t)?(n="lower",a=26):OKe.test(t)?(n="upper",a=26):vKe.test(t)&&(n="digits",a=10),{sequenceName:n,sequenceSpace:a}}}class lje{constructor(){this.SHIFTED_RX=/[~!@#$%^&*()_+QWERTYUIOP{}|ASDFGHJKL:"ZXCVBNM<>?]/}match({password:t}){const n=[];return Object.keys(Fe.graphs).forEach(a=>{const s=Fe.graphs[a];UE(n,this.helper(t,s,a))}),wr(n)}checkIfShifted(t,n,a){return!t.includes("keypad")&&this.SHIFTED_RX.test(n.charAt(a))?1:0}helper(t,n,a){let s;const r=[];let i=0;const o=t.length;for(;i2&&r.push({pattern:"spatial",i,j:u-1,token:t.slice(i,u),graph:a,turns:c,shiftedCount:s}),i=u;break}}}return r}}const cje=new RegExp(`[${Ug.join("")}]`);class Nl{static getMostUsedSeparatorChar(t){const n=[...t.split("").filter(s=>cje.test(s)).reduce((s,r)=>{const i=s.get(r);return i?s.set(r,i+1):s.set(r,1),s},new Map).entries()].sort(([s,r],[i,o])=>o-r);if(!n.length)return;const a=n[0];if(!(a[1]<2))return a[0]}static getSeparatorRegex(t){return new RegExp(`([^${t} +])(${t})(?!${t})`,"g")}match({password:t}){const n=[];if(t.length===0)return n;const a=Nl.getMostUsedSeparatorChar(t);if(a===void 0)return n;const s=Nl.getSeparatorRegex(a);for(const r of t.matchAll(s)){if(r.index===void 0)continue;const i=r.index+1;n.push({pattern:"separator",token:a,i,j:i})}return n}}class dje{constructor(){this.matchers={date:PKe,dictionary:BKe,regex:GKe,repeat:oje,sequence:uje,spatial:lje,separator:Nl}}match(t){const n=[],a=[];return[...Object.keys(this.matchers),...Object.keys(Fe.matchers)].forEach(r=>{if(!this.matchers[r]&&!Fe.matchers[r])return;const i=this.matchers[r]?this.matchers[r]:Fe.matchers[r].Matching,u=new i().match({password:t,omniMatch:this});u instanceof Promise?(u.then(l=>{UE(n,l)}),a.push(u)):UE(n,u)}),a.length>0?new Promise((r,i)=>{Promise.all(a).then(()=>{r(wr(n))}).catch(o=>{i(o)})}):wr(n)}}const wg=1,Mg=wg*60,Wg=Mg*60,zg=Wg*24,Fg=zg*31,xg=Fg*12,Eje=xg*100,id={second:wg,minute:Mg,hour:Wg,day:zg,month:Fg,year:xg,century:Eje};class pje{translate(t,n){let a=t;n!==void 0&&n!==1&&(a+="s");const{timeEstimation:s}=Fe.translations;return s[a].replace("{base}",`${n}`)}estimateAttackTimes(t){const n={onlineThrottling100PerHour:t/.027777777777777776,onlineNoThrottling10PerSecond:t/10,offlineSlowHashing1e4PerSecond:t/1e4,offlineFastHashing1e10PerSecond:t/1e10},a={onlineThrottling100PerHour:"",onlineNoThrottling10PerSecond:"",offlineSlowHashing1e4PerSecond:"",offlineFastHashing1e10PerSecond:""};return Object.keys(n).forEach(s=>{const r=n[s];a[s]=this.displayTime(r)}),{crackTimesSeconds:n,crackTimesDisplay:a,score:this.guessesToScore(t)}}guessesToScore(t){return t<1005?0:t<1000005?1:t<100000005?2:t<1e10+5?3:4}displayTime(t){let n="centuries",a;const s=Object.keys(id),r=s.findIndex(i=>t-1&&(n=s[r-1],r!==0?a=Math.round(t/id[n]):n="ltSecond"),this.translate(n,a)}}var fje=()=>null,mje=()=>({warning:Fe.translations.warnings.dates,suggestions:[Fe.translations.suggestions.dates]});const Tje=(e,t)=>{let n=null;return t&&!e.l33t&&!e.reversed?e.rank<=10?n=Fe.translations.warnings.topTen:e.rank<=100?n=Fe.translations.warnings.topHundred:n=Fe.translations.warnings.common:e.guessesLog10<=4&&(n=Fe.translations.warnings.similarToCommon),n},_je=(e,t)=>{let n=null;return t&&(n=Fe.translations.warnings.wordByItself),n},hje=(e,t)=>t?Fe.translations.warnings.namesByThemselves:Fe.translations.warnings.commonNames,Sje=(e,t)=>{let n=null;const a=e.dictionaryName,s=a==="lastnames"||a.toLowerCase().includes("firstnames");return a==="passwords"?n=Tje(e,t):a.includes("wikipedia")?n=_je(e,t):s?n=hje(e,t):a==="userInputs"&&(n=Fe.translations.warnings.userInputs),n};var Aje=(e,t)=>{const n=Sje(e,t),a=[],s=e.token;return s.match($g)?a.push(Fe.translations.suggestions.capitalization):s.match(kg)&&s.toLowerCase()!==s&&a.push(Fe.translations.suggestions.allUppercase),e.reversed&&e.token.length>=4&&a.push(Fe.translations.suggestions.reverseWords),e.l33t&&a.push(Fe.translations.suggestions.l33t),{warning:n,suggestions:a}},Oje=e=>e.regexName==="recentYear"?{warning:Fe.translations.warnings.recentYears,suggestions:[Fe.translations.suggestions.recentYears,Fe.translations.suggestions.associatedYears]}:{warning:null,suggestions:[]},gje=e=>{let t=Fe.translations.warnings.extendedRepeat;return e.baseToken.length===1&&(t=Fe.translations.warnings.simpleRepeat),{warning:t,suggestions:[Fe.translations.suggestions.repeated]}},Ije=()=>({warning:Fe.translations.warnings.sequences,suggestions:[Fe.translations.suggestions.sequences]}),Rje=e=>{let t=Fe.translations.warnings.keyPattern;return e.turns===1&&(t=Fe.translations.warnings.straightRow),{warning:t,suggestions:[Fe.translations.suggestions.longerKeyboardPattern]}},Nje=()=>null;const h0={warning:null,suggestions:[]};class bje{constructor(){this.matchers={bruteforce:fje,date:mje,dictionary:Aje,regex:Oje,repeat:gje,sequence:Ije,spatial:Rje,separator:Nje},this.defaultFeedback={warning:null,suggestions:[]},this.setDefaultSuggestions()}setDefaultSuggestions(){this.defaultFeedback.suggestions.push(Fe.translations.suggestions.useWords,Fe.translations.suggestions.noNeed)}getFeedback(t,n){if(n.length===0)return this.defaultFeedback;if(t>2)return h0;const a=Fe.translations.suggestions.anotherWord,s=this.getLongestMatch(n);let r=this.getMatchFeedback(s,n.length===1);return r!=null?r.suggestions.unshift(a):r={warning:null,suggestions:[a]},r}getLongestMatch(t){let n=t[0];return t.slice(1).forEach(s=>{s.token.length>n.token.length&&(n=s)}),n}getMatchFeedback(t,n){return this.matchers[t.pattern]?this.matchers[t.pattern](t,n):Fe.matchers[t.pattern]&&"feedback"in Fe.matchers[t.pattern]?Fe.matchers[t.pattern].feedback(t,n):h0}}const Bg=()=>new Date().getTime(),vje=(e,t,n)=>{const a=new bje,s=new pje,r=wE.mostGuessableMatchSequence(t,e),i=Bg()-n,o=s.estimateAttackTimes(r.guesses);return{calcTime:i,...r,...o,feedback:a.getFeedback(o.score,r.sequence)}},Cje=(e,t)=>new dje().match(e),Dje=(e,t)=>{const n=Bg(),a=Cje(e);if(a instanceof Promise)throw new Error("You are using a Promised matcher, please use `zxcvbnAsync` for it.");return vje(a,e,n)},Pje="modulepreload",Lje=function(e){return"/"+e},S0={},Wt=function(t,n,a){let s=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),o=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));s=Promise.allSettled(n.map(u=>{if(u=Lje(u),u in S0)return;S0[u]=!0;const l=u.endsWith(".css"),c=l?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${u}"]${c}`))return;const p=document.createElement("link");if(p.rel=l?"stylesheet":Pje,l||(p.as="script"),p.crossOrigin="",p.href=u,o&&p.setAttribute("nonce",o),document.head.appendChild(p),l)return new Promise((d,f)=>{p.addEventListener("load",d),p.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${u}`)))})}))}function r(i){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=i,window.dispatchEvent(o),!o.defaultPrevented)throw i}return s.then(i=>{for(const o of i||[])o.status==="rejected"&&r(o.reason);return t().catch(r)})},yje=async e=>{switch(e){case"fr":return await Wt(()=>import("./password.fr-LQIeIoMk.js"),[]);case"de":return await Wt(()=>import("./password.de-SDMVbHi1.js"),[]);case"it":return await Wt(()=>import("./password.it-CReO5S7F.js"),[]);case"es":return await Wt(()=>import("./password.es-es-DLU3Rh6X.js"),[]);case"pl":return await Wt(()=>import("./password.pl-T3z7Kg0O.js"),[]);case"cs":return await Wt(()=>import("./password.cs-CLn3Tyh5.js"),[]);default:return await Wt(()=>import("./password.en-BDtqNyGO.js"),[])}},A0=async e=>{const t=await Wt(()=>import("./password.common-bdamX4EN.js"),[]),n=await yje(e),a={graphs:t.adjacencyGraphs,dictionary:{...t.dictionary,...n.dictionary}};Fe.setOptions(a)},$je=e=>{switch(e){case 2:return"AVERAGE";case 3:return"GOOD";case 4:return"STRONG";default:return"WEAK"}},kje={class:"password-strength"},Uje={for:"password-strength",class:"visually-hidden"},wje=["value"],Mje={key:0,class:"password-strength-details"},Wje={class:"password-strength-value"},zje={key:0,class:"info-box"},Fje={class:"password-feedback"},xje=ee({__name:"PasswordStength",props:{password:{}},setup(e){const t=e,{password:n}=he(t),a=ke(),s=w(()=>a.getters[K.GETTERS.LANGUAGE]),r=w(()=>a.getters[X.GETTERS.IS_SUCCESS]),i=de(0),o=de(""),u=de([]),l=de("0% 100%");Et(async()=>await A0(s.value));function c(p){const d=Dje(p);i.value=d.score,o.value=$je(i.value),u.value=d.feedback.suggestions,l.value=i.value*100/4+"% 100%"}return Me(()=>s.value,async p=>{await A0(p)}),Me(()=>n.value,async p=>{r.value?o.value="":c(p)}),(p,d)=>(h(),I("div",kje,[E("label",Uje,_(p.$t("user.PASSWORD_STRENGTH.LABEL")),1),E("input",{id:"password-strength",class:Te(["password-slider",`strength-${i.value}`]),style:Wa({backgroundSize:l.value}),type:"range",value:i.value,min:"0",max:"4",step:"1",tabindex:-1,autocomplete:"off"},null,14,wje),o.value?(h(),I("div",Mje,[E("span",Wje,_(p.$t("user.PASSWORD_STRENGTH.LABEL"))+": "+_(p.$t(`user.PASSWORD_STRENGTH.${o.value}`)),1),u.value.length>0?(h(),I("div",zje,[E("ul",Fje,[(h(!0),I(_e,null,Le(u.value,f=>(h(),I("li",{key:f},_(p.$t(`user.PASSWORD_STRENGTH.SUGGESTIONS.${f}`)),1))),128))])])):M("",!0)])):M("",!0)]))}}),Bje=ie(xje,[["__scopeId","data-v-338d49ea"]]),Gje={class:"password-input"},Hje=["id","disabled","placeholder","required","type","autocomplete"],Vje={class:"show-password"},Kje={key:0,class:"form-info"},jje=ee({__name:"PasswordInput",props:{checkStrength:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},id:{default:"password"},password:{default:""},placeholder:{},required:{type:Boolean,default:!1},autocomplete:{}},emits:["updatePassword","passwordError"],setup(e,{emit:t}){const n=e,{autocomplete:a,checkStrength:s,disabled:r,id:i,password:o,placeholder:u,required:l}=he(n),c=de(!1),p=de(""),d=t;function f(){c.value=!c.value}function T(R){d("updatePassword",R.target.value)}function O(){d("passwordError")}return Me(()=>o.value,R=>{R===""&&(p.value="",c.value=!1)}),(R,g)=>(h(),I("div",Gje,[$e(E("input",{id:m(i),disabled:m(r),placeholder:m(u),required:m(l),type:c.value?"text":"password","onUpdate:modelValue":g[0]||(g[0]=N=>p.value=N),minlength:"8",onInput:T,onInvalid:O,autocomplete:m(a)},null,40,Hje),[[Ib,p.value]]),E("div",Vje,[E("button",{class:"transparent",onClick:ve(f,["prevent"]),type:"button"},[H(_(R.$t(`user.${c.value?"HIDE":"SHOW"}_PASSWORD`))+" ",1),E("i",{class:Te(["fa",`fa-eye${c.value?"-slash":""}`]),"aria-hidden":"true"},null,2)])]),m(s)?(h(),I("div",Kje,[g[1]||(g[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(R.$t("user.PASSWORD_INFO")),1)])):M("",!0),m(s)?(h(),j(Bje,{key:1,password:p.value},null,8,["password"])):M("",!0)]))}}),ME=ie(jje,[["__scopeId","data-v-0caa3bff"]]),qje={id:"user-infos-edition"},Yje={class:"profile-form form-box"},Xje={key:1,class:"info-box success-message"},Qje={class:"form-items",for:"email"},Zje=["disabled"],Jje={class:"form-items",for:"password-field"},eqe={class:"form-items",for:"new-password-field"},tqe={class:"form-buttons"},nqe={class:"confirm",type:"submit"},aqe={class:"data-export"},sqe={class:"info-box"},rqe={key:0,class:"data-export-archive"},iqe={key:1},oqe={key:2},uqe=ee({__name:"UserAccountEdition",props:{user:{}},setup(e){const t=e,{user:n}=he(t),a=ke(),s=Yt({email:"",password:"",new_password:""}),r=w(()=>a.getters[X.GETTERS.USER_LOADING]),i=w(()=>a.getters[K.GETTERS.APP_CONFIG]),o=w(()=>a.getters[X.GETTERS.IS_SUCCESS]),u=de(!1),l=w(()=>a.getters[K.GETTERS.ERROR_MESSAGES]),c=de(!1),p=de(!1),d=w(()=>a.getters[X.GETTERS.EXPORT_REQUEST]),f=w(()=>S()),T=de(!1);St(()=>{t.user&&(a.dispatch(X.ACTIONS.GET_REQUEST_DATA_EXPORT),R(t.user))});function O(){c.value=!0}function R(F){s.email=F.email}function g(F){s.password=F}function N(F){s.new_password=F}function S(){return d.value?jn(d.value.created_at,n.value.timezone,n.value.date_format,!0,null,!0):null}function A(){return f.value?jD(new Date(f.value),XD(new Date,1)):!0}function b(){const F={email:s.email,password:s.password};s.new_password&&(F.new_password=s.new_password),u.value=s.email!==n.value.email,a.dispatch(X.ACTIONS.UPDATE_USER_ACCOUNT,F)}function y(F){p.value=F}function P(F){a.dispatch(X.ACTIONS.DELETE_ACCOUNT,{username:F})}function C(){a.dispatch(X.ACTIONS.REQUEST_DATA_EXPORT)}async function D(F){T.value=!0,await Be.get(`/auth/account/export/${F}`,{responseType:"blob"}).then($=>{const z=window.URL.createObjectURL(new Blob([$.data],{type:"application/zip"})),Y=document.createElement("a");Y.href=z,Y.setAttribute("download",F),document.body.appendChild(Y),Y.click()}).finally(()=>T.value=!1)}return pt(()=>{a.commit(X.MUTATIONS.UPDATE_IS_SUCCESS,!1),a.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),Me(()=>o.value,async F=>{F&&(g(""),N(""),R(n.value),c.value=!1)}),Me(()=>n.value.email,async()=>{R(n.value)}),(F,$)=>{const z=re("Modal"),Y=re("ErrorMessage");return h(),I("div",qje,[p.value?(h(),j(z,{key:0,title:F.$t("common.CONFIRMATION"),message:F.$t("user.CONFIRM_ACCOUNT_DELETION"),onConfirmAction:$[0]||($[0]=se=>P(m(n).username)),onCancelAction:$[1]||($[1]=se=>y(!1)),onKeydown:$[2]||($[2]=Je(se=>y(!1),["esc"]))},null,8,["title","message"])):M("",!0),E("div",Yje,[l.value?(h(),j(Y,{key:0,message:l.value},null,8,["message"])):M("",!0),o.value?(h(),I("div",Xje,_(F.$t(`user.PROFILE.SUCCESSFUL_${u.value&&i.value.is_email_sending_enabled?"EMAIL_":""}UPDATE`)),1)):M("",!0),E("form",{class:Te({errors:c.value}),onSubmit:ve(b,["prevent"])},[E("label",Qje,[H(_(F.$t("user.EMAIL"))+"* ",1),$e(E("input",{id:"email","onUpdate:modelValue":$[3]||($[3]=se=>s.email=se),disabled:r.value,required:!0,onInvalid:O,autocomplete:"email"},null,40,Zje),[[st,s.email]])]),E("label",Jje,[H(_(F.$t("user.CURRENT_PASSWORD"))+"* ",1),W(ME,{id:"password-field",disabled:r.value,password:s.password,required:!0,onUpdatePassword:g,onPasswordError:O,autocomplete:"current-password"},null,8,["disabled","password"])]),E("label",eqe,[H(_(F.$t("user.NEW_PASSWORD"))+" ",1),W(ME,{id:"new-password-field",disabled:r.value,checkStrength:!0,password:s.new_password,isSuccess:!1,onUpdatePassword:N,onPasswordError:O,autocomplete:"new-password"},null,8,["disabled","password"])]),E("div",tqe,[E("button",nqe,_(F.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:$[4]||($[4]=ve(se=>F.$router.push("/profile"),["prevent"]))},_(F.$t("buttons.CANCEL")),1),E("button",{class:"danger",onClick:$[5]||($[5]=ve(se=>y(!0),["prevent"]))},_(F.$t("buttons.DELETE_MY_ACCOUNT")),1),A()?(h(),I("button",{key:0,class:"confirm",onClick:ve(C,["prevent"])},_(F.$t("buttons.REQUEST_DATA_EXPORT")),1)):M("",!0)])],34),E("div",aqe,[E("span",sqe,[$[7]||($[7]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(F.$t("user.EXPORT_REQUEST.ONLY_ONE_EXPORT_PER_DAY")),1)]),d.value?(h(),I("div",rqe,[H(_(F.$t("user.EXPORT_REQUEST.DATA_EXPORT"))+" ("+_(f.value)+"): ",1),d.value.status==="successful"?(h(),I("span",{key:0,class:"archive-link",onClick:$[6]||($[6]=ve(se=>D(d.value.file_name),["prevent"]))},[$[8]||($[8]=E("i",{class:"fa fa-download","aria-hidden":"true"},null,-1)),H(" "+_(F.$t("user.EXPORT_REQUEST.DOWNLOAD_ARCHIVE"))+" ("+_(m(Uu)(d.value.file_size))+") ",1)])):(h(),I("span",iqe,_(F.$t(`user.EXPORT_REQUEST.STATUS.${d.value.status}`)),1)),T.value?(h(),I("span",oqe,[H(_(F.$t("user.EXPORT_REQUEST.GENERATING_LINK"))+" ",1),$[9]||($[9]=E("i",{class:"fa fa-spinner fa-pulse","aria-hidden":"true"},null,-1))])):M("",!0)])):M("",!0)])])])}}}),lqe=ie(uqe,[["__scopeId","data-v-d6bbef04"]]),cqe={id:"user-infos-edition"},dqe={class:"profile-form form-box"},Eqe={class:"form-items",for:"registrationDate"},pqe=["value"],fqe={class:"form-items",for:"first_name"},mqe=["disabled"],Tqe={class:"form-items",for:"last_name"},_qe={class:"form-items",for:"birth_date"},hqe=["disabled"],Sqe={class:"form-items",for:"location"},Aqe=["disabled"],Oqe={class:"form-items"},gqe={class:"form-buttons"},Iqe={class:"confirm",type:"submit"},Rqe=ee({__name:"UserInfosEdition",props:{user:{}},setup(e){const t=e,n=ke(),a=Yt({first_name:"",last_name:"",birth_date:"",location:"",bio:""}),s=w(()=>t.user.created_at?jn(t.user.created_at,t.user.timezone,t.user.date_format):""),r=w(()=>n.getters[X.GETTERS.USER_LOADING]),i=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]);St(()=>{t.user&&o(t.user)});function o(c){a.first_name=c.first_name?c.first_name:"",a.last_name=c.last_name?c.last_name:"",a.birth_date=c.birth_date?mn(new Date(c.birth_date),"yyyy-MM-dd"):"",a.location=c.location?c.location:"",a.bio=c.bio?c.bio:""}function u(c){a.bio=c}function l(){n.dispatch(X.ACTIONS.UPDATE_USER_PROFILE,a)}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(c,p)=>{const d=re("ErrorMessage"),f=re("CustomTextArea");return h(),I("div",cqe,[E("div",dqe,[i.value?(h(),j(d,{key:0,message:i.value},null,8,["message"])):M("",!0),E("form",{onSubmit:ve(l,["prevent"])},[E("label",Eqe,[H(_(c.$t("user.PROFILE.REGISTRATION_DATE"))+" ",1),E("input",{id:"registrationDate",value:s.value,disabled:""},null,8,pqe)]),E("label",fqe,[H(_(c.$t("user.PROFILE.FIRST_NAME"))+" ",1),$e(E("input",{id:"first_name","onUpdate:modelValue":p[0]||(p[0]=T=>a.first_name=T),disabled:r.value},null,8,mqe),[[st,a.first_name]])]),E("label",Tqe,[H(_(c.$t("user.PROFILE.LAST_NAME"))+" ",1),$e(E("input",{id:"last_name","onUpdate:modelValue":p[1]||(p[1]=T=>a.last_name=T)},null,512),[[st,a.last_name]])]),E("label",_qe,[H(_(c.$t("user.PROFILE.BIRTH_DATE"))+" ",1),$e(E("input",{id:"birth_date",type:"date",class:"birth-date","onUpdate:modelValue":p[2]||(p[2]=T=>a.birth_date=T),disabled:r.value},null,8,hqe),[[st,a.birth_date]])]),E("label",Sqe,[H(_(c.$t("user.PROFILE.LOCATION"))+" ",1),$e(E("input",{id:"location","onUpdate:modelValue":p[3]||(p[3]=T=>a.location=T),disabled:r.value},null,8,Aqe),[[st,a.location]])]),E("label",Oqe,[H(_(c.$t("user.PROFILE.BIO"))+" ",1),W(f,{name:"bio",charLimit:200,input:a.bio,disabled:r.value,onUpdateValue:u},null,8,["input","disabled"])]),E("div",gqe,[E("button",Iqe,_(c.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:p[4]||(p[4]=ve(T=>c.$router.push("/profile"),["prevent"]))},_(c.$t("buttons.CANCEL")),1)])],32)])])}}}),Nqe=ie(Rqe,[["__scopeId","data-v-d124143f"]]),bqe={id:"user-picture-edition"},vqe={class:"user-picture-form"},Cqe={class:"picture-help"},Dqe={class:"info-box"},Pqe={class:"picture-buttons"},Lqe=["disabled"],yqe=ee({__name:"UserPictureEdition",props:{user:{}},setup(e){const t=e,n=ke(),{user:a}=he(t),s=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]),r=w(()=>n.getters[K.GETTERS.APP_CONFIG]),i=r.value.max_single_file_size?Uu(r.value.max_single_file_size):"",o=de(null);function u(){n.dispatch(X.ACTIONS.DELETE_PICTURE)}function l(p){p.target.files!==null&&(o.value=p.target.files[0])}function c(){o.value&&n.dispatch(X.ACTIONS.UPDATE_USER_PICTURE,{picture:o.value})}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(p,d)=>{const f=re("ErrorMessage");return h(),I("div",bqe,[E("div",vqe,[s.value?(h(),j(f,{key:0,message:s.value},null,8,["message"])):M("",!0),W(lo,{user:m(a)},null,8,["user"]),E("form",{onSubmit:ve(c,["prevent"])},[E("input",{type:"file",name:"picture",accept:".png,.jpg,.gif",onInput:l},null,32),E("div",Cqe,[E("span",Dqe,[d[1]||(d[1]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(p.$t("workouts.MAX_SIZE"))+": "+_(m(i)),1)])]),E("div",Pqe,[E("button",{type:"submit",disabled:!o.value},_(p.$t("user.PROFILE.PICTURE_UPDATE")),9,Lqe),m(a).picture?(h(),I("button",{key:0,class:"danger",onClick:u},_(p.$t("user.PROFILE.PICTURE_REMOVE")),1)):M("",!0),E("button",{class:"cancel",onClick:d[0]||(d[0]=T=>p.$router.push("/profile"))},_(p.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],32)])])}}}),$qe=ie(yqe,[["__scopeId","data-v-92649ccc"]]),O0=["Africa/Abidjan","Africa/Accra","Africa/Algiers","Africa/Bissau","Africa/Cairo","Africa/Casablanca","Africa/Ceuta","Africa/El_Aaiun","Africa/Johannesburg","Africa/Juba","Africa/Khartoum","Africa/Lagos","Africa/Maputo","Africa/Monrovia","Africa/Nairobi","Africa/Ndjamena","Africa/Sao_Tome","Africa/Tripoli","Africa/Tunis","Africa/Windhoek","America/Adak","America/Anchorage","America/Araguaina","America/Argentina/Buenos_Aires","America/Argentina/Catamarca","America/Argentina/Cordoba","America/Argentina/Jujuy","America/Argentina/La_Rioja","America/Argentina/Mendoza","America/Argentina/Rio_Gallegos","America/Argentina/Salta","America/Argentina/San_Juan","America/Argentina/San_Luis","America/Argentina/Tucuman","America/Argentina/Ushuaia","America/Asuncion","America/Atikokan","America/Bahia","America/Bahia_Banderas","America/Barbados","America/Belem","America/Belize","America/Blanc-Sablon","America/Boa_Vista","America/Bogota","America/Boise","America/Cambridge_Bay","America/Campo_Grande","America/Cancun","America/Caracas","America/Cayenne","America/Chicago","America/Chihuahua","America/Costa_Rica","America/Creston","America/Cuiaba","America/Curacao","America/Danmarkshavn","America/Dawson","America/Dawson_Creek","America/Denver","America/Detroit","America/Edmonton","America/Eirunepe","America/El_Salvador","America/Fortaleza","America/Fort_Nelson","America/Glace_Bay","America/Godthab","America/Goose_Bay","America/Grand_Turk","America/Guatemala","America/Guayaquil","America/Guyana","America/Halifax","America/Havana","America/Hermosillo","America/Indiana/Indianapolis","America/Indiana/Knox","America/Indiana/Marengo","America/Indiana/Petersburg","America/Indiana/Tell_City","America/Indiana/Vevay","America/Indiana/Vincennes","America/Indiana/Winamac","America/Inuvik","America/Iqaluit","America/Jamaica","America/Juneau","America/Kentucky/Louisville","America/Kentucky/Monticello","America/La_Paz","America/Lima","America/Los_Angeles","America/Maceio","America/Managua","America/Manaus","America/Martinique","America/Matamoros","America/Mazatlan","America/Menominee","America/Merida","America/Metlakatla","America/Mexico_City","America/Miquelon","America/Moncton","America/Monterrey","America/Montevideo","America/Nassau","America/New_York","America/Nipigon","America/Nome","America/Noronha","America/North_Dakota/Beulah","America/North_Dakota/Center","America/North_Dakota/New_Salem","America/Ojinaga","America/Panama","America/Pangnirtung","America/Paramaribo","America/Phoenix","America/Port-au-Prince","America/Port_of_Spain","America/Porto_Velho","America/Puerto_Rico","America/Punta_Arenas","America/Rainy_River","America/Rankin_Inlet","America/Recife","America/Regina","America/Resolute","America/Rio_Branco","America/Santarem","America/Santiago","America/Santo_Domingo","America/Sao_Paulo","America/Scoresbysund","America/Sitka","America/St_Johns","America/Swift_Current","America/Tegucigalpa","America/Thule","America/Thunder_Bay","America/Tijuana","America/Toronto","America/Vancouver","America/Whitehorse","America/Winnipeg","America/Yakutat","America/Yellowknife","Antarctica/Casey","Antarctica/Davis","Antarctica/DumontDUrville","Antarctica/Macquarie","Antarctica/Mawson","Antarctica/Palmer","Antarctica/Rothera","Antarctica/Syowa","Antarctica/Troll","Antarctica/Vostok","Asia/Almaty","Asia/Amman","Asia/Anadyr","Asia/Aqtau","Asia/Aqtobe","Asia/Ashgabat","Asia/Atyrau","Asia/Baghdad","Asia/Baku","Asia/Bangkok","Asia/Barnaul","Asia/Beirut","Asia/Bishkek","Asia/Brunei","Asia/Chita","Asia/Choibalsan","Asia/Colombo","Asia/Damascus","Asia/Dhaka","Asia/Dili","Asia/Dubai","Asia/Dushanbe","Asia/Famagusta","Asia/Gaza","Asia/Hebron","Asia/Ho_Chi_Minh","Asia/Hong_Kong","Asia/Hovd","Asia/Irkutsk","Asia/Jakarta","Asia/Jayapura","Asia/Jerusalem","Asia/Kabul","Asia/Kamchatka","Asia/Karachi","Asia/Kathmandu","Asia/Khandyga","Asia/Kolkata","Asia/Krasnoyarsk","Asia/Kuala_Lumpur","Asia/Kuching","Asia/Macau","Asia/Magadan","Asia/Makassar","Asia/Manila","Asia/Nicosia","Asia/Novokuznetsk","Asia/Novosibirsk","Asia/Omsk","Asia/Oral","Asia/Pontianak","Asia/Pyongyang","Asia/Qatar","Asia/Qostanay","Asia/Qyzylorda","Asia/Riyadh","Asia/Sakhalin","Asia/Samarkand","Asia/Seoul","Asia/Shanghai","Asia/Singapore","Asia/Srednekolymsk","Asia/Taipei","Asia/Tashkent","Asia/Tbilisi","Asia/Tehran","Asia/Thimphu","Asia/Tokyo","Asia/Tomsk","Asia/Ulaanbaatar","Asia/Urumqi","Asia/Ust-Nera","Asia/Vladivostok","Asia/Yakutsk","Asia/Yangon","Asia/Yekaterinburg","Asia/Yerevan","Atlantic/Azores","Atlantic/Bermuda","Atlantic/Canary","Atlantic/Cape_Verde","Atlantic/Faroe","Atlantic/Madeira","Atlantic/Reykjavik","Atlantic/South_Georgia","Atlantic/Stanley","Australia/Adelaide","Australia/Brisbane","Australia/Broken_Hill","Australia/Currie","Australia/Darwin","Australia/Eucla","Australia/Hobart","Australia/Lindeman","Australia/Lord_Howe","Australia/Melbourne","Australia/Perth","Australia/Sydney","Europe/Amsterdam","Europe/Andorra","Europe/Astrakhan","Europe/Athens","Europe/Belgrade","Europe/Berlin","Europe/Brussels","Europe/Bucharest","Europe/Budapest","Europe/Chisinau","Europe/Copenhagen","Europe/Dublin","Europe/Gibraltar","Europe/Helsinki","Europe/Istanbul","Europe/Kaliningrad","Europe/Kiev","Europe/Kirov","Europe/Lisbon","Europe/London","Europe/Luxembourg","Europe/Madrid","Europe/Malta","Europe/Minsk","Europe/Monaco","Europe/Moscow","Europe/Oslo","Europe/Paris","Europe/Prague","Europe/Riga","Europe/Rome","Europe/Samara","Europe/Saratov","Europe/Simferopol","Europe/Sofia","Europe/Stockholm","Europe/Tallinn","Europe/Tirane","Europe/Ulyanovsk","Europe/Uzhgorod","Europe/Vienna","Europe/Vilnius","Europe/Volgograd","Europe/Warsaw","Europe/Zaporozhye","Europe/Zurich","Indian/Chagos","Indian/Christmas","Indian/Cocos","Indian/Kerguelen","Indian/Mahe","Indian/Maldives","Indian/Mauritius","Indian/Reunion","Pacific/Apia","Pacific/Auckland","Pacific/Bougainville","Pacific/Chatham","Pacific/Chuuk","Pacific/Easter","Pacific/Efate","Pacific/Enderbury","Pacific/Fakaofo","Pacific/Fiji","Pacific/Funafuti","Pacific/Galapagos","Pacific/Gambier","Pacific/Guadalcanal","Pacific/Guam","Pacific/Honolulu","Pacific/Kiritimati","Pacific/Kosrae","Pacific/Kwajalein","Pacific/Majuro","Pacific/Marquesas","Pacific/Nauru","Pacific/Niue","Pacific/Norfolk","Pacific/Noumea","Pacific/Pago_Pago","Pacific/Palau","Pacific/Pitcairn","Pacific/Pohnpei","Pacific/Port_Moresby","Pacific/Rarotonga","Pacific/Tahiti","Pacific/Tarawa","Pacific/Tongatapu","Pacific/Wake","Pacific/Wallis"],kqe={id:"tz-dropdown"},Uqe=["value","disabled","aria-expanded"],wqe=["aria-label"],Mqe=["id","onClick","onMouseover","autofocus"],Wqe=ee({__name:"TimezoneDropdown",props:{input:{},disabled:{type:Boolean,default:!1}},emits:["updateTimezone"],setup(e,{emit:t}){const n=e,a=t,{input:s,disabled:r}=he(n),i=de(s.value),o=de(!1),u=de(0),l=w(()=>s.value?O0.filter(A=>c(A)):O0);function c(A){return A.toLowerCase().match(i.value.toLowerCase())}function p(A){u.value=A}function d(A){l.value.length>A&&(i.value=l.value[A],a("updateTimezone",i.value),o.value=!1)}function f(A){A.preventDefault(),l.value.length>0&&d(u.value)}function T(A){A.preventDefault(),o.value=!0,i.value=A.target.value.trim()}function O(){d(u.value)}function R(A){const b=document.getElementById(`tz-dropdown-item-${A}`);b&&(b.focus(),b.scrollIntoView({behavior:"smooth",block:"nearest"}))}function g(){o.value=!0,u.value=u.value===null?0:u.value+=1,u.value>=l.value.length&&(u.value=0),R(u.value)}function N(){o.value=!0,u.value=u.value===null?l.value.length-1:u.value-=1,u.value<=-1&&(u.value=l.value.length-1),R(u.value)}function S(){o.value&&(o.value=!1,i.value=s.value)}return Me(()=>n.input,A=>{i.value=A}),(A,b)=>(h(),I("div",kqe,[E("input",{class:"tz-dropdown-input",id:"timezone",name:"timezone",value:i.value,disabled:m(r),required:"",role:"combobox","aria-autocomplete":"list","aria-controls":"tz-dropdown-list","aria-expanded":o.value,onKeydown:[b[0]||(b[0]=Je(y=>S(),["esc"])),Je(f,["enter"]),b[2]||(b[2]=Je(y=>g(),["down"])),b[3]||(b[3]=Je(y=>N(),["up"]))],onInput:T,onBlur:b[1]||(b[1]=y=>O())},null,40,Uqe),o.value?(h(),I("ul",{key:0,class:"tz-dropdown-list",id:"tz-dropdown-list",role:"listbox",tabindex:"-1","aria-label":A.$t("user.PROFILE.TIMEZONE",0)},[(h(!0),I(_e,null,Le(l.value,(y,P)=>(h(),I("li",{key:y,id:`tz-dropdown-item-${P}`,class:Te(["tz-dropdown-item",{focus:P===u.value}]),onClick:C=>d(P),onMouseover:C=>p(P),autofocus:P===u.value,role:"option"},_(y),43,Mqe))),128))],8,wqe)):M("",!0)]))}}),zqe=ie(Wqe,[["__scopeId","data-v-3d9b6b6f"]]),Fqe={id:"user-preferences-edition"},xqe={class:"profile-form form-box"},Bqe={class:"preferences-section"},Gqe={class:"form-items"},Hqe=["disabled"],Vqe=["value"],Kqe={class:"form-items"},jqe=["disabled"],qqe=["value"],Yqe={class:"form-items"},Xqe={class:"form-items"},Qqe=["disabled"],Zqe=["value"],Jqe={class:"form-items form-checkboxes"},eYe={class:"checkboxes-label"},tYe={class:"checkboxes"},nYe=["id","name","checked","disabled","onInput"],aYe={class:"checkbox-label"},sYe={class:"preferences-section"},rYe={class:"form-items form-checkboxes"},iYe={class:"checkboxes-label"},oYe={class:"checkboxes"},uYe=["id","name","checked","disabled","onInput"],lYe={class:"checkbox-label"},cYe={class:"form-items form-checkboxes"},dYe={class:"checkboxes-label"},EYe={class:"checkboxes"},pYe=["id","name","checked","disabled","onInput"],fYe={class:"checkbox-label"},mYe={class:"form-items form-checkboxes"},TYe={class:"checkboxes-label"},_Ye={class:"checkboxes"},hYe=["id","name","checked","disabled","onInput"],SYe={class:"checkbox-label"},AYe={class:"form-items form-checkboxes"},OYe={class:"checkboxes-label"},gYe={class:"checkboxes"},IYe=["id","name","checked","disabled","onInput"],RYe={class:"checkbox-label"},NYe={class:"info-box raw-speed-help"},bYe={class:"form-buttons"},vYe={class:"confirm",type:"submit"},CYe=ee({__name:"UserPreferencesEdition",props:{user:{}},setup(e){const t=e,n=ke(),a=Yt({display_ascent:!0,imperial_units:!1,language:"en",timezone:"Europe/Paris",date_format:"dd/MM/yyyy",weekm:!1,start_elevation_at_zero:!1,use_raw_gpx_speed:!1,use_dark_mode:!1}),s=[{label:"SUNDAY",value:!1},{label:"MONDAY",value:!0}],r=[{label:"METRIC",value:!1},{label:"IMPERIAL",value:!0}],i=[{label:"DISPLAYED",value:!0},{label:"HIDDEN",value:!1}],o=[{label:"ZERO",value:!0},{label:"MIN_ALT",value:!1}],u=[{label:"FILTERED_SPEED",value:!1},{label:"RAW_SPEED",value:!0}],l=[{label:"DARK",value:!0},{label:"DEFAULT",value:null},{label:"LIGHT",value:!1}],c=w(()=>n.getters[X.GETTERS.USER_LOADING]),p=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]),d=w(()=>hHe(new Date().toUTCString(),t.user.timezone,a.language));St(()=>{t.user&&f(t.user)});function f(b){a.display_ascent=b.display_ascent,a.start_elevation_at_zero=b.start_elevation_at_zero?b.start_elevation_at_zero:!1,a.use_raw_gpx_speed=b.use_raw_gpx_speed?b.use_raw_gpx_speed:!1,a.imperial_units=b.imperial_units?b.imperial_units:!1,a.language=b.language&&b.language in _r?b.language:"en",a.timezone=b.timezone?b.timezone:"Europe/Paris",a.date_format=b.date_format?b.date_format:"dd/MM/yyyy",a.weekm=b.weekm?b.weekm:!1,a.use_dark_mode=b.use_dark_mode}function T(){n.dispatch(X.ACTIONS.UPDATE_USER_PREFERENCES,a)}function O(b){a.timezone=b}function R(b){a.start_elevation_at_zero=b}function g(b){a.use_raw_gpx_speed=b}function N(b){a.display_ascent=b}function S(b){a.imperial_units=b}function A(b){a.weekm=b}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(b,y)=>{const P=re("ErrorMessage");return h(),I("div",Fqe,[E("div",xqe,[p.value?(h(),j(P,{key:0,message:p.value},null,8,["message"])):M("",!0),E("form",{onSubmit:ve(T,["prevent"])},[E("div",Bqe,_(b.$t("user.PROFILE.INTERFACE")),1),E("label",Gqe,[H(_(b.$t("user.PROFILE.LANGUAGE"))+" ",1),$e(E("select",{id:"language","onUpdate:modelValue":y[0]||(y[0]=C=>a.language=C),disabled:c.value},[(h(!0),I(_e,null,Le(m(Gd),C=>(h(),I("option",{value:C.value,key:C.value},_(C.label),9,Vqe))),128))],8,Hqe),[[Ta,a.language]])]),E("label",Kqe,[H(_(b.$t("user.PROFILE.THEME_MODE.LABEL"))+" ",1),$e(E("select",{id:"use_dark_mode","onUpdate:modelValue":y[1]||(y[1]=C=>a.use_dark_mode=C),disabled:c.value},[(h(),I(_e,null,Le(l,C=>E("option",{value:C.value,key:C.label},_(b.$t(`user.PROFILE.THEME_MODE.VALUES.${C.label}`)),9,qqe)),64))],8,jqe),[[Ta,a.use_dark_mode]])]),E("label",Yqe,[H(_(b.$t("user.PROFILE.TIMEZONE"))+" ",1),W(zqe,{input:a.timezone,disabled:c.value,onUpdateTimezone:O},null,8,["input","disabled"])]),E("label",Xqe,[H(_(b.$t("user.PROFILE.DATE_FORMAT"))+" ",1),$e(E("select",{id:"date_format","onUpdate:modelValue":y[2]||(y[2]=C=>a.date_format=C),disabled:c.value},[(h(!0),I(_e,null,Le(d.value,C=>(h(),I("option",{value:C.value,key:C.value},_(C.label),9,Zqe))),128))],8,Qqe),[[Ta,a.date_format]])]),E("div",Jqe,[E("span",eYe,_(b.$t("user.PROFILE.FIRST_DAY_OF_WEEK")),1),E("div",tYe,[(h(),I(_e,null,Le(s,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.weekm,disabled:c.value,onInput:D=>A(C.value)},null,40,nYe),E("span",aYe,_(b.$t(`user.PROFILE.${C.label}`)),1)])),64))])]),E("div",sYe,_(b.$t("workouts.WORKOUT",0)),1),E("div",rYe,[E("span",iYe,_(b.$t("user.PROFILE.UNITS.LABEL")),1),E("div",oYe,[(h(),I(_e,null,Le(r,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.imperial_units,disabled:c.value,onInput:D=>S(C.value)},null,40,uYe),E("span",lYe,_(b.$t(`user.PROFILE.UNITS.${C.label}`)),1)])),64))])]),E("div",cYe,[E("span",dYe,_(b.$t("user.PROFILE.ASCENT_DATA")),1),E("div",EYe,[(h(),I(_e,null,Le(i,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.display_ascent,disabled:c.value,onInput:D=>N(C.value)},null,40,pYe),E("span",fYe,_(b.$t(`common.${C.label}`)),1)])),64))])]),E("div",mYe,[E("span",TYe,_(b.$t("user.PROFILE.ELEVATION_CHART_START.LABEL")),1),E("div",_Ye,[(h(),I(_e,null,Le(o,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.start_elevation_at_zero,disabled:c.value,onInput:D=>R(C.value)},null,40,hYe),E("span",SYe,_(b.$t(`user.PROFILE.ELEVATION_CHART_START.${C.label}`)),1)])),64))])]),E("div",AYe,[E("span",OYe,_(b.$t("user.PROFILE.USE_RAW_GPX_SPEED.LABEL")),1),E("div",gYe,[(h(),I(_e,null,Le(u,C=>E("label",{key:C.label},[E("input",{type:"radio",id:C.label,name:C.label,checked:C.value===a.use_raw_gpx_speed,disabled:c.value,onInput:D=>g(C.value)},null,40,IYe),E("span",RYe,_(b.$t(`user.PROFILE.USE_RAW_GPX_SPEED.${C.label}`)),1)])),64))]),E("div",NYe,[E("span",null,[y[4]||(y[4]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(b.$t("user.PROFILE.USE_RAW_GPX_SPEED.HELP")),1)])])]),E("div",bYe,[E("button",vYe,_(b.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:y[3]||(y[3]=ve(C=>b.$router.push("/profile/preferences"),["prevent"]))},_(b.$t("buttons.CANCEL")),1)])],32)])])}}}),DYe=ie(CYe,[["__scopeId","data-v-3130c876"]]),PYe={class:"privacy-policy-text"},LYe={class:"last-update"},yYe=["innerHTML"],$Ye=["innerHTML"],kYe="Sun, 26 Feb 2023 17:00:00 GMT",UYe=ee({__name:"PrivacyPolicy",setup(e){const t=ke(),n=w(()=>t.getters[K.GETTERS.APP_CONFIG]),a=w(()=>t.getters[K.GETTERS.LANGUAGE]),s=w(()=>t.getters[X.GETTERS.AUTH_USER_PROFILE]),r=w(()=>c()),i=w(()=>l()),o=w(()=>p()),u=["DATA_COLLECTED","INFORMATION_USAGE","INFORMATION_PROTECTION","INFORMATION_DISCLOSURE","SITE_USAGE_BY_CHILDREN","YOUR_CONSENT","ACCOUNT_DELETION","CHANGES_TO_OUR_PRIVACY_POLICY"];function l(){return s.value.timezone?s.value.timezone:Intl.DateTimeFormat().resolvedOptions().timeZone?Intl.DateTimeFormat().resolvedOptions().timeZone:"Europe/Paris"}function c(){return Ng[a.value]}function p(){return jn(n.value.privacy_policy&&n.value.privacy_policy_date?`${n.value.privacy_policy_date}`:kYe,i.value,r.value,!1)}return(d,f)=>(h(),I("div",PYe,[E("h1",null,_(Ve(d.$t("privacy_policy.TITLE"))),1),E("p",LYe,[H(_(d.$t("privacy_policy.LAST_UPDATE"))+": ",1),E("time",null,_(o.value),1)]),n.value.privacy_policy?(h(),I("div",{key:0,innerHTML:m(Xi)(n.value.privacy_policy)},null,8,yYe)):(h(),I(_e,{key:1},Le(u,T=>(h(),I(_e,{key:T},[E("h2",null,_(d.$t(`privacy_policy.CONTENT.${T}.TITLE`)),1),E("p",{innerHTML:m(Xi)(d.$t(`privacy_policy.CONTENT.${T}.CONTENT`))},null,8,$Ye)],64))),64))]))}}),Gg=ie(UYe,[["__scopeId","data-v-178c1981"]]),wYe={id:"user-privacy-policy"},MYe={key:1},WYe={class:"policy-content"},zYe={for:"accepted_policy",class:"accepted_policy"},FYe={class:"form-buttons"},xYe={class:"confirm",type:"submit"},BYe=ee({__name:"UserPrivacyPolicyValidation",props:{user:{}},setup(e){const t=e,{user:n}=he(t),a=ke(),s=w(()=>a.getters[K.GETTERS.ERROR_MESSAGES]),r=de(!1),i=de(!1);function o(){a.dispatch(X.ACTIONS.ACCEPT_PRIVACY_POLICY,r.value)}function u(){i.value=!0}return pt(()=>{a.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(l,c)=>{const p=re("ErrorMessage"),d=re("router-link"),f=re("i18n-t");return h(),I("div",wYe,[s.value?(h(),j(p,{key:0,message:s.value},null,8,["message"])):M("",!0),m(n).accepted_privacy_policy?(h(),I("div",MYe,[E("p",null,[W(f,{keypath:"user.YOU_HAVE_ACCEPTED_PRIVACY_POLICY"},{default:ue(()=>[W(d,{to:"/privacy-policy"},{default:ue(()=>[H(_(l.$t("privacy_policy.TITLE")),1)]),_:1})]),_:1})]),E("button",{class:"cancel",onClick:c[0]||(c[0]=T=>l.$router.push("/profile"))},_(l.$t("user.PROFILE.BACK_TO_PROFILE")),1)])):(h(),I("form",{key:2,class:Te({errors:i.value}),onSubmit:c[3]||(c[3]=ve(T=>o(),["prevent"]))},[E("div",WYe,[W(Gg)]),E("label",zYe,[$e(E("input",{type:"checkbox",id:"accepted_policy",required:"","onUpdate:modelValue":c[1]||(c[1]=T=>r.value=T),onInvalid:u},null,544),[[Wl,r.value]]),E("span",null,[W(f,{keypath:"user.READ_AND_ACCEPT_PRIVACY_POLICY"},{default:ue(()=>[H(_(l.$t("privacy_policy.TITLE")),1)]),_:1})])]),W(d,{to:"/profile/edit/account"},{default:ue(()=>[H(_(l.$t("user.I_WANT_TO_DELETE_MY_ACCOUNT")),1)]),_:1}),E("div",FYe,[E("button",xYe,_(l.$t("buttons.SUBMIT")),1),E("button",{class:"cancel",onClick:c[2]||(c[2]=T=>l.$router.push("/profile"))},_(l.$t("user.PROFILE.BACK_TO_PROFILE")),1)])],34))])}}}),GYe=ie(BYe,[["__scopeId","data-v-a7ac61ac"]]),HYe=["equipments:read","equipments:write","profile:read","profile:write","users:read","users:write","workouts:read","workouts:write"],VYe=["application:write"],KYe={id:"new-oauth2-app"},jYe={id:"new-oauth2-title"},qYe={id:"apps-form"},YYe={class:"form-items"},XYe={class:"form-item"},QYe={for:"app-name"},ZYe={class:"form-item"},JYe={for:"app-description"},eXe={class:"form-item"},tXe={for:"app-url"},nXe={class:"form-item"},aXe={for:"app-redirect-uri"},sXe={class:"form-item-scope"},rXe={class:"form-item-scope-label"},iXe={class:"scope-label"},oXe=["name","checked","onChange"],uXe=["innerHTML"],lXe={class:"form-buttons"},cXe=["disabled"],dXe=ee({__name:"AddUserApp",props:{authUser:{}},setup(e){const t=e,n=ke(),a=Yt({client_name:"",client_uri:"",client_description:"",description:"",redirect_uri:""}),s=Yt([]),r=w(()=>l(t.authUser,VYe,HYe));function i(){const c={client_name:a.client_name,client_description:a.client_description,client_uri:a.client_uri,redirect_uris:[a.redirect_uri],scope:s.sort().join(" ")};n.dispatch(nt.ACTIONS.CREATE_CLIENT,c)}function o(c){a.client_description=c}function u(c){const p=s.indexOf(c);p>-1?s.splice(p,1):s.push(c)}function l(c,p,d){const f=[...d];return c.admin&&f.push(...p),f.sort()}return(c,p)=>{const d=re("CustomTextArea");return h(),I("div",KYe,[E("h1",jYe,_(c.$t("oauth2.ADD_A_NEW_APP")),1),E("div",qYe,[E("form",{onSubmit:ve(i,["prevent"])},[E("div",YYe,[E("div",XYe,[E("label",QYe,_(c.$t("oauth2.APP.NAME"))+"*",1),$e(E("input",{id:"app-name",type:"text",required:"","onUpdate:modelValue":p[0]||(p[0]=f=>a.client_name=f)},null,512),[[st,a.client_name]])]),E("div",ZYe,[E("label",JYe,_(c.$t("oauth2.APP.DESCRIPTION")),1),W(d,{name:"app-description",charLimit:200,input:a.description,onUpdateValue:o},null,8,["input"])]),E("div",eXe,[E("label",tXe,_(c.$t("oauth2.APP.URL"))+"*",1),$e(E("input",{id:"app-url",type:"text",required:"","onUpdate:modelValue":p[1]||(p[1]=f=>a.client_uri=f)},null,512),[[st,a.client_uri]])]),E("div",nXe,[E("label",aXe,_(c.$t("oauth2.APP.REDIRECT_URL"))+"* ",1),$e(E("input",{id:"app-redirect-uri",type:"text",required:"","onUpdate:modelValue":p[2]||(p[2]=f=>a.redirect_uri=f)},null,512),[[st,a.redirect_uri]])]),E("div",sXe,[E("div",rXe,_(c.$t("oauth2.APP.SCOPE.LABEL"))+"* ",1),(h(!0),I(_e,null,Le(r.value,f=>(h(),I("div",{class:"form-item-scope-checkboxes",key:f},[E("label",iXe,[E("input",{type:"checkbox",name:f,checked:s.includes(f),onChange:T=>u(f)},null,40,oXe),E("code",null,_(f),1)]),E("p",{class:"scope-description",innerHTML:c.$t(`oauth2.APP.SCOPE.${f}_DESCRIPTION`)},null,8,uXe)]))),128))])]),E("div",lXe,[E("button",{class:"confirm",type:"submit",disabled:s.length===0},_(c.$t("buttons.SUBMIT")),9,cXe),E("button",{class:"cancel",onClick:p[3]||(p[3]=ve(()=>c.$router.push("/profile/apps"),["prevent"]))},_(c.$t("buttons.CANCEL")),1)])],32)])])}}}),EXe=ie(dXe,[["__scopeId","data-v-e2284e06"]]),pXe={id:"authorize-oauth2-app"},fXe={key:0},mXe={id:"authorize-oauth2-title"},TXe={class:"oauth2-access description-list"},_Xe={class:"client-scope"},hXe=["innerHTML"],SXe={class:"authorize-oauth2-buttons"},AXe={key:1},OXe={class:"no-app"},gXe=ee({__name:"AuthorizeUserApp",setup(e){const t=yt(),n=ke(),a=w(()=>n.getters[nt.GETTERS.CLIENT]),s=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]);Et(()=>r());function r(){t.query.client_id&&typeof t.query.client_id=="string"&&n.dispatch(nt.ACTIONS.GET_CLIENT_BY_CLIENT_ID,t.query.client_id)}function i(){n.dispatch(nt.ACTIONS.AUTHORIZE_CLIENT,{client_id:`${t.query.client_id}`,redirect_uri:`${t.query.redirect_uri}`,response_type:`${t.query.response_type}`,scope:`${t.query.scope}`,state:`${t.query.state?t.query.state:""}`,code_challenge:`${t.query.code_challenge?t.query.code_challenge:""}`,code_challenge_method:`${t.query.code_challenge_method?t.query.code_challenge_method:""}`})}return(o,u)=>{const l=re("router-link"),c=re("i18n-t"),p=re("ErrorMessage");return h(),I("div",pXe,[a.value.client_id?(h(),I("div",fXe,[E("h1",mXe,[W(c,{keypath:"oauth2.AUTHORIZE_APP"},{default:ue(()=>[W(l,{to:{name:"UserApp",params:{id:a.value.id}}},{default:ue(()=>[H(_(a.value.name),1)]),_:1},8,["to"])]),_:1})]),s.value?(h(),j(p,{key:0,message:s.value},null,8,["message"])):M("",!0),E("div",TXe,[E("p",null,_(o.$t("oauth2.APP_REQUESTING_ACCESS")),1),E("dl",null,[(h(!0),I(_e,null,Le(a.value.scope.split(" "),d=>(h(),I(_e,{key:d},[E("dt",_Xe,[E("code",null,_(d),1)]),E("dd",{innerHTML:o.$t(`oauth2.APP.SCOPE.${d}_DESCRIPTION`)},null,8,hXe)],64))),128))]),E("div",SXe,[E("button",{class:"danger",onClick:i},_(o.$t("buttons.AUTHORIZE")),1),E("button",{class:"cancel",onClick:u[0]||(u[0]=d=>o.$router.push("/profile/apps"))},_(o.$t("buttons.CANCEL")),1)])])])):(h(),I("div",AXe,[E("p",OXe,_(o.$t("oauth2.NO_APP")),1),E("button",{onClick:u[1]||(u[1]=d=>o.$router.push("/profile/apps"))},_(o.$t("buttons.BACK")),1)]))])}}}),IXe=ie(gXe,[["__scopeId","data-v-77d2c8f0"]]),RXe={id:"oauth2-apps"},NXe=ee({__name:"index",props:{user:{}},setup(e){const t=e,n=ke(),{user:a}=he(t);return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(nt.MUTATIONS.SET_CLIENTS,[])}),(s,r)=>{const i=re("router-view");return h(),I("div",RXe,[W(i,{authUser:m(a)},null,8,["authUser"])])}}}),bXe={id:"oauth2-app",class:"description-list"},vXe={key:1},CXe={key:0,class:"info-box success-message"},DXe=["title"],PXe={key:0},LXe={key:1,class:"app-secret"},yXe=["title"],$Xe={class:"client-scopes"},kXe={class:"app-buttons"},UXe={key:2},wXe={class:"no-app"},MXe=ee({__name:"UserApp",props:{authUser:{},afterCreation:{type:Boolean,default:!1}},setup(e){const t=e,n=yt(),a=ke(),{afterCreation:s,authUser:r}=he(t),i=w(()=>a.getters[nt.GETTERS.CLIENT]),o=w(()=>a.getters[nt.GETTERS.REVOCATION_SUCCESSFUL]),u=de(!1),l=de(""),c=de(!1),p=de(!1),d=de(!1);Et(()=>{f(),navigator.clipboard&&(d.value=!0)});function f(){!s.value&&n.params.id&&typeof n.params.id=="string"&&a.dispatch(nt.ACTIONS.GET_CLIENT_BY_ID,+n.params.id)}function T(S){l.value=S?"oauth2.APP_DELETION_CONFIRMATION":"oauth2.TOKENS_REVOCATION_CONFIRMATION",O(!0)}function O(S){u.value=S,S||(l.value="")}function R(S){l.value==="oauth2.APP_DELETION_CONFIRMATION"?a.dispatch(nt.ACTIONS.DELETE_CLIENT,S):a.dispatch(nt.ACTIONS.REVOKE_ALL_TOKENS,S)}function g(){navigator.clipboard.writeText(i.value.client_id),c.value=!0,p.value=!1,setTimeout(()=>{c.value=!1},3e3)}function N(){i.value.client_secret&&(navigator.clipboard.writeText(i.value.client_secret),p.value=!0,c.value=!1,setTimeout(()=>{p.value=!1},3e3))}return pt(()=>{a.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),a.commit(nt.MUTATIONS.EMPTY_CLIENT),a.commit(nt.MUTATIONS.SET_REVOCATION_SUCCESSFUL,!1)}),Me(()=>o.value,S=>{S&&O(!1)}),(S,A)=>{const b=re("Modal");return h(),I("div",bXe,[u.value?(h(),j(b,{key:0,title:S.$t("common.CONFIRMATION"),message:S.$t(l.value),onConfirmAction:A[0]||(A[0]=y=>R(i.value.id)),onCancelAction:A[1]||(A[1]=y=>O(!1)),onKeydown:A[2]||(A[2]=Je(y=>O(!1),["esc"]))},null,8,["title","message"])):M("",!0),i.value&&i.value.client_id?(h(),I("div",vXe,[m(s)||o.value?(h(),I("div",CXe,_(S.$t(m(s)?"oauth2.APP_CREATED_SUCCESSFULLY":"oauth2.TOKENS_REVOKED")),1)):M("",!0),E("dl",null,[E("dt",null,_(S.$t("oauth2.APP.CLIENT_ID"))+":",1),E("dd",null,[H(_(i.value.client_id)+" ",1),m(s)&&d.value?(h(),I("i",{key:0,class:Te(`fa fa-${c.value?"check":"copy"}`),"aria-hidden":"true",title:S.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:g},null,10,DXe)):M("",!0)]),m(s)&&i.value.client_secret?(h(),I("dt",PXe,_(S.$t("oauth2.APP.CLIENT_SECRET"))+": ",1)):M("",!0),m(s)&&i.value.client_secret?(h(),I("dd",LXe,[H(_(i.value.client_secret)+" ",1),d.value?(h(),I("i",{key:0,class:Te(`fa fa-${p.value?"check":"copy"}`),"aria-hidden":"true",title:S.$t("oauth2.COPY_TO_CLIPBOARD"),onClick:N},null,10,yXe)):M("",!0)])):M("",!0),E("dt",null,_(Ve(S.$t("oauth2.APP.ISSUE_AT")))+":",1),E("dd",null,[E("time",null,_(m(jn)(i.value.issued_at,m(r).timezone,m(r).date_format)),1)]),E("dt",null,_(S.$t("oauth2.APP.NAME"))+":",1),E("dd",null,_(i.value.name),1),E("dt",null,_(S.$t("oauth2.APP.DESCRIPTION"))+":",1),E("dd",{class:Te({"no-description":!i.value.client_description})},_(i.value.client_description?i.value.client_description:S.$t("oauth2.NO_DESCRIPTION")),3),E("dt",null,_(S.$t("oauth2.APP.URL"))+":",1),E("dd",null,_(i.value.website),1),E("dt",null,_(S.$t("oauth2.APP.REDIRECT_URL"))+":",1),E("dd",null,_(i.value.redirect_uris.length>0?i.value.redirect_uris[0]:""),1),E("dt",null,_(S.$t("oauth2.APP.SCOPE.LABEL"))+":",1),E("dd",$Xe,[(h(!0),I(_e,null,Le(i.value.scope.split(" "),y=>(h(),I("span",{class:"client-scope",key:y},[E("code",null,_(y),1)]))),128))])]),E("div",kXe,[E("button",{class:"danger",onClick:A[3]||(A[3]=y=>T(!1))},_(S.$t("oauth2.REVOKE_ALL_TOKENS")),1),E("button",{class:"danger",onClick:A[4]||(A[4]=y=>T(!0))},_(S.$t("oauth2.DELETE_APP")),1),E("button",{onClick:A[5]||(A[5]=y=>S.$router.push("/profile/apps"))},_(S.$t("buttons.BACK")),1)])])):(h(),I("div",UXe,[E("p",wXe,_(S.$t("oauth2.NO_APP")),1),E("button",{onClick:A[6]||(A[6]=y=>S.$router.push("/profile/apps"))},_(S.$t("buttons.BACK")),1)]))])}}}),g0=ie(MXe,[["__scopeId","data-v-3a7d0f4a"]]),WXe={id:"oauth2-apps-list"},zXe={class:"apps-list"},FXe={key:0},xXe={class:"app-issued-at"},BXe={key:1,class:"no-apps"},GXe={class:"app-list-buttons"},HXe=ee({__name:"UserAppsList",props:{authUser:{}},setup(e){const t=e,n=ke(),a=yt(),{authUser:s}=he(t),r=w(()=>n.getters[nt.GETTERS.CLIENTS]),i=w(()=>n.getters[nt.GETTERS.CLIENTS_PAGINATION]);let o=u(a.query);Et(()=>{l(o)});function u(c){const p={};return c.page&&(p.page=PE(c.page,Ag)),p}function l(c){n.dispatch(nt.ACTIONS.GET_CLIENTS,c)}return Me(()=>a.query,async c=>{o=u(c),l(o)}),(c,p)=>{const d=re("router-link");return h(),I("div",WXe,[E("p",zXe,_(c.$t("oauth2.APPS_LIST")),1),r.value.length>0?(h(),I("ul",FXe,[(h(!0),I(_e,null,Le(r.value,f=>(h(),I("li",{key:f.client_id},[W(d,{to:{name:"UserApp",params:{id:f.id}}},{default:ue(()=>[H(_(f.name),1)]),_:2},1032,["to"]),E("span",xXe,[H(_(c.$t("oauth2.APP.ISSUE_AT"))+" ",1),E("time",null,_(m(jn)(f.issued_at,m(s).timezone,m(s).date_format)),1)])]))),128))])):(h(),I("div",BXe,_(c.$t("oauth2.NO_APPS")),1)),r.value.length>0?(h(),j(Il,{key:2,pagination:i.value,path:"/profile/apps",query:m(o)},null,8,["pagination","query"])):M("",!0),E("div",GXe,[E("button",{onClick:p[0]||(p[0]=f=>c.$router.push("/profile/apps/new"))},_(c.$t("oauth2.NEW_APP")),1),E("button",{onClick:p[1]||(p[1]=f=>c.$router.push("/"))},_(c.$t("common.HOME")),1)])])}}}),VXe=ie(HXe,[["__scopeId","data-v-064a87b7"]]);function od(e){return e===0?!1:Array.isArray(e)&&e.length===0?!0:!e}function KXe(e){return(...t)=>!e(...t)}function jXe(e,t){return e===void 0&&(e="undefined"),e===null&&(e="null"),e===!1&&(e="false"),e.toString().toLowerCase().indexOf(t.trim())!==-1}function Hg(e,t,n,a){return t?e.filter(s=>jXe(a(s,n),t)).sort((s,r)=>a(s,n).length-a(r,n).length):e}function qXe(e){return e.filter(t=>!t.$isLabel)}function ud(e,t){return n=>n.reduce((a,s)=>s[e]&&s[e].length?(a.push({$groupLabel:s[t],$isLabel:!0}),a.concat(s[e])):a,[])}function YXe(e,t,n,a,s){return r=>r.map(i=>{if(!i[n])return console.warn("Options passed to vue-multiselect do not contain groups, despite the config."),[];const o=Hg(i[n],e,t,s);return o.length?{[a]:i[a],[n]:o}:[]})}const I0=(...e)=>t=>e.reduce((n,a)=>a(n),t);var XXe={data(){return{search:"",isOpen:!1,preferredOpenDirection:"below",optimizedHeight:this.maxHeight}},props:{internalSearch:{type:Boolean,default:!0},options:{type:Array,required:!0},multiple:{type:Boolean,default:!1},trackBy:{type:String},label:{type:String},searchable:{type:Boolean,default:!0},clearOnSelect:{type:Boolean,default:!0},hideSelected:{type:Boolean,default:!1},placeholder:{type:String,default:"Select option"},allowEmpty:{type:Boolean,default:!0},resetAfter:{type:Boolean,default:!1},closeOnSelect:{type:Boolean,default:!0},customLabel:{type:Function,default(e,t){return od(e)?"":t?e[t]:e}},taggable:{type:Boolean,default:!1},tagPlaceholder:{type:String,default:"Press enter to create a tag"},tagPosition:{type:String,default:"top"},max:{type:[Number,Boolean],default:!1},id:{default:null},optionsLimit:{type:Number,default:1e3},groupValues:{type:String},groupLabel:{type:String},groupSelect:{type:Boolean,default:!1},blockKeys:{type:Array,default(){return[]}},preserveSearch:{type:Boolean,default:!1},preselectFirst:{type:Boolean,default:!1},preventAutofocus:{type:Boolean,default:!1}},mounted(){!this.multiple&&this.max&&console.warn("[Vue-Multiselect warn]: Max prop should not be used when prop Multiple equals false."),this.preselectFirst&&!this.internalValue.length&&this.options.length&&this.select(this.filteredOptions[0])},computed:{internalValue(){return this.modelValue||this.modelValue===0?Array.isArray(this.modelValue)?this.modelValue:[this.modelValue]:[]},filteredOptions(){const e=this.search||"",t=e.toLowerCase().trim();let n=this.options.concat();return this.internalSearch?n=this.groupValues?this.filterAndFlat(n,t,this.label):Hg(n,t,this.label,this.customLabel):n=this.groupValues?ud(this.groupValues,this.groupLabel)(n):n,n=this.hideSelected?n.filter(KXe(this.isSelected)):n,this.taggable&&t.length&&!this.isExistingOption(t)&&(this.tagPosition==="bottom"?n.push({isTag:!0,label:e}):n.unshift({isTag:!0,label:e})),n.slice(0,this.optionsLimit)},valueKeys(){return this.trackBy?this.internalValue.map(e=>e[this.trackBy]):this.internalValue},optionKeys(){return(this.groupValues?this.flatAndStrip(this.options):this.options).map(t=>this.customLabel(t,this.label).toString().toLowerCase())},currentOptionLabel(){return this.multiple?this.searchable?"":this.placeholder:this.internalValue.length?this.getOptionLabel(this.internalValue[0]):this.searchable?"":this.placeholder}},watch:{internalValue:{handler(){this.resetAfter&&this.internalValue.length&&(this.search="",this.$emit("update:modelValue",this.multiple?[]:null))},deep:!0},search(){this.$emit("search-change",this.search)}},emits:["open","search-change","close","select","update:modelValue","remove","tag"],methods:{getValue(){return this.multiple?this.internalValue:this.internalValue.length===0?null:this.internalValue[0]},filterAndFlat(e,t,n){return I0(YXe(t,n,this.groupValues,this.groupLabel,this.customLabel),ud(this.groupValues,this.groupLabel))(e)},flatAndStrip(e){return I0(ud(this.groupValues,this.groupLabel),qXe)(e)},updateSearch(e){this.search=e},isExistingOption(e){return this.options?this.optionKeys.indexOf(e)>-1:!1},isSelected(e){const t=this.trackBy?e[this.trackBy]:e;return this.valueKeys.indexOf(t)>-1},isOptionDisabled(e){return!!e.$isDisabled},getOptionLabel(e){if(od(e))return"";if(e.isTag)return e.label;if(e.$isLabel)return e.$groupLabel;const t=this.customLabel(e,this.label);return od(t)?"":t},select(e,t){if(e.$isLabel&&this.groupSelect){this.selectGroup(e);return}if(!(this.blockKeys.indexOf(t)!==-1||this.disabled||e.$isDisabled||e.$isLabel)&&!(this.max&&this.multiple&&this.internalValue.length===this.max)&&!(t==="Tab"&&!this.pointerDirty)){if(e.isTag)this.$emit("tag",e.label,this.id),this.search="",this.closeOnSelect&&!this.multiple&&this.deactivate();else{if(this.isSelected(e)){t!=="Tab"&&this.removeElement(e);return}this.multiple?this.$emit("update:modelValue",this.internalValue.concat([e])):this.$emit("update:modelValue",e),this.$emit("select",e,this.id),this.clearOnSelect&&(this.search="")}this.closeOnSelect&&this.deactivate()}},selectGroup(e){const t=this.options.find(n=>n[this.groupLabel]===e.$groupLabel);if(t){if(this.wholeGroupSelected(t)){this.$emit("remove",t[this.groupValues],this.id);const n=this.trackBy?t[this.groupValues].map(s=>s[this.trackBy]):t[this.groupValues],a=this.internalValue.filter(s=>n.indexOf(this.trackBy?s[this.trackBy]:s)===-1);this.$emit("update:modelValue",a)}else{let n=t[this.groupValues].filter(a=>!(this.isOptionDisabled(a)||this.isSelected(a)));this.max&&n.splice(this.max-this.internalValue.length),this.$emit("select",n,this.id),this.$emit("update:modelValue",this.internalValue.concat(n))}this.closeOnSelect&&this.deactivate()}},wholeGroupSelected(e){return e[this.groupValues].every(t=>this.isSelected(t)||this.isOptionDisabled(t))},wholeGroupDisabled(e){return e[this.groupValues].every(this.isOptionDisabled)},removeElement(e,t=!0){if(this.disabled||e.$isDisabled)return;if(!this.allowEmpty&&this.internalValue.length<=1){this.deactivate();return}const n=typeof e=="object"?this.valueKeys.indexOf(e[this.trackBy]):this.valueKeys.indexOf(e);if(this.multiple){const a=this.internalValue.slice(0,n).concat(this.internalValue.slice(n+1));this.$emit("update:modelValue",a)}else this.$emit("update:modelValue",null);this.$emit("remove",e,this.id),this.closeOnSelect&&t&&this.deactivate()},removeLastElement(){this.blockKeys.indexOf("Delete")===-1&&this.search.length===0&&Array.isArray(this.internalValue)&&this.internalValue.length&&this.removeElement(this.internalValue[this.internalValue.length-1],!1)},activate(){this.isOpen||this.disabled||(this.adjustPosition(),this.groupValues&&this.pointer===0&&this.filteredOptions.length&&(this.pointer=1),this.isOpen=!0,this.searchable?(this.preserveSearch||(this.search=""),this.preventAutofocus||this.$nextTick(()=>this.$refs.search&&this.$refs.search.focus())):this.preventAutofocus||typeof this.$el<"u"&&this.$el.focus(),this.$emit("open",this.id))},deactivate(){this.isOpen&&(this.isOpen=!1,this.searchable?this.$refs.search!==null&&typeof this.$refs.search<"u"&&this.$refs.search.blur():typeof this.$el<"u"&&this.$el.blur(),this.preserveSearch||(this.search=""),this.$emit("close",this.getValue(),this.id))},toggle(){this.isOpen?this.deactivate():this.activate()},adjustPosition(){if(typeof window>"u")return;const e=this.$el.getBoundingClientRect().top,t=window.innerHeight-this.$el.getBoundingClientRect().bottom;t>this.maxHeight||t>e||this.openDirection==="below"||this.openDirection==="bottom"?(this.preferredOpenDirection="below",this.optimizedHeight=Math.min(t-40,this.maxHeight)):(this.preferredOpenDirection="above",this.optimizedHeight=Math.min(e-40,this.maxHeight))}}},QXe={data(){return{pointer:0,pointerDirty:!1}},props:{showPointer:{type:Boolean,default:!0},optionHeight:{type:Number,default:40}},computed:{pointerPosition(){return this.pointer*this.optionHeight},visibleElements(){return this.optimizedHeight/this.optionHeight}},watch:{filteredOptions(){this.pointerAdjust()},isOpen(){this.pointerDirty=!1},pointer(){this.$refs.search&&this.$refs.search.setAttribute("aria-activedescendant",this.id+"-"+this.pointer.toString())}},methods:{optionHighlight(e,t){return{"multiselect__option--highlight":e===this.pointer&&this.showPointer,"multiselect__option--selected":this.isSelected(t)}},groupHighlight(e,t){if(!this.groupSelect)return["multiselect__option--disabled",{"multiselect__option--group":t.$isLabel}];const n=this.options.find(a=>a[this.groupLabel]===t.$groupLabel);return n&&!this.wholeGroupDisabled(n)?["multiselect__option--group",{"multiselect__option--highlight":e===this.pointer&&this.showPointer},{"multiselect__option--group-selected":this.wholeGroupSelected(n)}]:"multiselect__option--disabled"},addPointerElement({key:e}="Enter"){this.filteredOptions.length>0&&this.select(this.filteredOptions[this.pointer],e),this.pointerReset()},pointerForward(){this.pointer0?(this.pointer--,this.$refs.list.scrollTop>=this.pointerPosition&&(this.$refs.list.scrollTop=this.pointerPosition),this.filteredOptions[this.pointer]&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerBackward()):this.filteredOptions[this.pointer]&&this.filteredOptions[0].$isLabel&&!this.groupSelect&&this.pointerForward(),this.pointerDirty=!0},pointerReset(){this.closeOnSelect&&(this.pointer=0,this.$refs.list&&(this.$refs.list.scrollTop=0))},pointerAdjust(){this.pointer>=this.filteredOptions.length-1&&(this.pointer=this.filteredOptions.length?this.filteredOptions.length-1:0),this.filteredOptions.length>0&&this.filteredOptions[this.pointer].$isLabel&&!this.groupSelect&&this.pointerForward()},pointerSet(e){this.pointer=e,this.pointerDirty=!0}}},Vg={name:"vue-multiselect",mixins:[XXe,QXe],compatConfig:{MODE:3,ATTR_ENUMERATED_COERCION:!1},props:{name:{type:String,default:""},modelValue:{type:null,default(){return[]}},selectLabel:{type:String,default:"Press enter to select"},selectGroupLabel:{type:String,default:"Press enter to select group"},selectedLabel:{type:String,default:"Selected"},deselectLabel:{type:String,default:"Press enter to remove"},deselectGroupLabel:{type:String,default:"Press enter to deselect group"},showLabels:{type:Boolean,default:!0},limit:{type:Number,default:99999},maxHeight:{type:Number,default:300},limitText:{type:Function,default:e=>`and ${e} more`},loading:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},spellcheck:{type:Boolean,default:!1},openDirection:{type:String,default:""},showNoOptions:{type:Boolean,default:!0},showNoResults:{type:Boolean,default:!0},tabindex:{type:Number,default:0},required:{type:Boolean,default:!1}},computed:{hasOptionGroup(){return this.groupValues&&this.groupLabel&&this.groupSelect},isSingleLabelVisible(){return(this.singleValue||this.singleValue===0)&&(!this.isOpen||!this.searchable)&&!this.visibleValues.length},isPlaceholderVisible(){return!this.internalValue.length&&(!this.searchable||!this.isOpen)},visibleValues(){return this.multiple?this.internalValue.slice(0,this.limit):[]},singleValue(){return this.internalValue[0]},deselectLabelText(){return this.showLabels?this.deselectLabel:""},deselectGroupLabelText(){return this.showLabels?this.deselectGroupLabel:""},selectLabelText(){return this.showLabels?this.selectLabel:""},selectGroupLabelText(){return this.showLabels?this.selectGroupLabel:""},selectedLabelText(){return this.showLabels?this.selectedLabel:""},inputStyle(){return this.searchable||this.multiple&&this.modelValue&&this.modelValue.length?this.isOpen?{width:"100%"}:{width:"0",position:"absolute",padding:"0"}:""},contentStyle(){return this.options.length?{display:"inline-block"}:{display:"block"}},isAbove(){return this.openDirection==="above"||this.openDirection==="top"?!0:this.openDirection==="below"||this.openDirection==="bottom"?!1:this.preferredOpenDirection==="above"},showSearchInput(){return this.searchable&&(this.hasSingleSelectedSlot&&(this.visibleSingleValue||this.visibleSingleValue===0)?this.isOpen:!0)}}};const ZXe={ref:"tags",class:"multiselect__tags"},JXe={class:"multiselect__tags-wrap"},eQe={class:"multiselect__spinner"},tQe={key:0},nQe={class:"multiselect__option"},aQe={class:"multiselect__option"},sQe=H("No elements found. Consider changing the search query."),rQe={class:"multiselect__option"},iQe=H("List is empty.");function oQe(e,t,n,a,s,r){return h(),j("div",{tabindex:e.searchable?-1:n.tabindex,class:[{"multiselect--active":e.isOpen,"multiselect--disabled":n.disabled,"multiselect--above":r.isAbove,"multiselect--has-options-group":r.hasOptionGroup},"multiselect"],onFocus:t[14]||(t[14]=i=>e.activate()),onBlur:t[15]||(t[15]=i=>e.searchable?!1:e.deactivate()),onKeydown:[t[16]||(t[16]=Je(ve(i=>e.pointerForward(),["self","prevent"]),["down"])),t[17]||(t[17]=Je(ve(i=>e.pointerBackward(),["self","prevent"]),["up"]))],onKeypress:t[18]||(t[18]=Je(ve(i=>e.addPointerElement(i),["stop","self"]),["enter","tab"])),onKeyup:t[19]||(t[19]=Je(i=>e.deactivate(),["esc"])),role:"combobox","aria-owns":"listbox-"+e.id},[Ut(e.$slots,"caret",{toggle:e.toggle},()=>[W("div",{onMousedown:t[1]||(t[1]=ve(i=>e.toggle(),["prevent","stop"])),class:"multiselect__select"},null,32)]),Ut(e.$slots,"clear",{search:e.search}),W("div",ZXe,[Ut(e.$slots,"selection",{search:e.search,remove:e.removeElement,values:r.visibleValues,isOpen:e.isOpen},()=>[$e(W("div",JXe,[(h(!0),j(_e,null,Le(r.visibleValues,(i,o)=>Ut(e.$slots,"tag",{option:i,search:e.search,remove:e.removeElement},()=>[(h(),j("span",{class:"multiselect__tag",key:o},[W("span",{textContent:_(e.getOptionLabel(i))},null,8,["textContent"]),W("i",{tabindex:"1",onKeypress:Je(ve(u=>e.removeElement(i),["prevent"]),["enter"]),onMousedown:ve(u=>e.removeElement(i),["prevent"]),class:"multiselect__tag-icon"},null,40,["onKeypress","onMousedown"])]))])),256))],512),[[qr,r.visibleValues.length>0]]),e.internalValue&&e.internalValue.length>n.limit?Ut(e.$slots,"limit",{key:0},()=>[W("strong",{class:"multiselect__strong",textContent:_(n.limitText(e.internalValue.length-n.limit))},null,8,["textContent"])]):M("v-if",!0)]),W(rm,{name:"multiselect__loading"},{default:ue(()=>[Ut(e.$slots,"loading",{},()=>[$e(W("div",eQe,null,512),[[qr,n.loading]])])]),_:3}),e.searchable?(h(),j("input",{key:0,ref:"search",name:n.name,id:e.id,type:"text",autocomplete:"off",spellcheck:n.spellcheck,placeholder:e.placeholder,required:n.required,style:r.inputStyle,value:e.search,disabled:n.disabled,tabindex:n.tabindex,onInput:t[2]||(t[2]=i=>e.updateSearch(i.target.value)),onFocus:t[3]||(t[3]=ve(i=>e.activate(),["prevent"])),onBlur:t[4]||(t[4]=ve(i=>e.deactivate(),["prevent"])),onKeyup:t[5]||(t[5]=Je(i=>e.deactivate(),["esc"])),onKeydown:[t[6]||(t[6]=Je(ve(i=>e.pointerForward(),["prevent"]),["down"])),t[7]||(t[7]=Je(ve(i=>e.pointerBackward(),["prevent"]),["up"])),t[9]||(t[9]=Je(ve(i=>e.removeLastElement(),["stop"]),["delete"]))],onKeypress:t[8]||(t[8]=Je(ve(i=>e.addPointerElement(i),["prevent","stop","self"]),["enter"])),class:"multiselect__input","aria-controls":"listbox-"+e.id},null,44,["name","id","spellcheck","placeholder","required","value","disabled","tabindex","aria-controls"])):M("v-if",!0),r.isSingleLabelVisible?(h(),j("span",{key:1,class:"multiselect__single",onMousedown:t[10]||(t[10]=ve((...i)=>e.toggle&&e.toggle(...i),["prevent"]))},[Ut(e.$slots,"singleLabel",{option:r.singleValue},()=>[H(_(e.currentOptionLabel),1)])],32)):M("v-if",!0),r.isPlaceholderVisible?(h(),j("span",{key:2,class:"multiselect__placeholder",onMousedown:t[11]||(t[11]=ve((...i)=>e.toggle&&e.toggle(...i),["prevent"]))},[Ut(e.$slots,"placeholder",{},()=>[H(_(e.placeholder),1)])],32)):M("v-if",!0)],512),W(rm,{name:"multiselect"},{default:ue(()=>[$e(W("div",{class:"multiselect__content-wrapper",onFocus:t[12]||(t[12]=(...i)=>e.activate&&e.activate(...i)),tabindex:"-1",onMousedown:t[13]||(t[13]=ve(()=>{},["prevent"])),style:{maxHeight:e.optimizedHeight+"px"},ref:"list"},[W("ul",{class:"multiselect__content",style:r.contentStyle,role:"listbox",id:"listbox-"+e.id,"aria-multiselectable":e.multiple},[Ut(e.$slots,"beforeList"),e.multiple&&e.max===e.internalValue.length?(h(),j("li",tQe,[W("span",nQe,[Ut(e.$slots,"maxElements",{},()=>[H("Maximum of "+_(e.max)+" options selected. First remove a selected option to select another.",1)])])])):M("v-if",!0),!e.max||e.internalValue.length(h(),j("li",{class:"multiselect__element",key:o,"aria-selected":e.isSelected(i),id:e.id+"-"+o,role:i&&(i.$isLabel||i.$isDisabled)?null:"option"},[i&&(i.$isLabel||i.$isDisabled)?M("v-if",!0):(h(),j("span",{key:0,class:[e.optionHighlight(o,i),"multiselect__option"],onClick:ve(u=>e.select(i),["stop"]),onMouseenter:ve(u=>e.pointerSet(o),["self"]),"data-select":i&&i.isTag?e.tagPlaceholder:r.selectLabelText,"data-selected":r.selectedLabelText,"data-deselect":r.deselectLabelText},[Ut(e.$slots,"option",{option:i,search:e.search,index:o},()=>[W("span",null,_(e.getOptionLabel(i)),1)])],42,["onClick","onMouseenter","data-select","data-selected","data-deselect"])),i&&(i.$isLabel||i.$isDisabled)?(h(),j("span",{key:1,"data-select":e.groupSelect&&r.selectGroupLabelText,"data-deselect":e.groupSelect&&r.deselectGroupLabelText,class:[e.groupHighlight(o,i),"multiselect__option"],onMouseenter:ve(u=>e.groupSelect&&e.pointerSet(o),["self"]),onMousedown:ve(u=>e.selectGroup(i),["prevent"])},[Ut(e.$slots,"option",{option:i,search:e.search,index:o},()=>[W("span",null,_(e.getOptionLabel(i)),1)])],42,["data-select","data-deselect","onMouseenter","onMousedown"])):M("v-if",!0)],8,["aria-selected","id","role"]))),128)):M("v-if",!0),$e(W("li",null,[W("span",aQe,[Ut(e.$slots,"noResult",{search:e.search},()=>[sQe])])],512),[[qr,n.showNoResults&&e.filteredOptions.length===0&&e.search&&!n.loading]]),$e(W("li",null,[W("span",rQe,[Ut(e.$slots,"noOptions",{},()=>[iQe])])],512),[[qr,n.showNoOptions&&(e.options.length===0||r.hasOptionGroup===!0&&e.filteredOptions.length===0)&&!e.search&&!n.loading]]),Ut(e.$slots,"afterList")],12,["id","aria-multiselectable"])],36),[[qr,e.isOpen]])]),_:3})],42,["tabindex","aria-owns"])}Vg.render=oQe;const uQe=ee({__name:"SportsMultiSelect",props:{sports:{},name:{},equipmentSports:{default:()=>[]},disabled:{type:Boolean,default:!1}},emits:["updatedValues"],setup(e,{emit:t}){const n=e,a=t,{equipmentSports:s,name:r,sports:i}=he(n),o=de([]);Et(()=>{s.value&&(o.value=s.value)});function u(l){a("updatedValues",l.map(c=>c.id))}return Me(()=>s.value,async l=>{o.value=l,u(l)}),(l,c)=>m(i)?(h(),j(m(Vg),{key:0,placeholder:"",id:m(r),name:m(r),disabled:l.disabled,modelValue:o.value,"onUpdate:modelValue":[c[0]||(c[0]=p=>o.value=p),u],multiple:!0,options:m(i),taggable:!0,label:"translatedLabel","track-by":"id",selectLabel:l.$t("workouts.MULTISELECT.selectLabel"),selectedLabel:l.$t("workouts.MULTISELECT.selectedLabel"),deselectLabel:l.$t("workouts.MULTISELECT.deselectLabel")},null,8,["id","name","disabled","modelValue","options","selectLabel","selectedLabel","deselectLabel"])):M("",!0)}}),lQe=ie(uQe,[["__scopeId","data-v-a44f31af"]]),cQe={id:"new-equipment"},dQe={key:0,id:"new-equipment-title"},EQe={id:"equipment-form"},pQe={class:"form-items"},fQe={class:"form-item"},mQe={for:"equipment-label"},TQe={class:"equipment-label-help"},_Qe={class:"info-box"},hQe={class:"form-item"},SQe={for:"equipment-type-id"},AQe=["value"],OQe={key:0,class:"equipment-warning"},gQe={class:"info-box"},IQe={class:"form-item"},RQe={for:"equipment-description"},NQe={key:1,class:"form-item-checkbox"},bQe={for:"equipment-active"},vQe={class:"form-item"},CQe={for:"equipment-sports"},DQe={class:"form-buttons"},PQe=["disabled"],LQe=["disabled"],yQe=ee({__name:"EquipmentEdition",props:{equipments:{},translatedEquipmentTypes:{}},setup(e){const t=e,n=ke(),a=yt(),{t:s}=$t(),{equipments:r,translatedEquipmentTypes:i}=he(t),o=w(()=>n.getters[We.GETTERS.LOADING]),u=w(()=>g(r.value)),l=w(()=>n.getters[K.GETTERS.ERROR_MESSAGES]),c=Yt({id:"",label:"",description:"",equipmentTypeId:0,isActive:!0,defaultForSportIds:[]}),p=w(()=>Kn(n.getters[Pt.GETTERS.SPORTS],s)),d=w(()=>i.value.filter(C=>C.id===c.equipmentTypeId)),f=w(()=>d.value.length>0?p.value.filter(C=>_g[d.value[0].label].includes(C.label)):[]),T=de([]),O=w(()=>i.value.filter(C=>{var D;return C.is_active||((D=u.value)==null?void 0:D.equipment_type.id)===C.id})),R=de(!1);St(()=>{var D;const C=document.getElementById("equipment-label");C==null||C.focus(),a.params.id&&a.params.id&&(D=u.value)!=null&&D.id&&S(u.value)});function g(C){if(!a.params.id)return null;const D=C.filter(F=>a.params.id?F.id===a.params.id:null);return D.length===0?null:D[0]}function N(C){T.value=Kn(p.value,s,"all").filter(D=>C.default_for_sport_ids.includes(D.id))}function S(C){c.id=C.id,c.label=C.label,c.description=C.description?C.description:"",c.equipmentTypeId=C.equipment_type.id,c.isActive=C.is_active,N(C)}function A(){n.dispatch(We.ACTIONS[c.id?"UPDATE_EQUIPMENT":"ADD_EQUIPMENT"],c)}function b(C){c.description=C}function y(){R.value=!0}function P(C){c.defaultForSportIds=C}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),Me(()=>u.value,C=>{a.params.id&&(C!=null&&C.id)&&S(C)}),Me(()=>c.equipmentTypeId,C=>{u.value&&C===u.value.equipment_type.id?N(u.value):T.value=[]}),(C,D)=>{var z,Y;const F=re("CustomTextArea"),$=re("ErrorMessage");return h(),I("div",cQe,[c.id?M("",!0):(h(),I("h1",dQe,_(C.$t("equipments.ADD_A_NEW_EQUIPMENT")),1)),E("div",EQe,[E("form",{class:Te({errors:R.value}),onSubmit:ve(A,["prevent"])},[E("div",pQe,[E("div",fQe,[E("label",mQe,_(Ve(C.$t("common.LABEL")))+"* ",1),$e(E("input",{id:"equipment-label",maxlength:"50",type:"text",required:"",onInvalid:y,"onUpdate:modelValue":D[0]||(D[0]=se=>c.label=se)},null,544),[[st,c.label]]),E("div",TQe,[E("span",_Qe,[D[4]||(D[4]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(C.$t("equipments.50_CHARACTERS_MAX")),1)])])]),E("div",hQe,[E("label",SQe,_(Ve(C.$t("equipments.EQUIPMENT_TYPE")))+"* ",1),$e(E("select",{id:"equipment-type-id",required:"",onInvalid:y,"onUpdate:modelValue":D[1]||(D[1]=se=>c.equipmentTypeId=se)},[(h(!0),I(_e,null,Le(O.value,se=>(h(),I("option",{value:se.id,key:se.id},_(se.translatedLabel)+" "+_(se.is_active?"":`(${C.$t("common.INACTIVE")})`),9,AQe))),128))],544),[[Ta,c.equipmentTypeId]])]),(z=u.value)!=null&&z.workouts_count&&c.equipmentTypeId!==((Y=u.value)==null?void 0:Y.equipment_type.id)?(h(),I("div",OQe,[E("span",gQe,[D[5]||(D[5]=E("i",{class:"fa fa-exclamation-triangle warning","aria-hidden":"true"},null,-1)),H(" "+_(C.$t("equipments.ALL_WORKOUTS_ASSOCIATIONS_REMOVED")),1)])])):M("",!0),E("div",IQe,[E("label",RQe,_(C.$t("common.DESCRIPTION")),1),W(F,{name:"equipment-description",charLimit:200,input:c.description,onUpdateValue:b},null,8,["input"])]),c.id?(h(),I("div",NQe,[E("label",bQe,_(Ve(C.$t("common.ACTIVE"))),1),$e(E("input",{id:"equipment-active",name:"equipment-active",type:"checkbox","onUpdate:modelValue":D[2]||(D[2]=se=>c.isActive=se)},null,512),[[Wl,c.isActive]])])):M("",!0),E("div",vQe,[E("label",CQe,_(Ve(C.$t("equipments.DEFAULT_FOR_SPORTS",0))),1),W(lQe,{sports:f.value,name:"equipment-sports",equipmentSports:T.value,disabled:!c.equipmentTypeId,onUpdatedValues:P},null,8,["sports","equipmentSports","disabled"])])]),l.value?(h(),j($,{key:0,message:l.value},null,8,["message"])):M("",!0),E("div",DQe,[E("button",{class:"confirm",type:"submit",disabled:o.value},_(C.$t("buttons.SUBMIT")),9,PQe),E("button",{class:"cancel",disabled:o.value,onClick:D[3]||(D[3]=ve(()=>{var se;return C.$router.push((se=u.value)!=null&&se.id?m(a).query.fromEdition?"/profile/edit/equipments":`/profile/equipments/${u.value.id}`:"/profile/equipments")},["prevent"]))},_(C.$t("buttons.CANCEL")),9,LQe)])],34)])])}}}),R0=ie(yQe,[["__scopeId","data-v-28e798a0"]]),$Qe={key:0,id:"user-equipments"},N0=ee({__name:"index",props:{user:{},isEdition:{type:Boolean}},setup(e){const t=e,n=ke(),{t:a}=$t(),{user:s}=he(t),r=yt(),i=w(()=>n.getters[We.GETTERS.EQUIPMENTS]),o=w(()=>n.getters[We.GETTERS.EQUIPMENT_TYPES]),u=w(()=>Tg(o.value,a));return Et(()=>{n.dispatch(We.ACTIONS.GET_EQUIPMENT_TYPES),n.dispatch(We.ACTIONS.GET_EQUIPMENTS)}),pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),Me(()=>r.name,l=>{l==="UserEquipmentsList"&&n.dispatch(We.ACTIONS.GET_EQUIPMENTS)}),(l,c)=>{const p=re("router-view");return u.value?(h(),I("div",$Qe,[W(p,{authUser:m(s),equipments:i.value,translatedEquipmentTypes:u.value,isEdition:l.isEdition},null,8,["authUser","equipments","translatedEquipmentTypes","isEdition"])])):M("",!0)}}}),kQe=(e,t=!1)=>{let n="0";t&&(n=String(Math.floor(e/86400)),e%=86400);const a=String(Math.floor(e/3600)).padStart(2,"0");e%=3600;const s=String(Math.floor(e/60)).padStart(2,"0"),r=String(e%60).padStart(2,"0");return t?`${n==="0"?"":`${n}d `}${a==="00"?"":`${a}h `}${s}m ${r}s`:`${a==="00"?"":`${a}:`}${s}:${r}`},Af=(e,t)=>{const n=e.match(/day/g)?e.split(", ")[1]:e;return{days:e.match(/day/g)?`${e.split(" ")[0]} ${e.match(/days/g)?t("common.DAY",2):t("common.DAY",1)}`:`0 ${t("common.DAY",2)},`,duration:`${n.split(":")[0]}h ${n.split(":")[1]}min`}},WE=(e,t)=>{if(e.match(/day/g)){const n=Af(e,t);return`${n.days}, ${n.duration}`}return e},UQe={key:0,id:"user-equipment",class:"description-list"},wQe={class:"equipment-type"},MQe={key:0,class:"equipment-description"},WQe={key:1,class:"no-description"},zQe={class:"duration-detail"},FQe={class:"sports-list"},xQe={class:"equipment-buttons"},BQe=["disabled"],GQe=["disabled"],HQe=["disabled"],VQe=["disabled"],KQe={key:1},jQe={class:"no-equipment"},qQe=["disabled"],YQe=ee({__name:"UserEquipment",props:{authUser:{},equipments:{}},setup(e){const t=e,n=ke(),a=yt(),{t:s}=$t(),{authUser:r,equipments:i}=he(t),o=vt("sportColors"),u=w(()=>n.getters[We.GETTERS.LOADING]),l=w(()=>f(i.value)),c=w(()=>n.getters[Pt.GETTERS.SPORTS]),p=w(()=>Kn(c.value,s,"all",r.value.sports_list).filter(g=>{var N;return l.value?(N=l.value)==null?void 0:N.default_for_sport_ids.includes(g.id):!1})),d=de(!1);Et(()=>{n.dispatch(We.ACTIONS.GET_EQUIPMENTS)});function f(g){if(!a.params.id)return null;const N=g.filter(S=>a.params.id?S.id===a.params.id:null);return N.length===0?null:N[0]}function T(g){d.value=g}function O(){var g,N;if((g=l.value)!=null&&g.id){const S={id:l.value.id};((N=l.value)==null?void 0:N.workouts_count)>0&&(S.force=!0),n.dispatch(We.ACTIONS.DELETE_EQUIPMENT,S)}}function R(g){n.dispatch(We.ACTIONS.REFRESH_EQUIPMENT,g)}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),(g,N)=>{const S=re("Modal"),A=re("EquipmentTypeImage"),b=re("router-link"),y=re("Distance"),P=re("SportImage");return l.value?(h(),I("div",UQe,[d.value?(h(),j(S,{key:0,title:g.$t("common.CONFIRMATION"),message:"user.PROFILE.EQUIPMENTS.CONFIRM_EQUIPMENT_DELETION",strongMessage:l.value.label,warning:l.value.workouts_count>0?g.$t("user.PROFILE.EQUIPMENTS.EQUIPMENT_ASSOCIATED_WITH_WORKOUTS"):"",onConfirmAction:O,onCancelAction:N[0]||(N[0]=C=>T(!1)),onKeydown:N[1]||(N[1]=Je(C=>T(!1),["esc"]))},null,8,["title","strongMessage","warning"])):M("",!0),E("dl",null,[E("dt",null,_(Ve(g.$t("common.LABEL"))),1),E("dd",null,_(l.value.label),1),E("dt",null,_(Ve(g.$t("equipments.EQUIPMENT_TYPE"))),1),E("dd",wQe,[W(A,{title:g.$t(`equipment_types.${l.value.equipment_type.label}.LABEL`),"equipment-type-label":l.value.equipment_type.label},null,8,["title","equipment-type-label"]),E("span",null,_(g.$t(`equipment_types.${l.value.equipment_type.label}.LABEL`))+" "+_(l.value.equipment_type.is_active?"":`(${g.$t("common.INACTIVE")})`),1)]),E("dt",null,_(g.$t("common.DESCRIPTION")),1),E("dd",null,[l.value.description?(h(),I("span",MQe,_(l.value.description),1)):(h(),I("span",WQe,_(g.$t("common.NO_DESCRIPTION")),1))]),E("dt",null,_(Ve(g.$t("workouts.WORKOUT",0))),1),E("dd",null,[l.value.workouts_count?(h(),j(b,{key:0,to:`/workouts?equipment_id=${l.value.id}`},{default:ue(()=>[H(_(l.value.workouts_count),1)]),_:1},8,["to"])):(h(),I(_e,{key:1},[H(_(l.value.workouts_count),1)],64))]),E("dt",null,_(Ve(g.$t("workouts.TOTAL_DISTANCE",0))),1),E("dd",null,[W(y,{distance:l.value.total_distance,unitFrom:"km",digits:2,displayUnit:!1,useImperialUnits:m(r).imperial_units},null,8,["distance","useImperialUnits"]),E("span",null,_(m(r).imperial_units?"miles":"km"),1)]),E("dt",null,_(Ve(g.$t("workouts.TOTAL_DURATION",0))),1),E("dd",null,[H(_(m(WE)(l.value.total_moving,g.$t))+" ",1),l.value.total_duration!==l.value.total_moving?(h(),I(_e,{key:0},[N[7]||(N[7]=H(" (")),E("span",zQe,_(g.$t("common.TOTAL_DURATION_WITH_PAUSES"))+": ",1),H(" "+_(m(WE)(l.value.total_duration,g.$t))+") ",1)],64)):M("",!0)]),E("dt",null,_(Ve(g.$t("common.ACTIVE",0))),1),E("dd",null,[E("i",{class:Te(`fa fa-${l.value.is_active?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),l.value.default_for_sport_ids.length>0?(h(),I(_e,{key:0},[E("dt",null,_(Ve(g.$t("equipments.DEFAULT_FOR_SPORTS",0))),1),E("dd",FQe,[(h(!0),I(_e,null,Le(p.value,C=>(h(),I("span",{class:Te(["sport-badge",{inactive:!C.is_active_for_user}]),key:C.label},[W(P,{title:C.translatedLabel,"sport-label":C.label,color:C.color?C.color:m(o)[C.label]},null,8,["title","sport-label","color"]),W(b,{to:`/profile/sports/${C.id}?fromEquipmentId=${l.value.id}`},{default:ue(()=>[H(_(C.translatedLabel)+" "+_(C.is_active_for_user?"":`(${g.$t("common.INACTIVE")})`),1)]),_:2},1032,["to"])],2))),128))])],64)):M("",!0)]),E("div",xQe,[E("button",{onClick:N[2]||(N[2]=C=>g.$router.push(`/profile/edit/equipments/${l.value.id}`)),disabled:u.value},_(g.$t("buttons.EDIT")),9,BQe),E("button",{disabled:u.value,onClick:N[3]||(N[3]=C=>R(l.value.id))},_(g.$t("buttons.REFRESH_TOTALS")),9,GQe),E("button",{class:"danger",onClick:N[4]||(N[4]=C=>d.value=!0),disabled:u.value},_(g.$t("buttons.DELETE")),9,HQe),E("button",{disabled:u.value,onClick:N[5]||(N[5]=C=>g.$router.push(m(a).query.fromWorkoutId?`/workouts/${m(a).query.fromWorkoutId}`:m(a).query.fromSportId?`/profile/sports/${m(a).query.fromSportId}`:"/profile/equipments"))},_(g.$t("buttons.BACK")),9,VQe)])])):(h(),I("div",KQe,[E("p",jQe,_(g.$t("equipments.NO_EQUIPMENT")),1),E("button",{onClick:N[6]||(N[6]=C=>g.$router.push("/profile/equipments")),disabled:u.value},_(g.$t("buttons.BACK")),9,qQe)]))}}}),XQe=ie(YQe,[["__scopeId","data-v-bb9ee5a6"]]),QQe={id:"user-equipments-list"},ZQe={key:0,class:"mobile-display"},JQe={key:1,class:"equipments-list"},eZe={key:3},tZe={class:"responsive-table"},nZe={class:"text-left"},aZe={class:"text-left"},sZe={class:"text-left"},rZe={class:"text-left"},iZe={key:0},oZe={class:"equipment-label"},uZe={class:"cell-heading"},lZe={class:"column"},cZe={class:"cell-heading"},dZe={class:"column"},EZe={class:"cell-heading"},pZe={class:"active"},fZe={class:"cell-heading"},mZe={key:0,class:"action-buttons"},TZe={class:"cell-heading"},_Ze=["onClick"],hZe={class:"equipments-list-buttons"},SZe=ee({__name:"UserEquipmentsList",props:{equipments:{},translatedEquipmentTypes:{},authUser:{},isEdition:{type:Boolean}},setup(e){const t=e,{authUser:n,isEdition:a,equipments:s,translatedEquipmentTypes:r}=he(t),i=w(()=>o(s.value));function o(u){const l={};return u.map(c=>{c.equipment_type.id in l?l[c.equipment_type.id].push(c):l[c.equipment_type.id]=[c]}),l}return(u,l)=>{const c=re("EquipmentTypeImage"),p=re("router-link"),d=re("Distance");return h(),I("div",QQe,[m(s).length>0?(h(),I("div",ZQe,[m(a)?M("",!0):(h(),I("button",{key:0,onClick:l[0]||(l[0]=f=>u.$router.push("/profile/edit/equipments"))},_(u.$t("equipments.EDIT_EQUIPMENTS")),1)),m(a)?M("",!0):(h(),I("button",{key:1,onClick:l[1]||(l[1]=f=>u.$router.push("/profile/equipments/new"))},_(u.$t("equipments.NEW_EQUIPMENT")),1)),m(a)?(h(),I("button",{key:2,onClick:l[2]||(l[2]=f=>u.$router.push("/profile/equipments"))},_(u.$t("buttons.BACK")),1)):(h(),I("button",{key:3,onClick:l[3]||(l[3]=f=>u.$router.push("/"))},_(u.$t("common.HOME")),1))])):M("",!0),m(a)?M("",!0):(h(),I("h1",JQe,_(u.$t("user.PROFILE.EQUIPMENTS.YOUR_EQUIPMENTS")),1)),m(s).length===0?(h(),I("p",{key:2,class:Te(["no-equipments",{edition:m(a)}])},_(u.$t("equipments.NO_EQUIPMENTS")),3)):(h(),I("div",eZe,[(h(!0),I(_e,null,Le(m(r),f=>(h(),I(_e,{key:f.label},[i.value[f.id]?(h(),I(_e,{key:0},[E("h2",null,[W(c,{title:f.translatedLabel,"equipment-type-label":f.label},null,8,["title","equipment-type-label"]),H(" "+_(f.translatedLabel)+" "+_(f.is_active?"":`(${u.$t("common.INACTIVE")})`),1)]),E("div",tZe,[E("table",null,[E("thead",null,[E("tr",null,[E("th",nZe,_(u.$t("common.LABEL")),1),E("th",aZe,_(u.$t("workouts.WORKOUT",0)),1),E("th",sZe,_(Ve(u.$t("workouts.TOTAL_DISTANCE"))),1),E("th",rZe,_(u.$t("common.ACTIVE")),1),m(a)?(h(),I("th",iZe,_(u.$t("common.ACTION")),1)):M("",!0),l[8]||(l[8]=E("th",null,null,-1))])]),E("tbody",null,[(h(!0),I(_e,null,Le(i.value[f.id].sort(m(pf)),T=>(h(),I("tr",{key:T.label},[E("td",oZe,[E("span",uZe,_(u.$t("common.LABEL")),1),W(p,{to:{name:"Equipment",params:{id:T.id}}},{default:ue(()=>[H(_(T.label),1)]),_:2},1032,["to"])]),E("td",lZe,[E("span",cZe,_(u.$t("workouts.WORKOUT",0)),1),T.workouts_count?(h(),j(p,{key:0,to:`/workouts?equipment_id=${T.id}`},{default:ue(()=>[H(_(T.workouts_count),1)]),_:2},1032,["to"])):(h(),I(_e,{key:1},[H(_(T.workouts_count),1)],64))]),E("td",dZe,[E("span",EZe,_(u.$t("workouts.TOTAL_DISTANCE",0)),1),W(d,{distance:T.total_distance,unitFrom:"km",digits:2,displayUnit:!1,useImperialUnits:m(n).imperial_units},null,8,["distance","useImperialUnits"]),E("span",null,_(m(n).imperial_units?"miles":"km"),1)]),E("td",pZe,[E("span",fZe,_(u.$t("common.ACTIVE")),1),E("i",{class:Te(`fa fa${T.is_active?"-check":""}`),"aria-hidden":"true"},null,2)]),m(a)?(h(),I("td",mZe,[E("span",TZe,_(u.$t("user.PROFILE.SPORT.ACTION")),1),E("button",{onClick:O=>u.$router.push(`/profile/edit/equipments/${T.id}${m(a)?"?fromEdition=true":""}`)},_(u.$t("buttons.EDIT")),9,_Ze)])):M("",!0)]))),128))])])])],64)):M("",!0)],64))),128))])),E("div",hZe,[!m(a)&&m(s).length>0?(h(),I("button",{key:0,onClick:l[4]||(l[4]=f=>u.$router.push("/profile/edit/equipments"))},_(u.$t("equipments.EDIT_EQUIPMENTS")),1)):M("",!0),m(a)?M("",!0):(h(),I("button",{key:1,onClick:l[5]||(l[5]=f=>u.$router.push("/profile/equipments/new"))},_(u.$t("equipments.NEW_EQUIPMENT")),1)),m(a)?(h(),I("button",{key:2,onClick:l[6]||(l[6]=f=>u.$router.push("/profile/equipments"))},_(u.$t("buttons.BACK")),1)):(h(),I("button",{key:3,onClick:l[7]||(l[7]=f=>u.$router.push("/"))},_(u.$t("common.HOME")),1))])])}}}),b0=ie(SZe,[["__scopeId","data-v-b2876f25"]]),AZe={id:"users-sports"},v0=ee({__name:"index",props:{user:{},isEdition:{type:Boolean}},setup(e){const t=e,n=ke(),{t:a}=$t(),{user:s,isEdition:r}=he(t),i=w(()=>n.getters[Pt.GETTERS.SPORTS]),o=w(()=>Kn(i.value,a,"is_active",s.value.sports_list));return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES),n.commit(nt.MUTATIONS.SET_CLIENTS,[])}),(u,l)=>{const c=re("router-view");return h(),I("div",AZe,[W(c,{authUser:m(s),isEdition:m(r),translatedSports:o.value},null,8,["authUser","isEdition","translatedSports"])])}}}),OZe=ee({__name:"EquipmentBadge",props:{equipment:{},workoutId:{},sportId:{}},setup(e){const t=e,{equipment:n,sportId:a,workoutId:s}=he(t);return(r,i)=>{var l;const o=re("EquipmentTypeImage"),u=re("router-link");return h(),j(u,{class:Te(["equipment-badge",{inactive:!m(n).is_active}]),to:{name:"Equipment",params:{id:m(n).id},query:{fromWorkoutId:m(s),fromSportId:(l=m(a))==null?void 0:l.toString()}}},{default:ue(()=>[W(o,{title:r.$t(`equipment_types.${m(n).equipment_type.label}.LABEL`),"equipment-type-label":m(n).equipment_type.label},null,8,["title","equipment-type-label"]),E("span",null,_(m(n).label)+" "+_(m(n).is_active?"":`(${r.$t("common.INACTIVE")})`),1)]),_:1},8,["class","to"])}}}),Kg=ie(OZe,[["__scopeId","data-v-84285cae"]]);function Of(){const e=ke(),t=w(()=>e.getters[K.GETTERS.ERROR_MESSAGES]),n=w(()=>e.getters[X.GETTERS.USER_LOADING]),a="#838383",s=vt("sportColors"),r=de(!1),i=de(""),o=Yt({sport_id:0,color:null,is_active:!0,stopped_speed_threshold:1,fromSport:!1});function u(d){o.is_active=d.target.checked}function l(d){r.value=d}function c(d){const f={...o};f.stopped_speed_threshold=d.imperial_units?Kt(o.stopped_speed_threshold,"mi","km",2):o.stopped_speed_threshold,e.dispatch(X.ACTIONS.UPDATE_USER_SPORT_PREFERENCES,f)}function p(d,f=!1){e.dispatch(X.ACTIONS.RESET_USER_SPORT_PREFERENCES,{sportId:d,fromSport:f})}return{defaultColor:a,defaultEquipmentId:i,displayModal:r,errorMessages:t,loading:n,sportColors:s,sportPayload:o,resetSport:p,updateDisplayModal:l,updateIsActive:u,updateSport:c}}const gZe={key:0,id:"user-sport",class:"description-list"},IZe={class:"sport-equipments"},RZe={key:0,class:"no-equipments"},NZe={class:"sport-buttons"},bZe=["disabled"],vZe={key:1},CZe={class:"no-sport"},DZe=ee({__name:"UserSport",props:{authUser:{},translatedSports:{}},setup(e){const t=e,n=ke(),a=yt(),{translatedSports:s}=he(t),{displayModal:r,errorMessages:i,loading:o,sportColors:u,resetSport:l,updateDisplayModal:c}=Of(),p=w(()=>d(s.value));function d(f){if(!a.params.id)return null;const T=f.filter(O=>a.params.id?O.id===+a.params.id:null);return T.length===0?null:T[0]}return pt(()=>{n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}),Me(()=>o.value,f=>{!f&&!i.value&&c(!1)}),(f,T)=>{const O=re("Modal"),R=re("SportImage"),g=re("Distance");return p.value?(h(),I("div",gZe,[m(r)?(h(),j(O,{key:0,title:f.$t("common.CONFIRMATION"),message:f.$t(`user.PROFILE.SPORT.CONFIRM_SPORT_RESET${p.value.default_equipments.length>0?"_WITH_EQUIPMENTS":""}`),onConfirmAction:T[0]||(T[0]=N=>m(l)(p.value.id,!0)),onCancelAction:T[1]||(T[1]=N=>m(c)(!1)),onKeydown:T[2]||(T[2]=Je(N=>m(c)(!1),["esc"]))},null,8,["title","message"])):M("",!0),E("dl",null,[E("dt",null,_(Ve(f.$t("workouts.SPORT",1))),1),E("dd",null,_(p.value.translatedLabel),1),E("dt",null,_(Ve(f.$t("user.PROFILE.SPORT.COLOR"))),1),E("dd",null,[W(R,{title:p.value.translatedLabel,"sport-label":p.value.label,color:p.value.color?p.value.color:m(u)[p.value.label]},null,8,["title","sport-label","color"])]),E("dt",null,_(Ve(f.$t("workouts.WORKOUT",0))),1),E("dd",null,[E("i",{class:Te(`fa fa-${f.authUser.sports_list.includes(p.value.id)?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),E("dt",null,_(Ve(f.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD"))),1),E("dd",null,[W(g,{distance:p.value.stopped_speed_threshold,unitFrom:"km",speed:!0,useImperialUnits:f.authUser.imperial_units},null,8,["distance","useImperialUnits"])]),E("dt",null,_(Ve(f.$t("common.ACTIVE",0))),1),E("dd",null,[E("i",{class:Te(`fa fa-${p.value.is_active_for_user?"check-":""}square-o`),"aria-hidden":"true"},null,2)]),E("dt",null,_(f.$t("user.PROFILE.SPORT.DEFAULT_EQUIPMENTS",1)),1),E("dd",IZe,[(h(!0),I(_e,null,Le(p.value.default_equipments,N=>(h(),j(Kg,{equipment:N,"sport-id":p.value.id,key:N.label},null,8,["equipment","sport-id"]))),128)),p.value.default_equipments.length===0?(h(),I("div",RZe,_(f.$t("equipments.NO_EQUIPMENTS")),1)):M("",!0)])]),E("div",NZe,[E("button",{onClick:T[3]||(T[3]=N=>f.$router.push(`/profile/edit/sports/${p.value.id}`))},_(f.$t("buttons.EDIT")),1),E("button",{disabled:m(o),class:"danger",onClick:T[4]||(T[4]=ve(N=>m(c)(!0),["prevent"]))},_(f.$t("buttons.RESET")),9,bZe),E("button",{onClick:T[5]||(T[5]=N=>f.$router.push(m(a).query.fromEquipmentId?`/profile/equipments/${m(a).query.fromEquipmentId}`:"/profile/sports"))},_(f.$t("buttons.BACK")),1)])])):(h(),I("div",vZe,[E("p",CZe,_(f.$t("user.NO_SPORT_FOUND")),1),E("button",{onClick:T[6]||(T[6]=N=>f.$router.push("/profile/sports"))},_(f.$t("buttons.BACK")),1)]))}}}),PZe=ie(DZe,[["__scopeId","data-v-1211593f"]]),LZe={key:0,id:"sport-edition"},yZe={class:"form-items"},$Ze={class:"form-item"},kZe={for:"sport-label"},UZe={class:"form-item"},wZe={for:"sport-color"},MZe=["disabled"],WZe={class:"form-item"},zZe={for:"sport-threshold"},FZe=["disabled"],xZe={class:"form-item-checkbox"},BZe={for:"equipment-active"},GZe=["checked","disabled"],HZe={class:"form-item"},VZe={for:"sport-default-equipment"},KZe=["disabled"],jZe={value:""},qZe=["value"],YZe={class:"form-buttons"},XZe=["disabled"],QZe=["disabled"],ZZe=ee({__name:"UserSportEdition",props:{authUser:{},translatedSports:{}},setup(e){const t=e,{t:n}=$t(),a=ke(),s=yt(),{authUser:r,translatedSports:i}=he(t),{defaultColor:o,defaultEquipmentId:u,errorMessages:l,loading:c,sportColors:p,sportPayload:d,updateIsActive:f,updateSport:T}=Of(),O=w(()=>S(i.value)),R=w(()=>a.getters[We.GETTERS.EQUIPMENTS]),g=w(()=>R.value&&O.value?hg(R.value,n,"withIncludedIds",O.value,O.value.default_equipments.map(P=>P.id)):[]),N=de(!1);St(()=>{var C;const P=document.getElementById("sport-color");P==null||P.focus(),s.params.id&&s.params.id&&(C=O.value)!=null&&C.id&&A(O.value,!0)});function S(P){if(!s.params.id)return null;const C=P.filter(D=>s.params.id?D.id===+s.params.id:null);return C.length===0?null:C[0]}function A(P,C=!1){P!==null&&(d.sport_id=P.id,d.color=P.color?P.color:p?p[P.label]:o,d.is_active=P.is_active_for_user,d.stopped_speed_threshold=+`${r.value.imperial_units?Kt(P.stopped_speed_threshold,"km","mi",2):parseFloat(P.stopped_speed_threshold.toFixed(2))}`,d.fromSport=!0,C&&(u.value=P.default_equipments.length>0?P.default_equipments[0].id:""))}function b(){d.default_equipment_ids=u.value?[u.value]:[],T(r.value)}function y(){N.value=!0}return Me(()=>O.value,P=>{s.params.id&&(P!=null&&P.id)&&A(P,!0)}),(P,C)=>{const D=re("ErrorMessage");return O.value?(h(),I("div",LZe,[E("form",{class:Te({errors:N.value}),onSubmit:ve(b,["prevent"])},[E("div",yZe,[E("div",$Ze,[E("label",kZe,_(Ve(P.$t("workouts.SPORT",1))),1),H(" "+_(O.value.translatedLabel),1)]),E("div",UZe,[E("label",wZe,_(Ve(P.$t("user.PROFILE.SPORT.COLOR"))),1),$e(E("input",{id:"sport-color",name:"sport-color",class:"sport-color",type:"color",required:"","onUpdate:modelValue":C[0]||(C[0]=F=>m(d).color=F),disabled:m(c),onInvalid:y},null,40,MZe),[[st,m(d).color]])]),E("div",WZe,[E("label",zZe,_(Ve(P.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")))+" ("+_(`${m(r).imperial_units?"mi":"km"}/h`)+")* ",1),$e(E("input",{id:"sport-threshold",name:"sport-threshold",class:"threshold-input",type:"number",min:"0",step:"0.1",required:"","onUpdate:modelValue":C[1]||(C[1]=F=>m(d).stopped_speed_threshold=F),disabled:m(c),onInvalid:y},null,40,FZe),[[st,m(d).stopped_speed_threshold]])]),E("div",xZe,[E("label",BZe,_(Ve(P.$t("common.ACTIVE"))),1),E("input",{id:"equipment-active",name:"equipment-active",type:"checkbox",checked:O.value.is_active_for_user,onChange:C[2]||(C[2]=(...F)=>m(f)&&m(f)(...F)),disabled:m(c)},null,40,GZe)]),E("div",HZe,[E("label",VZe,_(P.$t("user.PROFILE.SPORT.DEFAULT_EQUIPMENTS",1)),1),$e(E("select",{id:"sport-default-equipment",onInvalid:y,disabled:m(c),"onUpdate:modelValue":C[3]||(C[3]=F=>xt(u)?u.value=F:null)},[E("option",jZe,_(P.$t("equipments.NO_EQUIPMENTS")),1),(h(!0),I(_e,null,Le(g.value,F=>(h(),I("option",{value:F.id,key:F.id},_(F.label),9,qZe))),128))],40,KZe),[[Ta,m(u)]])])]),m(l)?(h(),j(D,{key:0,message:m(l)},null,8,["message"])):M("",!0),E("div",YZe,[E("button",{class:"confirm",type:"submit",disabled:m(c)},_(P.$t("buttons.SUBMIT")),9,XZe),E("button",{class:"cancel",onClick:C[4]||(C[4]=ve(()=>{var F;return P.$router.push(`/profile/sports/${(F=O.value)==null?void 0:F.id}`)},["prevent"])),disabled:m(c)},_(P.$t("buttons.CANCEL")),9,QZe)])],34)])):M("",!0)}}}),JZe=ie(ZZe,[["__scopeId","data-v-7f3cff18"]]),eJe={id:"user-sport-preferences"},tJe={key:1,class:"responsive-table"},nJe={class:"mobile-display"},aJe={key:0,class:"profile-buttons mobile-display"},sJe={key:1,class:"profile-buttons"},rJe={class:"text-left"},iJe={class:"threshold"},oJe={key:0},uJe={class:"cell-heading"},lJe={class:"cell-heading"},cJe={key:2,class:"disabled-message"},dJe={key:3,class:"fa fa-refresh fa-spin fa-fw"},EJe={class:"cell-heading"},pJe={class:"cell-heading"},fJe={class:"cell-heading"},mJe=["checked"],TJe={class:"cell-heading"},_Je={key:1},hJe={key:0,class:"action-buttons"},SJe={class:"cell-heading"},AJe=["onClick"],OJe={key:1,class:"edition-buttons"},gJe=["disabled"],IJe=["disabled"],RJe=["disabled"],NJe={key:0,class:"profile-buttons"},bJe={key:1,class:"profile-buttons"},vJe=ee({__name:"UserSportPreferences",props:{authUser:{},translatedSports:{},isEdition:{type:Boolean}},setup(e){const t=e,n=ke(),{authUser:a,isEdition:s,translatedSports:r}=he(t),{defaultColor:i,displayModal:o,errorMessages:u,loading:l,sportColors:c,sportPayload:p,resetSport:d,updateDisplayModal:f,updateIsActive:T,updateSport:O}=Of(),R=de(!1);function g(A){A!==null?(p.sport_id=A.id,p.color=A.color?A.color:c?c[A.label]:i,p.is_active=A.is_active_for_user,p.stopped_speed_threshold=+`${a.value.imperial_units?Kt(A.stopped_speed_threshold,"km","mi",2):parseFloat(A.stopped_speed_threshold.toFixed(2))}`,R.value=A.default_equipments.length>0):S()}function N(A){return p.sport_id===A}function S(){p.sport_id=0,p.color=null,p.is_active=!0,p.stopped_speed_threshold=1,R.value=!1,n.commit(K.MUTATIONS.EMPTY_ERROR_MESSAGES)}return Me(()=>l.value,A=>{!A&&!u.value&&(S(),f(!1))}),(A,b)=>{const y=re("Modal"),P=re("SportImage"),C=re("router-link"),D=re("ErrorMessage"),F=re("Distance");return h(),I("div",eJe,[m(o)?(h(),j(y,{key:0,title:A.$t("common.CONFIRMATION"),message:A.$t(`user.PROFILE.SPORT.CONFIRM_SPORT_RESET${R.value?"_WITH_EQUIPMENTS":""}`),onConfirmAction:b[0]||(b[0]=$=>m(d)(m(p).sport_id)),onCancelAction:b[1]||(b[1]=$=>m(f)(!1)),onKeydown:b[2]||(b[2]=Je($=>m(f)(!1),["esc"]))},null,8,["title","message"])):M("",!0),m(r).length>0?(h(),I("div",tJe,[E("div",nJe,[m(s)?(h(),I("div",aJe,[E("button",{class:"cancel",onClick:b[3]||(b[3]=ve($=>A.$router.push("/profile/sports"),["prevent"]))},_(A.$t("buttons.BACK")),1)])):(h(),I("div",sJe,[E("button",{onClick:b[4]||(b[4]=$=>A.$router.push("/profile/edit/sports"))},_(A.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),E("button",{onClick:b[5]||(b[5]=$=>A.$router.push("/"))},_(A.$t("common.HOME")),1)]))]),E("table",null,[E("thead",null,[E("tr",null,[E("th",null,_(A.$t("user.PROFILE.SPORT.COLOR")),1),E("th",rJe,_(A.$t("workouts.SPORT",0)),1),E("th",null,_(A.$t("workouts.WORKOUT",0)),1),E("th",null,_(A.$t("equipments.EQUIPMENT",0)),1),E("th",null,_(A.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),E("th",null,[E("div",iJe,[E("span",null,_(A.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD")),1),E("span",null," ("+_(`${m(a).imperial_units?"mi":"km"}/h`)+") ",1)])]),m(s)?(h(),I("th",oJe,_(A.$t("user.PROFILE.SPORT.ACTION")),1)):M("",!0)])]),E("tbody",null,[(h(!0),I(_e,null,Le(m(r),$=>(h(),I("tr",{key:$.id},[E("td",null,[E("span",uJe,_(A.$t("user.PROFILE.SPORT.COLOR")),1),N($.id)?$e((h(),I("input",{key:0,class:"sport-color",type:"color","onUpdate:modelValue":b[6]||(b[6]=z=>m(p).color=z)},null,512)),[[st,m(p).color]]):(h(),j(P,{key:1,title:$.translatedLabel,"sport-label":$.label,color:$.color?$.color:m(c)[$.label]},null,8,["title","sport-label","color"]))]),E("td",{class:Te(["sport-label",{"disabled-sport":!$.is_active}])},[E("span",lJe,_(A.$t("user.PROFILE.SPORT.LABEL")),1),N($.id)?(h(),I(_e,{key:0},[H(_($.translatedLabel),1)],64)):(h(),j(C,{key:1,to:`/profile/sports/${$.id}`},{default:ue(()=>[H(_($.translatedLabel),1)]),_:2},1032,["to"])),$.is_active?M("",!0):(h(),I("span",cJe," ("+_(A.$t("user.PROFILE.SPORT.DISABLED_BY_ADMIN"))+") ",1)),m(l)&&N($.id)?(h(),I("i",dJe)):M("",!0),m(u)&&m(p).sport_id===$.id?(h(),j(D,{key:4,message:m(u)},null,8,["message"])):M("",!0)],2),E("td",{class:Te(["text-center",{"disabled-sport":!$.is_active}])},[E("span",EJe,_(A.$t("workouts.WORKOUT",0)),1),E("i",{class:Te(`fa fa${m(a).sports_list.includes($.id)?"-check":""}`),"aria-hidden":"true"},null,2)],2),E("td",{class:Te(["text-center",{"disabled-sport":!$.is_active}])},[E("span",pJe,_(A.$t("equipments.EQUIPMENT",0)),1),E("i",{class:Te(`fa fa${$.default_equipments.length>0?"-check":""}`),"aria-hidden":"true"},null,2)],2),E("td",{class:Te(["text-center",{"disabled-sport":!$.is_active}])},[E("span",fJe,_(A.$t("user.PROFILE.SPORT.IS_ACTIVE")),1),N($.id)&&$.is_active?(h(),I("input",{key:0,type:"checkbox",checked:$.is_active_for_user,onChange:b[7]||(b[7]=(...z)=>m(T)&&m(T)(...z))},null,40,mJe)):(h(),I("i",{key:1,class:Te(`fa fa${$.is_active_for_user?"-check":""}`),"aria-hidden":"true"},null,2))],2),E("td",{class:Te(["text-center",{"disabled-sport":!$.is_active}])},[E("span",TJe,_(A.$t("user.PROFILE.SPORT.STOPPED_SPEED_THRESHOLD"))+" "+_(`${m(a).imperial_units?"mi":"km"}/h`),1),N($.id)&&$.is_active?$e((h(),I("input",{key:0,class:"threshold-input",type:"number",min:"0",step:"0.1","onUpdate:modelValue":b[8]||(b[8]=z=>m(p).stopped_speed_threshold=z)},null,512)),[[st,m(p).stopped_speed_threshold]]):(h(),I("span",_Je,[W(F,{distance:$.stopped_speed_threshold,unitFrom:"km",speed:!0,useImperialUnits:m(a).imperial_units,displayUnit:!1},null,8,["distance","useImperialUnits"])]))],2),m(s)?(h(),I("td",hJe,[E("span",SJe,_(A.$t("user.PROFILE.SPORT.ACTION")),1),m(p).sport_id===0?(h(),I("button",{key:0,onClick:z=>g($)},_(A.$t("buttons.EDIT")),9,AJe)):M("",!0),N($.id)?(h(),I("div",OJe,[E("button",{disabled:m(l),onClick:b[9]||(b[9]=ve(z=>m(O)(m(a)),["prevent"]))},_(A.$t("buttons.SUBMIT")),9,gJe),E("button",{disabled:m(l),class:"warning",onClick:b[10]||(b[10]=ve(z=>m(f)(!0),["prevent"]))},_(A.$t("buttons.RESET")),9,IJe),E("button",{disabled:m(l),onClick:b[11]||(b[11]=z=>g(null))},_(A.$t("buttons.CANCEL")),9,RJe)])):M("",!0)])):M("",!0)]))),128))])]),m(s)?(h(),I("div",NJe,[E("button",{class:"cancel",onClick:b[12]||(b[12]=ve($=>A.$router.push("/profile/sports"),["prevent"]))},_(A.$t("buttons.BACK")),1)])):(h(),I("div",bJe,[E("button",{onClick:b[13]||(b[13]=$=>A.$router.push("/profile/edit/sports"))},_(A.$t("user.PROFILE.EDIT_SPORTS_PREFERENCES")),1),E("button",{onClick:b[14]||(b[14]=$=>A.$router.push("/"))},_(A.$t("common.HOME")),1)]))])):M("",!0)])}}}),C0=ie(vJe,[["__scopeId","data-v-6c042f49"]]),CJe={class:"about-text"},DJe=["innerHTML"],PJe=["href"],LJe={href:"https://github.com/SamR1/FitTrackee",target:"_blank",rel:"noopener noreferrer"},yJe={key:0},$Je=["href"],kJe={key:1},UJe=["href"],wJe={class:"about-instance"},MJe=["innerHTML"],WJe=ee({__name:"About",setup(e){const t=ke(),n=w(()=>t.getters[K.GETTERS.APP_CONFIG]),a=w(()=>i()),s=w(()=>t.getters[K.GETTERS.LANGUAGE]),r=w(()=>o());function i(){const u={};return n.value.weather_provider==="visualcrossing"&&(u.name="Visual Crossing",u.url="https://www.visualcrossing.com"),u}function o(){let u="https://samr1.github.io/FitTrackee/";return s.value==="fr"&&(u+="fr/"),u}return(u,l)=>{const c=re("i18n-t");return h(),I("div",CJe,[E("div",null,[E("p",{class:"error-message",innerHTML:u.$t("about.FITTRACKEE_DESCRIPTION")},null,8,DJe),E("p",null,[l[0]||(l[0]=E("i",{class:"fa fa-book fa-padding","aria-hidden":"true"},null,-1)),E("a",{class:"documentation-link",href:r.value,target:"_blank",rel:"noopener noreferrer"},_(Ve(u.$t("common.DOCUMENTATION"))),9,PJe)]),E("p",null,[l[1]||(l[1]=E("i",{class:"fa fa-github fa-padding","aria-hidden":"true"},null,-1)),E("a",LJe,_(u.$t("about.SOURCE_CODE")),1)]),E("p",null,[l[3]||(l[3]=E("i",{class:"fa fa-balance-scale fa-padding","aria-hidden":"true"},null,-1)),W(c,{keypath:"about.FITTRACKEE_LICENSE"},{default:ue(()=>l[2]||(l[2]=[E("a",{href:"https://choosealicense.com/licenses/agpl-3.0/",target:"_blank",rel:"noopener noreferrer"},"AGPLv3",-1)])),_:1})]),n.value.admin_contact?(h(),I("div",yJe,[l[4]||(l[4]=E("i",{class:"fa fa-envelope-o fa-padding","aria-hidden":"true"},null,-1)),E("a",{href:`mailto:${n.value.admin_contact}`},_(u.$t("about.CONTACT_ADMIN")),9,$Je)])):M("",!0),a.value&&a.value.name?(h(),I("div",kJe,[H(_(u.$t("about.WEATHER_DATA_FROM"))+" ",1),E("a",{href:a.value.url,target:"_blank",rel:"nofollow noopener"},_(a.value.name),9,UJe)])):M("",!0),n.value.about?(h(),I(_e,{key:2},[E("p",wJe,_(u.$t("about.ABOUT_THIS_INSTANCE")),1),E("div",{innerHTML:m(Xi)(n.value.about)},null,8,MJe)],64)):M("",!0)])])}}}),zJe=ie(WJe,[["__scopeId","data-v-ed135ec0"]]),FJe={},xJe={id:"bike"};function BJe(e,t){return h(),I("div",xJe,t[0]||(t[0]=[E("img",{class:"bike-img",src:"/img/bike.svg",alt:"mountain bike"},null,-1)]))}const jg=ie(FJe,[["render",BJe],["__scopeId","data-v-dc181e30"]]),GJe={id:"about",class:"view"},HJe={class:"container"},VJe={class:"container-sub"},KJe={class:"container-sub about-details"},jJe=ee({__name:"AboutView",setup(e){return(t,n)=>(h(),I("div",GJe,[E("div",HJe,[E("div",VJe,[W(jg)]),E("div",KJe,[W(zJe)])])]))}}),qJe=ie(jJe,[["__scopeId","data-v-ef9c7198"]]),YJe={id:"error"},XJe={class:"error-content"},QJe=ee({__name:"Error",props:{title:{},message:{},buttonText:{},path:{default:"/"}},setup(e){const t=e,{buttonText:n,title:a,message:s,path:r}=he(t);return(i,o)=>(h(),I("div",YJe,[E("div",XJe,[E("h1",null,_(m(a)),1),E("p",null,_(m(s)),1),m(n)?(h(),I("button",{key:0,onClick:o[0]||(o[0]=u=>i.$router.push(m(r))),class:"upper"},_(m(n)),1)):M("",!0)])]))}}),ZJe=ie(QJe,[["__scopeId","data-v-48ec856d"]]),gf=ee({__name:"NotFound",props:{target:{default:"PAGE"}},setup(e){const t=e,{target:n}=he(t),a=de(),s=de(!1);St(()=>r());function r(){a.value=setTimeout(()=>{s.value=!0},500)}return pt(()=>{a.value&&clearTimeout(a.value)}),(i,o)=>s.value?(h(),j(ZJe,{key:0,title:"404",message:i.$t(`error.NOT_FOUND.${m(n)}`),"button-text":i.$t("common.HOME")},null,8,["message","button-text"])):M("",!0)}}),JJe={id:"admin",class:"view"},eet={key:0,class:"container"},tet=ee({__name:"AdminView",setup(e){const t=ke(),n=w(()=>t.getters[K.GETTERS.APP_CONFIG]),a=w(()=>t.getters[K.GETTERS.APP_STATS]),s=w(()=>t.getters[X.GETTERS.IS_ADMIN]),r=w(()=>t.getters[X.GETTERS.USER_LOADING]);return Et(()=>t.dispatch(K.ACTIONS.GET_APPLICATION_STATS)),(i,o)=>{const u=re("router-view");return h(),I("div",JJe,[r.value?M("",!0):(h(),I("div",eet,[s.value?(h(),j(u,{key:0,appConfig:n.value,appStatistics:a.value},null,8,["appConfig","appStatistics"])):(h(),j(gf,{key:1})),o[0]||(o[0]=E("div",{id:"bottom"},null,-1))]))])}}}),net=ie(tet,[["__scopeId","data-v-5eee0876"]]),qg="/img/workouts/mountains.svg",aet=["alt"],Yg=ee({__name:"StaticMap",props:{workout:{},displayHover:{type:Boolean,default:!1}},setup(e){const t=e,{displayHover:n}=he(t),a=`${uo()}workouts/map/${t.workout.map}`;return(s,r)=>{const i=re("router-link");return h(),I("div",{class:Te(["static-map",{"display-hover":m(n)}])},[m(n)?(h(),I("img",{key:0,src:a,alt:s.$t("workouts.WORKOUT_MAP")},null,8,aet)):(h(),j(i,{key:1,class:"bg-map-image",to:{name:"Workout",params:{workoutId:s.workout.id}},style:Wa({backgroundImage:`url(${a})`}),"aria-label":s.$t("workouts.WORKOUT_MAP")},null,8,["to","style","aria-label"])),r[0]||(r[0]=E("div",{class:"map-attribution"},[E("a",{class:"map-attribution-text",href:"https://www.openstreetmap.org/copyright",target:"_blank",rel:"noopener noreferrer"}," © OpenStreetMap ")],-1))],2)}}}),set={class:"timeline-workout"},ret={class:"box"},iet={class:"workout-user-date"},oet={class:"workout-user"},uet=["datetime","title"],cet={class:"workout-map"},det={class:"no-map"},Eet={class:"img"},pet={class:"data"},fet={key:0},met={class:"data"},Tet={key:0,class:"data elevation"},_et=["alt"],het={class:"data-values"},Aet={key:1,class:"data altitude"},Oet={class:"data-values"},get=ee({__name:"WorkoutCard",props:{user:{},useImperialUnits:{type:Boolean},workout:{default:()=>({})},sport:{default:()=>({})}},setup(e){const t=e,n=ke(),{user:a,workout:s,sport:r,useImperialUnits:i}=he(t),o=w(()=>n.getters[K.GETTERS.LOCALE]),u=w(()=>jn(s.value.workout_date,a.value.timezone,a.value.date_format));function l(p){return p.with_gpx&&p.min_alt!==null&&p.max_alt!==null}function c(p){return l(p)&&p.ascent!==null&&p.descent!==null}return(p,d)=>{var R;const f=re("router-link"),T=re("SportImage"),O=re("Distance");return h(),I("div",set,[E("div",ret,[E("div",iet,[E("div",oet,[W(lo,{user:m(a)},null,8,["user"]),m(a).username?(h(),j(f,{key:0,class:"workout-user-name",to:{name:"User",params:{username:m(a).username}}},{default:ue(()=>[H(_(m(a).username),1)]),_:1},8,["to"])):M("",!0)]),m(s).id?(h(),j(f,{key:0,class:"workout-title",to:{name:"Workout",params:{workoutId:m(s).id}}},{default:ue(()=>[H(_(m(s).title),1)]),_:1},8,["to"])):M("",!0),m(s).workout_date&&m(a)?(h(),I("time",{key:1,class:"workout-date",datetime:u.value,title:u.value},_(m(KD)(new Date(m(s).workout_date),new Date,{addSuffix:!0,locale:o.value})),9,uet)):M("",!0)]),E("div",cet,[m(s).with_gpx?(h(),j(Yg,{key:0,workout:m(s)},null,8,["workout"])):m(s).id?(h(),j(f,{key:1,to:{name:"Workout",params:{workoutId:m(s).id}}},{default:ue(()=>[E("div",det,_(p.$t("workouts.NO_MAP")),1)]),_:1},8,["to"])):M("",!0)]),E("div",{class:Te(["workout-data",{"without-elevation":!l(m(s))}]),onClick:d[0]||(d[0]=g=>m(s).id?p.$router.push({name:"Workout",params:{workoutId:m(s).id}}):null)},[E("div",Eet,[(R=m(r))!=null&&R.label?(h(),j(T,{key:0,"sport-label":m(r).label,color:m(r).color},null,8,["sport-label","color"])):M("",!0)]),E("div",pet,[d[1]||(d[1]=E("i",{class:"fa fa-clock-o","aria-hidden":"true"},null,-1)),m(s)?(h(),I("span",fet,_(m(s).moving),1)):M("",!0)]),E("div",met,[d[2]||(d[2]=E("i",{class:"fa fa-road","aria-hidden":"true"},null,-1)),m(s).id?(h(),j(O,{key:0,distance:m(s).distance,digits:3,unitFrom:"km",useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0)]),l(m(s))?(h(),I("div",Tet,[E("img",{class:"mountains",src:qg,alt:p.$t("workouts.ELEVATION")},null,8,_et),E("div",het,[m(s).id?(h(),j(O,{key:0,distance:m(s).min_alt,unitFrom:"m",displayUnit:!1,useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0),d[3]||(d[3]=H("/ ")),m(s).id?(h(),j(O,{key:1,distance:m(s).max_alt,unitFrom:"m",useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0)])])):M("",!0),c(m(s))?(h(),I("div",Aet,[d[6]||(d[6]=E("i",{class:"fa fa-location-arrow","aria-hidden":"true"},null,-1)),E("div",Oet,[d[4]||(d[4]=H(" +")),m(s).id?(h(),j(O,{key:0,distance:m(s).ascent,unitFrom:"m",displayUnit:!1,useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0),d[5]||(d[5]=H("/- ")),m(s).id?(h(),j(O,{key:1,distance:m(s).descent,unitFrom:"m",useImperialUnits:m(i)},null,8,["distance","useImperialUnits"])):M("",!0)])])):M("",!0)],2)])])}}}),D0=ie(get,[["__scopeId","data-v-ef89664d"]]),Iet={},Ret={class:"no-workouts box"};function Net(e,t){const n=re("router-link");return h(),I("div",Ret,[E("div",null,[H(_(e.$t("workouts.NO_WORKOUTS"))+" ",1),W(n,{to:"/workouts/add"},{default:ue(()=>[H(_(e.$t("workouts.UPLOAD_FIRST_WORKOUT")),1)]),_:1})])])}const If=ie(Iet,[["render",Net],["__scopeId","data-v-b0c91cc6"]]),is={ligthMode:{text:"#666",line:"rgba(0, 0, 0, 0.1)"},darkMode:{text:"#a1a1a1",line:"#3f3f3f"}},bet=(e,t,n,a=!1)=>{const s={speed:{label:t("workouts.SPEED"),backgroundColor:["transparent"],borderColor:[a?"#5f5c97":"#8884d8"],borderWidth:2,data:[],yAxisID:"ySpeed"},elevation:{label:t("workouts.ELEVATION"),backgroundColor:[a?"#303030":"#e5e5e5"],borderColor:[a?"#222222":"#cccccc"],borderWidth:1,fill:!0,data:[],yAxisID:"yElevation"}},r=[],i=[],o=[];return e.map(u=>{r.push(cu("km",u.distance,n)),i.push(u.duration),s.speed.data.push(cu("km",u.speed,n)),u.elevation!==void 0&&s.elevation.data.push(cu("m",u.elevation,n)),o.push({latitude:u.latitude,longitude:u.longitude})}),{distance_labels:r,duration_labels:i,datasets:s,coordinates:o}},vet=e=>{const t=e.length;if(t===0)return{};const n={};return e.map(a=>{n[a.sport_id]||(n[a.sport_id]={count:0,percentage:0}),n[a.sport_id].count+=1,n[a.sport_id].percentage=n[a.sport_id].count/t}),n},Zi={order:"desc",order_by:"workout_date"},Cet={id:"timeline"},Det={class:"section-title"},Pet={key:0},Let={key:1},yet={key:1,class:"more-workouts"},Zo=5,$et=ee({__name:"Timeline",props:{sports:{},user:{}},setup(e){const t=e,n=ke(),{sports:a,user:s}=he(t),r=de(1),i=t.user.nb_workouts>=Zo?Zo:t.user.nb_workouts;Et(()=>l());const o=w(()=>n.getters[ge.GETTERS.TIMELINE_WORKOUTS]),u=w(()=>o.value.length>0?o.value[o.value.length-1].previous_workout!==null:!1);function l(){n.dispatch(ge.ACTIONS.GET_TIMELINE_WORKOUTS,{page:r.value,per_page:Zo,...Zi})}function c(){r.value+=1,n.dispatch(ge.ACTIONS.GET_MORE_TIMELINE_WORKOUTS,{page:r.value,per_page:Zo,...Zi})}return(p,d)=>(h(),I("div",Cet,[E("div",Det,_(p.$t("workouts.LATEST_WORKOUTS")),1),m(s).nb_workouts>0&&o.value.length===0?(h(),I("div",Pet,[(h(!0),I(_e,null,Le([...Array(m(i)).keys()],f=>(h(),j(D0,{user:m(s),useImperialUnits:m(s).imperial_units,key:f},null,8,["user","useImperialUnits"]))),128))])):(h(),I("div",Let,[(h(!0),I(_e,null,Le(o.value,f=>(h(),j(D0,{workout:f,sport:o.value.length>0?m(a).filter(T=>T.id===f.sport_id)[0]:null,user:m(s),useImperialUnits:m(s).imperial_units,key:f.id},null,8,["workout","sport","user","useImperialUnits"]))),128)),o.value.length===0?(h(),j(If,{key:0})):M("",!0),u.value?(h(),I("div",yet,[E("button",{onClick:c},_(p.$t("workouts.LOAD_MORE_WORKOUT")),1)])):M("",!0)]))]))}}),ket=ie($et,[["__scopeId","data-v-e0964959"]]),Uet=["title"],Xg=ee({__name:"CalendarWorkout",props:{displayHARecord:{type:Boolean},workout:{},sportLabel:{},sportColor:{}},setup(e){const t=e,{displayHARecord:n,workout:a,sportLabel:s,sportColor:r}=he(t);return(i,o)=>{const u=re("SportImage"),l=re("router-link");return h(),j(l,{class:"calendar-workout",to:{name:"Workout",params:{workoutId:m(a).id}}},{default:ue(()=>[W(u,{"sport-label":m(s),title:m(a).title,color:m(r)},null,8,["sport-label","title","color"]),E("sup",null,[m(a).records.length>0?(h(),I("i",{key:0,class:"fa fa-trophy custom-fa-small","aria-hidden":"true",title:m(a).records.filter(c=>m(n)?!0:c.record_type!=="HA").map(c=>` ${i.$t(`workouts.RECORD_${c.record_type}`)}`)[0]},null,8,Uet)):M("",!0)])]),_:1},8,["to"])}}}),wet={class:"donut-chart"},Met={height:"34",width:"34",viewBox:"0 0 34 34"},Wet=["stroke","stroke-dashoffset","transform"],P0=16,L0=16,y0=14,zet=ee({__name:"DonutChart",props:{colors:{},datasets:{}},setup(e){const t=e,{colors:n,datasets:a}=he(t);let s=-90;const r=2*Math.PI*y0;function i(u,l){return l-u*l}function o(u,l){const c=`rotate(${s}, ${P0}, ${L0})`;return s=l*360+s,c}return(u,l)=>(h(),I("div",wet,[(h(),I("svg",Met,[(h(!0),I(_e,null,Le(Object.entries(m(a)),(c,p)=>(h(),I("g",{key:p},[E("circle",{cx:P0,cy:L0,r:y0,fill:"transparent",stroke:m(n)[+c[0]],"stroke-dashoffset":i(c[1].percentage,r),"stroke-dasharray":r,"stroke-width":"3","stroke-opacity":"0.8",transform:o(p,c[1].percentage)},null,8,Wet)]))),128))]))]))}}),Fet={class:"calendar-workouts-chart"},xet=["id"],Bet={class:"workouts-count"},Get={key:0,class:"workouts-pane"},Het=["id"],Vet=ee({__name:"CalendarWorkoutsChart",props:{colors:{},datasets:{},sports:{},workouts:{},displayHARecord:{type:Boolean},index:{}},setup(e){const t=e;let n=0;const{colors:a,datasets:s,index:r,sports:i,workouts:o}=he(t),u=de(!0);function l(){const d=document.getElementById(`workouts-pane-${r.value}`);return d!=null&&d.children&&(d==null?void 0:d.children.length)>0?d:null}async function c(d){var T;d.preventDefault(),d.stopPropagation(),u.value=!u.value,await fn();const f=l();u.value?(T=document.getElementById(`workouts-donut-${r.value}`))==null||T.focus():(f==null?void 0:f.children[0]).focus()}function p(d){if(!u.value){if(!u.value&&(d.key==="Tab"||d.keyCode===9)){d.preventDefault(),d.stopPropagation();const f=l();f&&(d.shiftKey?(n-=1,n<0&&(n=f.children.length-1)):(n+=1,n>=f.children.length&&(n=0)),f.children[n].focus())}d.key==="Escape"&&c(d)}}return St(()=>{document.addEventListener("keydown",p)}),pt(()=>{document.removeEventListener("keydown",p)}),(d,f)=>{const T=ZR("click-outside");return h(),I("div",Fet,[E("button",{class:"workouts-chart transparent",id:`workouts-donut-${m(r)}`,onClick:c},[E("div",Bet,_(m(o).length),1),W(zet,{datasets:m(s),colors:m(a)},null,8,["datasets","colors"])],8,xet),u.value?M("",!0):(h(),I("div",Get,[$e((h(),I("div",{class:"more-workouts",id:`workouts-pane-${m(r)}`},[E("button",{class:"calendar-more-close transparent",onClick:c},f[0]||(f[0]=[E("i",{class:"fa fa-times","aria-hidden":"true"},null,-1)])),(h(!0),I(_e,null,Le(m(o),(O,R)=>(h(),j(Xg,{key:R,displayHARecord:d.displayHARecord,workout:O,sportLabel:m(mf)(O,m(i)),sportColor:m(Tf)(O,m(i))},null,8,["displayHARecord","workout","sportLabel","sportColor"]))),128))],8,Het)),[[T,c]])]))])}}}),$0=ie(Vet,[["__scopeId","data-v-796e8c43"]]),Ket={class:"calendar-workouts"},jet={class:"desktop-display"},qet={key:0,class:"workouts-display"},Yet={key:1,class:"donut-display"},Xet={class:"mobile-display"},Qet={key:0,class:"donut-display"},k0=6,Zet=ee({__name:"CalendarWorkouts",props:{displayHARecord:{type:Boolean},workouts:{},sports:{},index:{}},setup(e){const t=e,{displayHARecord:n,index:a,sports:s,workouts:r}=he(t),i=w(()=>vet(t.workouts)),o=w(()=>oGe(t.sports));return(u,l)=>(h(),I("div",Ket,[E("div",jet,[m(r).length<=k0?(h(),I("div",qet,[(h(!0),I(_e,null,Le(m(r).slice(0,k0),(c,p)=>(h(),j(Xg,{key:p,displayHARecord:m(n),workout:c,sportLabel:m(mf)(c,m(s)),sportColor:m(Tf)(c,m(s))},null,8,["displayHARecord","workout","sportLabel","sportColor"]))),128))])):(h(),I("div",Yet,[W($0,{workouts:m(r),sports:m(s),datasets:i.value,colors:o.value,displayHARecord:m(n),index:m(a)},null,8,["workouts","sports","datasets","colors","displayHARecord","index"])]))]),E("div",Xet,[m(r).length>0?(h(),I("div",Qet,[W($0,{workouts:m(r),sports:m(s),datasets:i.value,colors:o.value,displayHARecord:m(n),index:m(a)},null,8,["workouts","sports","datasets","colors","displayHARecord","index"])])):M("",!0)])]))}}),Jet={class:"calendar-cells"},ett={class:"calendar-cell-day"},ttt=ee({__name:"CalendarCells",props:{currentDay:{},displayHARecord:{type:Boolean},endDate:{},sports:{},startDate:{},timezone:{},weekStartingMonday:{type:Boolean},workouts:{}},setup(e){const t=e,{currentDay:n,displayHARecord:a,endDate:s,sports:r,startDate:i,timezone:o,weekStartingMonday:u,workouts:l}=he(t),c=de([]);St(()=>p());function p(){c.value=[];let T=i.value;for(;T<=s.value;){const O=[];for(let R=0;R<7;R++)O.push(T),T=Eo(T,1);c.value.push(O)}}function d(T){return u.value?[5,6].includes(T):[0,6].includes(T)}function f(T,O){return O?O.filter(R=>KS(pc(R.workout_date,o.value),T)).reverse():[]}return Me(()=>t.currentDay,()=>p()),(T,O)=>(h(),I("div",Jet,[(h(!0),I(_e,null,Le(c.value,(R,g)=>(h(),I("div",{class:"calendar-row",key:g},[(h(!0),I(_e,null,Le(R,(N,S)=>(h(),I("div",{class:Te(["calendar-cell",{"disabled-cell":!m(qD)(N,m(n)),"week-end":d(S),today:m(YD)(N)}]),key:S},[W(Zet,{workouts:f(N,m(l)),sports:m(r),displayHARecord:m(a),index:S},null,8,["workouts","sports","displayHARecord","index"]),E("div",ett,_(m(mn)(N,"d")),1)],2))),128))]))),128))]))}}),ntt={class:"calendar-days"},att=ee({__name:"CalendarDays",props:{startDate:{},localeOptions:{}},setup(e){const t=e,n=[];for(let a=0;a<7;a++)n.push(Eo(t.startDate,a));return(a,s)=>(h(),I("div",ntt,[(h(),I(_e,null,Le(n,(r,i)=>E("div",{class:"calendar-day",key:i},_(m(mn)(r,a.localeOptions.code==="eu"?"EEEEEE.":"EEE",{locale:a.localeOptions})),1)),64))]))}}),stt={class:"calendar-header"},rtt=["aria-label"],itt={class:"calendar-month"},ott=["aria-label"],utt=ee({__name:"CalendarHeader",props:{day:{},localeOptions:{}},emits:["displayNextMonth","displayPreviousMonth"],setup(e,{emit:t}){const n=e,a=t,{day:s,localeOptions:r}=he(n);return(i,o)=>(h(),I("div",stt,[E("button",{class:"calendar-arrow calendar-arrow-left transparent",onClick:o[0]||(o[0]=u=>a("displayPreviousMonth")),"aria-label":i.$t("common.PREVIOUS")},o[2]||(o[2]=[E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)]),8,rtt),E("div",itt,[E("span",null,_(m(mn)(m(s),"MMM yyyy",{locale:m(r)})),1)]),E("button",{class:"calendar-arrow calendar-arrow-right transparent",onClick:o[1]||(o[1]=u=>a("displayNextMonth")),"aria-label":i.$t("common.NEXT")},o[3]||(o[3]=[E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)]),8,ott)]))}}),ltt={id:"user-calendar"},ctt={class:"calendar-card box"},U0="yyyy-MM-dd",dtt=ee({__name:"index",props:{sports:{},user:{}},setup(e){const t=e,n=ke(),{sports:a,user:s}=he(t),r=de(new Date),i=de(u0(r.value,s.value.weekm)),o=w(()=>n.getters[ge.GETTERS.CALENDAR_WORKOUTS]),u=w(()=>n.getters[K.GETTERS.LOCALE]);Et(()=>l());function l(){i.value=u0(r.value,t.user.weekm);const d={from:mn(i.value.start,U0),to:mn(i.value.end,U0),page:1,per_page:100,...Zi};n.dispatch(ge.ACTIONS.GET_CALENDAR_WORKOUTS,d)}function c(){r.value=gr(r.value,1),l()}function p(){r.value=ki(r.value,1),l()}return(d,f)=>(h(),I("div",ltt,[E("div",ctt,[W(utt,{day:r.value,"locale-options":u.value,onDisplayNextMonth:c,onDisplayPreviousMonth:p},null,8,["day","locale-options"]),W(att,{"start-date":i.value.start,"locale-options":u.value},null,8,["start-date","locale-options"]),W(ttt,{currentDay:r.value,displayHARecord:m(s).display_ascent,"end-date":i.value.end,sports:m(a),"start-date":i.value.start,timezone:m(s).timezone,workouts:o.value,weekStartingMonday:m(s).weekm},null,8,["currentDay","displayHARecord","end-date","sports","start-date","timezone","workouts","weekStartingMonday"])])]))}}),Qg={data:{type:Object,required:!0},options:{type:Object,default:()=>({})},plugins:{type:Array,default:()=>[]},datasetIdKey:{type:String,default:"label"},updateMode:{type:String,default:void 0}},Ett={ariaLabel:{type:String},ariaDescribedby:{type:String}},ptt={type:{type:String,required:!0},destroyDelay:{type:Number,default:0},...Qg,...Ett},ftt=m1[0]==="2"?(e,t)=>Object.assign(e,{attrs:t}):(e,t)=>Object.assign(e,t);function nr(e){return eo(e)?ut(e):e}function mtt(e){let t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:e;return eo(t)?new Proxy(e,{}):e}function Ttt(e,t){const n=e.options;n&&t&&Object.assign(n,t)}function Zg(e,t){e.labels=t}function Jg(e,t,n){const a=[];e.datasets=t.map(s=>{const r=e.datasets.find(i=>i[n]===s[n]);return!r||!s.data||a.includes(r)?{...s}:(a.push(r),Object.assign(r,s),r)})}function _tt(e,t){const n={labels:[],datasets:[]};return Zg(n,e.labels),Jg(n,e.datasets,t),n}const htt=ee({props:ptt,setup(e,t){let{expose:n,slots:a}=t;const s=de(null),r=to(null);n({chart:r});const i=()=>{if(!s.value)return;const{type:l,data:c,options:p,plugins:d,datasetIdKey:f}=e,T=_tt(c,f),O=mtt(T,c);r.value=new xE(s.value,{type:l,data:O,options:{...p},plugins:d})},o=()=>{const l=ut(r.value);l&&(e.destroyDelay>0?setTimeout(()=>{l.destroy(),r.value=null},e.destroyDelay):(l.destroy(),r.value=null))},u=l=>{l.update(e.updateMode)};return St(i),pt(o),Me([()=>e.options,()=>e.data],(l,c)=>{let[p,d]=l,[f,T]=c;const O=ut(r.value);if(!O)return;let R=!1;if(p){const g=nr(p),N=nr(f);g&&g!==N&&(Ttt(O,g),R=!0)}if(d){const g=nr(d.labels),N=nr(T.labels),S=nr(d.datasets),A=nr(T.datasets);g!==N&&(Zg(O.config.data,g),R=!0),S&&S!==A&&(Jg(O.config.data,S,e.datasetIdKey),R=!0)}R&&fn(()=>{u(O)})},{deep:!0}),()=>Rn("canvas",{role:"img",ariaLabel:e.ariaLabel,ariaDescribedby:e.ariaDescribedby,ref:s},[Rn("p",{},[a.default?a.default():""])])}});function eI(e,t){return xE.register(t),ee({props:Qg,setup(n,a){let{expose:s}=a;const r=to(null),i=o=>{r.value=o==null?void 0:o.chart};return s({chart:r}),()=>Rn(htt,ftt({ref:i},{type:e,...n}))}})}const Stt=eI("bar",Z0),Att=eI("line",J0),ii=(e,t,n,a=!0,s="km")=>{const r=n?gn[s].defaultTarget:s;switch(e){case"average_speed":return`${t.toFixed(2)} ${r}/h`;case"average_duration":case"total_duration":return kQe(t,a);case"average_distance":case"average_ascent":case"average_descent":case"total_distance":case"total_ascent":case"total_descent":return`${t.toFixed(2)} ${r}`;default:return t.toString()}},Ott=ee({__name:"Chart",props:{datasets:{},labels:{},displayedData:{},displayedSportIds:{},fullStats:{type:Boolean},useImperialUnits:{type:Boolean},label:{}},setup(e){const t=e,{datasets:n,labels:a,displayedData:s,displayedSportIds:r,fullStats:i,useImperialUnits:o}=he(t),u=co(),{t:l}=$t(),c=w(()=>u.getters[K.GETTERS.DARK_MODE]),p=w(()=>Vl(c.value)),d=w(()=>({color:p.value?is.darkMode.line:is.ligthMode.line})),f=w(()=>({color:p.value?is.darkMode.text:is.ligthMode.text})),T=w(()=>s.value!=="average_workouts"&&s.value.startsWith("average")),O=w(()=>({labels:a.value,datasets:JSON.parse(JSON.stringify(n.value))})),R=w(()=>({responsive:!0,maintainAspectRatio:!1,animation:!1,layout:{padding:{top:i.value?40:22}},scales:{x:{stacked:!0,grid:{drawOnChartArea:!1,...d.value},border:{...d.value},ticks:{...f.value}},y:{stacked:!s.value.startsWith("average"),grid:{drawOnChartArea:!1,...d.value},border:{...d.value},ticks:{maxTicksLimit:6,callback:function(A){return ii(s.value,+A,o.value,!1,S(s.value))},...f.value},afterFit:function(A){A.width=i.value?90:60}}},plugins:{datalabels:{anchor:"end",align:"end",color:function(A){return T.value&&A.dataset.backgroundColor?A.dataset.backgroundColor[0]:f.value.color},rotation:function(A){return i.value&&A.chart.chartArea.width<580?310:0},display:function(A){return i.value&&A.chart.chartArea.width<300?!1:T.value?r.value.length==1?"auto":!1:!0},formatter:function(A,b){if(s.value.startsWith("average"))return ii(s.value,A,o.value,!1);{const y=b.chart.data.datasets.map(P=>P.data[b.dataIndex]).reduce((P,C)=>N(P,C),0);return b.datasetIndex===r.value.length-1&&y>0?ii(s.value,y,o.value,!1,S(s.value)):null}}},legend:{display:!1},tooltip:{interaction:{intersect:!0,mode:"index",position:T.value?"nearest":"average"},filter:function(A){return A.formattedValue!=="0"},callbacks:{label:function(A){let b=s.value==="average_workouts"?l("workouts.WORKOUT",0):l(`sports.${A.dataset.label}.LABEL`)||"";return b&&(b+=": "),A.parsed.y!==null&&(b+=ii(s.value,A.parsed.y,o.value,!0,S(s.value))),b},footer:function(A){if(s.value.startsWith("average"))return"";let b=0;return A.map(y=>{b+=y.parsed.y}),`${l("common.TOTAL")}: `+ii(s.value,b,o.value,!0,S(s.value))}}}}}));function g(A){return isNaN(A)?0:+A}function N(A,b){return g(A)+g(b)}function S(A){return A.includes("scent")?"m":"km"}return(A,b)=>(h(),I("div",{class:Te(["bar-chart",{minimal:!m(i)}])},[W(m(Stt),{data:O.value,options:R.value,"aria-label":A.label},null,8,["data","options","aria-label"])],2))}}),gtt=ie(Ott,[["__scopeId","data-v-893ee0af"]]),{locale:bl}=xr.global,tI={week:{api:"yyyy-MM-dd",chart:"MM/dd/yyyy"},month:{api:"yyyy-MM",chart:"MM/yyyy"},year:{api:"yyyy",chart:"yyyy"}},Itt=["average_ascent","average_descent","average_distance","average_duration","average_speed","total_workouts","total_duration","total_distance","total_ascent","total_descent"],Rtt=(e,t)=>{const n=[];for(let a=mHe(e.duration,e.start,t);a<=e.end;a=THe(e.duration,a))n.push(a);return n},oa=(e,t,n=!1)=>{const a={label:e,backgroundColor:[t],data:[]};return n?(a.type="line",a.borderColor=[t],a.spanGaps=!0):a.type="bar",a},Ntt=e=>{const t={average_ascent:[],average_descent:[],average_distance:[],average_duration:[],average_speed:[],average_workouts:[],total_workouts:[],total_distance:[],total_duration:[],total_ascent:[],total_descent:[]};return e.map(n=>{const a=n.color?n.color:ff[n.label];t.average_ascent.push(oa(n.label,a,!0)),t.average_descent.push(oa(n.label,a,!0)),t.average_distance.push(oa(n.label,a,!0)),t.average_duration.push(oa(n.label,a,!0)),t.average_speed.push(oa(n.label,a,!0)),t.total_workouts.push(oa(n.label,a)),t.total_distance.push(oa(n.label,a)),t.total_duration.push(oa(n.label,a)),t.total_ascent.push(oa(n.label,a)),t.total_descent.push(oa(n.label,a))}),t},btt=(e,t,n)=>{switch(e){case"average_speed":case"total_distance":case"total_ascent":case"total_descent":case"average_distance":case"average_ascent":case"average_descent":return cu(["average_speed","total_distance","average_distance"].includes(e)?"km":"m",t,n);default:case"total_workouts":case"total_duration":case"average_duration":return t}},zE=(e,t,n,a)=>mn(e,t==="week"?Ts(n,bl.value):a,{locale:Ms[bl.value]}),vtt=(e,t,n,a,s,r,i)=>{const o=Rtt(e,t),u=tI[e.duration],l=n.filter(f=>a.includes(f.id)),c=[],p=Ntt(l),d={};return l.map(f=>d[f.label]=f.id),o.map(f=>{const T=mn(f,u.api),O=zE(f,e.duration,i,u.chart);mn(f,e.duration==="week"?Ts(i,bl.value):u.chart,{locale:Ms[bl.value]}),c.push(O),Itt.map(R=>{p[R].map(g=>{g.data.push(T in s&&d[g.label]in s[T]?btt(R,s[T][d[g.label]][R],r):R.startsWith("average")?null:0)})})}),{labels:c,datasets:p}},Ctt=(e,t,n,a)=>{const s=n?1:0,r=t==="year"?Op(xd(e,9)):t==="week"?jl(ki(e,2),{weekStartsOn:s}):fo(ki(e,11)),i=t==="year"?jS(e):t==="week"?gp(e,{weekStartsOn:s}):po(e);return{duration:t,end:i,start:r,statsType:a}},Dtt=(e,t,n)=>{const{duration:a,start:s,end:r}=e,i=n?1:0;return{duration:a,end:a==="year"?jS(t?xd(r,1):Pu(r,1)):a==="week"?gp(t?oT(r,1):Fd(r,1),{weekStartsOn:i}):po(t?ki(r,1):gr(r,1)),start:a==="year"?Op(t?xd(s,1):Pu(s,1)):a==="week"?jl(t?oT(s,1):Fd(s,1),{weekStartsOn:i}):fo(t?ki(s,1):gr(s,1)),statsType:e.statsType}},w0=e=>{const t=e.reduce((a,s)=>(a||0)+(s||0),0);return+(e.length?(t||0)/e.length:0).toFixed(1)},Ptt=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:n{const n=[],a={label:"workouts_average",backgroundColor:[],data:[]};let s=[];const r=e.map(i=>(i.label=t(`sports.${i.label}.LABEL`),i)).sort(Ptt);for(const i of r)a.data.push(w0(i.data)),a.backgroundColor.push(i.backgroundColor[0]),n.push(i.label),s.length>0?s=s.map((o,u)=>o+(i.data[u]||0)):s=i.data.map(o=>o||0);return{labels:n,datasets:{workouts_average:[a]},workoutsAverage:w0(s)}},ytt={class:"stats-chart"},$tt={key:0},ktt={key:1},Utt={class:"chart-radio"},wtt=["value","checked","disabled"],Mtt=["value","checked","disabled"],Wtt=["value","checked","disabled"],ztt={key:0},Ftt=["checked","disabled"],xtt={key:1},Btt=["value","checked","disabled"],Gtt={key:2},Htt=["value","checked","disabled"],Vtt={class:"workouts-average"},Ktt={key:0,class:"info-box"},jtt=ee({__name:"index",props:{sports:{},user:{},chartParams:{},displayedSportIds:{default:()=>[]},fullStats:{type:Boolean,default:!1},hideChartIfNoData:{type:Boolean,default:!1},isDisabled:{type:Boolean,default:!1},selectedTimeFrame:{default:null}},setup(e){const t=e,{sports:n,user:a,chartParams:s,displayedSportIds:r,fullStats:i,hideChartIfNoData:o,isDisabled:u}=he(t),l=ke(),{t:c}=$t(),p=de("total_distance"),d=w(()=>l.getters[wt.GETTERS.USER_STATS]),f=w(()=>tI[s.value.duration].chart),T=w(()=>zE(s.value.start,s.value.duration,a.value.date_format,f.value)),O=w(()=>zE(s.value.end,s.value.duration,a.value.date_format,f.value)),R=w(()=>vtt(s.value,a.value.weekm,n.value,r.value,d.value,a.value.imperial_units,a.value.date_format)),g=w(()=>R.value.datasets[p.value]),N=w(()=>R.value.labels),S=w(()=>Object.keys(d.value).length===0),A=w(()=>s.value.statsType),b=w(()=>Ltt(R.value.datasets.total_workouts,c));Et(()=>y(C(s.value,a.value)));function y(D){l.dispatch(wt.ACTIONS.GET_USER_STATS,{username:a.value.username,params:D})}function P(D){p.value=D.target.value}function C(D,F){return{from:mn(D.start,"yyyy-MM-dd"),to:mn(D.end,"yyyy-MM-dd"),time:D.duration==="week"?`week${F.weekm?"m":""}`:D.duration,type:A.value}}return Me(()=>s.value,async D=>{y(C(D,a.value))}),Me(()=>A.value,async D=>{p.value=D==="total"&&p.value==="average_speed"?"total_distance":`${A.value}_${p.value.split("_")[1]}`}),(D,F)=>(h(),I("div",ytt,[m(o)&&S.value?(h(),I("div",$tt,_(D.$t("workouts.NO_WORKOUTS")),1)):(h(),I("div",ktt,[E("div",Utt,[E("label",null,[E("input",{type:"radio",name:"value_type",value:`${A.value}_distance`,checked:p.value===`${A.value}_distance`,disabled:m(u),onClick:P},null,8,wtt),H(" "+_(D.$t("workouts.DISTANCE")),1)]),E("label",null,[E("input",{type:"radio",name:"value_type",value:`${A.value}_duration`,checked:p.value===`${A.value}_duration`,disabled:m(u),onClick:P},null,8,Mtt),H(" "+_(D.$t("workouts.DURATION")),1)]),E("label",null,[E("input",{type:"radio",name:"value_type",value:`${A.value}_workouts`,checked:p.value===`${A.value}_workouts`,disabled:m(u),onClick:P},null,8,Wtt),H(" "+_(D.$t("workouts.WORKOUT",2)),1)]),m(i)&&A.value==="average"?(h(),I("label",ztt,[E("input",{type:"radio",name:"value_type",value:"average_speed",checked:p.value==="average_speed",disabled:m(u),onClick:P},null,8,Ftt),H(" "+_(D.$t("workouts.SPEED")),1)])):M("",!0),m(i)?(h(),I("label",xtt,[E("input",{type:"radio",name:"value_type",value:`${A.value}_ascent`,checked:p.value===`${A.value}_ascent`,disabled:m(u),onClick:P},null,8,Btt),H(" "+_(D.$t("workouts.ASCENT")),1)])):M("",!0),m(i)?(h(),I("label",Gtt,[E("input",{type:"radio",name:"value_type",value:`${A.value}_descent`,checked:p.value===`${A.value}_descent`,disabled:m(u),onClick:P},null,8,Htt),H(" "+_(D.$t("workouts.DESCENT")),1)])):M("",!0)]),N.value.length>0||b.value.labels.length>0?(h(),j(gtt,{key:0,datasets:p.value==="average_workouts"?b.value.datasets.workouts_average:g.value,labels:p.value==="average_workouts"?b.value.labels:N.value,displayedData:p.value,displayedSportIds:m(r),fullStats:m(i),useImperialUnits:m(a).imperial_units,label:D.$t(`statistics.STATISTICS_CHARTS.${m(s).duration}`)+` (${T.value} - ${O.value})`},null,8,["datasets","labels","displayedData","displayedSportIds","fullStats","useImperialUnits","label"])):M("",!0),E("div",Vtt,[p.value==="average_workouts"&&D.selectedTimeFrame?(h(),I("div",Ktt,[F[0]||(F[0]=E("i",{class:"fa fa-info-circle","aria-hidden":"true"},null,-1)),H(" "+_(D.$t("statistics.DATES"))+": "+_(T.value)+" - "+_(O.value)+", "+_(D.$t("statistics.WORKOUTS_AVERAGE"))+": "+_(b.value.workoutsAverage)+"/"+_(D.$t(`statistics.TIME_FRAMES.${D.selectedTimeFrame}`)),1)])):M("",!0)])]))]))}}),nI=ie(jtt,[["__scopeId","data-v-0473fee9"]]),qtt={class:"user-month-stats"},Ytt=ee({__name:"UserMonthStats",props:{sports:{},user:{}},setup(e){const t=e,{sports:n,user:a}=he(t),s=new Date,r={duration:"week",start:fo(s),end:po(s),statsType:"total"},i=n.value.map(o=>o.id);return(o,u)=>{const l=re("Card");return h(),I("div",qtt,[W(l,null,{title:ue(()=>[H(_(o.$t("dashboard.THIS_MONTH")),1)]),content:ue(()=>[W(nI,{sports:m(n),user:m(a),"chart-params":r,"displayed-sport-ids":m(i),"hide-chart-if-no-data":!0},null,8,["sports","user","displayed-sport-ids"])]),_:1})])}}}),Xtt=ie(Ytt,[["__scopeId","data-v-3131940a"]]),Qtt={class:"record"},Ztt={class:"record-type"},Jtt={class:"record-value"},ent={class:"record-date"},tnt=ee({__name:"SportRecordsTable",props:{record:{}},setup(e){const t=e,{record:n}=he(t);return(a,s)=>{const r=re("router-link");return h(),I("div",Qtt,[E("span",Ztt,_(Ve(m(n).label)),1),E("span",Jtt,_(m(n).value),1),E("span",ent,[W(r,{to:{name:"Workout",params:{workoutId:m(n).workout_id}}},{default:ue(()=>[E("time",null,_(m(n).workout_date),1)]),_:1},8,["to"])])])}}}),aI=ie(tnt,[["__scopeId","data-v-fce46986"]]),{locale:nnt}=xr.global,ant=(e,t,n,a)=>{const s="km",r=n?gn[s].defaultTarget:s,i="m",o=n?gn[i].defaultTarget:i;let u;switch(e.record_type){case"AS":case"MS":u=`${Kt(+e.value,s,r,2)} ${r}/h`;break;case"FD":u=`${Kt(+e.value,s,r,3)} ${r}`;break;case"HA":u=`${Kt(+e.value,i,o,2)} ${o}`;break;case"LD":u=e.value;break;default:throw new Error(`Invalid record type, expected: "AS", "FD", "HA", "LD", "MD", got: "${e.record_type}"`)}return{id:e.id,record_type:e.record_type,sport_id:e.sport_id,value:u,user:e.user,workout_date:jn(e.workout_date,t,a,!1),workout_id:e.workout_id}},sI=(e,t)=>{const n=e.label.toLowerCase(),a=t.label.toLowerCase();return n>a?1:n(r=Ts(r,nnt.value),e.filter(o=>s?!0:o.record_type!=="HA").reduce((o,u)=>{const l=t.find(c=>c.id===u.sport_id);return l&&l.label&&(i===null||l.id===i)&&(o[l.translatedLabel]===void 0&&(o[l.translatedLabel]={label:l.label,color:l.color,records:[]}),o[l.translatedLabel].records.push(ant(u,n,a,r))),o},{})),snt={class:"records-card"},rnt=ee({__name:"RecordsCard",props:{records:{},sportTranslatedLabel:{}},setup(e){const t=e,{records:n,sportTranslatedLabel:a}=he(t),s=ke(),{t:r}=$t(),i=w(()=>s.getters[K.GETTERS.LANGUAGE]),o=w(()=>i.value==="bg");function u(l){const c=[];return l.map(p=>{c.push({...p,label:r(`workouts.RECORD_${p.record_type}`)})}),c.sort(sI)}return(l,c)=>{const p=re("SportImage"),d=re("Card");return h(),I("div",snt,[W(d,null,{title:ue(()=>[W(p,{"sport-label":m(n).label,color:m(n).color},null,8,["sport-label","color"]),H(" "+_(m(a)),1)]),content:ue(()=>[(h(!0),I(_e,null,Le(u(m(n).records),f=>(h(),j(aI,{class:Te({"max-width":o.value}),record:f,key:f.id},null,8,["class","record"]))),128))]),_:1})])}}}),int=ie(rnt,[["__scopeId","data-v-97e7ddaa"]]),ont={class:"user-records-section"},unt={class:"section-title"},lnt={class:"user-records"},cnt={key:0,class:"no-records"},dnt=ee({__name:"index",props:{sports:{},user:{}},setup(e){const t=e,{t:n}=$t(),a=w(()=>rI(t.user.records,Kn(t.sports,n),t.user.timezone,t.user.imperial_units,t.user.display_ascent,t.user.date_format));return(s,r)=>(h(),I("div",ont,[E("div",unt,[r[0]||(r[0]=E("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1)),H(" "+_(s.$t("workouts.RECORD",2)),1)]),E("div",lnt,[Object.keys(a.value).length===0?(h(),I("div",cnt,_(s.$t("workouts.NO_RECORDS")),1)):M("",!0),(h(!0),I(_e,null,Le(Object.keys(a.value).sort(),i=>(h(),j(int,{sportTranslatedLabel:i,records:a.value[i],key:i,useImperialUnits:s.user.imperial_units},null,8,["sportTranslatedLabel","records","useImperialUnits"]))),128))])]))}}),Ent=ie(dnt,[["__scopeId","data-v-fff33919"]]),pnt={id:"user-stats"},ld="km",cd="m",fnt=ee({__name:"index",props:{user:{}},setup(e){const t=e,{t:n}=$t(),{user:a}=he(t),s=w(()=>Af(a.value.total_duration,n)),r=a.value.imperial_units?gn[ld].defaultTarget:ld,i=w(()=>a.value.imperial_units?Kt(a.value.total_distance,ld,r,2):parseFloat(a.value.total_distance.toFixed(2))),o=a.value.imperial_units?gn[cd].defaultTarget:cd,u=w(()=>a.value.imperial_units?Kt(a.value.total_ascent,cd,o,2):parseFloat(a.value.total_ascent.toFixed(2)));return(l,c)=>(h(),I("div",pnt,[W(ka,{icon:"calendar",value:m(a).nb_workouts,text:l.$t("workouts.WORKOUT",m(a).nb_workouts)},null,8,["value","text"]),W(ka,{icon:"road",value:i.value,text:m(r)==="mi"?"miles":m(r)},null,8,["value","text"]),m(a).display_ascent?(h(),j(ka,{key:0,icon:"location-arrow",value:u.value,text:m(o)==="ft"?"feet":m(o)},null,8,["value","text"])):M("",!0),W(ka,{icon:"clock-o",value:s.value.days,text:s.value.duration},null,8,["value","text"]),m(a).display_ascent?M("",!0):(h(),j(ka,{key:1,icon:"tags",value:m(a).nb_sports,text:l.$t("workouts.SPORT",m(a).nb_sports)},null,8,["value","text"]))]))}}),mnt={},Tnt={class:"privacy-policy-message"};function _nt(e,t){const n=re("router-link"),a=re("i18n-t");return h(),I("div",Tnt,[E("span",null,[W(a,{keypath:"user.LAST_PRIVACY_POLICY_TO_VALIDATE"},{default:ue(()=>[W(n,{to:"/profile/edit/privacy-policy",class:"policy-link"},{default:ue(()=>[H(_(e.$t("user.REVIEW")),1)]),_:1})]),_:1})])])}const hnt=ie(mnt,[["render",_nt],["__scopeId","data-v-1b250692"]]),Snt={key:0,id:"dashboard",class:"view"},Ant={class:"container mobile-menu"},Ont={class:"box"},gnt={key:0,class:"container privacy-policy-message"},Int={class:"container"},Rnt={class:"container dashboard-container"},Nnt={class:"left-container dashboard-sub-container"},bnt={class:"right-container dashboard-sub-container"},vnt={key:1,class:"app-loading"},Cnt=ee({__name:"Dashboard",setup(e){const t=ke(),n=w(()=>t.getters[X.GETTERS.AUTH_USER_PROFILE]),a=w(()=>t.getters[Pt.GETTERS.SPORTS]),s=de("calendar");Et(()=>t.dispatch(X.ACTIONS.GET_USER_PROFILE));function r(i){s.value=i}return(i,o)=>{const u=re("Loader");return n.value.username&&a.value.length>0?(h(),I("div",Snt,[E("div",Ant,[E("div",Ont,[E("div",{class:Te(["mobile-menu-item",{"is-selected":s.value==="calendar"}]),onClick:o[0]||(o[0]=l=>r("calendar"))},o[4]||(o[4]=[E("i",{class:"fa fa-calendar","aria-hidden":"true"},null,-1)]),2),E("div",{class:Te(["mobile-menu-item",{"is-selected":s.value==="chart"}]),onClick:o[1]||(o[1]=l=>r("chart"))},o[5]||(o[5]=[E("i",{class:"fa fa-bar-chart","aria-hidden":"true"},null,-1)]),2),E("div",{class:Te(["mobile-menu-item",{"is-selected":s.value==="timeline"}]),onClick:o[2]||(o[2]=l=>r("timeline"))},o[6]||(o[6]=[E("i",{class:"fa fa-map-o","aria-hidden":"true"},null,-1)]),2),E("div",{class:Te(["mobile-menu-item",{"is-selected":s.value==="records"}]),onClick:o[3]||(o[3]=l=>r("records"))},o[7]||(o[7]=[E("i",{class:"fa fa-trophy","aria-hidden":"true"},null,-1)]),2)])]),n.value.accepted_privacy_policy?M("",!0):(h(),I("div",gnt,[W(hnt)])),E("div",Int,[W(fnt,{user:n.value},null,8,["user"])]),E("div",Rnt,[E("div",Nnt,[W(Xtt,{sports:a.value,user:n.value,class:Te({"is-hidden":s.value!=="chart"})},null,8,["sports","user","class"]),W(Ent,{sports:a.value,user:n.value,class:Te({"is-hidden":s.value!=="records"})},null,8,["sports","user","class"])]),E("div",bnt,[W(dtt,{sports:a.value,user:n.value,class:Te({"is-hidden":s.value!=="calendar"})},null,8,["sports","user","class"]),W(ket,{sports:a.value,user:n.value,class:Te({"is-hidden":s.value!=="timeline"})},null,8,["sports","user","class"])])]),o[8]||(o[8]=E("div",{id:"bottom"},null,-1))])):(h(),I("div",vnt,[W(u)]))}}}),Dnt=ie(Cnt,[["__scopeId","data-v-6e13c66c"]]),Pnt={class:"not-found view"},Lnt=ee({__name:"NotFoundView",setup(e){return(t,n)=>(h(),I("div",Pnt,[W(gf)]))}}),ynt={id:"privacy-policy",class:"view"},$nt={class:"container"},knt=ee({__name:"PrivacyPolicyView",setup(e){const t=ke();return Et(()=>{t.dispatch(K.ACTIONS.GET_APPLICATION_PRIVACY_POLICY)}),(n,a)=>(h(),I("div",ynt,[E("div",$nt,[W(Gg)]),a[0]||(a[0]=E("div",{id:"bottom"},null,-1))]))}}),Unt={class:"chart-menu"},wnt=["disabled","aria-label"],Mnt={class:"time-frames custom-checkboxes-group"},Wnt={class:"time-frames-checkboxes custom-checkboxes"},znt=["id","name","checked","onInput","disabled"],Fnt=["id","tabindex","onKeydown"],xnt=["disabled","aria-label"],Bnt={class:"stats-type"},Gnt={class:"stats-type-radio"},Hnt=["checked","disabled"],Vnt=["checked","disabled"],Knt=ee({__name:"StatsMenu",props:{isDisabled:{type:Boolean}},emits:["arrowClick","statsTypeUpdate","timeFrameUpdate"],setup(e,{emit:t}){const n=e,{isDisabled:a}=he(n),s=t,r=de("month"),i=["week","month","year"],o=de("total");function u(c){r.value=c,s("timeFrameUpdate",c)}function l(c){o.value=c.target.value,s("statsTypeUpdate",o.value)}return(c,p)=>(h(),I(_e,null,[E("div",Unt,[E("button",{class:"chart-arrow transparent",onClick:p[0]||(p[0]=d=>s("arrowClick",!0)),onKeydown:p[1]||(p[1]=Je(d=>s("arrowClick",!0),["enter"])),disabled:m(a),"aria-label":c.$t("common.PREVIOUS")},p[4]||(p[4]=[E("i",{class:"fa fa-chevron-left","aria-hidden":"true"},null,-1)]),40,wnt),E("div",Mnt,[E("div",Wnt,[(h(),I(_e,null,Le(i,d=>E("div",{class:"time-frame custom-checkbox",key:d},[E("label",null,[E("input",{type:"radio",id:d,name:d,checked:r.value===d,onInput:f=>u(d),disabled:m(a)},null,40,znt),E("span",{id:`frame-${d}`,tabindex:m(a)?-1:0,role:"button",onKeydown:Je(f=>u(d),["enter"])},_(c.$t(`statistics.TIME_FRAMES.${d}`)),41,Fnt)])])),64))])]),E("button",{class:"chart-arrow transparent",onClick:p[2]||(p[2]=d=>s("arrowClick",!1)),onKeydown:p[3]||(p[3]=Je(d=>s("arrowClick",!1),["enter"])),disabled:m(a),"aria-label":c.$t("common.NEXT")},p[5]||(p[5]=[E("i",{class:"fa fa-chevron-right","aria-hidden":"true"},null,-1)]),40,xnt)]),E("div",Bnt,[E("div",Gnt,[E("label",null,[E("input",{type:"radio",name:"stats_type",value:"total",checked:o.value==="total",disabled:m(a),onClick:l},null,8,Hnt),H(" "+_(c.$t("common.TOTAL")),1)]),E("label",null,[E("input",{type:"radio",name:"stats_type",value:"average",checked:o.value==="average",disabled:m(a),onClick:l},null,8,Vnt),H(" "+_(c.$t("statistics.AVERAGE")),1)])])])],64))}}),jnt=ie(Knt,[["__scopeId","data-v-3fa0b6ca"]]),qnt={class:"sports-menu"},Ynt=["id","name","checked","onInput","onKeyup"],Xnt={class:"sport-label"},Qnt=ee({__name:"StatsSportsMenu",props:{userSports:{},selectedSportIds:{default:()=>[]}},emits:["selectedSportIdsUpdate"],setup(e,{emit:t}){const n=e,a=t,{t:s}=$t(),r=vt("sportColors"),{selectedSportIds:i}=he(n),o=w(()=>Kn(n.userSports,s));function u(l){a("selectedSportIdsUpdate",l)}return(l,c)=>{const p=re("SportImage");return h(),I("div",qnt,[(h(!0),I(_e,null,Le(o.value,d=>(h(),I("label",{type:"checkbox",key:d.id,style:Wa({color:d.color?d.color:m(r)[d.label]})},[E("input",{type:"checkbox",id:`${d.id}`,name:d.label,checked:m(i).includes(d.id),onInput:f=>u(d.id),onKeyup:Je(ve(f=>u(d.id),["prevent"]),["space"])},null,40,Ynt),W(p,{"sport-label":d.label,color:d.color},null,8,["sport-label","color"]),E("span",Xnt,_(d.translatedLabel),1)],4))),128))])}}}),Znt={key:0,id:"user-statistics"},Jnt=ee({__name:"index",props:{sports:{},user:{},isDisabled:{type:Boolean}},setup(e){const t=e,{t:n}=$t(),{sports:a,user:s}=he(t),r=de("month"),i=de("total"),o=de(d(r.value,i.value)),u=w(()=>Kn(t.sports,n)),l=de(T(a.value));function c(R){r.value=R,o.value=d(R,i.value)}function p(R){i.value=R,o.value=d(r.value,R)}function d(R,g){return Ctt(new Date,R,t.user.weekm,g)}function f(R){o.value=Dtt(o.value,R,t.user.weekm)}function T(R){return R.map(g=>g.id)}function O(R){l.value.includes(R)?l.value=l.value.filter(g=>g!==R):l.value.push(R)}return Me(()=>t.sports,R=>{l.value=T(R)}),(R,g)=>u.value?(h(),I("div",Znt,[W(jnt,{onStatsTypeUpdate:p,onTimeFrameUpdate:c,onArrowClick:f,isDisabled:R.isDisabled},null,8,["isDisabled"]),W(nI,{sports:m(a),user:m(s),chartParams:o.value,"displayed-sport-ids":l.value,fullStats:!0,isDisabled:R.isDisabled,selectedTimeFrame:r.value},null,8,["sports","user","chartParams","displayed-sport-ids","isDisabled","selectedTimeFrame"]),W(Qnt,{"selected-sport-ids":l.value,"user-sports":m(a),onSelectedSportIdsUpdate:O},null,8,["selected-sport-ids","user-sports"])])):M("",!0)}}),eat=ie(Jnt,[["__scopeId","data-v-ff5da6bd"]]),tat={class:"sport-stat-card"},nat={class:"stat-content"},aat={class:"stat-icon"},sat={class:"stat-details"},rat={class:"stat-label"},iat={class:"stat-values"},oat={key:0,class:"fa fa-refresh fa-spin fa-fw"},uat={key:1,class:"stat-huge"},lat={key:2,class:"stat"},cat={key:0,class:"stat-average"},dat={key:0},ar=ee({__name:"SportStatCard",props:{icon:{},text:{default:""},totalValue:{},label:{},loading:{type:Boolean}},setup(e){const t=e,{icon:n,loading:a,text:s,totalValue:r}=he(t);return(i,o)=>(h(),I("div",tat,[E("div",nat,[E("div",aat,[E("i",{class:Te(["fa",`fa-${m(n)}`])},null,2)]),E("div",sat,[E("div",rat,_(i.label),1),E("div",iat,[m(a)?(h(),I("i",oat)):(h(),I("span",uat,_(m(r)?m(r):""),1)),m(s)?(h(),I("span",lat,_(m(s)),1)):M("",!0)]),["calendar","tachometer"].includes(m(n))?M("",!0):(h(),I("div",cat,[m(a)?(h(),I("div",dat,o[0]||(o[0]=[E("i",{class:"fa fa-refresh fa-spin fa-fw"},null,-1)]))):Ut(i.$slots,"average",{key:1})]))])])]))}}),Eat={id:"sport-statistics"},pat={for:"sport"},fat=["value"],mat={key:0,class:"sport-statistics"},Tat={class:"sport-img-label"},_at={class:"sport-label"},hat={class:"label"},Sat={class:"statistics"},Aat={key:0,class:"statistics-workouts-count"},Oat={key:1,class:"statistics-workouts-count"},gat={class:"statistics"},Iat={class:"records"},Rat={class:"label"},Nat=ee({__name:"SportStatistics",props:{sports:{},authUser:{}},setup(e){const t=e,n=yt(),a=Sa(),s=ke(),{t:r}=$t(),{authUser:i,sports:o}=he(t),u=w(()=>Kn(o.value,r,"all")),l=u.value.map(P=>P.id),c=de(l[0]),p=w(()=>rI(i.value.records,u.value,i.value.timezone,i.value.imperial_units,i.value.display_ascent,i.value.date_format,c.value)),d=w(()=>u.value.find(P=>P.id===c.value)),f=w(()=>s.getters.USER_SPORT_STATS[c.value]),T=w(()=>s.getters.TOTAL_WORKOUTS),O=i.value.imperial_units?gn.km.defaultTarget:"km",R=i.value.imperial_units?gn.m.defaultTarget:"m",g=w(()=>s.getters.STATS_LOADING),N=w(()=>f.value?Af(f.value.total_duration,r):{days:"",duration:""});Et(()=>A());function S(P,C){if(P===void 0)return"";const D=i.value.imperial_units?gn[C].defaultTarget:C;return i.value.imperial_units?Kt(P,C,D,2):P}function A(){c.value=n.query.sport_id&&l.includes(+n.query.sport_id)?+n.query.sport_id:l[0],s.dispatch(wt.ACTIONS.GET_USER_SPORT_STATS,{username:i.value.username,sportId:c.value})}function b(P){var D,F;const C=[];return(D=d.value)!=null&&D.translatedLabel&&P[(F=d.value)==null?void 0:F.translatedLabel].records.map($=>{C.push({...$,label:r(`workouts.RECORD_${$.record_type}`)})}),C.sort(sI)}function y(P){a.push({path:"/statistics",query:{chart:"by_sport",sport_id:P.target.value}})}return Me(()=>n.query,()=>{A()}),(P,C)=>{var $,z,Y,se,B,Q;const D=re("SportImage"),F=re("Distance");return h(),I("div",Eat,[E("label",pat,_(P.$t("workouts.SPORT",1))+": ",1),$e(E("select",{id:"sport","onUpdate:modelValue":C[0]||(C[0]=q=>c.value=q),onChange:y},[(h(!0),I(_e,null,Le(u.value,q=>(h(),I("option",{value:q.id,key:q.id},_(q.translatedLabel),9,fat))),128))],544),[[Ta,c.value]]),d.value?(h(),I("div",mat,[E("div",Tat,[W(D,{"sport-label":d.value.label,color:d.value.color},null,8,["sport-label","color"]),E("div",_at,_(d.value.translatedLabel),1)]),E("div",null,[E("div",hat,[C[1]||(C[1]=E("i",{class:"fa fa-line-chart custom-fa-small","aria-hidden":"true"},null,-1)),H(" "+_(P.$t("statistics.STATISTICS",0)),1)]),E("div",Sat,[W(ar,{icon:"calendar",loading:g.value,"total-value":T.value,label:P.$t("workouts.WORKOUT",0)},null,8,["loading","total-value","label"])]),f.value&&f.value.total_workouts[E("div",null,_(P.$t("statistics.AVERAGE"))+":",1),f.value?(h(),j(F,{key:0,distance:f.value.average_distance,unitFrom:"km",useImperialUnits:m(i).imperial_units},null,8,["distance","useImperialUnits"])):M("",!0)]),_:1},8,["loading","total-value","text","label"]),W(ar,{icon:"clock-o",loading:g.value,"total-value":N.value.days,text:N.value.duration,label:P.$t("workouts.DURATION")},{average:ue(()=>[E("div",null,_(P.$t("statistics.AVERAGE"))+":",1),E("span",null,_(f.value?m(WE)(f.value.average_duration,P.$t):""),1)]),_:1},8,["loading","total-value","text","label"]),W(ar,{icon:"tachometer",loading:g.value,"total-value":S((z=f.value)==null?void 0:z.average_speed,"km"),text:`${m(O)}/h`,label:P.$t("workouts.AVE_SPEED")},null,8,["loading","total-value","text","label"]),((Y=f.value)==null?void 0:Y.total_ascent)!==null?(h(),j(ar,{key:0,icon:"location-arrow",loading:g.value,"total-value":S((se=f.value)==null?void 0:se.total_ascent,"m"),text:m(R),label:P.$t("workouts.ASCENT")},{average:ue(()=>[E("div",null,_(P.$t("statistics.AVERAGE"))+":",1),f.value?(h(),j(F,{key:0,distance:f.value.average_ascent,unitFrom:"m",useImperialUnits:m(i).imperial_units},null,8,["distance","useImperialUnits"])):M("",!0)]),_:1},8,["loading","total-value","text","label"])):M("",!0),((B=f.value)==null?void 0:B.total_descent)!==null?(h(),j(ar,{key:1,icon:"location-arrow fa-rotate-90",loading:g.value,"total-value":S((Q=f.value)==null?void 0:Q.total_descent,"m"),text:m(R),label:P.$t("workouts.DESCENT")},{average:ue(()=>[E("div",null,_(P.$t("statistics.AVERAGE"))+":",1),f.value?(h(),j(F,{key:0,distance:f.value.average_descent,unitFrom:"m",useImperialUnits:m(i).imperial_units},null,8,["distance","useImperialUnits"])):M("",!0)]),_:1},8,["loading","total-value","text","label"])):M("",!0)])]),E("div",Iat,[E("div",Rat,[C[2]||(C[2]=E("i",{class:"fa fa-trophy custom-fa-small","aria-hidden":"true"},null,-1)),H(" "+_(P.$t("workouts.RECORD",0)),1)]),E("div",null,[(h(!0),I(_e,null,Le(b(p.value),q=>(h(),j(aI,{record:q,key:q.id},null,8,["record"]))),128))])])])):M("",!0)])}}}),bat=ie(Nat,[["__scopeId","data-v-2e2b2caa"]]),vat={id:"statistics",class:"view"},Cat={key:0,class:"container"},Dat=["value"],Pat=ee({__name:"StatisticsView",setup(e){const t=yt(),n=Sa(),a=ke(),s=w(()=>a.getters[X.GETTERS.AUTH_USER_PROFILE]),r=w(()=>a.getters[Pt.GETTERS.SPORTS].filter(c=>s.value.sports_list.includes(c.id))),i=w(()=>s.value.nb_workouts===0),o=["by_time","by_sport"],u=de("by_time");Et(()=>{u.value=t.query.chart&&o.includes(t.query.chart)?t.query.chart:"by_time"}),St(()=>{if(!i.value){const c=document.getElementById("stats-type");c==null||c.focus()}});function l(c){n.push({path:"/statistics",query:{chart:c.target.value}})}return(c,p)=>{const d=re("Card");return h(),I("div",vat,[s.value.username?(h(),I("div",Cat,[W(d,null,{title:ue(()=>[H(_(c.$t("statistics.STATISTICS"))+" ",1),r.value.length>0?$e((h(),I("select",{key:0,class:"stats-types",name:"stats-type",id:"stats-type","onUpdate:modelValue":p[0]||(p[0]=f=>u.value=f),onChange:l},[(h(),I(_e,null,Le(o,f=>E("option",{value:f,key:f},_(c.$t(`statistics.STATISTICS_TYPES.${f}`)),9,Dat)),64))],544)),[[Ta,u.value]]):M("",!0)]),content:ue(()=>[c.$route.query.chart!=="by_sport"?(h(),j(eat,{key:0,class:Te({"stats-disabled":i.value}),user:s.value,sports:r.value,isDisabled:i.value},null,8,["class","user","sports","isDisabled"])):r.value.length>0?(h(),j(bat,{key:1,sports:r.value,authUser:s.value},null,8,["sports","authUser"])):M("",!0)]),_:1}),s.value.nb_workouts===0?(h(),j(If,{key:0})):M("",!0)])):M("",!0)])}}}),Lat=ie(Pat,[["__scopeId","data-v-b57d20e5"]]),yat={name:"EmailSent"},$at={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"};function kat(e,t,n,a,s,r){return h(),I("svg",$at,t[0]||(t[0]=[E("g",null,[E("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 c0.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 c0.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 c0.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