diff --git a/app/dist/css/7977.eced1da5.css b/app/dist/css/2331.ef76bb89.css similarity index 79% rename from app/dist/css/7977.eced1da5.css rename to app/dist/css/2331.ef76bb89.css index 6ec4881..5737f5a 100644 --- a/app/dist/css/7977.eced1da5.css +++ b/app/dist/css/2331.ef76bb89.css @@ -1 +1 @@ -ion-item[data-v-2b50c21c]{font-weight:500!important;--background:#fff}ion-item[data-v-2b50c21c]:hover{cursor:pointer;--background:#f2e7fe}ion-item.active[data-v-2b50c21c]{--background:#f2e7fe;color:#6200ee;font-weight:700}ion-item .badge[data-v-2b50c21c]{color:#fff;background:#b00020;height:17px;width:17px;font-size:12px}@media(min-width:992px){ion-menu[data-v-2b50c21c]{width:300px;--width:300px}}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-app-bar:not(.v-toolbar--absolute){-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12));border-radius:0;background:rgb(var(--v-theme-on-surface-variant));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden}.v-toolbar--collapse .v-toolbar-title{display:none}.v-locale--is-ltr .v-toolbar--collapse,.v-toolbar--collapse.v-locale--is-ltr{border-bottom-right-radius:24px}.v-locale--is-rtl .v-toolbar--collapse,.v-toolbar--collapse.v-locale--is-rtl{border-bottom-left-radius:24px}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content>.v-btn:first-child{-webkit-margin-start:10px;margin-inline-start:10px}.v-toolbar__content>.v-btn:last-child{-webkit-margin-end:10px;margin-inline-end:10px}.v-toolbar__content>.v-toolbar-title{-webkit-margin-start:16px;margin-inline-start:16px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.v-toolbar__append,.v-toolbar__prepend{align-items:center;display:flex}.v-toolbar__prepend{-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:auto;margin-inline-end:auto}.v-toolbar__append{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:10px;margin-inline-end:10px}.v-toolbar-title{flex:1 1;min-width:0;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit}.v-toolbar-items>.v-btn{border-radius:0}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog .v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px;display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card,.v-dialog .v-overlay__content>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-dialog .v-overlay__content>.v-card{display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog .v-overlay__content>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog .v-overlay__content>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen .v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen .v-overlay__content>.v-card,.v-dialog--fullscreen .v-overlay__content>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable .v-overlay__content,.v-dialog--scrollable .v-overlay__content>form{display:flex}.v-dialog--scrollable .v-overlay__content>.v-card,.v-dialog--scrollable .v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable .v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable .v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;-webkit-padding-end:1rem;padding-inline-end:1rem}.v-card-item__append{grid-area:append;-webkit-padding-start:1rem;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{top:0;left:0;position:absolute;right:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.wrapper[data-v-407face0]{position:relative}.wrapper .suggestion[data-v-407face0]{position:absolute;top:15.5px;left:15.5px;opacity:.5;letter-spacing:.009375em}.wrapper .suggestion .hidden-part[data-v-407face0]{opacity:0}.modal-input[data-v-b174ad88]{width:100%;flex:0 0 auto}.modal-header[data-v-b174ad88]{flex:0 0 auto}.modal-content[data-v-b174ad88]{flex:1 1 100%;margin:10px 0;overflow-y:scroll}.z-btn[data-v-b174ad88]{height:50px;width:100%;flex:0 0 auto}.remove-input[data-v-b174ad88]{pointer-events:auto;opacity:1;position:absolute;left:92%;top:25%}.employee-position[data-v-b174ad88]{position:relative}.modal-input[data-v-d738c04e]{width:100%;flex:0 0 auto}.modal-header[data-v-d738c04e]{flex:0 0 auto}.modal-content[data-v-d738c04e]{flex:1 1 100%;margin:10px 0;overflow-y:scroll}.z-btn[data-v-d738c04e]{height:50px;width:100%;flex:0 0 auto}.remove-input[data-v-d738c04e]{pointer-events:auto;opacity:1;position:absolute;left:92%;top:25%}.employee-position[data-v-d738c04e]{position:relative}.header[data-v-4e7b694c]{position:relative!important;box-shadow:none!important;border-bottom:1px solid rgba(0,0,0,.2);padding:25px 15px}.header .menu-icon[data-v-4e7b694c]{display:none}.header .search-input[data-v-4e7b694c]{outline:none}.header .search-icon[data-v-4e7b694c]{border:2px solid #e0e0e0;padding:6px;border-radius:6px}.button[data-v-4e7b694c]{background:#7f39fb;border-radius:4px;color:#fff}.menu-dropdown[data-v-4e7b694c]{border:1px solid rgba(33,33,33,.08)!important;border-radius:16px;height:70px}.menu-dropdown .employee-select-avatar[data-v-4e7b694c]{background:#6200ee;color:#fff;border-radius:50%;padding:13px;height:42px;width:42px}.menu-dropdown[data-v-4e7b694c]:hover{background-color:rgba(0,0,0,var(--v-hover-opacity));cursor:pointer}@media(max-width:1173px){.employee-name[data-v-4e7b694c]{display:none}}@media(max-width:991px){.menu-icon[data-v-4e7b694c]{display:block!important}h1[data-v-4e7b694c]{display:none}}@media(max-width:560px){.header[data-v-4e7b694c]{padding:40px 0}.header-sm[data-v-4e7b694c]{justify-content:center!important;flex-wrap:wrap}}.main-content[data-v-497c2a2d]{overflow-y:scroll}.split-pane-right-side[data-v-497c2a2d]{width:100vw;max-width:100vw}@media(min-width:992px){.split-pane-right-side[data-v-497c2a2d]{width:calc(100vw - 300px)!important;max-width:calc(100vw - 300px)!important}} \ No newline at end of file +ion-item[data-v-727515e8]{font-weight:500!important;--background:#fff}ion-item[data-v-727515e8]:hover{cursor:pointer;--background:#f2e7fe}ion-item.active[data-v-727515e8]{--background:#f2e7fe;color:#6200ee;font-weight:700}ion-item .badge[data-v-727515e8]{color:#fff;background:#b00020;height:17px;width:17px;font-size:12px}@media(min-width:992px){ion-menu[data-v-727515e8]{width:300px;--width:300px}}.v-app-bar{display:flex}.v-app-bar.v-toolbar{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-app-bar.v-toolbar:not(.v-toolbar--flat){box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-app-bar:not(.v-toolbar--absolute){-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-toolbar{align-items:flex-start;display:flex;flex:none;flex-direction:column;justify-content:space-between;max-width:100%;overflow:hidden;position:relative;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:height,width,transform,max-width,left,right,top,bottom;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12));border-radius:0;background:rgb(var(--v-theme-on-surface-variant));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-toolbar--border{border-width:thin;box-shadow:none}.v-toolbar--absolute{position:absolute}.v-toolbar--collapse{max-width:112px;overflow:hidden}.v-toolbar--collapse .v-toolbar-title{display:none}.v-locale--is-ltr .v-toolbar--collapse,.v-toolbar--collapse.v-locale--is-ltr{border-bottom-right-radius:24px}.v-locale--is-rtl .v-toolbar--collapse,.v-toolbar--collapse.v-locale--is-rtl{border-bottom-left-radius:24px}.v-toolbar--flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-toolbar--floating{display:inline-flex}.v-toolbar--rounded{border-radius:4px}.v-toolbar__content,.v-toolbar__extension{align-items:center;display:flex;flex:0 0 auto;position:relative;transition:inherit;width:100%}.v-toolbar__content>.v-btn:first-child{-webkit-margin-start:10px;margin-inline-start:10px}.v-toolbar__content>.v-btn:last-child{-webkit-margin-end:10px;margin-inline-end:10px}.v-toolbar__content>.v-toolbar-title{-webkit-margin-start:16px;margin-inline-start:16px}.v-toolbar--density-prominent .v-toolbar__content{align-items:flex-start}.v-toolbar__image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex}.v-toolbar__append,.v-toolbar__prepend{align-items:center;display:flex}.v-toolbar__prepend{-webkit-margin-start:10px;margin-inline-start:10px;-webkit-margin-end:auto;margin-inline-end:auto}.v-toolbar__append{-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:10px;margin-inline-end:10px}.v-toolbar-title{flex:1 1;min-width:0;font-size:1.25rem;font-weight:400;letter-spacing:0;line-height:1.75rem;text-transform:none}.v-toolbar--density-prominent .v-toolbar-title{align-self:flex-end;padding-bottom:6px;font-size:1.5rem;font-weight:400;letter-spacing:0;line-height:2.25rem;text-transform:none}.v-toolbar-title__placeholder{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar-items{display:flex;height:inherit}.v-toolbar-items>.v-btn{border-radius:0}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog .v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px;display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card,.v-dialog .v-overlay__content>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-dialog .v-overlay__content>.v-card{display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog .v-overlay__content>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog .v-overlay__content>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen .v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen .v-overlay__content>.v-card,.v-dialog--fullscreen .v-overlay__content>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable .v-overlay__content,.v-dialog--scrollable .v-overlay__content>form{display:flex}.v-dialog--scrollable .v-overlay__content>.v-card,.v-dialog--scrollable .v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable .v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable .v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;-webkit-padding-end:1rem;padding-inline-end:1rem}.v-card-item__append{grid-area:append;-webkit-padding-start:1rem;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{top:0;left:0;position:absolute;right:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.wrapper[data-v-407face0]{position:relative}.wrapper .suggestion[data-v-407face0]{position:absolute;top:15.5px;left:15.5px;opacity:.5;letter-spacing:.009375em}.wrapper .suggestion .hidden-part[data-v-407face0]{opacity:0}.modal-input[data-v-7fd1d0ac]{width:100%;flex:0 0 auto}.modal-header[data-v-7fd1d0ac]{flex:0 0 auto}.modal-content[data-v-7fd1d0ac]{flex:1 1 100%;margin:10px 0;overflow-y:scroll}.z-btn[data-v-7fd1d0ac]{height:50px;width:100%;flex:0 0 auto}.remove-input[data-v-7fd1d0ac]{pointer-events:auto;opacity:1;position:absolute;left:92%;top:25%}.employee-position[data-v-7fd1d0ac]{position:relative}.modal-input[data-v-265d57af]{width:100%;flex:0 0 auto}.modal-header[data-v-265d57af]{flex:0 0 auto}.modal-content[data-v-265d57af]{flex:1 1 100%;margin:10px 0;overflow-y:scroll;justify-content:flex-end}.z-btn[data-v-265d57af]{height:50px;width:100%;flex:0 0 auto}.remove-input[data-v-265d57af]{pointer-events:auto;opacity:1;position:absolute;left:92%;top:25%}.employee-position[data-v-265d57af]{position:relative}.modal-input[data-v-95d94c30]{width:100%!important;flex:0 0 auto}.modal-header[data-v-95d94c30]{flex:0 0 auto}.modal-content[data-v-95d94c30]{flex:1 1 100%;margin:10px 0;overflow-y:scroll;justify-content:flex-end}.z-btn[data-v-95d94c30]{height:50px;width:100%;flex:0 0 auto}.remove-input[data-v-95d94c30]{pointer-events:auto;opacity:1;position:absolute;left:92%;top:25%}.employee-position[data-v-95d94c30]{position:relative}.header[data-v-7313696f]{position:relative!important;box-shadow:none!important;border-bottom:1px solid rgba(0,0,0,.2);padding:25px 15px;flex:0 0 auto}.header .menu-icon[data-v-7313696f]{display:none}.header .search-input[data-v-7313696f]{outline:none}.header .search-icon[data-v-7313696f]{border:2px solid #e0e0e0;padding:6px;border-radius:6px}.button[data-v-7313696f]{background:#7f39fb;border-radius:4px;color:#fff}.menu-dropdown[data-v-7313696f]{border:1px solid rgba(33,33,33,.08)!important;border-radius:16px;height:70px}.menu-dropdown .employee-select-avatar[data-v-7313696f]{background:#6200ee;color:#fff;border-radius:50%;padding:13px;height:42px;width:42px}.menu-dropdown[data-v-7313696f]:hover{background-color:rgba(0,0,0,var(--v-hover-opacity));cursor:pointer}@media(max-width:1173px){.employee-name[data-v-7313696f]{display:none}}@media(max-width:991px){.menu-icon[data-v-7313696f]{display:block!important}h1[data-v-7313696f]{display:none}}@media(max-width:560px){.header[data-v-7313696f]{padding:40px 0}.header-sm[data-v-7313696f]{justify-content:center!important;flex-wrap:wrap}}.main-content[data-v-af018f00]{overflow-y:scroll;flex:1 1 100%}.main-content #main-content[data-v-af018f00]{height:-moz-fit-content;height:fit-content}.split-pane-right-side[data-v-af018f00]{width:100vw;max-width:100vw;display:flex;flex-direction:column}@media(min-width:992px){.split-pane-right-side[data-v-af018f00]{width:calc(100vw - 300px)!important;max-width:calc(100vw - 300px)!important}} \ No newline at end of file diff --git a/app/dist/css/262.e9ac0bd8.css b/app/dist/css/262.e9ac0bd8.css deleted file mode 100644 index dc92988..0000000 --- a/app/dist/css/262.e9ac0bd8.css +++ /dev/null @@ -1 +0,0 @@ -.v-input--density-default{--select-chips-margin-bottom:0px}.v-input--density-comfortable{--select-chips-margin-bottom:2px}.v-input--density-compact{--select-chips-margin-bottom:4px}.v-select .v-field .v-field__input,.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field .v-field__append-inner>.v-icon{-webkit-margin-start:4px;margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select .v-field--dirty .v-select__selection{-webkit-margin-end:2px;margin-inline-end:2px}.v-select .v-field--single-line .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12));border-radius:4px}.v-select__selection{display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select--active-menu .v-field__append-inner>.v-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-select--chips .v-select__selection{margin-top:2px;margin-bottom:var(--select-chips-margin-bottom)}.v-select--chips .v-select__selection:first-child{-webkit-margin-start:0;margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-selection-control .v-label{height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--disabled .v-label,.v-selection-control--error .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size:40px}.v-selection-control--density-comfortable{--v-selection-control-size:36px}.v-selection-control--density-compact{--v-selection-control-size:28px}.v-selection-control__wrapper{display:inline-flex}.v-selection-control__input,.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{display:flex;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size:0.625rem;--v-chip-height:20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:20px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-chip__prepend,.v-chip.v-chip--size-x-small>.v-avatar--start,.v-chip.v-chip--size-x-small>.v-icon--start{-webkit-margin-end:4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-chip__prepend,.v-chip.v-chip--size-x-small .v-icon--start{-webkit-margin-start:-4px;margin-inline-start:-4px}.v-chip.v-chip--size-x-small .v-avatar--start{-webkit-margin-start:-5.6px;margin-inline-start:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{-webkit-margin-start:-8px;margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-chip__append,.v-chip.v-chip--size-x-small .v-chip__close,.v-chip.v-chip--size-x-small>.v-avatar--end,.v-chip.v-chip--size-x-small>.v-icon--end{-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:-4px;margin-inline-end:-4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-x-small .v-icon--end{-webkit-margin-end:-8px;margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close{-webkit-margin-start:8px;margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size:0.75rem;--v-chip-height:26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:26px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-chip__prepend,.v-chip.v-chip--size-small>.v-avatar--start,.v-chip.v-chip--size-small>.v-icon--start{-webkit-margin-end:5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-chip__prepend,.v-chip.v-chip--size-small .v-icon--start{-webkit-margin-start:-5px;margin-inline-start:-5px}.v-chip.v-chip--size-small .v-avatar--start{-webkit-margin-start:-7px;margin-inline-start:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{-webkit-margin-start:-10px;margin-inline-start:-10px}.v-chip.v-chip--size-small .v-chip__append,.v-chip.v-chip--size-small .v-chip__close,.v-chip.v-chip--size-small>.v-avatar--end,.v-chip.v-chip--size-small>.v-icon--end{-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:-5px;margin-inline-end:-5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-small .v-icon--end{-webkit-margin-end:-10px;margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-small .v-icon--end+.v-chip__close{-webkit-margin-start:10px;margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size:0.875rem;--v-chip-height:32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:32px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-chip__prepend,.v-chip.v-chip--size-default>.v-avatar--start,.v-chip.v-chip--size-default>.v-icon--start{-webkit-margin-end:6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-chip__prepend,.v-chip.v-chip--size-default .v-icon--start{-webkit-margin-start:-6px;margin-inline-start:-6px}.v-chip.v-chip--size-default .v-avatar--start{-webkit-margin-start:-8.4px;margin-inline-start:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{-webkit-margin-start:-12px;margin-inline-start:-12px}.v-chip.v-chip--size-default .v-chip__append,.v-chip.v-chip--size-default .v-chip__close,.v-chip.v-chip--size-default>.v-avatar--end,.v-chip.v-chip--size-default>.v-icon--end{-webkit-margin-start:6px;margin-inline-start:6px;-webkit-margin-end:-6px;margin-inline-end:-6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-default .v-icon--end{-webkit-margin-end:-12px;margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-default .v-icon--end+.v-chip__close{-webkit-margin-start:12px;margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size:1rem;--v-chip-height:38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:38px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-chip__prepend,.v-chip.v-chip--size-large>.v-avatar--start,.v-chip.v-chip--size-large>.v-icon--start{-webkit-margin-end:7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-chip__prepend,.v-chip.v-chip--size-large .v-icon--start{-webkit-margin-start:-7px;margin-inline-start:-7px}.v-chip.v-chip--size-large .v-avatar--start{-webkit-margin-start:-9.8px;margin-inline-start:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{-webkit-margin-start:-14px;margin-inline-start:-14px}.v-chip.v-chip--size-large .v-chip__append,.v-chip.v-chip--size-large .v-chip__close,.v-chip.v-chip--size-large>.v-avatar--end,.v-chip.v-chip--size-large>.v-icon--end{-webkit-margin-start:7px;margin-inline-start:7px;-webkit-margin-end:-7px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-large .v-icon--end{-webkit-margin-end:-14px;margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-large .v-icon--end+.v-chip__close{-webkit-margin-start:14px;margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size:1.125rem;--v-chip-height:44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:44px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-chip__prepend,.v-chip.v-chip--size-x-large>.v-avatar--start,.v-chip.v-chip--size-x-large>.v-icon--start{-webkit-margin-end:8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-chip__prepend,.v-chip.v-chip--size-x-large .v-icon--start{-webkit-margin-start:-8.5px;margin-inline-start:-8.5px}.v-chip.v-chip--size-x-large .v-avatar--start{-webkit-margin-start:-11.9px;margin-inline-start:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{-webkit-margin-start:-17px;margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-chip__append,.v-chip.v-chip--size-x-large .v-chip__close,.v-chip.v-chip--size-x-large>.v-avatar--end,.v-chip.v-chip--size-x-large>.v-icon--end{-webkit-margin-start:8.5px;margin-inline-start:8.5px;-webkit-margin-end:-8.5px;margin-inline-end:-8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-x-large .v-icon--end{-webkit-margin-end:-17px;margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close{-webkit-margin-start:17px;margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height))}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) - 8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) - 12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-chip--variant-outlined,.v-chip--variant-plain,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-chip__append,.v-chip__close,.v-chip__filter,.v-chip__prepend{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal}.subheader[data-v-98fe902a]{max-width:100%;margin:0;border-bottom:1px solid rgba(33,33,33,.08);gap:25px;flex-wrap:wrap}.subheader-icon-button[data-v-98fe902a]{border:1px solid #ababab;height:56px;width:56px;min-width:auto!important;padding:0;margin:0}.subheader-icon-button.prev[data-v-98fe902a]{margin-right:10px}.subheader-icon-button.next[data-v-98fe902a]{margin-left:10px}.subheader-icon-button[data-v-98fe902a] .v-btn__append{margin:0}.subheader-input[data-v-98fe902a]{max-width:250px!important;min-width:250px}.subheader-input[data-v-98fe902a] .v-input__details{display:none}.subheader-input.disabled[data-v-98fe902a]{pointer-events:none!important}.date-wrapper[data-v-98fe902a]{flex:0 1 385px}@media(max-width:1316px){.date-wrapper[data-v-98fe902a]{order:3}}@media(max-width:600px){.subheader-input[data-v-98fe902a]{max-width:100%!important;min-width:100%}.date-wrapper[data-v-98fe902a]{flex-wrap:wrap;gap:10px;flex:1 1 100%}.date-wrapper .subheader-icon-button[data-v-98fe902a]{order:3;margin:0;flex:1 1 calc(50% - 5px)}}.calendar-wrapper[data-v-1ecada93]{width:100%;overflow-x:scroll;padding-top:50px}.vuecal[data-v-1ecada93]{transform:scale(1);box-shadow:none!important}[data-v-1ecada93] .vuecal__cells{-ms-overflow-style:none;scrollbar-width:none}[data-v-1ecada93] .vuecal__cells::-webkit-scrollbar{display:none}[data-v-1ecada93] .vuecal__body{max-height:100%;overflow-y:scroll;position:relative!important;-ms-overflow-style:none;scrollbar-width:none}[data-v-1ecada93] .vuecal__body::-webkit-scrollbar{display:none}[data-v-1ecada93] .weekday-label{justify-content:start!important;font-size:24px;font-weight:700}[data-v-1ecada93] .vuecal__cell:before,[data-v-1ecada93] .vuecal__weekdays-headings{border:none}[data-v-1ecada93] .vuecal__cells.week-view{border-left:1px solid rgba(0,0,0,.1);padding-left:20px}[data-v-1ecada93] .vuecal__time-column{width:150px;box-shadow:none!important}[data-v-1ecada93] .vuecal__time-column .time-column-line{width:40px;height:0;border:1px solid rgba(33,33,33,.08);margin-left:10px}@media(max-width:450px){[data-v-1ecada93] .vuecal__time-column{width:70px}[data-v-1ecada93] .vuecal__time-column .time-column-line{width:10px}}[data-v-1ecada93] .vuecal__flex{flex-wrap:nowrap!important}[data-v-1ecada93] .vuecal__cell{padding:10px 10px 10px 0}[data-v-1ecada93] .vuecal:not(.vuecal--day-view) .vuecal__cell--selected:not(.vuecal__cell--today),[data-v-1ecada93] .vuecal__cell--current:not(.vuecal__cell--today),[data-v-1ecada93] .vuecal__cell--today{background-color:#fff}[data-v-1ecada93] .vuecal__event{border-radius:16px;padding:20px 10px;text-align:left}[data-v-1ecada93] .vuecal__event .vuecal__event-title{text-align:left}[data-v-1ecada93] .vuecal__event:hover{z-index:10}[data-v-1ecada93] .vuecal__event.red{background:#ffc9c9!important}[data-v-1ecada93] .vuecal__event.green{background:#e9ffe5!important}[data-v-1ecada93] .vuecal__event.blue{background:#dadef8!important}[data-v-1ecada93] .vuecal__event.yellow{background:#f6ecd3!important} \ No newline at end of file diff --git a/app/dist/css/5615.256c82d6.css b/app/dist/css/3107.ced54e11.css similarity index 98% rename from app/dist/css/5615.256c82d6.css rename to app/dist/css/3107.ced54e11.css index 20fd8a3..14412d9 100644 --- a/app/dist/css/5615.256c82d6.css +++ b/app/dist/css/3107.ced54e11.css @@ -1 +1 @@ -.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem}.v-locale--is-ltr .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-ltr{text-align:left}.v-locale--is-rtl .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-rtl{text-align:right}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{font-size:.875rem}.v-table--density-default>.v-table__wrapper>table>tbody>tr>td,.v-table--density-default>.v-table__wrapper>table>tbody>tr>th,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-default>.v-table__wrapper>table>thead>tr>td,.v-table--density-default>.v-table__wrapper>table>thead>tr>th{height:48px}.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>th{height:40px}.v-table--density-compact>.v-table__wrapper>table>tbody>tr>td,.v-table--density-compact>.v-table__wrapper>table>tbody>tr>th,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-compact>.v-table__wrapper>table>thead>tr>td,.v-table--density-compact>.v-table__wrapper>table>thead>tr>th{height:32px}.v-table__wrapper{border-radius:inherit;overflow-x:auto;overflow-y:hidden}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important;position:sticky;bottom:0}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog .v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px;display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card,.v-dialog .v-overlay__content>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-dialog .v-overlay__content>.v-card{display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog .v-overlay__content>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog .v-overlay__content>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen .v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen .v-overlay__content>.v-card,.v-dialog--fullscreen .v-overlay__content>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable .v-overlay__content,.v-dialog--scrollable .v-overlay__content>form{display:flex}.v-dialog--scrollable .v-overlay__content>.v-card,.v-dialog--scrollable .v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable .v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable .v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:32%;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;-webkit-padding-end:1rem;padding-inline-end:1rem}.v-card-item__append{grid-area:append;-webkit-padding-start:1rem;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{top:0;left:0;position:absolute;right:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{-o-object-fit:contain;object-fit:contain}.v-img__img--cover{-o-object-fit:cover;object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{-webkit-margin-start:-100%;margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}td[data-v-1c32ee0f],th[data-v-1c32ee0f],v-table[data-v-1c32ee0f]{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}@media screen and (max-width:496px){.task-action div[data-v-1c32ee0f]{display:flex;flex-direction:column}.task-action div .pencil-icon[data-v-1c32ee0f],.task-action div .trash-icon[data-v-1c32ee0f]{border-radius:50%;margin:6px;padding:6px}} \ No newline at end of file +.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem}.v-locale--is-ltr .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-ltr{text-align:left}.v-locale--is-rtl .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-rtl{text-align:right}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{font-size:.875rem}.v-table--density-default>.v-table__wrapper>table>tbody>tr>td,.v-table--density-default>.v-table__wrapper>table>tbody>tr>th,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-default>.v-table__wrapper>table>thead>tr>td,.v-table--density-default>.v-table__wrapper>table>thead>tr>th{height:48px}.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>th{height:40px}.v-table--density-compact>.v-table__wrapper>table>tbody>tr>td,.v-table--density-compact>.v-table__wrapper>table>tbody>tr>th,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-compact>.v-table__wrapper>table>thead>tr>td,.v-table--density-compact>.v-table__wrapper>table>thead>tr>th{height:32px}.v-table__wrapper{border-radius:inherit;overflow-x:auto;overflow-y:hidden}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important;position:sticky;bottom:0}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog .v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px;display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card,.v-dialog .v-overlay__content>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-dialog .v-overlay__content>.v-card{display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog .v-overlay__content>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog .v-overlay__content>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen .v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen .v-overlay__content>.v-card,.v-dialog--fullscreen .v-overlay__content>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable .v-overlay__content,.v-dialog--scrollable .v-overlay__content>form{display:flex}.v-dialog--scrollable .v-overlay__content>.v-card,.v-dialog--scrollable .v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable .v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable .v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:32%;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;-webkit-padding-end:1rem;padding-inline-end:1rem}.v-card-item__append{grid-area:append;-webkit-padding-start:1rem;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{top:0;left:0;position:absolute;right:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{-o-object-fit:contain;object-fit:contain}.v-img__img--cover{-o-object-fit:cover;object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{-webkit-margin-start:-100%;margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}td[data-v-11e8eb84],th[data-v-11e8eb84],v-table[data-v-11e8eb84]{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}@media screen and (max-width:496px){.task-action div[data-v-11e8eb84]{display:flex;flex-direction:column}.task-action div .pencil-icon[data-v-11e8eb84],.task-action div .trash-icon[data-v-11e8eb84]{border-radius:50%;margin:6px;padding:6px}} \ No newline at end of file diff --git a/app/dist/css/4720.4f743cd0.css b/app/dist/css/4720.4f743cd0.css deleted file mode 100644 index 4a607bc..0000000 --- a/app/dist/css/4720.4f743cd0.css +++ /dev/null @@ -1 +0,0 @@ -.v-menu .v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu .v-overlay__content>.v-card,.v-menu .v-overlay__content>.v-list,.v-menu .v-overlay__content>.v-sheet{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:32%;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-list{overflow:auto;padding:8px 0;position:relative;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-list--nav{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height:24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;-webkit-padding-end:16px;padding-inline-end:16px;min-height:40px;transition:min-height .2s cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px}.v-list--density-comfortable .v-list-subheader,.v-list--density-default .v-list-subheader{-webkit-padding-start:calc(16px + var(--indent-padding))!important;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px}.v-list--density-compact .v-list-subheader{min-height:32px;-webkit-padding-start:calc(16px + var(--indent-padding))!important;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding:56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-divider{display:block;flex:1 1 100%;height:0;max-height:0;transition:inherit;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0;vertical-align:text-bottom;width:0}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);-webkit-margin-start:72px;margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{-o-object-fit:contain;object-fit:contain}.v-img__img--cover{-o-object-fit:cover;object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item__append>.v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{-webkit-margin-end:16px;margin-inline-end:16px}.v-list-item__prepend>.v-icon{-webkit-margin-end:32px;margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend,.v-list-item--two-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{-webkit-margin-start:16px;margin-inline-start:16px}.v-list-item__append>.v-icon{-webkit-margin-start:32px;margin-inline-start:32px}.v-list-item--three-line .v-list-item__append,.v-list-item--two-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{-webkit-margin-end:12px;margin-inline-end:12px}.v-list-item-action--end{-webkit-margin-start:12px;margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{-webkit-margin-end:16px;margin-inline-end:16px}.v-list-item-media--end{-webkit-margin-start:16px;margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px;padding-top:0;padding-bottom:0}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px;padding-top:-4px;padding-bottom:-4px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}.v-list-item--nav{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:last-child):not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{-webkit-padding-start:calc(16px + var(--indent-padding))!important;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{-webkit-margin-start:-100%;margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%} \ No newline at end of file diff --git a/app/dist/css/58.16256cf7.css b/app/dist/css/58.16256cf7.css new file mode 100644 index 0000000..2bbaafa --- /dev/null +++ b/app/dist/css/58.16256cf7.css @@ -0,0 +1 @@ +.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{-o-object-fit:contain;object-fit:contain}.v-img__img--cover{-o-object-fit:cover;object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{-webkit-margin-start:-100%;margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-menu .v-overlay__content{display:flex;flex-direction:column;border-radius:4px}.v-menu .v-overlay__content>.v-card,.v-menu .v-overlay__content>.v-list,.v-menu .v-overlay__content>.v-sheet{background:rgb(var(--v-theme-surface));border-radius:inherit;overflow:auto;height:100%;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:32%;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-list{overflow:auto;padding:8px 0;position:relative;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12));border-radius:0;background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list--border{border-width:thin;box-shadow:none}.v-list--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-list--nav{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}.v-navigation-drawer--rail:not(.v-navigation-drawer--is-hovering) .v-list .v-avatar{--v-avatar-height:24px}.v-list--rounded{border-radius:4px}.v-list--subheader{padding-top:0}.v-list-img{border-radius:inherit;display:flex;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-list-subheader{align-items:center;background:inherit;color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity));display:flex;font-size:.875rem;font-weight:400;line-height:1.375rem;-webkit-padding-end:16px;padding-inline-end:16px;min-height:40px;transition:min-height .2s cubic-bezier(.4,0,.2,1)}.v-list-subheader__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list--density-default .v-list-subheader{min-height:40px}.v-list--density-comfortable .v-list-subheader,.v-list--density-default .v-list-subheader{-webkit-padding-start:calc(16px + var(--indent-padding))!important;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list--density-comfortable .v-list-subheader{min-height:36px}.v-list--density-compact .v-list-subheader{min-height:32px;-webkit-padding-start:calc(16px + var(--indent-padding))!important;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-subheader--inset{--indent-padding:56px}.v-list--nav .v-list-subheader{font-size:.75rem}.v-list-subheader--sticky{background:inherit;left:0;position:sticky;top:0;z-index:1}.v-list__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-divider{display:block;flex:1 1 100%;height:0;max-height:0;transition:inherit;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:thin 0 0 0}.v-divider--vertical{align-self:stretch;border-width:0 thin 0 0;display:inline-flex;height:inherit;margin-left:-1px;max-height:100%;max-width:0;vertical-align:text-bottom;width:0}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px);-webkit-margin-start:72px;margin-inline-start:72px}.v-divider--inset.v-divider--vertical{margin-bottom:8px;margin-top:8px;max-height:calc(100% - 16px)}.v-list-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;outline:none;padding:4px 16px;position:relative;text-decoration:none;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:0}.v-list-item--border{border-width:thin;box-shadow:none}.v-list-item:hover>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-list-item:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-list-item:focus>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-list-item--active>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-list-item--active:hover>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:hover>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-list-item--active:focus-visible>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-list-item--active:focus>.v-list-item__overlay,.v-list-item[aria-haspopup=menu][aria-expanded=true]:focus>.v-list-item__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-list-item--variant-outlined,.v-list-item--variant-plain,.v-list-item--variant-text,.v-list-item--variant-tonal{background:transparent;color:inherit}.v-list-item--variant-plain{opacity:.62}.v-list-item--variant-plain:focus,.v-list-item--variant-plain:hover{opacity:1}.v-list-item--variant-plain .v-list-item__overlay{display:none}.v-list-item--variant-elevated,.v-list-item--variant-flat{background:rgba(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-list-item--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-list-item--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-list-item--variant-outlined{border:thin solid currentColor}.v-list-item--variant-text .v-list-item__overlay{background:currentColor}.v-list-item--variant-tonal .v-list-item__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-list-item__append>.v-icon,.v-list-item__prepend>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-list-item--active .v-list-item__append>.v-icon,.v-list-item--active .v-list-item__prepend>.v-icon{opacity:1}.v-list-item--rounded{border-radius:4px}.v-list-item--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.6}.v-list-item--link{cursor:pointer}.v-list-item__prepend{align-items:center;align-self:center;display:flex;grid-area:prepend}.v-list-item__prepend>.v-avatar{-webkit-margin-end:16px;margin-inline-end:16px}.v-list-item__prepend>.v-icon{-webkit-margin-end:32px;margin-inline-end:32px}.v-list-item--three-line .v-list-item__prepend,.v-list-item--two-line .v-list-item__prepend{align-self:start}.v-list-item__append{align-self:center;display:flex;align-items:center;grid-area:append}.v-list-item__append>.v-avatar{-webkit-margin-start:16px;margin-inline-start:16px}.v-list-item__append>.v-icon{-webkit-margin-start:32px;margin-inline-start:32px}.v-list-item--three-line .v-list-item__append,.v-list-item--two-line .v-list-item__append{align-self:start}.v-list-item__content{align-self:center;grid-area:content;overflow:hidden}.v-list-item-action{align-self:center;display:flex;align-items:center;grid-area:prepend;flex:none;transition:inherit;transition-property:height,width}.v-list-item-action--start{-webkit-margin-end:12px;margin-inline-end:12px}.v-list-item-action--end{-webkit-margin-start:12px;margin-inline-start:12px}.v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-media--start{-webkit-margin-end:16px;margin-inline-end:16px}.v-list-item-media--end{-webkit-margin-start:16px;margin-inline-start:16px}.v-list-item--two-line .v-list-item-media{margin-top:-4px;margin-bottom:-4px}.v-list-item--three-line .v-list-item-media{margin-top:0;margin-bottom:0}.v-list-item-subtitle{-webkit-box-orient:vertical;display:-webkit-box;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0;text-overflow:ellipsis;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem;text-transform:none}.v-list-item--one-line .v-list-item-subtitle{-webkit-line-clamp:1}.v-list-item--two-line .v-list-item-subtitle{-webkit-line-clamp:2}.v-list-item--three-line .v-list-item-subtitle{-webkit-line-clamp:3}.v-list-item--nav .v-list-item-subtitle{font-size:.75rem;font-weight:400;letter-spacing:.0178571429em;line-height:1rem}.v-list-item-title{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:normal;overflow:hidden;padding:0;white-space:nowrap;text-overflow:ellipsis;word-break:normal;word-wrap:break-word;font-size:1rem;font-weight:400;letter-spacing:.009375em;line-height:1.5rem;text-transform:none}.v-list-item--nav .v-list-item-title{font-size:.8125rem;font-weight:500;letter-spacing:normal;line-height:1rem}.v-list-item--density-default{min-height:40px}.v-list-item--density-default.v-list-item--one-line{min-height:48px;padding-top:4px;padding-bottom:4px}.v-list-item--density-default.v-list-item--two-line{min-height:64px;padding-top:12px;padding-bottom:12px}.v-list-item--density-default.v-list-item--three-line{min-height:88px;padding-top:16px;padding-bottom:16px}.v-list-item--density-default:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-default:not(.v-list-item--nav).v-list-item--two-line{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}.v-list-item--density-comfortable{min-height:36px}.v-list-item--density-comfortable.v-list-item--one-line{min-height:44px;padding-top:0;padding-bottom:0}.v-list-item--density-comfortable.v-list-item--two-line{min-height:60px;padding-top:8px;padding-bottom:8px}.v-list-item--density-comfortable.v-list-item--three-line{min-height:84px;padding-top:12px;padding-bottom:12px}.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-comfortable:not(.v-list-item--nav).v-list-item--two-line{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}.v-list-item--density-compact{min-height:32px}.v-list-item--density-compact.v-list-item--one-line{min-height:40px;padding-top:-4px;padding-bottom:-4px}.v-list-item--density-compact.v-list-item--two-line{min-height:56px;padding-top:4px;padding-bottom:4px}.v-list-item--density-compact.v-list-item--three-line{min-height:80px;padding-top:8px;padding-bottom:8px}.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--one-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--three-line,.v-list-item--density-compact:not(.v-list-item--nav).v-list-item--two-line{-webkit-padding-start:16px;padding-inline-start:16px;-webkit-padding-end:16px;padding-inline-end:16px}.v-list-item--nav{-webkit-padding-start:8px;padding-inline-start:8px;-webkit-padding-end:8px;padding-inline-end:8px}.v-list .v-list-item--nav:not(:last-child):not(:only-child){margin-bottom:4px}.v-list-item__underlay{position:absolute}.v-list-item__overlay{background-color:currentColor;border-radius:inherit;bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out}.v-list-item--active.v-list-item--variant-elevated .v-list-item__overlay{--v-theme-overlay-multiplier:0}.v-list{--indent-padding:0px}.v-list--nav{--indent-padding:-8px}.v-list-group{--list-indent-size:16px;--parent-padding:var(--indent-padding);--prepend-width:40px}.v-list-group--fluid{--list-indent-size:0px}.v-list-group--prepend{--parent-padding:calc(var(--indent-padding) + var(--prepend-width))}.v-list-group--fluid.v-list-group--prepend{--parent-padding:var(--indent-padding)}.v-list-group__items{--indent-padding:calc(var(--parent-padding) + var(--list-indent-size))}.v-list-group__items .v-list-item{-webkit-padding-start:calc(16px + var(--indent-padding))!important;padding-inline-start:calc(16px + var(--indent-padding))!important}.v-list-group__header.v-list-item--active:not(:focus-visible) .v-list-item__overlay{opacity:0}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.v-input--density-default{--select-chips-margin-bottom:0px}.v-input--density-comfortable{--select-chips-margin-bottom:2px}.v-input--density-compact{--select-chips-margin-bottom:4px}.v-select .v-field .v-field__input,.v-select .v-field .v-text-field__prefix,.v-select .v-field .v-text-field__suffix,.v-select .v-field.v-field{cursor:pointer}.v-select .v-field .v-field__input>input{align-self:flex-start;opacity:1;flex:0 0;position:absolute;width:100%;transition:none;pointer-events:none}.v-select .v-field .v-field__append-inner>.v-icon{-webkit-margin-start:4px;margin-inline-start:4px;transition:.2s cubic-bezier(.4,0,.2,1)}.v-select .v-field--dirty .v-select__selection{-webkit-margin-end:2px;margin-inline-end:2px}.v-select .v-field--single-line .v-select__selection-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select__content{overflow:hidden;box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12));border-radius:4px}.v-select__selection{display:inline-flex;letter-spacing:inherit;line-height:inherit;max-width:100%}.v-select--active-menu .v-field__append-inner>.v-icon{opacity:var(--v-high-emphasis-opacity);transform:rotate(180deg)}.v-select--chips .v-select__selection{margin-top:2px;margin-bottom:var(--select-chips-margin-bottom)}.v-select--chips .v-select__selection:first-child{-webkit-margin-start:0;margin-inline-start:0}.v-select--selected .v-field .v-field__input>input{opacity:0}.v-selection-control{align-items:center;contain:layout;display:flex;flex:1 0;grid-area:control;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-selection-control .v-label{height:100%;width:100%}.v-selection-control--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-selection-control--disabled .v-label,.v-selection-control--error .v-label{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-label{color:rgb(var(--v-theme-error))}.v-selection-control--inline{display:inline-flex;flex:0 0 auto}.v-selection-control--inline .v-label{width:auto}.v-selection-control--density-default{--v-selection-control-size:40px}.v-selection-control--density-comfortable{--v-selection-control-size:36px}.v-selection-control--density-compact{--v-selection-control-size:28px}.v-selection-control__wrapper{display:inline-flex}.v-selection-control__input,.v-selection-control__wrapper{width:var(--v-selection-control-size);height:var(--v-selection-control-size);align-items:center;position:relative;justify-content:center;flex:none}.v-selection-control__input{display:flex;border-radius:50%}.v-selection-control__input input{cursor:pointer;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}.v-selection-control__input:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:100%;background-color:currentColor;opacity:0;pointer-events:none}.v-selection-control__input:hover:before{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-selection-control__input>.v-icon{opacity:var(--v-medium-emphasis-opacity)}.v-selection-control--dirty .v-selection-control__input>.v-icon,.v-selection-control--disabled .v-selection-control__input>.v-icon,.v-selection-control--error .v-selection-control__input>.v-icon{opacity:1}.v-selection-control--error:not(.v-selection-control--disabled) .v-selection-control__input>.v-icon{color:rgb(var(--v-theme-error))}.v-selection-control--focus-visible .v-selection-control__input:before{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-selection-control-group{grid-area:control;display:flex;flex-direction:column}.v-selection-control-group--inline{flex-direction:row;flex-wrap:wrap}.v-chip{align-items:center;cursor:default;display:inline-flex;font-weight:400;max-width:100%;overflow:hidden;position:relative;text-decoration:none;white-space:nowrap;vertical-align:middle;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:9999px}.v-chip.v-chip--size-x-small{--v-chip-size:0.625rem;--v-chip-height:20px;font-size:.625rem;padding:0 8px}.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:14px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar{--v-avatar-height:20px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-chip__prepend,.v-chip.v-chip--size-x-small>.v-avatar--start,.v-chip.v-chip--size-x-small>.v-icon--start{-webkit-margin-end:4px;margin-inline-end:4px}.v-chip.v-chip--size-x-small .v-chip__filter,.v-chip.v-chip--size-x-small .v-chip__prepend,.v-chip.v-chip--size-x-small .v-icon--start{-webkit-margin-start:-4px;margin-inline-start:-4px}.v-chip.v-chip--size-x-small .v-avatar--start{-webkit-margin-start:-5.6px;margin-inline-start:-5.6px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--start{-webkit-margin-start:-8px;margin-inline-start:-8px}.v-chip.v-chip--size-x-small .v-chip__append,.v-chip.v-chip--size-x-small .v-chip__close,.v-chip.v-chip--size-x-small>.v-avatar--end,.v-chip.v-chip--size-x-small>.v-icon--end{-webkit-margin-start:4px;margin-inline-start:4px;-webkit-margin-end:-4px;margin-inline-end:-4px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-x-small .v-icon--end{-webkit-margin-end:-8px;margin-inline-end:-8px}.v-chip--pill.v-chip.v-chip--size-x-small .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-x-small .v-icon--end+.v-chip__close{-webkit-margin-start:8px;margin-inline-start:8px}.v-chip.v-chip--size-small{--v-chip-size:0.75rem;--v-chip-height:26px;font-size:.75rem;padding:0 10px}.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:20px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar{--v-avatar-height:26px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-chip__prepend,.v-chip.v-chip--size-small>.v-avatar--start,.v-chip.v-chip--size-small>.v-icon--start{-webkit-margin-end:5px;margin-inline-end:5px}.v-chip.v-chip--size-small .v-chip__filter,.v-chip.v-chip--size-small .v-chip__prepend,.v-chip.v-chip--size-small .v-icon--start{-webkit-margin-start:-5px;margin-inline-start:-5px}.v-chip.v-chip--size-small .v-avatar--start{-webkit-margin-start:-7px;margin-inline-start:-7px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--start{-webkit-margin-start:-10px;margin-inline-start:-10px}.v-chip.v-chip--size-small .v-chip__append,.v-chip.v-chip--size-small .v-chip__close,.v-chip.v-chip--size-small>.v-avatar--end,.v-chip.v-chip--size-small>.v-icon--end{-webkit-margin-start:5px;margin-inline-start:5px;-webkit-margin-end:-5px;margin-inline-end:-5px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-small .v-icon--end{-webkit-margin-end:-10px;margin-inline-end:-10px}.v-chip--pill.v-chip.v-chip--size-small .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-small .v-icon--end+.v-chip__close{-webkit-margin-start:10px;margin-inline-start:10px}.v-chip.v-chip--size-default{--v-chip-size:0.875rem;--v-chip-height:32px;font-size:.875rem;padding:0 12px}.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:26px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar{--v-avatar-height:32px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-chip__prepend,.v-chip.v-chip--size-default>.v-avatar--start,.v-chip.v-chip--size-default>.v-icon--start{-webkit-margin-end:6px;margin-inline-end:6px}.v-chip.v-chip--size-default .v-chip__filter,.v-chip.v-chip--size-default .v-chip__prepend,.v-chip.v-chip--size-default .v-icon--start{-webkit-margin-start:-6px;margin-inline-start:-6px}.v-chip.v-chip--size-default .v-avatar--start{-webkit-margin-start:-8.4px;margin-inline-start:-8.4px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--start{-webkit-margin-start:-12px;margin-inline-start:-12px}.v-chip.v-chip--size-default .v-chip__append,.v-chip.v-chip--size-default .v-chip__close,.v-chip.v-chip--size-default>.v-avatar--end,.v-chip.v-chip--size-default>.v-icon--end{-webkit-margin-start:6px;margin-inline-start:6px;-webkit-margin-end:-6px;margin-inline-end:-6px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-default .v-icon--end{-webkit-margin-end:-12px;margin-inline-end:-12px}.v-chip--pill.v-chip.v-chip--size-default .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-default .v-icon--end+.v-chip__close{-webkit-margin-start:12px;margin-inline-start:12px}.v-chip.v-chip--size-large{--v-chip-size:1rem;--v-chip-height:38px;font-size:1rem;padding:0 14px}.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:32px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar{--v-avatar-height:38px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-chip__prepend,.v-chip.v-chip--size-large>.v-avatar--start,.v-chip.v-chip--size-large>.v-icon--start{-webkit-margin-end:7px;margin-inline-end:7px}.v-chip.v-chip--size-large .v-chip__filter,.v-chip.v-chip--size-large .v-chip__prepend,.v-chip.v-chip--size-large .v-icon--start{-webkit-margin-start:-7px;margin-inline-start:-7px}.v-chip.v-chip--size-large .v-avatar--start{-webkit-margin-start:-9.8px;margin-inline-start:-9.8px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--start{-webkit-margin-start:-14px;margin-inline-start:-14px}.v-chip.v-chip--size-large .v-chip__append,.v-chip.v-chip--size-large .v-chip__close,.v-chip.v-chip--size-large>.v-avatar--end,.v-chip.v-chip--size-large>.v-icon--end{-webkit-margin-start:7px;margin-inline-start:7px;-webkit-margin-end:-7px;margin-inline-end:-7px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-large .v-icon--end{-webkit-margin-end:-14px;margin-inline-end:-14px}.v-chip--pill.v-chip.v-chip--size-large .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-large .v-icon--end+.v-chip__close{-webkit-margin-start:14px;margin-inline-start:14px}.v-chip.v-chip--size-x-large{--v-chip-size:1.125rem;--v-chip-height:44px;font-size:1.125rem;padding:0 17px}.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:38px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar{--v-avatar-height:44px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-chip__prepend,.v-chip.v-chip--size-x-large>.v-avatar--start,.v-chip.v-chip--size-x-large>.v-icon--start{-webkit-margin-end:8.5px;margin-inline-end:8.5px}.v-chip.v-chip--size-x-large .v-chip__filter,.v-chip.v-chip--size-x-large .v-chip__prepend,.v-chip.v-chip--size-x-large .v-icon--start{-webkit-margin-start:-8.5px;margin-inline-start:-8.5px}.v-chip.v-chip--size-x-large .v-avatar--start{-webkit-margin-start:-11.9px;margin-inline-start:-11.9px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--start{-webkit-margin-start:-17px;margin-inline-start:-17px}.v-chip.v-chip--size-x-large .v-chip__append,.v-chip.v-chip--size-x-large .v-chip__close,.v-chip.v-chip--size-x-large>.v-avatar--end,.v-chip.v-chip--size-x-large>.v-icon--end{-webkit-margin-start:8.5px;margin-inline-start:8.5px;-webkit-margin-end:-8.5px;margin-inline-end:-8.5px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end,.v-chip--pill.v-chip.v-chip--size-x-large .v-icon--end{-webkit-margin-end:-17px;margin-inline-end:-17px}.v-chip--pill.v-chip.v-chip--size-x-large .v-avatar--end+.v-chip__close,.v-chip--pill.v-chip.v-chip--size-x-large .v-icon--end+.v-chip__close{-webkit-margin-start:17px;margin-inline-start:17px}.v-chip.v-chip--density-default{height:calc(var(--v-chip-height))}.v-chip.v-chip--density-comfortable{height:calc(var(--v-chip-height) - 8px)}.v-chip.v-chip--density-compact{height:calc(var(--v-chip-height) - 12px)}.v-chip:hover>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-chip:focus-visible>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-chip:focus>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-chip--active>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-chip--active:hover>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:hover>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-chip--active:focus-visible>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-chip--active:focus>.v-chip__overlay,.v-chip[aria-haspopup=menu][aria-expanded=true]:focus>.v-chip__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-chip--variant-outlined,.v-chip--variant-plain,.v-chip--variant-text,.v-chip--variant-tonal{background:transparent;color:inherit}.v-chip--variant-plain{opacity:.26}.v-chip--variant-plain:focus,.v-chip--variant-plain:hover{opacity:1}.v-chip--variant-plain .v-chip__overlay{display:none}.v-chip--variant-elevated,.v-chip--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-chip--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-chip--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-chip--variant-outlined{border:thin solid currentColor}.v-chip--variant-text .v-chip__overlay{background:currentColor}.v-chip--variant-tonal .v-chip__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-chip--border{border-width:thin}.v-chip--link{cursor:pointer}.v-chip--filter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-chip__append,.v-chip__close,.v-chip__filter,.v-chip__prepend{align-items:center;display:inline-flex}.v-chip__close{cursor:pointer;flex:0 1 auto;font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-chip__close .v-icon{font-size:inherit}.v-chip__filter{transition:.15s cubic-bezier(.4,0,.2,1)}.v-chip__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:currentColor;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-chip--disabled{opacity:.3;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-chip--label{border-radius:4px}.v-chip-group{display:flex;max-width:100%;min-width:0;overflow-x:auto;padding:4px 0}.v-chip-group .v-chip{margin:4px 8px 4px 0}.v-chip-group .v-chip.v-chip--selected:not(.v-chip--disabled) .v-chip__overlay{opacity:var(--v-activated-opacity)}.v-chip-group--column{flex-wrap:wrap;white-space:normal} \ No newline at end of file diff --git a/app/dist/css/4074.ad0c2f6f.css b/app/dist/css/744.a4c91865.css similarity index 97% rename from app/dist/css/4074.ad0c2f6f.css rename to app/dist/css/744.a4c91865.css index c37d366..ed9bdd2 100644 --- a/app/dist/css/4074.ad0c2f6f.css +++ b/app/dist/css/744.a4c91865.css @@ -1 +1 @@ -.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem}.v-locale--is-ltr .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-ltr{text-align:left}.v-locale--is-rtl .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-rtl{text-align:right}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{font-size:.875rem}.v-table--density-default>.v-table__wrapper>table>tbody>tr>td,.v-table--density-default>.v-table__wrapper>table>tbody>tr>th,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-default>.v-table__wrapper>table>thead>tr>td,.v-table--density-default>.v-table__wrapper>table>thead>tr>th{height:48px}.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>th{height:40px}.v-table--density-compact>.v-table__wrapper>table>tbody>tr>td,.v-table--density-compact>.v-table__wrapper>table>tbody>tr>th,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-compact>.v-table__wrapper>table>thead>tr>td,.v-table--density-compact>.v-table__wrapper>table>thead>tr>th{height:32px}.v-table__wrapper{border-radius:inherit;overflow-x:auto;overflow-y:hidden}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important;position:sticky;bottom:0}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog .v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px;display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card,.v-dialog .v-overlay__content>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-dialog .v-overlay__content>.v-card{display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog .v-overlay__content>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog .v-overlay__content>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen .v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen .v-overlay__content>.v-card,.v-dialog--fullscreen .v-overlay__content>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable .v-overlay__content,.v-dialog--scrollable .v-overlay__content>form{display:flex}.v-dialog--scrollable .v-overlay__content>.v-card,.v-dialog--scrollable .v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable .v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable .v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:32%;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;-webkit-padding-end:1rem;padding-inline-end:1rem}.v-card-item__append{grid-area:append;-webkit-padding-start:1rem;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{top:0;left:0;position:absolute;right:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{-o-object-fit:contain;object-fit:contain}.v-img__img--cover{-o-object-fit:cover;object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{-webkit-margin-start:-100%;margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.wrapper[data-v-407face0]{position:relative}.wrapper .suggestion[data-v-407face0]{position:absolute;top:15.5px;left:15.5px;opacity:.5;letter-spacing:.009375em}.wrapper .suggestion .hidden-part[data-v-407face0]{opacity:0}.modal-input[data-v-960a9d0a]{width:100%;flex:0 0 auto}.modal-header[data-v-960a9d0a]{flex:0 0 auto}.modal-content[data-v-960a9d0a]{flex:1 1 100%;margin:10px 0;overflow-y:scroll}.z-btn[data-v-960a9d0a]{height:50px;width:100%;flex:0 0 auto}.remove-input[data-v-960a9d0a]{pointer-events:auto;opacity:1;position:absolute;left:92%;top:25%}.employee-position[data-v-960a9d0a]{position:relative}td[data-v-38e412d0],th[data-v-38e412d0],v-table[data-v-38e412d0]{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))} \ No newline at end of file +.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem}.v-locale--is-ltr .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-ltr{text-align:left}.v-locale--is-rtl .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-rtl{text-align:right}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{font-size:.875rem}.v-table--density-default>.v-table__wrapper>table>tbody>tr>td,.v-table--density-default>.v-table__wrapper>table>tbody>tr>th,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-default>.v-table__wrapper>table>thead>tr>td,.v-table--density-default>.v-table__wrapper>table>thead>tr>th{height:48px}.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>th{height:40px}.v-table--density-compact>.v-table__wrapper>table>tbody>tr>td,.v-table--density-compact>.v-table__wrapper>table>tbody>tr>th,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-compact>.v-table__wrapper>table>thead>tr>td,.v-table--density-compact>.v-table__wrapper>table>thead>tr>th{height:32px}.v-table__wrapper{border-radius:inherit;overflow-x:auto;overflow-y:hidden}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important;position:sticky;bottom:0}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog .v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px;display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card,.v-dialog .v-overlay__content>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-dialog .v-overlay__content>.v-card{display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog .v-overlay__content>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog .v-overlay__content>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen .v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen .v-overlay__content>.v-card,.v-dialog--fullscreen .v-overlay__content>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable .v-overlay__content,.v-dialog--scrollable .v-overlay__content>form{display:flex}.v-dialog--scrollable .v-overlay__content>.v-card,.v-dialog--scrollable .v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable .v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable .v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:32%;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;-webkit-padding-end:1rem;padding-inline-end:1rem}.v-card-item__append{grid-area:append;-webkit-padding-start:1rem;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{top:0;left:0;position:absolute;right:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{-o-object-fit:contain;object-fit:contain}.v-img__img--cover{-o-object-fit:cover;object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{-webkit-margin-start:-100%;margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}.wrapper[data-v-407face0]{position:relative}.wrapper .suggestion[data-v-407face0]{position:absolute;top:15.5px;left:15.5px;opacity:.5;letter-spacing:.009375em}.wrapper .suggestion .hidden-part[data-v-407face0]{opacity:0}.modal-input[data-v-2426202b]{width:100%;flex:0 0 auto}.modal-header[data-v-2426202b]{flex:0 0 auto}.modal-content[data-v-2426202b]{flex:1 1 100%;margin:10px 0;overflow-y:scroll}.z-btn[data-v-2426202b]{height:50px;width:100%;flex:0 0 auto}.remove-input[data-v-2426202b]{pointer-events:auto;opacity:1;position:absolute;left:92%;top:25%}.employee-position[data-v-2426202b]{position:relative}td[data-v-49da0350],th[data-v-49da0350],v-table[data-v-49da0350]{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))} \ No newline at end of file diff --git a/app/dist/css/4617.34b0c83b.css b/app/dist/css/7919.5f7865c4.css similarity index 98% rename from app/dist/css/4617.34b0c83b.css rename to app/dist/css/7919.5f7865c4.css index 98770fb..6df9f27 100644 --- a/app/dist/css/4617.34b0c83b.css +++ b/app/dist/css/7919.5f7865c4.css @@ -1 +1 @@ -.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem}.v-locale--is-ltr .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-ltr{text-align:left}.v-locale--is-rtl .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-rtl{text-align:right}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{font-size:.875rem}.v-table--density-default>.v-table__wrapper>table>tbody>tr>td,.v-table--density-default>.v-table__wrapper>table>tbody>tr>th,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-default>.v-table__wrapper>table>thead>tr>td,.v-table--density-default>.v-table__wrapper>table>thead>tr>th{height:48px}.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>th{height:40px}.v-table--density-compact>.v-table__wrapper>table>tbody>tr>td,.v-table--density-compact>.v-table__wrapper>table>tbody>tr>th,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-compact>.v-table__wrapper>table>thead>tr>td,.v-table--density-compact>.v-table__wrapper>table>thead>tr>th{height:32px}.v-table__wrapper{border-radius:inherit;overflow-x:auto;overflow-y:hidden}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important;position:sticky;bottom:0}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog .v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px;display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card,.v-dialog .v-overlay__content>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-dialog .v-overlay__content>.v-card{display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog .v-overlay__content>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog .v-overlay__content>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen .v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen .v-overlay__content>.v-card,.v-dialog--fullscreen .v-overlay__content>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable .v-overlay__content,.v-dialog--scrollable .v-overlay__content>form{display:flex}.v-dialog--scrollable .v-overlay__content>.v-card,.v-dialog--scrollable .v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable .v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable .v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:32%;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;-webkit-padding-end:1rem;padding-inline-end:1rem}.v-card-item__append{grid-area:append;-webkit-padding-start:1rem;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{top:0;left:0;position:absolute;right:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{-o-object-fit:contain;object-fit:contain}.v-img__img--cover{-o-object-fit:cover;object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{-webkit-margin-start:-100%;margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}td[data-v-35ef94ae],th[data-v-35ef94ae],v-table[data-v-35ef94ae]{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}@media screen and (max-width:379px){.task-action div[data-v-35ef94ae]{display:flex;flex-direction:column}.task-action div .pencil-icon[data-v-35ef94ae],.task-action div .trash-icon[data-v-35ef94ae]{border-radius:50%;margin:6px;padding:6px}} \ No newline at end of file +.v-table{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-table .v-table-divider{border-right:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>td,.v-table .v-table__wrapper>table>tbody>tr:not(:last-child)>th,.v-table .v-table__wrapper>table>thead>tr:last-child>th{border-bottom:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table .v-table__wrapper>table>tfoot>tr>td,.v-table .v-table__wrapper>table>tfoot>tr>th{border-top:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}.v-table.v-table--hover>.v-table__wrapper>table>tbody>tr:hover{background:rgba(var(--v-border-color),var(--v-hover-opacity))}.v-table.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 -1px 0 rgba(var(--v-border-color),var(--v-border-opacity));z-index:1}.v-table.v-table--fixed-footer>tfoot>tr>td,.v-table.v-table--fixed-footer>tfoot>tr>th{background:rgb(var(--v-theme-surface));box-shadow:inset 0 1px 0 rgba(var(--v-border-color),var(--v-border-opacity))}.v-table{border-radius:inherit;line-height:1.5;max-width:100%}.v-table>.v-table__wrapper>table{width:100%;border-spacing:0}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>td,.v-table>.v-table__wrapper>table>thead>tr>th{padding:0 16px;transition:height cubic-bezier(.4,0,.2,1)}.v-table>.v-table__wrapper>table>tbody>tr>th,.v-table>.v-table__wrapper>table>tfoot>tr>th,.v-table>.v-table__wrapper>table>thead>tr>th{-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.75rem}.v-locale--is-ltr .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-ltr .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-ltr,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-ltr{text-align:left}.v-locale--is-rtl .v-table>.v-table__wrapper>table>tbody>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>tfoot>tr>th,.v-locale--is-rtl .v-table>.v-table__wrapper>table>thead>tr>th,.v-table>.v-table__wrapper>table>tbody>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>tfoot>tr>th.v-locale--is-rtl,.v-table>.v-table__wrapper>table>thead>tr>th.v-locale--is-rtl{text-align:right}.v-table>.v-table__wrapper>table>tbody>tr>td,.v-table>.v-table__wrapper>table>tfoot>tr>td,.v-table>.v-table__wrapper>table>thead>tr>td{font-size:.875rem}.v-table--density-default>.v-table__wrapper>table>tbody>tr>td,.v-table--density-default>.v-table__wrapper>table>tbody>tr>th,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-default>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-default>.v-table__wrapper>table>thead>tr>td,.v-table--density-default>.v-table__wrapper>table>thead>tr>th{height:48px}.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tbody>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>td,.v-table--density-comfortable>.v-table__wrapper>table>thead>tr>th{height:40px}.v-table--density-compact>.v-table__wrapper>table>tbody>tr>td,.v-table--density-compact>.v-table__wrapper>table>tbody>tr>th,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>td,.v-table--density-compact>.v-table__wrapper>table>tfoot>tr>th,.v-table--density-compact>.v-table__wrapper>table>thead>tr>td,.v-table--density-compact>.v-table__wrapper>table>thead>tr>th{height:32px}.v-table__wrapper{border-radius:inherit;overflow-x:auto;overflow-y:hidden}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:first-child{border-top-left-radius:0}.v-table--has-top>.v-table__wrapper>table>tbody>tr:first-child:hover>td:last-child{border-top-right-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:first-child{border-bottom-left-radius:0}.v-table--has-bottom>.v-table__wrapper>table>tbody>tr:last-child:hover>td:last-child{border-bottom-right-radius:0}.v-table--fixed-height>.v-table__wrapper{overflow-y:auto}.v-table--fixed-header>.v-table__wrapper>table>thead>tr>th{border-bottom:0!important;position:sticky;top:0}.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>td,.v-table--fixed-footer>.v-table__wrapper>table>tfoot>tr>th{border-top:0!important;position:sticky;bottom:0}.v-dialog{align-items:center;justify-content:center;margin:auto}.v-dialog .v-overlay__content{max-height:calc(100% - 48px);width:calc(100% - 48px);max-width:calc(100% - 48px);margin:24px;display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card,.v-dialog .v-overlay__content>.v-sheet{--v-scrollbar-offset:0px;border-radius:4px;overflow-y:auto;box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-dialog .v-overlay__content>.v-card{display:flex;flex-direction:column}.v-dialog .v-overlay__content>.v-card>.v-card-item{padding:14px 24px 0}.v-dialog .v-overlay__content>.v-card>.v-card-item+.v-card-text{padding-top:10px}.v-dialog .v-overlay__content>.v-card>.v-card-text{font-size:inherit;letter-spacing:.03125em;line-height:inherit;padding:16px 24px 10px}.v-dialog--fullscreen{--v-scrollbar-offset:0px}.v-dialog--fullscreen .v-overlay__content{border-radius:0;margin:0;padding:0;width:100%;height:100%;max-width:100%;max-height:100%;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen .v-overlay__content>.v-card,.v-dialog--fullscreen .v-overlay__content>.v-sheet{min-height:100%;min-width:100%;border-radius:0}.v-dialog--scrollable .v-overlay__content,.v-dialog--scrollable .v-overlay__content>form{display:flex}.v-dialog--scrollable .v-overlay__content>.v-card,.v-dialog--scrollable .v-overlay__content>form>.v-card{display:flex;flex:1 1 100%;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable .v-overlay__content>.v-card>.v-card-text,.v-dialog--scrollable .v-overlay__content>form>.v-card>.v-card-text{backface-visibility:hidden;overflow-y:auto}.v-overlay-container{contain:layout;left:0;pointer-events:none;position:absolute;top:0;display:contents}.v-overlay-scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset);overflow-y:hidden!important}html.v-overlay-scroll-blocked{position:fixed;top:var(--v-body-scroll-y);left:var(--v-body-scroll-x);width:100%;height:100%}.v-overlay{border-radius:inherit;display:flex;left:0;pointer-events:none;position:fixed;top:0;bottom:0;right:0}.v-overlay__content{outline:none;position:absolute;pointer-events:auto;contain:layout}.v-overlay__scrim{pointer-events:auto;background:rgb(var(--v-theme-on-surface));border-radius:inherit;bottom:0;left:0;opacity:32%;position:fixed;right:0;top:0}.v-overlay--absolute,.v-overlay--contained .v-overlay__scrim{position:absolute}.v-overlay--scroll-blocked{-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-card{display:block;overflow:hidden;overflow-wrap:break-word;position:relative;padding:0;text-decoration:none;transition-duration:.28s;transition-property:box-shadow,opacity,background;transition-timing-function:cubic-bezier(.4,0,.2,1);z-index:0;border-color:rgba(var(--v-border-color),var(--v-border-opacity));border-style:solid;border-width:0;border-radius:4px}.v-card--border{border-width:thin;box-shadow:none}.v-card--absolute{position:absolute}.v-card--fixed{position:fixed}.v-card:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.04)}.v-card:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}@supports not selector(:focus-visible){.v-card:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}}.v-card--active>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.12)}.v-card--active:hover>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:hover>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.16)}.v-card--active:focus-visible>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus-visible>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}@supports not selector(:focus-visible){.v-card--active:focus>.v-card__overlay,.v-card[aria-haspopup=menu][aria-expanded=true]:focus>.v-card__overlay{opacity:calc(var(--v-theme-overlay-multiplier)*.24)}}.v-card--variant-outlined,.v-card--variant-plain,.v-card--variant-text,.v-card--variant-tonal{background:transparent;color:inherit}.v-card--variant-plain{opacity:.62}.v-card--variant-plain:focus,.v-card--variant-plain:hover{opacity:1}.v-card--variant-plain .v-card__overlay{display:none}.v-card--variant-elevated,.v-card--variant-flat{background:rgb(var(--v-theme-surface));color:rgba(var(--v-theme-on-surface),var(--v-high-emphasis-opacity))}.v-card--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--variant-outlined{border:thin solid currentColor}.v-card--variant-text .v-card__overlay{background:currentColor}.v-card--variant-tonal .v-card__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__loader){opacity:.6}.v-card--flat{box-shadow:none}.v-card--hover{cursor:pointer;box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after,.v-card--hover:before{border-radius:inherit;bottom:0;content:"";display:block;left:0;pointer-events:none;position:absolute;right:0;top:0;transition:inherit}.v-card--hover:before{opacity:1;z-index:-1;box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:after{z-index:1;opacity:0;box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-card--hover:hover:after{opacity:1}.v-card--hover:hover:before{opacity:0}.v-card--link{cursor:pointer}.v-card-actions{align-items:center;display:flex;flex:none;min-height:52px;padding:.5rem}.v-card-item{align-items:center;display:grid;flex:none;grid-template-areas:"prepend content append";grid-template-columns:max-content auto max-content;padding:.625rem 1rem}.v-card-item+.v-card-text{padding-top:0}.v-card-item__prepend{grid-area:prepend;-webkit-padding-end:1rem;padding-inline-end:1rem}.v-card-item__append{grid-area:append;-webkit-padding-start:1rem;padding-inline-start:1rem}.v-card-item__content{align-self:center;grid-area:content;overflow:hidden}.v-card-title{display:block;flex:none;font-size:1.25rem;font-weight:500;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.0125em;min-width:0;overflow-wrap:normal;overflow:hidden;padding:.5rem 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap;word-break:normal;word-wrap:break-word}.v-card .v-card-title{line-height:2rem}.v-card--density-comfortable .v-card-title{line-height:1.75rem}.v-card--density-compact .v-card-title{line-height:1.55rem}.v-card-item .v-card-title{padding:0}.v-card-title+.v-card-actions,.v-card-title+.v-card-text{padding-top:0}.v-card-subtitle{display:block;flex:none;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;opacity:var(--v-medium-emphasis-opacity);overflow:hidden;padding:0 1rem;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.v-card .v-card-subtitle{line-height:1.25rem}.v-card--density-comfortable .v-card-subtitle{line-height:1.125rem}.v-card--density-compact .v-card-subtitle{line-height:1rem}.v-card-item .v-card-subtitle{padding:0 0 .25rem}.v-card-text{flex:1 1 auto;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;padding:1rem;text-transform:none}.v-card .v-card-text{line-height:1.25rem}.v-card--density-comfortable .v-card-text{line-height:1.2rem}.v-card--density-compact .v-card-text{line-height:1.15rem}.v-card__image{display:flex;height:100%;flex:1 1 auto;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:-1}.v-card__content{border-radius:inherit;overflow:hidden;position:relative}.v-card__loader{bottom:auto;width:100%;z-index:1}.v-card__loader,.v-card__overlay{top:0;left:0;position:absolute;right:0}.v-card__overlay{background-color:currentColor;border-radius:inherit;bottom:0;pointer-events:none;opacity:0;transition:opacity .2s ease-in-out}.v-img{--v-theme-overlay-multiplier:3;z-index:0}.v-img--booting .v-responsive__sizer{transition:none}.v-img__error,.v-img__gradient,.v-img__img,.v-img__picture,.v-img__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-img__img--preload{filter:blur(4px)}.v-img__img--contain{-o-object-fit:contain;object-fit:contain}.v-img__img--cover{-o-object-fit:cover;object-fit:cover}.v-img__gradient{background-repeat:no-repeat}.v-responsive{display:flex;flex:1 0 auto;max-height:100%;max-width:100%;overflow:hidden;position:relative}.v-responsive__content{flex:1 0 0px;max-width:100%}.v-responsive__sizer~.v-responsive__content{-webkit-margin-start:-100%;margin-inline-start:-100%}.v-responsive__sizer{flex:1 0 0px;transition:padding-bottom .2s cubic-bezier(.4,0,.2,1);pointer-events:none}.v-avatar{flex:none;align-items:center;display:inline-flex;justify-content:center;line-height:normal;overflow:hidden;position:relative;text-align:center;transition:.2s cubic-bezier(.4,0,.2,1);transition-property:width,height;vertical-align:middle;border-radius:50%}.v-avatar.v-avatar--size-x-small{--v-avatar-height:24px}.v-avatar.v-avatar--size-small{--v-avatar-height:32px}.v-avatar.v-avatar--size-default{--v-avatar-height:40px}.v-avatar.v-avatar--size-large{--v-avatar-height:48px}.v-avatar.v-avatar--size-x-large{--v-avatar-height:56px}.v-avatar.v-avatar--density-default{height:calc(var(--v-avatar-height));width:calc(var(--v-avatar-height))}.v-avatar.v-avatar--density-comfortable{height:calc(var(--v-avatar-height) - 4px);width:calc(var(--v-avatar-height) - 4px)}.v-avatar.v-avatar--density-compact{height:calc(var(--v-avatar-height) - 8px);width:calc(var(--v-avatar-height) - 8px)}.v-avatar--variant-outlined,.v-avatar--variant-plain,.v-avatar--variant-text,.v-avatar--variant-tonal{background:transparent;color:inherit}.v-avatar--variant-plain{opacity:.62}.v-avatar--variant-plain:focus,.v-avatar--variant-plain:hover{opacity:1}.v-avatar--variant-plain .v-avatar__overlay{display:none}.v-avatar--variant-elevated,.v-avatar--variant-flat{background:var(--v-theme-surface);color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))}.v-avatar--variant-elevated{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-avatar--variant-outlined{border:thin solid currentColor}.v-avatar--variant-text .v-avatar__overlay{background:currentColor}.v-avatar--variant-tonal .v-avatar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-avatar--rounded{border-radius:4px}.v-avatar .v-img{height:100%;width:100%}td[data-v-b8c64358],th[data-v-b8c64358],v-table[data-v-b8c64358]{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))}@media screen and (max-width:379px){.task-action div[data-v-b8c64358]{display:flex;flex-direction:column}.task-action div .pencil-icon[data-v-b8c64358],.task-action div .trash-icon[data-v-b8c64358]{border-radius:50%;margin:6px;padding:6px}} \ No newline at end of file diff --git a/app/dist/css/9573.4b121eac.css b/app/dist/css/9573.4b121eac.css new file mode 100644 index 0000000..5b4490f --- /dev/null +++ b/app/dist/css/9573.4b121eac.css @@ -0,0 +1 @@ +.subheader[data-v-7e2e656b]{max-width:100%;margin:0;border-bottom:1px solid rgba(33,33,33,.08);gap:25px;flex-wrap:wrap}.subheader-icon-button[data-v-7e2e656b]{border:1px solid #ababab;height:56px;width:56px;min-width:auto!important;padding:0;margin:0}.subheader-icon-button.prev[data-v-7e2e656b]{margin-right:10px}.subheader-icon-button.next[data-v-7e2e656b]{margin-left:10px}.subheader-icon-button[data-v-7e2e656b] .v-btn__append{margin:0}.subheader-input[data-v-7e2e656b]{max-width:250px!important;min-width:250px}.subheader-input[data-v-7e2e656b] .v-input__details{display:none}.subheader-input.disabled[data-v-7e2e656b]{pointer-events:none!important}.date-wrapper[data-v-7e2e656b]{flex:0 1 385px}@media(max-width:1316px){.date-wrapper[data-v-7e2e656b]{order:3}}@media(max-width:600px){.subheader[data-v-7e2e656b]{gap:15px;padding:20px!important}.subheader-input[data-v-7e2e656b]{max-width:100%!important;min-width:100%}.date-wrapper[data-v-7e2e656b]{flex-wrap:wrap;gap:10px;flex:1 1 100%}.date-wrapper .subheader-icon-button[data-v-7e2e656b]{order:3;margin:0;flex:1 1 calc(50% - 5px);height:40px}}.vuecal[data-v-e7be3d1a]{box-shadow:none!important}.calendar-wrapper[data-v-e7be3d1a]{width:100%;padding-top:50px}.calendar-wrapper[data-v-e7be3d1a] .vuecal__cells{-ms-overflow-style:none;scrollbar-width:none}.calendar-wrapper[data-v-e7be3d1a] .vuecal__cells::-webkit-scrollbar{display:none}.calendar-wrapper[data-v-e7be3d1a] .vuecal__body{-ms-overflow-style:none;scrollbar-width:none}.calendar-wrapper[data-v-e7be3d1a] .vuecal__body::-webkit-scrollbar{display:none}.calendar-wrapper[data-v-e7be3d1a] .weekday-label{justify-content:start!important;font-size:24px;font-weight:700}.calendar-wrapper[data-v-e7be3d1a] .vuecal__cell:before,.calendar-wrapper[data-v-e7be3d1a] .vuecal__weekdays-headings{border:none}.calendar-wrapper[data-v-e7be3d1a] .vuecal__cells.week-view{border-left:1px solid rgba(0,0,0,.1);padding-left:20px}.calendar-wrapper[data-v-e7be3d1a] .vuecal__time-column{width:150px;box-shadow:none!important}.calendar-wrapper[data-v-e7be3d1a] .vuecal__time-column .time-column-line{width:40px;height:0;border:1px solid rgba(33,33,33,.08);margin-left:10px}@media(max-width:450px){.calendar-wrapper[data-v-e7be3d1a] .vuecal__time-column{width:70px}.calendar-wrapper[data-v-e7be3d1a] .vuecal__time-column .time-column-line{width:10px}}.calendar-wrapper[data-v-e7be3d1a] .vuecal__flex{flex-wrap:nowrap!important}.calendar-wrapper[data-v-e7be3d1a] .vuecal__cell{padding:10px 10px 10px 0}.calendar-wrapper[data-v-e7be3d1a] .vuecal:not(.vuecal--day-view) .vuecal__cell--selected:not(.vuecal__cell--today),.calendar-wrapper[data-v-e7be3d1a] .vuecal__cell--current:not(.vuecal__cell--today),.calendar-wrapper[data-v-e7be3d1a] .vuecal__cell--today{background-color:#fff}.calendar-wrapper[data-v-e7be3d1a] .vuecal__event{border-radius:16px;padding:20px 10px;text-align:left}.calendar-wrapper[data-v-e7be3d1a] .vuecal__event .vuecal__event-title{text-align:left}.calendar-wrapper[data-v-e7be3d1a] .vuecal__event:hover{z-index:10}.calendar-wrapper[data-v-e7be3d1a] .vuecal__event.red{background:#ffc9c9!important}.calendar-wrapper[data-v-e7be3d1a] .vuecal__event.green{background:#e9ffe5!important}.calendar-wrapper[data-v-e7be3d1a] .vuecal__event.blue{background:#dadef8!important}.calendar-wrapper[data-v-e7be3d1a] .vuecal__event.yellow{background:#f6ecd3!important}.w-loadable[data-v-02dea2c5]{text-align:center;padding-top:20px;height:100%}.v-snackbar{justify-content:center;-webkit-padding-end:var(--v-scrollbar-offset);padding-inline-end:var(--v-scrollbar-offset)}.v-snackbar:not(.v-snackbar--absolute){height:100vh;position:fixed;z-index:10000}.v-snackbar:not(.v-snackbar--centered):not(.v-snackbar--top){align-items:flex-end}.v-snackbar__wrapper{align-items:center;display:flex;margin:8px;max-width:672px;min-height:48px;min-width:344px;padding:0;pointer-events:auto;position:relative;border-radius:4px}.v-snackbar--variant-outlined,.v-snackbar--variant-plain,.v-snackbar--variant-text,.v-snackbar--variant-tonal{background:transparent;color:inherit}.v-snackbar--variant-plain{opacity:.62}.v-snackbar--variant-plain:focus,.v-snackbar--variant-plain:hover{opacity:1}.v-snackbar--variant-plain .v-snackbar__overlay{display:none}.v-snackbar--variant-elevated,.v-snackbar--variant-flat{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant))}.v-snackbar--variant-elevated{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 18px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-snackbar--variant-flat{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))}.v-snackbar--variant-outlined{border:thin solid currentColor}.v-snackbar--variant-text .v-snackbar__overlay{background:currentColor}.v-snackbar--variant-tonal .v-snackbar__underlay{background:currentColor;opacity:var(--v-activated-opacity);border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v-snackbar__content{flex-grow:1;font-size:.875rem;font-weight:400;letter-spacing:.0178571429em;line-height:1.25rem;margin-right:auto;padding:14px 16px;text-align:initial}.v-snackbar__actions{align-items:center;align-self:center;display:flex;-webkit-margin-end:8px;margin-inline-end:8px}.v-snackbar__actions>.v-btn{padding:0 8px;min-width:auto}.v-snackbar--absolute{height:100%;position:absolute;z-index:1}.v-snackbar--multi-line .v-snackbar__wrapper{min-height:68px}.v-snackbar--vertical .v-snackbar__wrapper{flex-direction:column}.v-snackbar--vertical .v-snackbar__wrapper .v-snackbar__actions{align-self:flex-end;margin-bottom:8px}.v-snackbar-transition-enter-active,.v-snackbar-transition-leave-active{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-snackbar-transition-enter-active{transition-property:opacity,transform}.v-snackbar-transition-enter-from{opacity:0;transform:scale(.8)}.v-snackbar-transition-leave-active{transition-property:opacity}.v-snackbar-transition-leave-to{opacity:0} \ No newline at end of file diff --git a/app/dist/css/chunk-vendors.33890db1.css b/app/dist/css/chunk-vendors.9eae1cac.css similarity index 97% rename from app/dist/css/chunk-vendors.33890db1.css rename to app/dist/css/chunk-vendors.9eae1cac.css index 07b66f3..f784bf0 100644 --- a/app/dist/css/chunk-vendors.33890db1.css +++ b/app/dist/css/chunk-vendors.9eae1cac.css @@ -4,4 +4,4 @@ * ress.css • v2.0.4 * MIT License * github.com/filipelinhares/ress - */html{box-sizing:border-box;overflow-y:scroll;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a:active,a:hover{outline-width:0}pre{font-size:1em}b,strong{font-weight:bolder}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 44px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 8px 42px 7px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 8px 40px 7px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 8px 38px 7px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 7px 36px 6px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 7px 34px 6px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 6px 32px 5px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 6px 30px 5px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 6px 28px 5px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 5px 26px 4px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 5px 24px 4px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 5px 22px 4px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 4px 20px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 4px 18px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 16px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 2px 16px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 18px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 14px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 8px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active,.dialog-transition-enter-active{transition:225ms cubic-bezier(0,0,.2,1)}.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active,.dialog-transition-leave-active{transition:125ms cubic-bezier(.4,0,1,1)}.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active,.dialog-transition-enter-active,.dialog-transition-leave-active{transition-property:transform,opacity;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-move,.picker-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to,.picker-transition-enter-from,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-to,.picker-transition-leave-active,.picker-transition-leave-from,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.picker-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.picker-transition-enter-from{transform:translateY(100%)}.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-enter-from{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.expand-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.expand-x-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scale-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scale-transition-enter-from,.scale-transition-leave-from,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scale-rotate-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scale-rotate-transition-enter-from,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scale-rotate-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scale-rotate-reverse-transition-enter-from,.scale-rotate-reverse-transition-leave-from,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.message-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-active,.message-transition-leave-from{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.slide-y-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.slide-y-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scroll-y-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scroll-y-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scroll-x-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scroll-x-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.slide-x-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.slide-x-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.fade-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.fab-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-background:#fff;--v-theme-on-background:#000;--v-theme-surface:#fff;--v-theme-on-surface:#000;--v-theme-overlay-multiplier:1;--v-scrollbar-offset:0px}@supports (-webkit-touch-callout:none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width:599.98px){.hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:959.98px){.hidden-sm{display:none!important}}@media (min-width:960px) and (max-width:1279.98px){.hidden-md{display:none!important}}@media (min-width:1280px) and (max-width:1919.98px){.hidden-lg{display:none!important}}@media (min-width:1920px) and (max-width:2559.98px){.hidden-xl{display:none!important}}@media (min-width:2560px){.hidden-xxl{display:none!important}}@media (min-width:600px){.hidden-sm-and-up{display:none!important}}@media (min-width:960px){.hidden-md-and-up{display:none!important}}@media (min-width:1280px){.hidden-lg-and-up{display:none!important}}@media (min-width:1920px){.hidden-xl-and-up{display:none!important}}@media (max-width:959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width:1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width:1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width:2559.98px){.hidden-xl-and-down{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-ltr .float-end,.v-locale--is-rtl .float-start{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important}.border,.border-0{border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border{border-width:thin!important}.border-sm{border-width:1px!important}.border-md,.border-sm{border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important}.border-lg{border-width:4px!important}.border-lg,.border-xl{border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important}.border-opacity-0{--v-border-opacity:0!important}.border-opacity{--v-border-opacity:0.12!important}.border-opacity-25{--v-border-opacity:0.25!important}.border-opacity-50{--v-border-opacity:0.5!important}.border-opacity-75{--v-border-opacity:0.75!important}.border-opacity-100{--v-border-opacity:1!important}.border-t-0{border-block-start-width:0!important}.border-t,.border-t-0{border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t{border-block-start-width:thin!important}.border-t-sm{border-block-start-width:1px!important}.border-t-md,.border-t-sm{border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important}.border-t-lg{border-block-start-width:4px!important}.border-t-lg,.border-t-xl{border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important}.border-e-0{border-inline-end-width:0!important}.border-e,.border-e-0{border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e{border-inline-end-width:thin!important}.border-e-sm{border-inline-end-width:1px!important}.border-e-md,.border-e-sm{border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important}.border-e-lg{border-inline-end-width:4px!important}.border-e-lg,.border-e-xl{border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important}.border-b-0{border-block-end-width:0!important}.border-b,.border-b-0{border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b{border-block-end-width:thin!important}.border-b-sm{border-block-end-width:1px!important}.border-b-md,.border-b-sm{border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important}.border-b-lg{border-block-end-width:4px!important}.border-b-lg,.border-b-xl{border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important}.border-s-0{border-inline-start-width:0!important}.border-s,.border-s-0{border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s{border-inline-start-width:thin!important}.border-s-sm{border-inline-start-width:1px!important}.border-s-md,.border-s-sm{border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important}.border-s-lg{border-inline-start-width:4px!important}.border-s-lg,.border-s-xl{border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-h1,.text-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-h3,.text-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-h5,.text-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-subtitle-1,.text-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-body-1,.text-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-body-2{line-height:1.25rem;letter-spacing:.0178571429em!important}.text-body-2,.text-button{font-size:.875rem!important}.text-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-caption,.text-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width:600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-ltr .float-sm-end,.v-locale--is-rtl .float-sm-start{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-sm-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-sm-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-sm-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-sm-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-sm-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-sm-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-sm-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-sm-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-sm-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-sm-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-sm-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-sm-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-sm-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-sm-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-sm-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-sm-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-sm-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-sm-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-sm-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-sm-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-sm-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-sm-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-sm-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-sm-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-sm-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-sm-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-sm-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-sm-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-sm-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-sm-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-sm-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-sm-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-sm-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-sm-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-sm-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-sm-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-sm-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-sm-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-sm-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-sm-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-sm-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-sm-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-sm-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-sm-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-sm-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-sm-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-sm-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-sm-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-sm-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-sm-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-sm-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-sm-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-sm-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-sm-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-sm-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-sm-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-sm-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-sm-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-sm-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-sm-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-sm-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-sm-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-sm-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-sm-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-sm-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-sm-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-sm-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-sm-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-sm-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-sm-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-sm-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-sm-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-sm-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-sm-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-sm-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-sm-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-sm-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-sm-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-sm-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-sm-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-sm-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-sm-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-sm-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-sm-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-sm-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-sm-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-sm-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-sm-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-sm-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-sm-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-sm-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-sm-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-sm-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-sm-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-sm-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-sm-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-sm-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-sm-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-sm-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-sm-h1,.text-sm-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-sm-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-sm-h3,.text-sm-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-sm-h5,.text-sm-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-sm-subtitle-1,.text-sm-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-sm-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-sm-body-1,.text-sm-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-sm-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-sm-caption,.text-sm-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-sm-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media (min-width:960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-ltr .float-md-end,.v-locale--is-rtl .float-md-start{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-md-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-md-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-md-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-md-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-md-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-md-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-md-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-md-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-md-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-md-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-md-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-md-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-md-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-md-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-md-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-md-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-md-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-md-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-md-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-md-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-md-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-md-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-md-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-md-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-md-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-md-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-md-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-md-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-md-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-md-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-md-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-md-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-md-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-md-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-md-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-md-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-md-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-md-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-md-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-md-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-md-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-md-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-md-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-md-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-md-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-md-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-md-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-md-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-md-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-md-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-md-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-md-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-md-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-md-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-md-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-md-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-md-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-md-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-md-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-md-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-md-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-md-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-md-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-md-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-md-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-md-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-md-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-md-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-md-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-md-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-md-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-md-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-md-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-md-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-md-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-md-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-md-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-md-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-md-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-md-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-md-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-md-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-md-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-md-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-md-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-md-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-md-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-md-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-md-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-md-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-md-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-md-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-md-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-md-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-md-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-md-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-md-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-md-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-md-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-md-h1,.text-md-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-md-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-md-h3,.text-md-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-md-h5,.text-md-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-md-subtitle-1,.text-md-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-md-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-md-body-1,.text-md-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-md-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-md-caption,.text-md-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-md-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media (min-width:1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-ltr .float-lg-end,.v-locale--is-rtl .float-lg-start{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-lg-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-lg-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-lg-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-lg-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-lg-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-lg-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-lg-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-lg-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-lg-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-lg-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-lg-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-lg-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-lg-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-lg-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-lg-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-lg-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-lg-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-lg-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-lg-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-lg-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-lg-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-lg-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-lg-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-lg-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-lg-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-lg-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-lg-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-lg-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-lg-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-lg-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-lg-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-lg-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-lg-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-lg-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-lg-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-lg-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-lg-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-lg-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-lg-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-lg-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-lg-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-lg-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-lg-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-lg-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-lg-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-lg-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-lg-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-lg-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-lg-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-lg-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-lg-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-lg-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-lg-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-lg-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-lg-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-lg-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-lg-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-lg-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-lg-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-lg-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-lg-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-lg-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-lg-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-lg-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-lg-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-lg-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-lg-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-lg-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-lg-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-lg-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-lg-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-lg-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-lg-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-lg-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-lg-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-lg-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-lg-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-lg-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-lg-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-lg-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-lg-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-lg-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-lg-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-lg-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-lg-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-lg-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-lg-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-lg-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-lg-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-lg-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-lg-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-lg-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-lg-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-lg-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-lg-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-lg-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-lg-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-lg-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-lg-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-lg-h1,.text-lg-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-lg-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-lg-h3,.text-lg-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-lg-h5,.text-lg-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-lg-subtitle-1,.text-lg-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-lg-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-lg-body-1,.text-lg-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-lg-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-lg-caption,.text-lg-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-lg-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media (min-width:1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-ltr .float-xl-end,.v-locale--is-rtl .float-xl-start{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-xl-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-xl-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-xl-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-xl-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-xl-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-xl-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-xl-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-xl-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-xl-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-xl-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-xl-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-xl-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-xl-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-xl-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-xl-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-xl-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-xl-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-xl-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-xl-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-xl-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-xl-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-xl-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-xl-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-xl-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-xl-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-xl-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-xl-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-xl-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-xl-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-xl-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-xl-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-xl-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-xl-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-xl-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-xl-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-xl-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-xl-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-xl-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-xl-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-xl-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-xl-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-xl-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-xl-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-xl-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-xl-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-xl-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-xl-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-xl-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-xl-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-xl-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-xl-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-xl-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-xl-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-xl-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-xl-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-xl-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-xl-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-xl-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-xl-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-xl-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-xl-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-xl-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-xl-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-xl-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-xl-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-xl-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-xl-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-xl-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-xl-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-xl-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-xl-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-xl-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-xl-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-xl-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-xl-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-xl-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-xl-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-xl-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-xl-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-xl-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-xl-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-xl-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-xl-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-xl-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-xl-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-xl-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-xl-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-xl-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-xl-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-xl-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-xl-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-xl-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-xl-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-xl-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-xl-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-xl-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-xl-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-xl-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-xl-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-xl-h1,.text-xl-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-xl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-xl-h3,.text-xl-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-xl-h5,.text-xl-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-xl-subtitle-1,.text-xl-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-xl-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-xl-body-1,.text-xl-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-xl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-xl-caption,.text-xl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-xl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media (min-width:2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-ltr .float-xxl-end,.v-locale--is-rtl .float-xxl-start{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-xxl-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-xxl-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-xxl-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-xxl-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-xxl-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-xxl-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-xxl-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-xxl-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-xxl-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-xxl-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-xxl-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-xxl-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-xxl-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-xxl-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-xxl-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-xxl-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-xxl-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-xxl-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-xxl-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-xxl-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-xxl-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-xxl-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-xxl-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-xxl-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-xxl-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-xxl-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-xxl-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-xxl-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-xxl-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-xxl-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-xxl-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-xxl-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-xxl-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-xxl-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-xxl-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-xxl-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-xxl-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-xxl-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-xxl-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-xxl-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-xxl-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-xxl-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-xxl-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-xxl-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-xxl-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-xxl-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-xxl-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-xxl-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-xxl-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-xxl-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-xxl-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-xxl-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-xxl-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-xxl-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-xxl-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-xxl-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-xxl-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-xxl-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-xxl-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-xxl-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-xxl-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-xxl-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-xxl-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-xxl-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-xxl-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-xxl-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-xxl-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-xxl-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-xxl-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-xxl-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-xxl-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-xxl-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-xxl-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-xxl-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-xxl-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-xxl-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-xxl-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-xxl-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-xxl-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-xxl-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-xxl-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-xxl-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-xxl-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-xxl-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-xxl-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-xxl-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-xxl-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-xxl-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-xxl-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-xxl-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-xxl-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-xxl-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-xxl-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-xxl-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-xxl-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-xxl-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-xxl-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-xxl-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-xxl-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-xxl-h1,.text-xxl-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-xxl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-xxl-h3,.text-xxl-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-xxl-h5,.text-xxl-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-xxl-subtitle-1,.text-xxl-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-xxl-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-xxl-body-1,.text-xxl-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-xxl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-xxl-caption,.text-xxl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-xxl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-ltr .float-print-end,.v-locale--is-rtl .float-print-start{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;position:relative}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex;position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left:0px;--v-layout-right:0px;--v-layout-top:0px;--v-layout-bottom:0px}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.v-toast--fade-out{animation-name:fadeOut}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.v-toast--fade-in-down{animation-name:fadeInDown}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.v-toast--fade-in-up{animation-name:fadeInUp}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease-out}.fade-enter,.fade-leave-to{opacity:0}.v-toast{position:fixed;display:flex;top:0;bottom:0;left:0;right:0;padding:2em;overflow:hidden;z-index:1052;pointer-events:none}.v-toast__item{display:inline-flex;align-items:center;animation-duration:.15s;margin:.5em 0;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);border-radius:.25em;pointer-events:auto;opacity:.92;color:#fff;min-height:3em;cursor:pointer}.v-toast__item--success{background-color:#47d78a}.v-toast__item--info{background-color:#1c85d5}.v-toast__item--warning{background-color:#febc22}.v-toast__item--error{background-color:#f7471c}.v-toast__item--default{background-color:#343a40}.v-toast__item.v-toast__item--bottom,.v-toast__item.v-toast__item--top{align-self:center}.v-toast__item.v-toast__item--bottom-right,.v-toast__item.v-toast__item--top-right{align-self:flex-end}.v-toast__item.v-toast__item--bottom-left,.v-toast__item.v-toast__item--top-left{align-self:flex-start}.v-toast__text{margin:0;padding:.5em 1em;word-break:break-word}.v-toast__icon{display:none}.v-toast.v-toast--top{flex-direction:column}.v-toast.v-toast--bottom{flex-direction:column-reverse}.v-toast.v-toast--custom-parent{position:absolute}@media screen and (max-width:768px){.v-toast{padding:0;position:fixed!important}}.v-toast__item{opacity:1;min-height:4em}.v-toast__item .v-toast__text{padding:1.5em 1em}.v-toast__item .v-toast__icon{display:block;width:27px;min-width:27px;height:27px;margin-left:1em;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.999 45.999'%3E%3Cpath fill='%23fff' d='M39.264 6.736c-8.982-8.981-23.545-8.982-32.528 0-8.982 8.982-8.981 23.545 0 32.528 8.982 8.98 23.545 8.981 32.528 0 8.981-8.983 8.98-23.545 0-32.528zM25.999 33a3 3 0 1 1-6 0V21a3 3 0 1 1 6 0v12zm-3.053-17.128c-1.728 0-2.88-1.224-2.844-2.735-.036-1.584 1.116-2.771 2.879-2.771 1.764 0 2.88 1.188 2.917 2.771-.001 1.511-1.152 2.735-2.952 2.735z'/%3E%3C/svg%3E") no-repeat}[dir=rtl] .v-toast__item .v-toast__icon{margin-left:unset;margin-right:1em}.v-toast__item.v-toast__item--success .v-toast__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath fill='%23fff' d='M26 0C11.664 0 0 11.663 0 26s11.664 26 26 26 26-11.663 26-26S40.336 0 26 0zm14.495 17.329-16 18a1.997 1.997 0 0 1-2.745.233l-10-8a2 2 0 0 1 2.499-3.124l8.517 6.813L37.505 14.67a2.001 2.001 0 0 1 2.99 2.659z'/%3E%3C/svg%3E") no-repeat}.v-toast__item.v-toast__item--error .v-toast__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.976 51.976'%3E%3Cpath fill='%23fff' d='M44.373 7.603c-10.137-10.137-26.632-10.138-36.77 0-10.138 10.138-10.137 26.632 0 36.77s26.632 10.138 36.77 0c10.137-10.138 10.137-26.633 0-36.77zm-8.132 28.638a2 2 0 0 1-2.828 0l-7.425-7.425-7.778 7.778a2 2 0 1 1-2.828-2.828l7.778-7.778-7.425-7.425a2 2 0 1 1 2.828-2.828l7.425 7.425 7.071-7.071a2 2 0 1 1 2.828 2.828l-7.071 7.071 7.425 7.425a2 2 0 0 1 0 2.828z'/%3E%3C/svg%3E") no-repeat}.v-toast__item.v-toast__item--warning .v-toast__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M49.466 41.26 29.216 6.85c-.69-1.16-1.89-1.85-3.22-1.85-1.32 0-2.53.69-3.21 1.85L2.536 41.26c-.71 1.2-.72 2.64-.03 3.85.68 1.18 1.89 1.89 3.24 1.89h40.51c1.35 0 2.56-.71 3.23-1.89.7-1.21.69-2.65-.02-3.85zm-25.53-21.405h3.381v3.187l-.724 8.92H24.66l-.725-8.92v-3.187zm2.97 17.344a1.712 1.712 0 0 1-1.267.543c-.491 0-.914-.181-1.268-.543a1.788 1.788 0 0 1-.531-1.297c0-.502.176-.935.53-1.297a1.712 1.712 0 0 1 1.269-.544c.49 0 .914.181 1.268.544s.53.795.53 1.297c0 .503-.176.934-.53 1.297z'/%3E%3C/svg%3E") no-repeat}html.ios{--ion-default-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Roboto",sans-serif}html.md{--ion-default-font:"Roboto","Helvetica Neue",sans-serif}html{--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:0.18}}ion-modal.modal-default:not(.overlay-hidden)~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#3880ff)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,56,128,255)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-primary-shade,#3171e0)!important;--ion-color-tint:var(--ion-color-primary-tint,#4c8dff)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#3dc2ff)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,61,194,255)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#36abe0)!important;--ion-color-tint:var(--ion-color-secondary-tint,#50c8ff)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#5260ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,82,96,255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#4854e0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#6370ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd36f)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45,211,111)!important;--ion-color-contrast:var(--ion-color-success-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-success-shade,#28ba62)!important;--ion-color-tint:var(--ion-color-success-tint,#42d77d)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255,196,9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#eb445a)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,235,68,90)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-danger-shade,#cf3c4f)!important;--ion-color-tint:var(--ion-color-danger-tint,#ed576b)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244,245,248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#92949c)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,146,148,156)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-medium-shade,#808289)!important;--ion-color-tint:var(--ion-color-medium-tint,#9d9fa6)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34,36,40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;overflow:hidden;z-index:0}ion-modal .ion-page:not(ion-nav .ion-page){position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}.ion-page-hidden,[hidden],ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-menu-controller,ion-modal-controller,ion-nav-controller,ion-picker-controller,ion-popover-controller,ion-route,ion-route-redirect,ion-router,ion-select-option,ion-toast-controller{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:constant(safe-area-inset-top)){html{--ion-safe-area-top:constant(safe-area-inset-top);--ion-safe-area-bottom:constant(safe-area-inset-bottom);--ion-safe-area-left:constant(safe-area-inset-left);--ion-safe-area-right:constant(safe-area-inset-right)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:env(safe-area-inset-top);--ion-safe-area-bottom:env(safe-area-inset-bottom);--ion-safe-area-left:env(safe-area-inset-left);--ion-safe-area-right:env(safe-area-inset-right)}}ion-card-header.ion-color .ion-inherit-color,ion-card.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-push,.md .menu-content-reveal{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%;border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}.ion-tappable,[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;-webkit-appearance:button}[tappable],button{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{padding:0;box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}a{background-color:transparent;color:var(--ion-color-primary,#3880ff)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:26px}h2{margin-top:18px;font-size:24px}h3{font-size:22px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}small,sub,sup{font-size:75%}sub,sup{position:relative;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.ion-padding{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);padding-left:var(--ion-padding,16px);padding-right:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-padding{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}}.ion-padding-top{--padding-top:var(--ion-padding,16px);padding-top:var(--ion-padding,16px)}.ion-padding-start{--padding-start:var(--ion-padding,16px);padding-left:var(--ion-padding,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-padding-start{padding-left:unset;-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px)}}.ion-padding-end{--padding-end:var(--ion-padding,16px);padding-right:var(--ion-padding,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-padding-end{padding-right:unset;-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}}.ion-padding-bottom{--padding-bottom:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-vertical{--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-horizontal{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);padding-left:var(--ion-padding,16px);padding-right:var(--ion-padding,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-padding-horizontal{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}}.ion-no-margin{--margin-start:0;--margin-end:0;--margin-top:0;--margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.ion-margin{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);margin-left:var(--ion-margin,16px);margin-right:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-margin{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}}.ion-margin-top{--margin-top:var(--ion-margin,16px);margin-top:var(--ion-margin,16px)}.ion-margin-start{--margin-start:var(--ion-margin,16px);margin-left:var(--ion-margin,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-margin-start{margin-left:unset;-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px)}}.ion-margin-end{--margin-end:var(--ion-margin,16px);margin-right:var(--ion-margin,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-margin-end{margin-right:unset;-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}}.ion-margin-bottom{--margin-bottom:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-vertical{--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-horizontal{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);margin-left:var(--ion-margin,16px);margin-right:var(--ion-margin,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-margin-horizontal{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start,[dir=rtl] .ion-float-start{float:right!important}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end,[dir=rtl] .ion-float-end{float:left!important}@media (min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start,[dir=rtl] .ion-float-sm-start{float:right!important}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end,[dir=rtl] .ion-float-sm-end{float:left!important}}@media (min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start,[dir=rtl] .ion-float-md-start{float:right!important}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end,[dir=rtl] .ion-float-md-end{float:left!important}}@media (min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start,[dir=rtl] .ion-float-lg-start{float:right!important}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end,[dir=rtl] .ion-float-lg-end{float:left!important}}@media (min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start,[dir=rtl] .ion-float-xl-start{float:right!important}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end,[dir=rtl] .ion-float-xl-end{float:left!important}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-down,.ion-hide-up{display:none!important}@media (min-width:576px){.ion-hide-sm-up{display:none!important}}@media (max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width:768px){.ion-hide-md-up{display:none!important}}@media (max-width:767.98px){.ion-hide-md-down{display:none!important}}@media (min-width:992px){.ion-hide-lg-up{display:none!important}}@media (max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width:1200px){.ion-hide-xl-up{display:none!important}}@media (max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.vld-overlay,.vld-shown{overflow:hidden}.vld-overlay{bottom:0;left:0;position:absolute;right:0;top:0;align-items:center;display:none;justify-content:center;z-index:9999}.vld-overlay.is-active{display:flex}.vld-overlay.is-full-page{z-index:9999;position:fixed}.vld-overlay .vld-background{bottom:0;left:0;position:absolute;right:0;top:0;background:#fff;opacity:.5}.vld-overlay .vld-icon,.vld-parent{position:relative} \ No newline at end of file + */html{box-sizing:border-box;overflow-y:scroll;word-break:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{padding:0;margin:0}hr{overflow:visible;height:0}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a:active,a:hover{outline-width:0}pre{font-size:1em}b,strong{font-weight:bolder}input{border-radius:0}[disabled]{cursor:default}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer;color:inherit}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,input,select,textarea{background-color:transparent;border-style:none}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;white-space:normal;max-width:100%}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}::-ms-clear,::-ms-reveal{display:none}img{border-style:none}progress{vertical-align:baseline}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.elevation-24{box-shadow:0 11px 15px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 24px 38px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 46px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-23{box-shadow:0 11px 14px -7px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 23px 36px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 9px 44px 8px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-22{box-shadow:0 10px 14px -6px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 22px 35px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 8px 42px 7px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-21{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 21px 33px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 8px 40px 7px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-20{box-shadow:0 10px 13px -6px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 20px 31px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 8px 38px 7px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-19{box-shadow:0 9px 12px -6px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 19px 29px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 7px 36px 6px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-18{box-shadow:0 9px 11px -5px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 18px 28px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 7px 34px 6px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-17{box-shadow:0 8px 11px -5px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 17px 26px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 6px 32px 5px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-16{box-shadow:0 8px 10px -5px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 16px 24px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 6px 30px 5px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-15{box-shadow:0 8px 9px -5px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 15px 22px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 6px 28px 5px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-14{box-shadow:0 7px 9px -4px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 14px 21px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 5px 26px 4px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-13{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 13px 19px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 5px 24px 4px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-12{box-shadow:0 7px 8px -4px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 12px 17px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 5px 22px 4px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-11{box-shadow:0 6px 7px -4px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 11px 15px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 4px 20px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-10{box-shadow:0 6px 6px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 10px 14px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 4px 18px 3px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-9{box-shadow:0 5px 6px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 9px 12px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 16px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-8{box-shadow:0 5px 5px -3px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 8px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 3px 14px 2px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-7{box-shadow:0 4px 5px -2px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 7px 10px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 2px 16px 1px var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-6{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 6px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 18px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-5{box-shadow:0 3px 5px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 5px 8px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 14px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-4{box-shadow:0 2px 4px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 4px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 10px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-3{box-shadow:0 3px 3px -2px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 3px 4px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 8px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-2{box-shadow:0 3px 1px -2px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 2px 2px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 5px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-1{box-shadow:0 2px 1px -1px var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 1px 1px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 1px 3px 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.elevation-0{box-shadow:0 0 0 0 var(--v-shadow-key-umbra-opacity,rgba(0,0,0,.2)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.14)),0 0 0 0 var(--v-shadow-key-penumbra-opacity,rgba(0,0,0,.12))!important}.dialog-bottom-transition-enter-active,.dialog-top-transition-enter-active,.dialog-transition-enter-active{transition:225ms cubic-bezier(0,0,.2,1)}.dialog-bottom-transition-leave-active,.dialog-top-transition-leave-active,.dialog-transition-leave-active{transition:125ms cubic-bezier(.4,0,1,1)}.dialog-bottom-transition-enter-active,.dialog-bottom-transition-leave-active,.dialog-top-transition-enter-active,.dialog-top-transition-leave-active,.dialog-transition-enter-active,.dialog-transition-leave-active{transition-property:transform,opacity;pointer-events:none}.dialog-transition-enter-from,.dialog-transition-leave-to{transform:scale(.9);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave-from{opacity:1}.dialog-bottom-transition-enter-from,.dialog-bottom-transition-leave-to{transform:translateY(calc(50vh + 50%))}.dialog-top-transition-enter-from,.dialog-top-transition-leave-to{transform:translateY(calc(-50vh - 50%))}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-move,.picker-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-enter-from,.picker-reverse-transition-leave-to,.picker-transition-enter-from,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-from,.picker-reverse-transition-leave-to,.picker-transition-leave-active,.picker-transition-leave-from,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter-active,.picker-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.picker-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.picker-transition-enter-from{transform:translateY(100%)}.picker-transition-leave-to{transform:translateY(-100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.picker-reverse-transition-enter-from{transform:translateY(-100%)}.picker-reverse-transition-leave-to{transform:translateY(100%)}.expand-transition-enter-active,.expand-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.expand-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.expand-x-transition-enter-active,.expand-x-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.expand-x-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scale-transition-enter-active,.scale-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scale-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scale-transition-enter-from,.scale-transition-leave-from,.scale-transition-leave-to{opacity:0;transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scale-rotate-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scale-rotate-transition-enter-from,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scale-rotate-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scale-rotate-reverse-transition-enter-from,.scale-rotate-reverse-transition-leave-from,.scale-rotate-reverse-transition-leave-to{opacity:0;transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.message-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.message-transition-enter-from,.message-transition-leave-to{opacity:0;transform:translateY(-15px)}.message-transition-leave-active,.message-transition-leave-from{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.slide-y-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.slide-y-transition-enter-from,.slide-y-transition-leave-to{opacity:0;transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.slide-y-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.slide-y-reverse-transition-enter-from,.slide-y-reverse-transition-leave-to{opacity:0;transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scroll-y-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scroll-y-transition-enter-from,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter-from{transform:translateY(-15px)}.scroll-y-transition-leave-to{transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scroll-y-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scroll-y-reverse-transition-enter-from,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter-from{transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scroll-x-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scroll-x-transition-enter-from,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter-from{transform:translateX(-15px)}.scroll-x-transition-leave-to{transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.scroll-x-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.scroll-x-reverse-transition-enter-from,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter-from{transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.slide-x-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.slide-x-transition-enter-from,.slide-x-transition-leave-to{opacity:0;transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.slide-x-reverse-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.slide-x-reverse-transition-enter-from,.slide-x-reverse-transition-leave-to{opacity:0;transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.fade-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.fade-transition-enter-from,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{transition:.3s cubic-bezier(.4,0,.2,1)}.fab-transition-move{transition:transform .5s cubic-bezier(.4,0,.2,1)}.fab-transition-enter-from,.fab-transition-leave-to{transform:scale(0) rotate(-45deg)}.v-locale--is-rtl{direction:rtl}.v-locale--is-ltr{direction:ltr}.blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}html{font-family:Roboto,sans-serif;line-height:1.5;font-size:1rem;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}:root{--v-theme-background:#fff;--v-theme-on-background:#000;--v-theme-surface:#fff;--v-theme-on-surface:#000;--v-theme-overlay-multiplier:1;--v-scrollbar-offset:0px}@supports (-webkit-touch-callout:none){body{cursor:pointer}}@media only print{.hidden-print-only{display:none!important}}@media only screen{.hidden-screen-only{display:none!important}}@media (max-width:599.98px){.hidden-xs{display:none!important}}@media (min-width:600px) and (max-width:959.98px){.hidden-sm{display:none!important}}@media (min-width:960px) and (max-width:1279.98px){.hidden-md{display:none!important}}@media (min-width:1280px) and (max-width:1919.98px){.hidden-lg{display:none!important}}@media (min-width:1920px) and (max-width:2559.98px){.hidden-xl{display:none!important}}@media (min-width:2560px){.hidden-xxl{display:none!important}}@media (min-width:600px){.hidden-sm-and-up{display:none!important}}@media (min-width:960px){.hidden-md-and-up{display:none!important}}@media (min-width:1280px){.hidden-lg-and-up{display:none!important}}@media (min-width:1920px){.hidden-xl-and-up{display:none!important}}@media (max-width:959.98px){.hidden-sm-and-down{display:none!important}}@media (max-width:1279.98px){.hidden-md-and-down{display:none!important}}@media (max-width:1919.98px){.hidden-lg-and-down{display:none!important}}@media (max-width:2559.98px){.hidden-xl-and-down{display:none!important}}.d-sr-only,.d-sr-only-focusable:not(:focus){border:0!important;clip:rect(0,0,0,0)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.v-locale--is-rtl .float-end{float:left!important}.v-locale--is-ltr .float-end,.v-locale--is-rtl .float-start{float:right!important}.v-locale--is-ltr .float-start{float:left!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-start{justify-content:flex-start!important}.justify-end{justify-content:flex-end!important}.justify-center{justify-content:center!important}.justify-space-between{justify-content:space-between!important}.justify-space-around{justify-content:space-around!important}.justify-space-evenly{justify-content:space-evenly!important}.align-start{align-items:flex-start!important}.align-end{align-items:flex-end!important}.align-center{align-items:center!important}.align-baseline{align-items:baseline!important}.align-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-space-between{align-content:space-between!important}.align-content-space-around{align-content:space-around!important}.align-content-space-evenly{align-content:space-evenly!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-6{order:6!important}.order-7{order:7!important}.order-8{order:8!important}.order-9{order:9!important}.order-10{order:10!important}.order-11{order:11!important}.order-12{order:12!important}.order-last{order:13!important}.ma-0{margin:0!important}.ma-1{margin:4px!important}.ma-2{margin:8px!important}.ma-3{margin:12px!important}.ma-4{margin:16px!important}.ma-5{margin:20px!important}.ma-6{margin:24px!important}.ma-7{margin:28px!important}.ma-8{margin:32px!important}.ma-9{margin:36px!important}.ma-10{margin:40px!important}.ma-11{margin:44px!important}.ma-12{margin:48px!important}.ma-13{margin:52px!important}.ma-14{margin:56px!important}.ma-15{margin:60px!important}.ma-16{margin:64px!important}.ma-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:4px!important;margin-left:4px!important}.mx-2{margin-right:8px!important;margin-left:8px!important}.mx-3{margin-right:12px!important;margin-left:12px!important}.mx-4{margin-right:16px!important;margin-left:16px!important}.mx-5{margin-right:20px!important;margin-left:20px!important}.mx-6{margin-right:24px!important;margin-left:24px!important}.mx-7{margin-right:28px!important;margin-left:28px!important}.mx-8{margin-right:32px!important;margin-left:32px!important}.mx-9{margin-right:36px!important;margin-left:36px!important}.mx-10{margin-right:40px!important;margin-left:40px!important}.mx-11{margin-right:44px!important;margin-left:44px!important}.mx-12{margin-right:48px!important;margin-left:48px!important}.mx-13{margin-right:52px!important;margin-left:52px!important}.mx-14{margin-right:56px!important;margin-left:56px!important}.mx-15{margin-right:60px!important;margin-left:60px!important}.mx-16{margin-right:64px!important;margin-left:64px!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:4px!important;margin-bottom:4px!important}.my-2{margin-top:8px!important;margin-bottom:8px!important}.my-3{margin-top:12px!important;margin-bottom:12px!important}.my-4{margin-top:16px!important;margin-bottom:16px!important}.my-5{margin-top:20px!important;margin-bottom:20px!important}.my-6{margin-top:24px!important;margin-bottom:24px!important}.my-7{margin-top:28px!important;margin-bottom:28px!important}.my-8{margin-top:32px!important;margin-bottom:32px!important}.my-9{margin-top:36px!important;margin-bottom:36px!important}.my-10{margin-top:40px!important;margin-bottom:40px!important}.my-11{margin-top:44px!important;margin-bottom:44px!important}.my-12{margin-top:48px!important;margin-bottom:48px!important}.my-13{margin-top:52px!important;margin-bottom:52px!important}.my-14{margin-top:56px!important;margin-bottom:56px!important}.my-15{margin-top:60px!important;margin-bottom:60px!important}.my-16{margin-top:64px!important;margin-bottom:64px!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:4px!important}.mt-2{margin-top:8px!important}.mt-3{margin-top:12px!important}.mt-4{margin-top:16px!important}.mt-5{margin-top:20px!important}.mt-6{margin-top:24px!important}.mt-7{margin-top:28px!important}.mt-8{margin-top:32px!important}.mt-9{margin-top:36px!important}.mt-10{margin-top:40px!important}.mt-11{margin-top:44px!important}.mt-12{margin-top:48px!important}.mt-13{margin-top:52px!important}.mt-14{margin-top:56px!important}.mt-15{margin-top:60px!important}.mt-16{margin-top:64px!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:4px!important}.mr-2{margin-right:8px!important}.mr-3{margin-right:12px!important}.mr-4{margin-right:16px!important}.mr-5{margin-right:20px!important}.mr-6{margin-right:24px!important}.mr-7{margin-right:28px!important}.mr-8{margin-right:32px!important}.mr-9{margin-right:36px!important}.mr-10{margin-right:40px!important}.mr-11{margin-right:44px!important}.mr-12{margin-right:48px!important}.mr-13{margin-right:52px!important}.mr-14{margin-right:56px!important}.mr-15{margin-right:60px!important}.mr-16{margin-right:64px!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:4px!important}.mb-2{margin-bottom:8px!important}.mb-3{margin-bottom:12px!important}.mb-4{margin-bottom:16px!important}.mb-5{margin-bottom:20px!important}.mb-6{margin-bottom:24px!important}.mb-7{margin-bottom:28px!important}.mb-8{margin-bottom:32px!important}.mb-9{margin-bottom:36px!important}.mb-10{margin-bottom:40px!important}.mb-11{margin-bottom:44px!important}.mb-12{margin-bottom:48px!important}.mb-13{margin-bottom:52px!important}.mb-14{margin-bottom:56px!important}.mb-15{margin-bottom:60px!important}.mb-16{margin-bottom:64px!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:4px!important}.ml-2{margin-left:8px!important}.ml-3{margin-left:12px!important}.ml-4{margin-left:16px!important}.ml-5{margin-left:20px!important}.ml-6{margin-left:24px!important}.ml-7{margin-left:28px!important}.ml-8{margin-left:32px!important}.ml-9{margin-left:36px!important}.ml-10{margin-left:40px!important}.ml-11{margin-left:44px!important}.ml-12{margin-left:48px!important}.ml-13{margin-left:52px!important}.ml-14{margin-left:56px!important}.ml-15{margin-left:60px!important}.ml-16{margin-left:64px!important}.ml-auto{margin-left:auto!important}.ms-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-n1{margin:-4px!important}.ma-n2{margin:-8px!important}.ma-n3{margin:-12px!important}.ma-n4{margin:-16px!important}.ma-n5{margin:-20px!important}.ma-n6{margin:-24px!important}.ma-n7{margin:-28px!important}.ma-n8{margin:-32px!important}.ma-n9{margin:-36px!important}.ma-n10{margin:-40px!important}.ma-n11{margin:-44px!important}.ma-n12{margin:-48px!important}.ma-n13{margin:-52px!important}.ma-n14{margin:-56px!important}.ma-n15{margin:-60px!important}.ma-n16{margin:-64px!important}.mx-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-n16{margin-right:-64px!important;margin-left:-64px!important}.my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-n1{margin-top:-4px!important}.mt-n2{margin-top:-8px!important}.mt-n3{margin-top:-12px!important}.mt-n4{margin-top:-16px!important}.mt-n5{margin-top:-20px!important}.mt-n6{margin-top:-24px!important}.mt-n7{margin-top:-28px!important}.mt-n8{margin-top:-32px!important}.mt-n9{margin-top:-36px!important}.mt-n10{margin-top:-40px!important}.mt-n11{margin-top:-44px!important}.mt-n12{margin-top:-48px!important}.mt-n13{margin-top:-52px!important}.mt-n14{margin-top:-56px!important}.mt-n15{margin-top:-60px!important}.mt-n16{margin-top:-64px!important}.mr-n1{margin-right:-4px!important}.mr-n2{margin-right:-8px!important}.mr-n3{margin-right:-12px!important}.mr-n4{margin-right:-16px!important}.mr-n5{margin-right:-20px!important}.mr-n6{margin-right:-24px!important}.mr-n7{margin-right:-28px!important}.mr-n8{margin-right:-32px!important}.mr-n9{margin-right:-36px!important}.mr-n10{margin-right:-40px!important}.mr-n11{margin-right:-44px!important}.mr-n12{margin-right:-48px!important}.mr-n13{margin-right:-52px!important}.mr-n14{margin-right:-56px!important}.mr-n15{margin-right:-60px!important}.mr-n16{margin-right:-64px!important}.mb-n1{margin-bottom:-4px!important}.mb-n2{margin-bottom:-8px!important}.mb-n3{margin-bottom:-12px!important}.mb-n4{margin-bottom:-16px!important}.mb-n5{margin-bottom:-20px!important}.mb-n6{margin-bottom:-24px!important}.mb-n7{margin-bottom:-28px!important}.mb-n8{margin-bottom:-32px!important}.mb-n9{margin-bottom:-36px!important}.mb-n10{margin-bottom:-40px!important}.mb-n11{margin-bottom:-44px!important}.mb-n12{margin-bottom:-48px!important}.mb-n13{margin-bottom:-52px!important}.mb-n14{margin-bottom:-56px!important}.mb-n15{margin-bottom:-60px!important}.mb-n16{margin-bottom:-64px!important}.ml-n1{margin-left:-4px!important}.ml-n2{margin-left:-8px!important}.ml-n3{margin-left:-12px!important}.ml-n4{margin-left:-16px!important}.ml-n5{margin-left:-20px!important}.ml-n6{margin-left:-24px!important}.ml-n7{margin-left:-28px!important}.ml-n8{margin-left:-32px!important}.ml-n9{margin-left:-36px!important}.ml-n10{margin-left:-40px!important}.ml-n11{margin-left:-44px!important}.ml-n12{margin-left:-48px!important}.ml-n13{margin-left:-52px!important}.ml-n14{margin-left:-56px!important}.ml-n15{margin-left:-60px!important}.ml-n16{margin-left:-64px!important}.ms-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-0{padding:0!important}.pa-1{padding:4px!important}.pa-2{padding:8px!important}.pa-3{padding:12px!important}.pa-4{padding:16px!important}.pa-5{padding:20px!important}.pa-6{padding:24px!important}.pa-7{padding:28px!important}.pa-8{padding:32px!important}.pa-9{padding:36px!important}.pa-10{padding:40px!important}.pa-11{padding:44px!important}.pa-12{padding:48px!important}.pa-13{padding:52px!important}.pa-14{padding:56px!important}.pa-15{padding:60px!important}.pa-16{padding:64px!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:4px!important;padding-left:4px!important}.px-2{padding-right:8px!important;padding-left:8px!important}.px-3{padding-right:12px!important;padding-left:12px!important}.px-4{padding-right:16px!important;padding-left:16px!important}.px-5{padding-right:20px!important;padding-left:20px!important}.px-6{padding-right:24px!important;padding-left:24px!important}.px-7{padding-right:28px!important;padding-left:28px!important}.px-8{padding-right:32px!important;padding-left:32px!important}.px-9{padding-right:36px!important;padding-left:36px!important}.px-10{padding-right:40px!important;padding-left:40px!important}.px-11{padding-right:44px!important;padding-left:44px!important}.px-12{padding-right:48px!important;padding-left:48px!important}.px-13{padding-right:52px!important;padding-left:52px!important}.px-14{padding-right:56px!important;padding-left:56px!important}.px-15{padding-right:60px!important;padding-left:60px!important}.px-16{padding-right:64px!important;padding-left:64px!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:4px!important;padding-bottom:4px!important}.py-2{padding-top:8px!important;padding-bottom:8px!important}.py-3{padding-top:12px!important;padding-bottom:12px!important}.py-4{padding-top:16px!important;padding-bottom:16px!important}.py-5{padding-top:20px!important;padding-bottom:20px!important}.py-6{padding-top:24px!important;padding-bottom:24px!important}.py-7{padding-top:28px!important;padding-bottom:28px!important}.py-8{padding-top:32px!important;padding-bottom:32px!important}.py-9{padding-top:36px!important;padding-bottom:36px!important}.py-10{padding-top:40px!important;padding-bottom:40px!important}.py-11{padding-top:44px!important;padding-bottom:44px!important}.py-12{padding-top:48px!important;padding-bottom:48px!important}.py-13{padding-top:52px!important;padding-bottom:52px!important}.py-14{padding-top:56px!important;padding-bottom:56px!important}.py-15{padding-top:60px!important;padding-bottom:60px!important}.py-16{padding-top:64px!important;padding-bottom:64px!important}.pt-0{padding-top:0!important}.pt-1{padding-top:4px!important}.pt-2{padding-top:8px!important}.pt-3{padding-top:12px!important}.pt-4{padding-top:16px!important}.pt-5{padding-top:20px!important}.pt-6{padding-top:24px!important}.pt-7{padding-top:28px!important}.pt-8{padding-top:32px!important}.pt-9{padding-top:36px!important}.pt-10{padding-top:40px!important}.pt-11{padding-top:44px!important}.pt-12{padding-top:48px!important}.pt-13{padding-top:52px!important}.pt-14{padding-top:56px!important}.pt-15{padding-top:60px!important}.pt-16{padding-top:64px!important}.pr-0{padding-right:0!important}.pr-1{padding-right:4px!important}.pr-2{padding-right:8px!important}.pr-3{padding-right:12px!important}.pr-4{padding-right:16px!important}.pr-5{padding-right:20px!important}.pr-6{padding-right:24px!important}.pr-7{padding-right:28px!important}.pr-8{padding-right:32px!important}.pr-9{padding-right:36px!important}.pr-10{padding-right:40px!important}.pr-11{padding-right:44px!important}.pr-12{padding-right:48px!important}.pr-13{padding-right:52px!important}.pr-14{padding-right:56px!important}.pr-15{padding-right:60px!important}.pr-16{padding-right:64px!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:4px!important}.pb-2{padding-bottom:8px!important}.pb-3{padding-bottom:12px!important}.pb-4{padding-bottom:16px!important}.pb-5{padding-bottom:20px!important}.pb-6{padding-bottom:24px!important}.pb-7{padding-bottom:28px!important}.pb-8{padding-bottom:32px!important}.pb-9{padding-bottom:36px!important}.pb-10{padding-bottom:40px!important}.pb-11{padding-bottom:44px!important}.pb-12{padding-bottom:48px!important}.pb-13{padding-bottom:52px!important}.pb-14{padding-bottom:56px!important}.pb-15{padding-bottom:60px!important}.pb-16{padding-bottom:64px!important}.pl-0{padding-left:0!important}.pl-1{padding-left:4px!important}.pl-2{padding-left:8px!important}.pl-3{padding-left:12px!important}.pl-4{padding-left:16px!important}.pl-5{padding-left:20px!important}.pl-6{padding-left:24px!important}.pl-7{padding-left:28px!important}.pl-8{padding-left:32px!important}.pl-9{padding-left:36px!important}.pl-10{padding-left:40px!important}.pl-11{padding-left:44px!important}.pl-12{padding-left:48px!important}.pl-13{padding-left:52px!important}.pl-14{padding-left:56px!important}.pl-15{padding-left:60px!important}.pl-16{padding-left:64px!important}.ps-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.rounded-0{border-radius:0!important}.rounded-sm{border-radius:2px!important}.rounded{border-radius:4px!important}.rounded-lg{border-radius:8px!important}.rounded-xl{border-radius:24px!important}.rounded-pill{border-radius:9999px!important}.rounded-circle{border-radius:50%!important}.rounded-shaped{border-radius:24px 0!important}.rounded-t-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-t-sm{border-top-left-radius:2px!important;border-top-right-radius:2px!important}.rounded-t{border-top-left-radius:4px!important;border-top-right-radius:4px!important}.rounded-t-lg{border-top-left-radius:8px!important;border-top-right-radius:8px!important}.rounded-t-xl{border-top-left-radius:24px!important;border-top-right-radius:24px!important}.rounded-t-pill{border-top-left-radius:9999px!important;border-top-right-radius:9999px!important}.rounded-t-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-t-shaped{border-top-left-radius:24px!important;border-top-right-radius:0!important}.v-locale--is-ltr .rounded-e-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-e-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-e-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-e{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-e{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-e-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-e-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-e-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-e-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-e-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-e-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-e-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-e-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-e-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-e-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.rounded-b-0{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.rounded-b-sm{border-bottom-left-radius:2px!important;border-bottom-right-radius:2px!important}.rounded-b{border-bottom-left-radius:4px!important;border-bottom-right-radius:4px!important}.rounded-b-lg{border-bottom-left-radius:8px!important;border-bottom-right-radius:8px!important}.rounded-b-xl{border-bottom-left-radius:24px!important;border-bottom-right-radius:24px!important}.rounded-b-pill{border-bottom-left-radius:9999px!important;border-bottom-right-radius:9999px!important}.rounded-b-circle{border-bottom-left-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-b-shaped{border-bottom-left-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-0{border-top-left-radius:0!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-s-sm{border-top-left-radius:2px!important;border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-s-sm{border-top-right-radius:2px!important;border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-s{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-s{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-s-lg{border-top-left-radius:8px!important;border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-s-lg{border-top-right-radius:8px!important;border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-s-xl{border-top-left-radius:24px!important;border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-s-xl{border-top-right-radius:24px!important;border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-s-pill{border-top-left-radius:9999px!important;border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-s-pill{border-top-right-radius:9999px!important;border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-s-circle{border-top-left-radius:50%!important;border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-s-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-s-shaped{border-top-left-radius:24px!important;border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-s-shaped{border-top-right-radius:24px!important;border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-ts-0{border-top-left-radius:0!important}.v-locale--is-rtl .rounded-ts-0{border-top-right-radius:0!important}.v-locale--is-ltr .rounded-ts-sm{border-top-left-radius:2px!important}.v-locale--is-rtl .rounded-ts-sm{border-top-right-radius:2px!important}.v-locale--is-ltr .rounded-ts{border-top-left-radius:4px!important}.v-locale--is-rtl .rounded-ts{border-top-right-radius:4px!important}.v-locale--is-ltr .rounded-ts-lg{border-top-left-radius:8px!important}.v-locale--is-rtl .rounded-ts-lg{border-top-right-radius:8px!important}.v-locale--is-ltr .rounded-ts-xl{border-top-left-radius:24px!important}.v-locale--is-rtl .rounded-ts-xl{border-top-right-radius:24px!important}.v-locale--is-ltr .rounded-ts-pill{border-top-left-radius:9999px!important}.v-locale--is-rtl .rounded-ts-pill{border-top-right-radius:9999px!important}.v-locale--is-ltr .rounded-ts-circle{border-top-left-radius:50%!important}.v-locale--is-rtl .rounded-ts-circle{border-top-right-radius:50%!important}.v-locale--is-ltr .rounded-ts-shaped{border-top-left-radius:24px 0!important}.v-locale--is-rtl .rounded-ts-shaped{border-top-right-radius:24px 0!important}.v-locale--is-ltr .rounded-te-0{border-top-right-radius:0!important}.v-locale--is-rtl .rounded-te-0{border-top-left-radius:0!important}.v-locale--is-ltr .rounded-te-sm{border-top-right-radius:2px!important}.v-locale--is-rtl .rounded-te-sm{border-top-left-radius:2px!important}.v-locale--is-ltr .rounded-te{border-top-right-radius:4px!important}.v-locale--is-rtl .rounded-te{border-top-left-radius:4px!important}.v-locale--is-ltr .rounded-te-lg{border-top-right-radius:8px!important}.v-locale--is-rtl .rounded-te-lg{border-top-left-radius:8px!important}.v-locale--is-ltr .rounded-te-xl{border-top-right-radius:24px!important}.v-locale--is-rtl .rounded-te-xl{border-top-left-radius:24px!important}.v-locale--is-ltr .rounded-te-pill{border-top-right-radius:9999px!important}.v-locale--is-rtl .rounded-te-pill{border-top-left-radius:9999px!important}.v-locale--is-ltr .rounded-te-circle{border-top-right-radius:50%!important}.v-locale--is-rtl .rounded-te-circle{border-top-left-radius:50%!important}.v-locale--is-ltr .rounded-te-shaped{border-top-right-radius:24px 0!important}.v-locale--is-rtl .rounded-te-shaped{border-top-left-radius:24px 0!important}.v-locale--is-ltr .rounded-be-0{border-bottom-right-radius:0!important}.v-locale--is-rtl .rounded-be-0{border-bottom-left-radius:0!important}.v-locale--is-ltr .rounded-be-sm{border-bottom-right-radius:2px!important}.v-locale--is-rtl .rounded-be-sm{border-bottom-left-radius:2px!important}.v-locale--is-ltr .rounded-be{border-bottom-right-radius:4px!important}.v-locale--is-rtl .rounded-be{border-bottom-left-radius:4px!important}.v-locale--is-ltr .rounded-be-lg{border-bottom-right-radius:8px!important}.v-locale--is-rtl .rounded-be-lg{border-bottom-left-radius:8px!important}.v-locale--is-ltr .rounded-be-xl{border-bottom-right-radius:24px!important}.v-locale--is-rtl .rounded-be-xl{border-bottom-left-radius:24px!important}.v-locale--is-ltr .rounded-be-pill{border-bottom-right-radius:9999px!important}.v-locale--is-rtl .rounded-be-pill{border-bottom-left-radius:9999px!important}.v-locale--is-ltr .rounded-be-circle{border-bottom-right-radius:50%!important}.v-locale--is-rtl .rounded-be-circle{border-bottom-left-radius:50%!important}.v-locale--is-ltr .rounded-be-shaped{border-bottom-right-radius:24px 0!important}.v-locale--is-rtl .rounded-be-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-ltr .rounded-bs-0{border-bottom-left-radius:0!important}.v-locale--is-rtl .rounded-bs-0{border-bottom-right-radius:0!important}.v-locale--is-ltr .rounded-bs-sm{border-bottom-left-radius:2px!important}.v-locale--is-rtl .rounded-bs-sm{border-bottom-right-radius:2px!important}.v-locale--is-ltr .rounded-bs{border-bottom-left-radius:4px!important}.v-locale--is-rtl .rounded-bs{border-bottom-right-radius:4px!important}.v-locale--is-ltr .rounded-bs-lg{border-bottom-left-radius:8px!important}.v-locale--is-rtl .rounded-bs-lg{border-bottom-right-radius:8px!important}.v-locale--is-ltr .rounded-bs-xl{border-bottom-left-radius:24px!important}.v-locale--is-rtl .rounded-bs-xl{border-bottom-right-radius:24px!important}.v-locale--is-ltr .rounded-bs-pill{border-bottom-left-radius:9999px!important}.v-locale--is-rtl .rounded-bs-pill{border-bottom-right-radius:9999px!important}.v-locale--is-ltr .rounded-bs-circle{border-bottom-left-radius:50%!important}.v-locale--is-rtl .rounded-bs-circle{border-bottom-right-radius:50%!important}.v-locale--is-ltr .rounded-bs-shaped{border-bottom-left-radius:24px 0!important}.v-locale--is-rtl .rounded-bs-shaped{border-bottom-right-radius:24px 0!important}.border-0{border-width:0!important}.border,.border-0{border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border{border-width:thin!important}.border-sm{border-width:1px!important}.border-md,.border-sm{border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-md{border-width:2px!important}.border-lg{border-width:4px!important}.border-lg,.border-xl{border-style:solid!important;border-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-xl{border-width:8px!important}.border-opacity-0{--v-border-opacity:0!important}.border-opacity{--v-border-opacity:0.12!important}.border-opacity-25{--v-border-opacity:0.25!important}.border-opacity-50{--v-border-opacity:0.5!important}.border-opacity-75{--v-border-opacity:0.75!important}.border-opacity-100{--v-border-opacity:1!important}.border-t-0{border-block-start-width:0!important}.border-t,.border-t-0{border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t{border-block-start-width:thin!important}.border-t-sm{border-block-start-width:1px!important}.border-t-md,.border-t-sm{border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-md{border-block-start-width:2px!important}.border-t-lg{border-block-start-width:4px!important}.border-t-lg,.border-t-xl{border-block-start-style:solid!important;border-block-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-t-xl{border-block-start-width:8px!important}.border-e-0{border-inline-end-width:0!important}.border-e,.border-e-0{border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e{border-inline-end-width:thin!important}.border-e-sm{border-inline-end-width:1px!important}.border-e-md,.border-e-sm{border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-md{border-inline-end-width:2px!important}.border-e-lg{border-inline-end-width:4px!important}.border-e-lg,.border-e-xl{border-inline-end-style:solid!important;border-inline-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-e-xl{border-inline-end-width:8px!important}.border-b-0{border-block-end-width:0!important}.border-b,.border-b-0{border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b{border-block-end-width:thin!important}.border-b-sm{border-block-end-width:1px!important}.border-b-md,.border-b-sm{border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-md{border-block-end-width:2px!important}.border-b-lg{border-block-end-width:4px!important}.border-b-lg,.border-b-xl{border-block-end-style:solid!important;border-block-end-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-b-xl{border-block-end-width:8px!important}.border-s-0{border-inline-start-width:0!important}.border-s,.border-s-0{border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s{border-inline-start-width:thin!important}.border-s-sm{border-inline-start-width:1px!important}.border-s-md,.border-s-sm{border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-md{border-inline-start-width:2px!important}.border-s-lg{border-inline-start-width:4px!important}.border-s-lg,.border-s-xl{border-inline-start-style:solid!important;border-inline-start-color:rgba(var(--v-border-color),var(--v-border-opacity))!important}.border-s-xl{border-inline-start-width:8px!important}.border-solid{border-style:solid!important}.border-dashed{border-style:dashed!important}.border-dotted{border-style:dotted!important}.border-double{border-style:double!important}.border-none{border-style:none!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.text-start{text-align:start!important}.text-end{text-align:end!important}.text-decoration-line-through{text-decoration:line-through!important}.text-decoration-none{text-decoration:none!important}.text-decoration-overline{text-decoration:overline!important}.text-decoration-underline{text-decoration:underline!important}.text-wrap{white-space:normal!important}.text-no-wrap{white-space:nowrap!important}.text-pre{white-space:pre!important}.text-pre-line{white-space:pre-line!important}.text-pre-wrap{white-space:pre-wrap!important}.text-break{overflow-wrap:break-word!important;word-break:break-word!important}.text-high-emphasis{color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))!important}.text-medium-emphasis{color:rgba(var(--v-theme-on-background),var(--v-medium-emphasis-opacity))!important}.text-disabled{color:rgba(var(--v-theme-on-background),var(--v-disabled-opacity))!important}.text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.text-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-h1,.text-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-h3,.text-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-h5,.text-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-subtitle-1,.text-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-body-1,.text-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-body-2{line-height:1.25rem;letter-spacing:.0178571429em!important}.text-body-2,.text-button{font-size:.875rem!important}.text-button{font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-caption,.text-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}.text-none{text-transform:none!important}.text-capitalize{text-transform:capitalize!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.font-weight-thin{font-weight:100!important}.font-weight-light{font-weight:300!important}.font-weight-regular{font-weight:400!important}.font-weight-medium{font-weight:500!important}.font-weight-bold{font-weight:700!important}.font-weight-black{font-weight:900!important}.font-italic{font-style:italic!important}.text-mono{font-family:monospace!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-fixed{position:fixed!important}.position-absolute{position:absolute!important}.position-sticky{position:sticky!important}.fill-height{height:100%!important}.h-auto{height:auto!important}.h-screen{height:100vh!important}.h-0{height:0!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.w-auto{width:auto!important}.w-0{width:0!important}.w-25{width:25%!important}.w-33{width:33%!important}.w-50{width:50%!important}.w-66{width:66%!important}.w-75{width:75%!important}.w-100{width:100%!important}@media (min-width:600px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.float-sm-none{float:none!important}.float-sm-left{float:left!important}.float-sm-right{float:right!important}.v-locale--is-rtl .float-sm-end{float:left!important}.v-locale--is-ltr .float-sm-end,.v-locale--is-rtl .float-sm-start{float:right!important}.v-locale--is-ltr .float-sm-start{float:left!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-sm-start{justify-content:flex-start!important}.justify-sm-end{justify-content:flex-end!important}.justify-sm-center{justify-content:center!important}.justify-sm-space-between{justify-content:space-between!important}.justify-sm-space-around{justify-content:space-around!important}.justify-sm-space-evenly{justify-content:space-evenly!important}.align-sm-start{align-items:flex-start!important}.align-sm-end{align-items:flex-end!important}.align-sm-center{align-items:center!important}.align-sm-baseline{align-items:baseline!important}.align-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-space-between{align-content:space-between!important}.align-content-sm-space-around{align-content:space-around!important}.align-content-sm-space-evenly{align-content:space-evenly!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-6{order:6!important}.order-sm-7{order:7!important}.order-sm-8{order:8!important}.order-sm-9{order:9!important}.order-sm-10{order:10!important}.order-sm-11{order:11!important}.order-sm-12{order:12!important}.order-sm-last{order:13!important}.ma-sm-0{margin:0!important}.ma-sm-1{margin:4px!important}.ma-sm-2{margin:8px!important}.ma-sm-3{margin:12px!important}.ma-sm-4{margin:16px!important}.ma-sm-5{margin:20px!important}.ma-sm-6{margin:24px!important}.ma-sm-7{margin:28px!important}.ma-sm-8{margin:32px!important}.ma-sm-9{margin:36px!important}.ma-sm-10{margin:40px!important}.ma-sm-11{margin:44px!important}.ma-sm-12{margin:48px!important}.ma-sm-13{margin:52px!important}.ma-sm-14{margin:56px!important}.ma-sm-15{margin:60px!important}.ma-sm-16{margin:64px!important}.ma-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:4px!important;margin-left:4px!important}.mx-sm-2{margin-right:8px!important;margin-left:8px!important}.mx-sm-3{margin-right:12px!important;margin-left:12px!important}.mx-sm-4{margin-right:16px!important;margin-left:16px!important}.mx-sm-5{margin-right:20px!important;margin-left:20px!important}.mx-sm-6{margin-right:24px!important;margin-left:24px!important}.mx-sm-7{margin-right:28px!important;margin-left:28px!important}.mx-sm-8{margin-right:32px!important;margin-left:32px!important}.mx-sm-9{margin-right:36px!important;margin-left:36px!important}.mx-sm-10{margin-right:40px!important;margin-left:40px!important}.mx-sm-11{margin-right:44px!important;margin-left:44px!important}.mx-sm-12{margin-right:48px!important;margin-left:48px!important}.mx-sm-13{margin-right:52px!important;margin-left:52px!important}.mx-sm-14{margin-right:56px!important;margin-left:56px!important}.mx-sm-15{margin-right:60px!important;margin-left:60px!important}.mx-sm-16{margin-right:64px!important;margin-left:64px!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.my-sm-13{margin-top:52px!important;margin-bottom:52px!important}.my-sm-14{margin-top:56px!important;margin-bottom:56px!important}.my-sm-15{margin-top:60px!important;margin-bottom:60px!important}.my-sm-16{margin-top:64px!important;margin-bottom:64px!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:4px!important}.mt-sm-2{margin-top:8px!important}.mt-sm-3{margin-top:12px!important}.mt-sm-4{margin-top:16px!important}.mt-sm-5{margin-top:20px!important}.mt-sm-6{margin-top:24px!important}.mt-sm-7{margin-top:28px!important}.mt-sm-8{margin-top:32px!important}.mt-sm-9{margin-top:36px!important}.mt-sm-10{margin-top:40px!important}.mt-sm-11{margin-top:44px!important}.mt-sm-12{margin-top:48px!important}.mt-sm-13{margin-top:52px!important}.mt-sm-14{margin-top:56px!important}.mt-sm-15{margin-top:60px!important}.mt-sm-16{margin-top:64px!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:4px!important}.mr-sm-2{margin-right:8px!important}.mr-sm-3{margin-right:12px!important}.mr-sm-4{margin-right:16px!important}.mr-sm-5{margin-right:20px!important}.mr-sm-6{margin-right:24px!important}.mr-sm-7{margin-right:28px!important}.mr-sm-8{margin-right:32px!important}.mr-sm-9{margin-right:36px!important}.mr-sm-10{margin-right:40px!important}.mr-sm-11{margin-right:44px!important}.mr-sm-12{margin-right:48px!important}.mr-sm-13{margin-right:52px!important}.mr-sm-14{margin-right:56px!important}.mr-sm-15{margin-right:60px!important}.mr-sm-16{margin-right:64px!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:4px!important}.mb-sm-2{margin-bottom:8px!important}.mb-sm-3{margin-bottom:12px!important}.mb-sm-4{margin-bottom:16px!important}.mb-sm-5{margin-bottom:20px!important}.mb-sm-6{margin-bottom:24px!important}.mb-sm-7{margin-bottom:28px!important}.mb-sm-8{margin-bottom:32px!important}.mb-sm-9{margin-bottom:36px!important}.mb-sm-10{margin-bottom:40px!important}.mb-sm-11{margin-bottom:44px!important}.mb-sm-12{margin-bottom:48px!important}.mb-sm-13{margin-bottom:52px!important}.mb-sm-14{margin-bottom:56px!important}.mb-sm-15{margin-bottom:60px!important}.mb-sm-16{margin-bottom:64px!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:4px!important}.ml-sm-2{margin-left:8px!important}.ml-sm-3{margin-left:12px!important}.ml-sm-4{margin-left:16px!important}.ml-sm-5{margin-left:20px!important}.ml-sm-6{margin-left:24px!important}.ml-sm-7{margin-left:28px!important}.ml-sm-8{margin-left:32px!important}.ml-sm-9{margin-left:36px!important}.ml-sm-10{margin-left:40px!important}.ml-sm-11{margin-left:44px!important}.ml-sm-12{margin-left:48px!important}.ml-sm-13{margin-left:52px!important}.ml-sm-14{margin-left:56px!important}.ml-sm-15{margin-left:60px!important}.ml-sm-16{margin-left:64px!important}.ml-sm-auto{margin-left:auto!important}.ms-sm-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-sm-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-sm-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-sm-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-sm-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-sm-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-sm-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-sm-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-sm-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-sm-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-sm-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-sm-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-sm-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-sm-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-sm-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-sm-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-sm-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-sm-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-sm-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-sm-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-sm-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-sm-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-sm-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-sm-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-sm-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-sm-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-sm-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-sm-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-sm-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-sm-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-sm-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-sm-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-sm-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-sm-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-sm-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-sm-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-sm-n1{margin:-4px!important}.ma-sm-n2{margin:-8px!important}.ma-sm-n3{margin:-12px!important}.ma-sm-n4{margin:-16px!important}.ma-sm-n5{margin:-20px!important}.ma-sm-n6{margin:-24px!important}.ma-sm-n7{margin:-28px!important}.ma-sm-n8{margin:-32px!important}.ma-sm-n9{margin:-36px!important}.ma-sm-n10{margin:-40px!important}.ma-sm-n11{margin:-44px!important}.ma-sm-n12{margin:-48px!important}.ma-sm-n13{margin:-52px!important}.ma-sm-n14{margin:-56px!important}.ma-sm-n15{margin:-60px!important}.ma-sm-n16{margin:-64px!important}.mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-sm-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-sm-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-sm-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-sm-n16{margin-right:-64px!important;margin-left:-64px!important}.my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-sm-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-sm-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-sm-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-sm-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-sm-n1{margin-top:-4px!important}.mt-sm-n2{margin-top:-8px!important}.mt-sm-n3{margin-top:-12px!important}.mt-sm-n4{margin-top:-16px!important}.mt-sm-n5{margin-top:-20px!important}.mt-sm-n6{margin-top:-24px!important}.mt-sm-n7{margin-top:-28px!important}.mt-sm-n8{margin-top:-32px!important}.mt-sm-n9{margin-top:-36px!important}.mt-sm-n10{margin-top:-40px!important}.mt-sm-n11{margin-top:-44px!important}.mt-sm-n12{margin-top:-48px!important}.mt-sm-n13{margin-top:-52px!important}.mt-sm-n14{margin-top:-56px!important}.mt-sm-n15{margin-top:-60px!important}.mt-sm-n16{margin-top:-64px!important}.mr-sm-n1{margin-right:-4px!important}.mr-sm-n2{margin-right:-8px!important}.mr-sm-n3{margin-right:-12px!important}.mr-sm-n4{margin-right:-16px!important}.mr-sm-n5{margin-right:-20px!important}.mr-sm-n6{margin-right:-24px!important}.mr-sm-n7{margin-right:-28px!important}.mr-sm-n8{margin-right:-32px!important}.mr-sm-n9{margin-right:-36px!important}.mr-sm-n10{margin-right:-40px!important}.mr-sm-n11{margin-right:-44px!important}.mr-sm-n12{margin-right:-48px!important}.mr-sm-n13{margin-right:-52px!important}.mr-sm-n14{margin-right:-56px!important}.mr-sm-n15{margin-right:-60px!important}.mr-sm-n16{margin-right:-64px!important}.mb-sm-n1{margin-bottom:-4px!important}.mb-sm-n2{margin-bottom:-8px!important}.mb-sm-n3{margin-bottom:-12px!important}.mb-sm-n4{margin-bottom:-16px!important}.mb-sm-n5{margin-bottom:-20px!important}.mb-sm-n6{margin-bottom:-24px!important}.mb-sm-n7{margin-bottom:-28px!important}.mb-sm-n8{margin-bottom:-32px!important}.mb-sm-n9{margin-bottom:-36px!important}.mb-sm-n10{margin-bottom:-40px!important}.mb-sm-n11{margin-bottom:-44px!important}.mb-sm-n12{margin-bottom:-48px!important}.mb-sm-n13{margin-bottom:-52px!important}.mb-sm-n14{margin-bottom:-56px!important}.mb-sm-n15{margin-bottom:-60px!important}.mb-sm-n16{margin-bottom:-64px!important}.ml-sm-n1{margin-left:-4px!important}.ml-sm-n2{margin-left:-8px!important}.ml-sm-n3{margin-left:-12px!important}.ml-sm-n4{margin-left:-16px!important}.ml-sm-n5{margin-left:-20px!important}.ml-sm-n6{margin-left:-24px!important}.ml-sm-n7{margin-left:-28px!important}.ml-sm-n8{margin-left:-32px!important}.ml-sm-n9{margin-left:-36px!important}.ml-sm-n10{margin-left:-40px!important}.ml-sm-n11{margin-left:-44px!important}.ml-sm-n12{margin-left:-48px!important}.ml-sm-n13{margin-left:-52px!important}.ml-sm-n14{margin-left:-56px!important}.ml-sm-n15{margin-left:-60px!important}.ml-sm-n16{margin-left:-64px!important}.ms-sm-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-sm-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-sm-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-sm-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-sm-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-sm-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-sm-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-sm-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-sm-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-sm-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-sm-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-sm-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-sm-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-sm-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-sm-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-sm-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-sm-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-sm-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-sm-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-sm-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-sm-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-sm-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-sm-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-sm-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-sm-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-sm-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-sm-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-sm-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-sm-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-sm-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-sm-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-sm-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-sm-0{padding:0!important}.pa-sm-1{padding:4px!important}.pa-sm-2{padding:8px!important}.pa-sm-3{padding:12px!important}.pa-sm-4{padding:16px!important}.pa-sm-5{padding:20px!important}.pa-sm-6{padding:24px!important}.pa-sm-7{padding:28px!important}.pa-sm-8{padding:32px!important}.pa-sm-9{padding:36px!important}.pa-sm-10{padding:40px!important}.pa-sm-11{padding:44px!important}.pa-sm-12{padding:48px!important}.pa-sm-13{padding:52px!important}.pa-sm-14{padding:56px!important}.pa-sm-15{padding:60px!important}.pa-sm-16{padding:64px!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:4px!important;padding-left:4px!important}.px-sm-2{padding-right:8px!important;padding-left:8px!important}.px-sm-3{padding-right:12px!important;padding-left:12px!important}.px-sm-4{padding-right:16px!important;padding-left:16px!important}.px-sm-5{padding-right:20px!important;padding-left:20px!important}.px-sm-6{padding-right:24px!important;padding-left:24px!important}.px-sm-7{padding-right:28px!important;padding-left:28px!important}.px-sm-8{padding-right:32px!important;padding-left:32px!important}.px-sm-9{padding-right:36px!important;padding-left:36px!important}.px-sm-10{padding-right:40px!important;padding-left:40px!important}.px-sm-11{padding-right:44px!important;padding-left:44px!important}.px-sm-12{padding-right:48px!important;padding-left:48px!important}.px-sm-13{padding-right:52px!important;padding-left:52px!important}.px-sm-14{padding-right:56px!important;padding-left:56px!important}.px-sm-15{padding-right:60px!important;padding-left:60px!important}.px-sm-16{padding-right:64px!important;padding-left:64px!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.py-sm-13{padding-top:52px!important;padding-bottom:52px!important}.py-sm-14{padding-top:56px!important;padding-bottom:56px!important}.py-sm-15{padding-top:60px!important;padding-bottom:60px!important}.py-sm-16{padding-top:64px!important;padding-bottom:64px!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:4px!important}.pt-sm-2{padding-top:8px!important}.pt-sm-3{padding-top:12px!important}.pt-sm-4{padding-top:16px!important}.pt-sm-5{padding-top:20px!important}.pt-sm-6{padding-top:24px!important}.pt-sm-7{padding-top:28px!important}.pt-sm-8{padding-top:32px!important}.pt-sm-9{padding-top:36px!important}.pt-sm-10{padding-top:40px!important}.pt-sm-11{padding-top:44px!important}.pt-sm-12{padding-top:48px!important}.pt-sm-13{padding-top:52px!important}.pt-sm-14{padding-top:56px!important}.pt-sm-15{padding-top:60px!important}.pt-sm-16{padding-top:64px!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:4px!important}.pr-sm-2{padding-right:8px!important}.pr-sm-3{padding-right:12px!important}.pr-sm-4{padding-right:16px!important}.pr-sm-5{padding-right:20px!important}.pr-sm-6{padding-right:24px!important}.pr-sm-7{padding-right:28px!important}.pr-sm-8{padding-right:32px!important}.pr-sm-9{padding-right:36px!important}.pr-sm-10{padding-right:40px!important}.pr-sm-11{padding-right:44px!important}.pr-sm-12{padding-right:48px!important}.pr-sm-13{padding-right:52px!important}.pr-sm-14{padding-right:56px!important}.pr-sm-15{padding-right:60px!important}.pr-sm-16{padding-right:64px!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:4px!important}.pb-sm-2{padding-bottom:8px!important}.pb-sm-3{padding-bottom:12px!important}.pb-sm-4{padding-bottom:16px!important}.pb-sm-5{padding-bottom:20px!important}.pb-sm-6{padding-bottom:24px!important}.pb-sm-7{padding-bottom:28px!important}.pb-sm-8{padding-bottom:32px!important}.pb-sm-9{padding-bottom:36px!important}.pb-sm-10{padding-bottom:40px!important}.pb-sm-11{padding-bottom:44px!important}.pb-sm-12{padding-bottom:48px!important}.pb-sm-13{padding-bottom:52px!important}.pb-sm-14{padding-bottom:56px!important}.pb-sm-15{padding-bottom:60px!important}.pb-sm-16{padding-bottom:64px!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:4px!important}.pl-sm-2{padding-left:8px!important}.pl-sm-3{padding-left:12px!important}.pl-sm-4{padding-left:16px!important}.pl-sm-5{padding-left:20px!important}.pl-sm-6{padding-left:24px!important}.pl-sm-7{padding-left:28px!important}.pl-sm-8{padding-left:32px!important}.pl-sm-9{padding-left:36px!important}.pl-sm-10{padding-left:40px!important}.pl-sm-11{padding-left:44px!important}.pl-sm-12{padding-left:48px!important}.pl-sm-13{padding-left:52px!important}.pl-sm-14{padding-left:56px!important}.pl-sm-15{padding-left:60px!important}.pl-sm-16{padding-left:64px!important}.ps-sm-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-sm-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-sm-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-sm-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-sm-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-sm-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-sm-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-sm-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-sm-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-sm-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-sm-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-sm-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-sm-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-sm-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-sm-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-sm-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-sm-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-sm-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-sm-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-sm-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-sm-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-sm-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-sm-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-sm-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-sm-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-sm-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-sm-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-sm-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-sm-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-sm-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-sm-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-sm-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-sm-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-sm-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}.text-sm-justify{text-align:justify!important}.text-sm-start{text-align:start!important}.text-sm-end{text-align:end!important}.text-sm-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-sm-h1,.text-sm-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-sm-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-sm-h3,.text-sm-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-sm-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-sm-h5,.text-sm-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-sm-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-sm-subtitle-1,.text-sm-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-sm-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-sm-body-1,.text-sm-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-sm-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-sm-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-sm-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-sm-caption,.text-sm-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-sm-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media (min-width:960px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.float-md-none{float:none!important}.float-md-left{float:left!important}.float-md-right{float:right!important}.v-locale--is-rtl .float-md-end{float:left!important}.v-locale--is-ltr .float-md-end,.v-locale--is-rtl .float-md-start{float:right!important}.v-locale--is-ltr .float-md-start{float:left!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-md-start{justify-content:flex-start!important}.justify-md-end{justify-content:flex-end!important}.justify-md-center{justify-content:center!important}.justify-md-space-between{justify-content:space-between!important}.justify-md-space-around{justify-content:space-around!important}.justify-md-space-evenly{justify-content:space-evenly!important}.align-md-start{align-items:flex-start!important}.align-md-end{align-items:flex-end!important}.align-md-center{align-items:center!important}.align-md-baseline{align-items:baseline!important}.align-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-space-between{align-content:space-between!important}.align-content-md-space-around{align-content:space-around!important}.align-content-md-space-evenly{align-content:space-evenly!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-6{order:6!important}.order-md-7{order:7!important}.order-md-8{order:8!important}.order-md-9{order:9!important}.order-md-10{order:10!important}.order-md-11{order:11!important}.order-md-12{order:12!important}.order-md-last{order:13!important}.ma-md-0{margin:0!important}.ma-md-1{margin:4px!important}.ma-md-2{margin:8px!important}.ma-md-3{margin:12px!important}.ma-md-4{margin:16px!important}.ma-md-5{margin:20px!important}.ma-md-6{margin:24px!important}.ma-md-7{margin:28px!important}.ma-md-8{margin:32px!important}.ma-md-9{margin:36px!important}.ma-md-10{margin:40px!important}.ma-md-11{margin:44px!important}.ma-md-12{margin:48px!important}.ma-md-13{margin:52px!important}.ma-md-14{margin:56px!important}.ma-md-15{margin:60px!important}.ma-md-16{margin:64px!important}.ma-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:4px!important;margin-left:4px!important}.mx-md-2{margin-right:8px!important;margin-left:8px!important}.mx-md-3{margin-right:12px!important;margin-left:12px!important}.mx-md-4{margin-right:16px!important;margin-left:16px!important}.mx-md-5{margin-right:20px!important;margin-left:20px!important}.mx-md-6{margin-right:24px!important;margin-left:24px!important}.mx-md-7{margin-right:28px!important;margin-left:28px!important}.mx-md-8{margin-right:32px!important;margin-left:32px!important}.mx-md-9{margin-right:36px!important;margin-left:36px!important}.mx-md-10{margin-right:40px!important;margin-left:40px!important}.mx-md-11{margin-right:44px!important;margin-left:44px!important}.mx-md-12{margin-right:48px!important;margin-left:48px!important}.mx-md-13{margin-right:52px!important;margin-left:52px!important}.mx-md-14{margin-right:56px!important;margin-left:56px!important}.mx-md-15{margin-right:60px!important;margin-left:60px!important}.mx-md-16{margin-right:64px!important;margin-left:64px!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:4px!important;margin-bottom:4px!important}.my-md-2{margin-top:8px!important;margin-bottom:8px!important}.my-md-3{margin-top:12px!important;margin-bottom:12px!important}.my-md-4{margin-top:16px!important;margin-bottom:16px!important}.my-md-5{margin-top:20px!important;margin-bottom:20px!important}.my-md-6{margin-top:24px!important;margin-bottom:24px!important}.my-md-7{margin-top:28px!important;margin-bottom:28px!important}.my-md-8{margin-top:32px!important;margin-bottom:32px!important}.my-md-9{margin-top:36px!important;margin-bottom:36px!important}.my-md-10{margin-top:40px!important;margin-bottom:40px!important}.my-md-11{margin-top:44px!important;margin-bottom:44px!important}.my-md-12{margin-top:48px!important;margin-bottom:48px!important}.my-md-13{margin-top:52px!important;margin-bottom:52px!important}.my-md-14{margin-top:56px!important;margin-bottom:56px!important}.my-md-15{margin-top:60px!important;margin-bottom:60px!important}.my-md-16{margin-top:64px!important;margin-bottom:64px!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:4px!important}.mt-md-2{margin-top:8px!important}.mt-md-3{margin-top:12px!important}.mt-md-4{margin-top:16px!important}.mt-md-5{margin-top:20px!important}.mt-md-6{margin-top:24px!important}.mt-md-7{margin-top:28px!important}.mt-md-8{margin-top:32px!important}.mt-md-9{margin-top:36px!important}.mt-md-10{margin-top:40px!important}.mt-md-11{margin-top:44px!important}.mt-md-12{margin-top:48px!important}.mt-md-13{margin-top:52px!important}.mt-md-14{margin-top:56px!important}.mt-md-15{margin-top:60px!important}.mt-md-16{margin-top:64px!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:4px!important}.mr-md-2{margin-right:8px!important}.mr-md-3{margin-right:12px!important}.mr-md-4{margin-right:16px!important}.mr-md-5{margin-right:20px!important}.mr-md-6{margin-right:24px!important}.mr-md-7{margin-right:28px!important}.mr-md-8{margin-right:32px!important}.mr-md-9{margin-right:36px!important}.mr-md-10{margin-right:40px!important}.mr-md-11{margin-right:44px!important}.mr-md-12{margin-right:48px!important}.mr-md-13{margin-right:52px!important}.mr-md-14{margin-right:56px!important}.mr-md-15{margin-right:60px!important}.mr-md-16{margin-right:64px!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:4px!important}.mb-md-2{margin-bottom:8px!important}.mb-md-3{margin-bottom:12px!important}.mb-md-4{margin-bottom:16px!important}.mb-md-5{margin-bottom:20px!important}.mb-md-6{margin-bottom:24px!important}.mb-md-7{margin-bottom:28px!important}.mb-md-8{margin-bottom:32px!important}.mb-md-9{margin-bottom:36px!important}.mb-md-10{margin-bottom:40px!important}.mb-md-11{margin-bottom:44px!important}.mb-md-12{margin-bottom:48px!important}.mb-md-13{margin-bottom:52px!important}.mb-md-14{margin-bottom:56px!important}.mb-md-15{margin-bottom:60px!important}.mb-md-16{margin-bottom:64px!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:4px!important}.ml-md-2{margin-left:8px!important}.ml-md-3{margin-left:12px!important}.ml-md-4{margin-left:16px!important}.ml-md-5{margin-left:20px!important}.ml-md-6{margin-left:24px!important}.ml-md-7{margin-left:28px!important}.ml-md-8{margin-left:32px!important}.ml-md-9{margin-left:36px!important}.ml-md-10{margin-left:40px!important}.ml-md-11{margin-left:44px!important}.ml-md-12{margin-left:48px!important}.ml-md-13{margin-left:52px!important}.ml-md-14{margin-left:56px!important}.ml-md-15{margin-left:60px!important}.ml-md-16{margin-left:64px!important}.ml-md-auto{margin-left:auto!important}.ms-md-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-md-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-md-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-md-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-md-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-md-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-md-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-md-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-md-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-md-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-md-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-md-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-md-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-md-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-md-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-md-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-md-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-md-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-md-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-md-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-md-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-md-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-md-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-md-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-md-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-md-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-md-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-md-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-md-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-md-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-md-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-md-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-md-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-md-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-md-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-md-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-md-n1{margin:-4px!important}.ma-md-n2{margin:-8px!important}.ma-md-n3{margin:-12px!important}.ma-md-n4{margin:-16px!important}.ma-md-n5{margin:-20px!important}.ma-md-n6{margin:-24px!important}.ma-md-n7{margin:-28px!important}.ma-md-n8{margin:-32px!important}.ma-md-n9{margin:-36px!important}.ma-md-n10{margin:-40px!important}.ma-md-n11{margin:-44px!important}.ma-md-n12{margin:-48px!important}.ma-md-n13{margin:-52px!important}.ma-md-n14{margin:-56px!important}.ma-md-n15{margin:-60px!important}.ma-md-n16{margin:-64px!important}.mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-md-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-md-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-md-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-md-n16{margin-right:-64px!important;margin-left:-64px!important}.my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-md-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-md-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-md-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-md-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-md-n1{margin-top:-4px!important}.mt-md-n2{margin-top:-8px!important}.mt-md-n3{margin-top:-12px!important}.mt-md-n4{margin-top:-16px!important}.mt-md-n5{margin-top:-20px!important}.mt-md-n6{margin-top:-24px!important}.mt-md-n7{margin-top:-28px!important}.mt-md-n8{margin-top:-32px!important}.mt-md-n9{margin-top:-36px!important}.mt-md-n10{margin-top:-40px!important}.mt-md-n11{margin-top:-44px!important}.mt-md-n12{margin-top:-48px!important}.mt-md-n13{margin-top:-52px!important}.mt-md-n14{margin-top:-56px!important}.mt-md-n15{margin-top:-60px!important}.mt-md-n16{margin-top:-64px!important}.mr-md-n1{margin-right:-4px!important}.mr-md-n2{margin-right:-8px!important}.mr-md-n3{margin-right:-12px!important}.mr-md-n4{margin-right:-16px!important}.mr-md-n5{margin-right:-20px!important}.mr-md-n6{margin-right:-24px!important}.mr-md-n7{margin-right:-28px!important}.mr-md-n8{margin-right:-32px!important}.mr-md-n9{margin-right:-36px!important}.mr-md-n10{margin-right:-40px!important}.mr-md-n11{margin-right:-44px!important}.mr-md-n12{margin-right:-48px!important}.mr-md-n13{margin-right:-52px!important}.mr-md-n14{margin-right:-56px!important}.mr-md-n15{margin-right:-60px!important}.mr-md-n16{margin-right:-64px!important}.mb-md-n1{margin-bottom:-4px!important}.mb-md-n2{margin-bottom:-8px!important}.mb-md-n3{margin-bottom:-12px!important}.mb-md-n4{margin-bottom:-16px!important}.mb-md-n5{margin-bottom:-20px!important}.mb-md-n6{margin-bottom:-24px!important}.mb-md-n7{margin-bottom:-28px!important}.mb-md-n8{margin-bottom:-32px!important}.mb-md-n9{margin-bottom:-36px!important}.mb-md-n10{margin-bottom:-40px!important}.mb-md-n11{margin-bottom:-44px!important}.mb-md-n12{margin-bottom:-48px!important}.mb-md-n13{margin-bottom:-52px!important}.mb-md-n14{margin-bottom:-56px!important}.mb-md-n15{margin-bottom:-60px!important}.mb-md-n16{margin-bottom:-64px!important}.ml-md-n1{margin-left:-4px!important}.ml-md-n2{margin-left:-8px!important}.ml-md-n3{margin-left:-12px!important}.ml-md-n4{margin-left:-16px!important}.ml-md-n5{margin-left:-20px!important}.ml-md-n6{margin-left:-24px!important}.ml-md-n7{margin-left:-28px!important}.ml-md-n8{margin-left:-32px!important}.ml-md-n9{margin-left:-36px!important}.ml-md-n10{margin-left:-40px!important}.ml-md-n11{margin-left:-44px!important}.ml-md-n12{margin-left:-48px!important}.ml-md-n13{margin-left:-52px!important}.ml-md-n14{margin-left:-56px!important}.ml-md-n15{margin-left:-60px!important}.ml-md-n16{margin-left:-64px!important}.ms-md-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-md-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-md-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-md-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-md-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-md-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-md-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-md-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-md-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-md-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-md-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-md-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-md-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-md-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-md-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-md-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-md-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-md-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-md-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-md-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-md-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-md-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-md-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-md-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-md-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-md-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-md-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-md-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-md-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-md-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-md-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-md-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-md-0{padding:0!important}.pa-md-1{padding:4px!important}.pa-md-2{padding:8px!important}.pa-md-3{padding:12px!important}.pa-md-4{padding:16px!important}.pa-md-5{padding:20px!important}.pa-md-6{padding:24px!important}.pa-md-7{padding:28px!important}.pa-md-8{padding:32px!important}.pa-md-9{padding:36px!important}.pa-md-10{padding:40px!important}.pa-md-11{padding:44px!important}.pa-md-12{padding:48px!important}.pa-md-13{padding:52px!important}.pa-md-14{padding:56px!important}.pa-md-15{padding:60px!important}.pa-md-16{padding:64px!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:4px!important;padding-left:4px!important}.px-md-2{padding-right:8px!important;padding-left:8px!important}.px-md-3{padding-right:12px!important;padding-left:12px!important}.px-md-4{padding-right:16px!important;padding-left:16px!important}.px-md-5{padding-right:20px!important;padding-left:20px!important}.px-md-6{padding-right:24px!important;padding-left:24px!important}.px-md-7{padding-right:28px!important;padding-left:28px!important}.px-md-8{padding-right:32px!important;padding-left:32px!important}.px-md-9{padding-right:36px!important;padding-left:36px!important}.px-md-10{padding-right:40px!important;padding-left:40px!important}.px-md-11{padding-right:44px!important;padding-left:44px!important}.px-md-12{padding-right:48px!important;padding-left:48px!important}.px-md-13{padding-right:52px!important;padding-left:52px!important}.px-md-14{padding-right:56px!important;padding-left:56px!important}.px-md-15{padding-right:60px!important;padding-left:60px!important}.px-md-16{padding-right:64px!important;padding-left:64px!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:4px!important;padding-bottom:4px!important}.py-md-2{padding-top:8px!important;padding-bottom:8px!important}.py-md-3{padding-top:12px!important;padding-bottom:12px!important}.py-md-4{padding-top:16px!important;padding-bottom:16px!important}.py-md-5{padding-top:20px!important;padding-bottom:20px!important}.py-md-6{padding-top:24px!important;padding-bottom:24px!important}.py-md-7{padding-top:28px!important;padding-bottom:28px!important}.py-md-8{padding-top:32px!important;padding-bottom:32px!important}.py-md-9{padding-top:36px!important;padding-bottom:36px!important}.py-md-10{padding-top:40px!important;padding-bottom:40px!important}.py-md-11{padding-top:44px!important;padding-bottom:44px!important}.py-md-12{padding-top:48px!important;padding-bottom:48px!important}.py-md-13{padding-top:52px!important;padding-bottom:52px!important}.py-md-14{padding-top:56px!important;padding-bottom:56px!important}.py-md-15{padding-top:60px!important;padding-bottom:60px!important}.py-md-16{padding-top:64px!important;padding-bottom:64px!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:4px!important}.pt-md-2{padding-top:8px!important}.pt-md-3{padding-top:12px!important}.pt-md-4{padding-top:16px!important}.pt-md-5{padding-top:20px!important}.pt-md-6{padding-top:24px!important}.pt-md-7{padding-top:28px!important}.pt-md-8{padding-top:32px!important}.pt-md-9{padding-top:36px!important}.pt-md-10{padding-top:40px!important}.pt-md-11{padding-top:44px!important}.pt-md-12{padding-top:48px!important}.pt-md-13{padding-top:52px!important}.pt-md-14{padding-top:56px!important}.pt-md-15{padding-top:60px!important}.pt-md-16{padding-top:64px!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:4px!important}.pr-md-2{padding-right:8px!important}.pr-md-3{padding-right:12px!important}.pr-md-4{padding-right:16px!important}.pr-md-5{padding-right:20px!important}.pr-md-6{padding-right:24px!important}.pr-md-7{padding-right:28px!important}.pr-md-8{padding-right:32px!important}.pr-md-9{padding-right:36px!important}.pr-md-10{padding-right:40px!important}.pr-md-11{padding-right:44px!important}.pr-md-12{padding-right:48px!important}.pr-md-13{padding-right:52px!important}.pr-md-14{padding-right:56px!important}.pr-md-15{padding-right:60px!important}.pr-md-16{padding-right:64px!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:4px!important}.pb-md-2{padding-bottom:8px!important}.pb-md-3{padding-bottom:12px!important}.pb-md-4{padding-bottom:16px!important}.pb-md-5{padding-bottom:20px!important}.pb-md-6{padding-bottom:24px!important}.pb-md-7{padding-bottom:28px!important}.pb-md-8{padding-bottom:32px!important}.pb-md-9{padding-bottom:36px!important}.pb-md-10{padding-bottom:40px!important}.pb-md-11{padding-bottom:44px!important}.pb-md-12{padding-bottom:48px!important}.pb-md-13{padding-bottom:52px!important}.pb-md-14{padding-bottom:56px!important}.pb-md-15{padding-bottom:60px!important}.pb-md-16{padding-bottom:64px!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:4px!important}.pl-md-2{padding-left:8px!important}.pl-md-3{padding-left:12px!important}.pl-md-4{padding-left:16px!important}.pl-md-5{padding-left:20px!important}.pl-md-6{padding-left:24px!important}.pl-md-7{padding-left:28px!important}.pl-md-8{padding-left:32px!important}.pl-md-9{padding-left:36px!important}.pl-md-10{padding-left:40px!important}.pl-md-11{padding-left:44px!important}.pl-md-12{padding-left:48px!important}.pl-md-13{padding-left:52px!important}.pl-md-14{padding-left:56px!important}.pl-md-15{padding-left:60px!important}.pl-md-16{padding-left:64px!important}.ps-md-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-md-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-md-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-md-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-md-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-md-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-md-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-md-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-md-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-md-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-md-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-md-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-md-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-md-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-md-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-md-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-md-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-md-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-md-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-md-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-md-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-md-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-md-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-md-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-md-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-md-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-md-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-md-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-md-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-md-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-md-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-md-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-md-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-md-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}.text-md-justify{text-align:justify!important}.text-md-start{text-align:start!important}.text-md-end{text-align:end!important}.text-md-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-md-h1,.text-md-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-md-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-md-h3,.text-md-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-md-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-md-h5,.text-md-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-md-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-md-subtitle-1,.text-md-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-md-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-md-body-1,.text-md-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-md-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-md-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-md-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-md-caption,.text-md-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-md-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media (min-width:1280px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.float-lg-none{float:none!important}.float-lg-left{float:left!important}.float-lg-right{float:right!important}.v-locale--is-rtl .float-lg-end{float:left!important}.v-locale--is-ltr .float-lg-end,.v-locale--is-rtl .float-lg-start{float:right!important}.v-locale--is-ltr .float-lg-start{float:left!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-lg-start{justify-content:flex-start!important}.justify-lg-end{justify-content:flex-end!important}.justify-lg-center{justify-content:center!important}.justify-lg-space-between{justify-content:space-between!important}.justify-lg-space-around{justify-content:space-around!important}.justify-lg-space-evenly{justify-content:space-evenly!important}.align-lg-start{align-items:flex-start!important}.align-lg-end{align-items:flex-end!important}.align-lg-center{align-items:center!important}.align-lg-baseline{align-items:baseline!important}.align-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-space-between{align-content:space-between!important}.align-content-lg-space-around{align-content:space-around!important}.align-content-lg-space-evenly{align-content:space-evenly!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-6{order:6!important}.order-lg-7{order:7!important}.order-lg-8{order:8!important}.order-lg-9{order:9!important}.order-lg-10{order:10!important}.order-lg-11{order:11!important}.order-lg-12{order:12!important}.order-lg-last{order:13!important}.ma-lg-0{margin:0!important}.ma-lg-1{margin:4px!important}.ma-lg-2{margin:8px!important}.ma-lg-3{margin:12px!important}.ma-lg-4{margin:16px!important}.ma-lg-5{margin:20px!important}.ma-lg-6{margin:24px!important}.ma-lg-7{margin:28px!important}.ma-lg-8{margin:32px!important}.ma-lg-9{margin:36px!important}.ma-lg-10{margin:40px!important}.ma-lg-11{margin:44px!important}.ma-lg-12{margin:48px!important}.ma-lg-13{margin:52px!important}.ma-lg-14{margin:56px!important}.ma-lg-15{margin:60px!important}.ma-lg-16{margin:64px!important}.ma-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:4px!important;margin-left:4px!important}.mx-lg-2{margin-right:8px!important;margin-left:8px!important}.mx-lg-3{margin-right:12px!important;margin-left:12px!important}.mx-lg-4{margin-right:16px!important;margin-left:16px!important}.mx-lg-5{margin-right:20px!important;margin-left:20px!important}.mx-lg-6{margin-right:24px!important;margin-left:24px!important}.mx-lg-7{margin-right:28px!important;margin-left:28px!important}.mx-lg-8{margin-right:32px!important;margin-left:32px!important}.mx-lg-9{margin-right:36px!important;margin-left:36px!important}.mx-lg-10{margin-right:40px!important;margin-left:40px!important}.mx-lg-11{margin-right:44px!important;margin-left:44px!important}.mx-lg-12{margin-right:48px!important;margin-left:48px!important}.mx-lg-13{margin-right:52px!important;margin-left:52px!important}.mx-lg-14{margin-right:56px!important;margin-left:56px!important}.mx-lg-15{margin-right:60px!important;margin-left:60px!important}.mx-lg-16{margin-right:64px!important;margin-left:64px!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.my-lg-13{margin-top:52px!important;margin-bottom:52px!important}.my-lg-14{margin-top:56px!important;margin-bottom:56px!important}.my-lg-15{margin-top:60px!important;margin-bottom:60px!important}.my-lg-16{margin-top:64px!important;margin-bottom:64px!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:4px!important}.mt-lg-2{margin-top:8px!important}.mt-lg-3{margin-top:12px!important}.mt-lg-4{margin-top:16px!important}.mt-lg-5{margin-top:20px!important}.mt-lg-6{margin-top:24px!important}.mt-lg-7{margin-top:28px!important}.mt-lg-8{margin-top:32px!important}.mt-lg-9{margin-top:36px!important}.mt-lg-10{margin-top:40px!important}.mt-lg-11{margin-top:44px!important}.mt-lg-12{margin-top:48px!important}.mt-lg-13{margin-top:52px!important}.mt-lg-14{margin-top:56px!important}.mt-lg-15{margin-top:60px!important}.mt-lg-16{margin-top:64px!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:4px!important}.mr-lg-2{margin-right:8px!important}.mr-lg-3{margin-right:12px!important}.mr-lg-4{margin-right:16px!important}.mr-lg-5{margin-right:20px!important}.mr-lg-6{margin-right:24px!important}.mr-lg-7{margin-right:28px!important}.mr-lg-8{margin-right:32px!important}.mr-lg-9{margin-right:36px!important}.mr-lg-10{margin-right:40px!important}.mr-lg-11{margin-right:44px!important}.mr-lg-12{margin-right:48px!important}.mr-lg-13{margin-right:52px!important}.mr-lg-14{margin-right:56px!important}.mr-lg-15{margin-right:60px!important}.mr-lg-16{margin-right:64px!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:4px!important}.mb-lg-2{margin-bottom:8px!important}.mb-lg-3{margin-bottom:12px!important}.mb-lg-4{margin-bottom:16px!important}.mb-lg-5{margin-bottom:20px!important}.mb-lg-6{margin-bottom:24px!important}.mb-lg-7{margin-bottom:28px!important}.mb-lg-8{margin-bottom:32px!important}.mb-lg-9{margin-bottom:36px!important}.mb-lg-10{margin-bottom:40px!important}.mb-lg-11{margin-bottom:44px!important}.mb-lg-12{margin-bottom:48px!important}.mb-lg-13{margin-bottom:52px!important}.mb-lg-14{margin-bottom:56px!important}.mb-lg-15{margin-bottom:60px!important}.mb-lg-16{margin-bottom:64px!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:4px!important}.ml-lg-2{margin-left:8px!important}.ml-lg-3{margin-left:12px!important}.ml-lg-4{margin-left:16px!important}.ml-lg-5{margin-left:20px!important}.ml-lg-6{margin-left:24px!important}.ml-lg-7{margin-left:28px!important}.ml-lg-8{margin-left:32px!important}.ml-lg-9{margin-left:36px!important}.ml-lg-10{margin-left:40px!important}.ml-lg-11{margin-left:44px!important}.ml-lg-12{margin-left:48px!important}.ml-lg-13{margin-left:52px!important}.ml-lg-14{margin-left:56px!important}.ml-lg-15{margin-left:60px!important}.ml-lg-16{margin-left:64px!important}.ml-lg-auto{margin-left:auto!important}.ms-lg-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-lg-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-lg-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-lg-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-lg-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-lg-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-lg-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-lg-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-lg-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-lg-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-lg-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-lg-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-lg-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-lg-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-lg-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-lg-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-lg-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-lg-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-lg-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-lg-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-lg-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-lg-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-lg-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-lg-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-lg-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-lg-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-lg-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-lg-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-lg-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-lg-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-lg-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-lg-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-lg-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-lg-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-lg-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-lg-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-lg-n1{margin:-4px!important}.ma-lg-n2{margin:-8px!important}.ma-lg-n3{margin:-12px!important}.ma-lg-n4{margin:-16px!important}.ma-lg-n5{margin:-20px!important}.ma-lg-n6{margin:-24px!important}.ma-lg-n7{margin:-28px!important}.ma-lg-n8{margin:-32px!important}.ma-lg-n9{margin:-36px!important}.ma-lg-n10{margin:-40px!important}.ma-lg-n11{margin:-44px!important}.ma-lg-n12{margin:-48px!important}.ma-lg-n13{margin:-52px!important}.ma-lg-n14{margin:-56px!important}.ma-lg-n15{margin:-60px!important}.ma-lg-n16{margin:-64px!important}.mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-lg-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-lg-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-lg-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-lg-n16{margin-right:-64px!important;margin-left:-64px!important}.my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-lg-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-lg-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-lg-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-lg-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-lg-n1{margin-top:-4px!important}.mt-lg-n2{margin-top:-8px!important}.mt-lg-n3{margin-top:-12px!important}.mt-lg-n4{margin-top:-16px!important}.mt-lg-n5{margin-top:-20px!important}.mt-lg-n6{margin-top:-24px!important}.mt-lg-n7{margin-top:-28px!important}.mt-lg-n8{margin-top:-32px!important}.mt-lg-n9{margin-top:-36px!important}.mt-lg-n10{margin-top:-40px!important}.mt-lg-n11{margin-top:-44px!important}.mt-lg-n12{margin-top:-48px!important}.mt-lg-n13{margin-top:-52px!important}.mt-lg-n14{margin-top:-56px!important}.mt-lg-n15{margin-top:-60px!important}.mt-lg-n16{margin-top:-64px!important}.mr-lg-n1{margin-right:-4px!important}.mr-lg-n2{margin-right:-8px!important}.mr-lg-n3{margin-right:-12px!important}.mr-lg-n4{margin-right:-16px!important}.mr-lg-n5{margin-right:-20px!important}.mr-lg-n6{margin-right:-24px!important}.mr-lg-n7{margin-right:-28px!important}.mr-lg-n8{margin-right:-32px!important}.mr-lg-n9{margin-right:-36px!important}.mr-lg-n10{margin-right:-40px!important}.mr-lg-n11{margin-right:-44px!important}.mr-lg-n12{margin-right:-48px!important}.mr-lg-n13{margin-right:-52px!important}.mr-lg-n14{margin-right:-56px!important}.mr-lg-n15{margin-right:-60px!important}.mr-lg-n16{margin-right:-64px!important}.mb-lg-n1{margin-bottom:-4px!important}.mb-lg-n2{margin-bottom:-8px!important}.mb-lg-n3{margin-bottom:-12px!important}.mb-lg-n4{margin-bottom:-16px!important}.mb-lg-n5{margin-bottom:-20px!important}.mb-lg-n6{margin-bottom:-24px!important}.mb-lg-n7{margin-bottom:-28px!important}.mb-lg-n8{margin-bottom:-32px!important}.mb-lg-n9{margin-bottom:-36px!important}.mb-lg-n10{margin-bottom:-40px!important}.mb-lg-n11{margin-bottom:-44px!important}.mb-lg-n12{margin-bottom:-48px!important}.mb-lg-n13{margin-bottom:-52px!important}.mb-lg-n14{margin-bottom:-56px!important}.mb-lg-n15{margin-bottom:-60px!important}.mb-lg-n16{margin-bottom:-64px!important}.ml-lg-n1{margin-left:-4px!important}.ml-lg-n2{margin-left:-8px!important}.ml-lg-n3{margin-left:-12px!important}.ml-lg-n4{margin-left:-16px!important}.ml-lg-n5{margin-left:-20px!important}.ml-lg-n6{margin-left:-24px!important}.ml-lg-n7{margin-left:-28px!important}.ml-lg-n8{margin-left:-32px!important}.ml-lg-n9{margin-left:-36px!important}.ml-lg-n10{margin-left:-40px!important}.ml-lg-n11{margin-left:-44px!important}.ml-lg-n12{margin-left:-48px!important}.ml-lg-n13{margin-left:-52px!important}.ml-lg-n14{margin-left:-56px!important}.ml-lg-n15{margin-left:-60px!important}.ml-lg-n16{margin-left:-64px!important}.ms-lg-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-lg-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-lg-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-lg-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-lg-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-lg-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-lg-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-lg-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-lg-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-lg-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-lg-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-lg-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-lg-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-lg-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-lg-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-lg-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-lg-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-lg-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-lg-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-lg-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-lg-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-lg-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-lg-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-lg-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-lg-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-lg-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-lg-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-lg-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-lg-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-lg-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-lg-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-lg-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-lg-0{padding:0!important}.pa-lg-1{padding:4px!important}.pa-lg-2{padding:8px!important}.pa-lg-3{padding:12px!important}.pa-lg-4{padding:16px!important}.pa-lg-5{padding:20px!important}.pa-lg-6{padding:24px!important}.pa-lg-7{padding:28px!important}.pa-lg-8{padding:32px!important}.pa-lg-9{padding:36px!important}.pa-lg-10{padding:40px!important}.pa-lg-11{padding:44px!important}.pa-lg-12{padding:48px!important}.pa-lg-13{padding:52px!important}.pa-lg-14{padding:56px!important}.pa-lg-15{padding:60px!important}.pa-lg-16{padding:64px!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:4px!important;padding-left:4px!important}.px-lg-2{padding-right:8px!important;padding-left:8px!important}.px-lg-3{padding-right:12px!important;padding-left:12px!important}.px-lg-4{padding-right:16px!important;padding-left:16px!important}.px-lg-5{padding-right:20px!important;padding-left:20px!important}.px-lg-6{padding-right:24px!important;padding-left:24px!important}.px-lg-7{padding-right:28px!important;padding-left:28px!important}.px-lg-8{padding-right:32px!important;padding-left:32px!important}.px-lg-9{padding-right:36px!important;padding-left:36px!important}.px-lg-10{padding-right:40px!important;padding-left:40px!important}.px-lg-11{padding-right:44px!important;padding-left:44px!important}.px-lg-12{padding-right:48px!important;padding-left:48px!important}.px-lg-13{padding-right:52px!important;padding-left:52px!important}.px-lg-14{padding-right:56px!important;padding-left:56px!important}.px-lg-15{padding-right:60px!important;padding-left:60px!important}.px-lg-16{padding-right:64px!important;padding-left:64px!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.py-lg-13{padding-top:52px!important;padding-bottom:52px!important}.py-lg-14{padding-top:56px!important;padding-bottom:56px!important}.py-lg-15{padding-top:60px!important;padding-bottom:60px!important}.py-lg-16{padding-top:64px!important;padding-bottom:64px!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:4px!important}.pt-lg-2{padding-top:8px!important}.pt-lg-3{padding-top:12px!important}.pt-lg-4{padding-top:16px!important}.pt-lg-5{padding-top:20px!important}.pt-lg-6{padding-top:24px!important}.pt-lg-7{padding-top:28px!important}.pt-lg-8{padding-top:32px!important}.pt-lg-9{padding-top:36px!important}.pt-lg-10{padding-top:40px!important}.pt-lg-11{padding-top:44px!important}.pt-lg-12{padding-top:48px!important}.pt-lg-13{padding-top:52px!important}.pt-lg-14{padding-top:56px!important}.pt-lg-15{padding-top:60px!important}.pt-lg-16{padding-top:64px!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:4px!important}.pr-lg-2{padding-right:8px!important}.pr-lg-3{padding-right:12px!important}.pr-lg-4{padding-right:16px!important}.pr-lg-5{padding-right:20px!important}.pr-lg-6{padding-right:24px!important}.pr-lg-7{padding-right:28px!important}.pr-lg-8{padding-right:32px!important}.pr-lg-9{padding-right:36px!important}.pr-lg-10{padding-right:40px!important}.pr-lg-11{padding-right:44px!important}.pr-lg-12{padding-right:48px!important}.pr-lg-13{padding-right:52px!important}.pr-lg-14{padding-right:56px!important}.pr-lg-15{padding-right:60px!important}.pr-lg-16{padding-right:64px!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:4px!important}.pb-lg-2{padding-bottom:8px!important}.pb-lg-3{padding-bottom:12px!important}.pb-lg-4{padding-bottom:16px!important}.pb-lg-5{padding-bottom:20px!important}.pb-lg-6{padding-bottom:24px!important}.pb-lg-7{padding-bottom:28px!important}.pb-lg-8{padding-bottom:32px!important}.pb-lg-9{padding-bottom:36px!important}.pb-lg-10{padding-bottom:40px!important}.pb-lg-11{padding-bottom:44px!important}.pb-lg-12{padding-bottom:48px!important}.pb-lg-13{padding-bottom:52px!important}.pb-lg-14{padding-bottom:56px!important}.pb-lg-15{padding-bottom:60px!important}.pb-lg-16{padding-bottom:64px!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:4px!important}.pl-lg-2{padding-left:8px!important}.pl-lg-3{padding-left:12px!important}.pl-lg-4{padding-left:16px!important}.pl-lg-5{padding-left:20px!important}.pl-lg-6{padding-left:24px!important}.pl-lg-7{padding-left:28px!important}.pl-lg-8{padding-left:32px!important}.pl-lg-9{padding-left:36px!important}.pl-lg-10{padding-left:40px!important}.pl-lg-11{padding-left:44px!important}.pl-lg-12{padding-left:48px!important}.pl-lg-13{padding-left:52px!important}.pl-lg-14{padding-left:56px!important}.pl-lg-15{padding-left:60px!important}.pl-lg-16{padding-left:64px!important}.ps-lg-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-lg-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-lg-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-lg-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-lg-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-lg-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-lg-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-lg-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-lg-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-lg-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-lg-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-lg-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-lg-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-lg-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-lg-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-lg-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-lg-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-lg-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-lg-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-lg-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-lg-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-lg-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-lg-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-lg-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-lg-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-lg-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-lg-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-lg-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-lg-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-lg-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-lg-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-lg-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-lg-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-lg-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}.text-lg-justify{text-align:justify!important}.text-lg-start{text-align:start!important}.text-lg-end{text-align:end!important}.text-lg-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-lg-h1,.text-lg-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-lg-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-lg-h3,.text-lg-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-lg-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-lg-h5,.text-lg-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-lg-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-lg-subtitle-1,.text-lg-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-lg-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-lg-body-1,.text-lg-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-lg-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-lg-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-lg-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-lg-caption,.text-lg-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-lg-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media (min-width:1920px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.float-xl-none{float:none!important}.float-xl-left{float:left!important}.float-xl-right{float:right!important}.v-locale--is-rtl .float-xl-end{float:left!important}.v-locale--is-ltr .float-xl-end,.v-locale--is-rtl .float-xl-start{float:right!important}.v-locale--is-ltr .float-xl-start{float:left!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xl-start{justify-content:flex-start!important}.justify-xl-end{justify-content:flex-end!important}.justify-xl-center{justify-content:center!important}.justify-xl-space-between{justify-content:space-between!important}.justify-xl-space-around{justify-content:space-around!important}.justify-xl-space-evenly{justify-content:space-evenly!important}.align-xl-start{align-items:flex-start!important}.align-xl-end{align-items:flex-end!important}.align-xl-center{align-items:center!important}.align-xl-baseline{align-items:baseline!important}.align-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-space-between{align-content:space-between!important}.align-content-xl-space-around{align-content:space-around!important}.align-content-xl-space-evenly{align-content:space-evenly!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-6{order:6!important}.order-xl-7{order:7!important}.order-xl-8{order:8!important}.order-xl-9{order:9!important}.order-xl-10{order:10!important}.order-xl-11{order:11!important}.order-xl-12{order:12!important}.order-xl-last{order:13!important}.ma-xl-0{margin:0!important}.ma-xl-1{margin:4px!important}.ma-xl-2{margin:8px!important}.ma-xl-3{margin:12px!important}.ma-xl-4{margin:16px!important}.ma-xl-5{margin:20px!important}.ma-xl-6{margin:24px!important}.ma-xl-7{margin:28px!important}.ma-xl-8{margin:32px!important}.ma-xl-9{margin:36px!important}.ma-xl-10{margin:40px!important}.ma-xl-11{margin:44px!important}.ma-xl-12{margin:48px!important}.ma-xl-13{margin:52px!important}.ma-xl-14{margin:56px!important}.ma-xl-15{margin:60px!important}.ma-xl-16{margin:64px!important}.ma-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:4px!important;margin-left:4px!important}.mx-xl-2{margin-right:8px!important;margin-left:8px!important}.mx-xl-3{margin-right:12px!important;margin-left:12px!important}.mx-xl-4{margin-right:16px!important;margin-left:16px!important}.mx-xl-5{margin-right:20px!important;margin-left:20px!important}.mx-xl-6{margin-right:24px!important;margin-left:24px!important}.mx-xl-7{margin-right:28px!important;margin-left:28px!important}.mx-xl-8{margin-right:32px!important;margin-left:32px!important}.mx-xl-9{margin-right:36px!important;margin-left:36px!important}.mx-xl-10{margin-right:40px!important;margin-left:40px!important}.mx-xl-11{margin-right:44px!important;margin-left:44px!important}.mx-xl-12{margin-right:48px!important;margin-left:48px!important}.mx-xl-13{margin-right:52px!important;margin-left:52px!important}.mx-xl-14{margin-right:56px!important;margin-left:56px!important}.mx-xl-15{margin-right:60px!important;margin-left:60px!important}.mx-xl-16{margin-right:64px!important;margin-left:64px!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:4px!important}.mt-xl-2{margin-top:8px!important}.mt-xl-3{margin-top:12px!important}.mt-xl-4{margin-top:16px!important}.mt-xl-5{margin-top:20px!important}.mt-xl-6{margin-top:24px!important}.mt-xl-7{margin-top:28px!important}.mt-xl-8{margin-top:32px!important}.mt-xl-9{margin-top:36px!important}.mt-xl-10{margin-top:40px!important}.mt-xl-11{margin-top:44px!important}.mt-xl-12{margin-top:48px!important}.mt-xl-13{margin-top:52px!important}.mt-xl-14{margin-top:56px!important}.mt-xl-15{margin-top:60px!important}.mt-xl-16{margin-top:64px!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:4px!important}.mr-xl-2{margin-right:8px!important}.mr-xl-3{margin-right:12px!important}.mr-xl-4{margin-right:16px!important}.mr-xl-5{margin-right:20px!important}.mr-xl-6{margin-right:24px!important}.mr-xl-7{margin-right:28px!important}.mr-xl-8{margin-right:32px!important}.mr-xl-9{margin-right:36px!important}.mr-xl-10{margin-right:40px!important}.mr-xl-11{margin-right:44px!important}.mr-xl-12{margin-right:48px!important}.mr-xl-13{margin-right:52px!important}.mr-xl-14{margin-right:56px!important}.mr-xl-15{margin-right:60px!important}.mr-xl-16{margin-right:64px!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:4px!important}.mb-xl-2{margin-bottom:8px!important}.mb-xl-3{margin-bottom:12px!important}.mb-xl-4{margin-bottom:16px!important}.mb-xl-5{margin-bottom:20px!important}.mb-xl-6{margin-bottom:24px!important}.mb-xl-7{margin-bottom:28px!important}.mb-xl-8{margin-bottom:32px!important}.mb-xl-9{margin-bottom:36px!important}.mb-xl-10{margin-bottom:40px!important}.mb-xl-11{margin-bottom:44px!important}.mb-xl-12{margin-bottom:48px!important}.mb-xl-13{margin-bottom:52px!important}.mb-xl-14{margin-bottom:56px!important}.mb-xl-15{margin-bottom:60px!important}.mb-xl-16{margin-bottom:64px!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:4px!important}.ml-xl-2{margin-left:8px!important}.ml-xl-3{margin-left:12px!important}.ml-xl-4{margin-left:16px!important}.ml-xl-5{margin-left:20px!important}.ml-xl-6{margin-left:24px!important}.ml-xl-7{margin-left:28px!important}.ml-xl-8{margin-left:32px!important}.ml-xl-9{margin-left:36px!important}.ml-xl-10{margin-left:40px!important}.ml-xl-11{margin-left:44px!important}.ml-xl-12{margin-left:48px!important}.ml-xl-13{margin-left:52px!important}.ml-xl-14{margin-left:56px!important}.ml-xl-15{margin-left:60px!important}.ml-xl-16{margin-left:64px!important}.ml-xl-auto{margin-left:auto!important}.ms-xl-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-xl-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-xl-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-xl-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-xl-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-xl-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-xl-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-xl-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-xl-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-xl-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-xl-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-xl-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-xl-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-xl-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-xl-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-xl-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-xl-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-xl-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-xl-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-xl-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-xl-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-xl-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-xl-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-xl-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-xl-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-xl-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-xl-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-xl-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-xl-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-xl-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-xl-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-xl-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-xl-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-xl-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-xl-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-xl-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-xl-n1{margin:-4px!important}.ma-xl-n2{margin:-8px!important}.ma-xl-n3{margin:-12px!important}.ma-xl-n4{margin:-16px!important}.ma-xl-n5{margin:-20px!important}.ma-xl-n6{margin:-24px!important}.ma-xl-n7{margin:-28px!important}.ma-xl-n8{margin:-32px!important}.ma-xl-n9{margin:-36px!important}.ma-xl-n10{margin:-40px!important}.ma-xl-n11{margin:-44px!important}.ma-xl-n12{margin:-48px!important}.ma-xl-n13{margin:-52px!important}.ma-xl-n14{margin:-56px!important}.ma-xl-n15{margin:-60px!important}.ma-xl-n16{margin:-64px!important}.mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xl-n1{margin-top:-4px!important}.mt-xl-n2{margin-top:-8px!important}.mt-xl-n3{margin-top:-12px!important}.mt-xl-n4{margin-top:-16px!important}.mt-xl-n5{margin-top:-20px!important}.mt-xl-n6{margin-top:-24px!important}.mt-xl-n7{margin-top:-28px!important}.mt-xl-n8{margin-top:-32px!important}.mt-xl-n9{margin-top:-36px!important}.mt-xl-n10{margin-top:-40px!important}.mt-xl-n11{margin-top:-44px!important}.mt-xl-n12{margin-top:-48px!important}.mt-xl-n13{margin-top:-52px!important}.mt-xl-n14{margin-top:-56px!important}.mt-xl-n15{margin-top:-60px!important}.mt-xl-n16{margin-top:-64px!important}.mr-xl-n1{margin-right:-4px!important}.mr-xl-n2{margin-right:-8px!important}.mr-xl-n3{margin-right:-12px!important}.mr-xl-n4{margin-right:-16px!important}.mr-xl-n5{margin-right:-20px!important}.mr-xl-n6{margin-right:-24px!important}.mr-xl-n7{margin-right:-28px!important}.mr-xl-n8{margin-right:-32px!important}.mr-xl-n9{margin-right:-36px!important}.mr-xl-n10{margin-right:-40px!important}.mr-xl-n11{margin-right:-44px!important}.mr-xl-n12{margin-right:-48px!important}.mr-xl-n13{margin-right:-52px!important}.mr-xl-n14{margin-right:-56px!important}.mr-xl-n15{margin-right:-60px!important}.mr-xl-n16{margin-right:-64px!important}.mb-xl-n1{margin-bottom:-4px!important}.mb-xl-n2{margin-bottom:-8px!important}.mb-xl-n3{margin-bottom:-12px!important}.mb-xl-n4{margin-bottom:-16px!important}.mb-xl-n5{margin-bottom:-20px!important}.mb-xl-n6{margin-bottom:-24px!important}.mb-xl-n7{margin-bottom:-28px!important}.mb-xl-n8{margin-bottom:-32px!important}.mb-xl-n9{margin-bottom:-36px!important}.mb-xl-n10{margin-bottom:-40px!important}.mb-xl-n11{margin-bottom:-44px!important}.mb-xl-n12{margin-bottom:-48px!important}.mb-xl-n13{margin-bottom:-52px!important}.mb-xl-n14{margin-bottom:-56px!important}.mb-xl-n15{margin-bottom:-60px!important}.mb-xl-n16{margin-bottom:-64px!important}.ml-xl-n1{margin-left:-4px!important}.ml-xl-n2{margin-left:-8px!important}.ml-xl-n3{margin-left:-12px!important}.ml-xl-n4{margin-left:-16px!important}.ml-xl-n5{margin-left:-20px!important}.ml-xl-n6{margin-left:-24px!important}.ml-xl-n7{margin-left:-28px!important}.ml-xl-n8{margin-left:-32px!important}.ml-xl-n9{margin-left:-36px!important}.ml-xl-n10{margin-left:-40px!important}.ml-xl-n11{margin-left:-44px!important}.ml-xl-n12{margin-left:-48px!important}.ml-xl-n13{margin-left:-52px!important}.ml-xl-n14{margin-left:-56px!important}.ml-xl-n15{margin-left:-60px!important}.ml-xl-n16{margin-left:-64px!important}.ms-xl-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-xl-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-xl-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-xl-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-xl-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-xl-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-xl-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-xl-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-xl-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-xl-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-xl-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-xl-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-xl-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-xl-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-xl-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-xl-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-xl-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-xl-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-xl-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-xl-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-xl-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-xl-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-xl-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-xl-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-xl-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-xl-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-xl-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-xl-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-xl-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-xl-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-xl-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-xl-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-xl-0{padding:0!important}.pa-xl-1{padding:4px!important}.pa-xl-2{padding:8px!important}.pa-xl-3{padding:12px!important}.pa-xl-4{padding:16px!important}.pa-xl-5{padding:20px!important}.pa-xl-6{padding:24px!important}.pa-xl-7{padding:28px!important}.pa-xl-8{padding:32px!important}.pa-xl-9{padding:36px!important}.pa-xl-10{padding:40px!important}.pa-xl-11{padding:44px!important}.pa-xl-12{padding:48px!important}.pa-xl-13{padding:52px!important}.pa-xl-14{padding:56px!important}.pa-xl-15{padding:60px!important}.pa-xl-16{padding:64px!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:4px!important;padding-left:4px!important}.px-xl-2{padding-right:8px!important;padding-left:8px!important}.px-xl-3{padding-right:12px!important;padding-left:12px!important}.px-xl-4{padding-right:16px!important;padding-left:16px!important}.px-xl-5{padding-right:20px!important;padding-left:20px!important}.px-xl-6{padding-right:24px!important;padding-left:24px!important}.px-xl-7{padding-right:28px!important;padding-left:28px!important}.px-xl-8{padding-right:32px!important;padding-left:32px!important}.px-xl-9{padding-right:36px!important;padding-left:36px!important}.px-xl-10{padding-right:40px!important;padding-left:40px!important}.px-xl-11{padding-right:44px!important;padding-left:44px!important}.px-xl-12{padding-right:48px!important;padding-left:48px!important}.px-xl-13{padding-right:52px!important;padding-left:52px!important}.px-xl-14{padding-right:56px!important;padding-left:56px!important}.px-xl-15{padding-right:60px!important;padding-left:60px!important}.px-xl-16{padding-right:64px!important;padding-left:64px!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:4px!important}.pt-xl-2{padding-top:8px!important}.pt-xl-3{padding-top:12px!important}.pt-xl-4{padding-top:16px!important}.pt-xl-5{padding-top:20px!important}.pt-xl-6{padding-top:24px!important}.pt-xl-7{padding-top:28px!important}.pt-xl-8{padding-top:32px!important}.pt-xl-9{padding-top:36px!important}.pt-xl-10{padding-top:40px!important}.pt-xl-11{padding-top:44px!important}.pt-xl-12{padding-top:48px!important}.pt-xl-13{padding-top:52px!important}.pt-xl-14{padding-top:56px!important}.pt-xl-15{padding-top:60px!important}.pt-xl-16{padding-top:64px!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:4px!important}.pr-xl-2{padding-right:8px!important}.pr-xl-3{padding-right:12px!important}.pr-xl-4{padding-right:16px!important}.pr-xl-5{padding-right:20px!important}.pr-xl-6{padding-right:24px!important}.pr-xl-7{padding-right:28px!important}.pr-xl-8{padding-right:32px!important}.pr-xl-9{padding-right:36px!important}.pr-xl-10{padding-right:40px!important}.pr-xl-11{padding-right:44px!important}.pr-xl-12{padding-right:48px!important}.pr-xl-13{padding-right:52px!important}.pr-xl-14{padding-right:56px!important}.pr-xl-15{padding-right:60px!important}.pr-xl-16{padding-right:64px!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:4px!important}.pb-xl-2{padding-bottom:8px!important}.pb-xl-3{padding-bottom:12px!important}.pb-xl-4{padding-bottom:16px!important}.pb-xl-5{padding-bottom:20px!important}.pb-xl-6{padding-bottom:24px!important}.pb-xl-7{padding-bottom:28px!important}.pb-xl-8{padding-bottom:32px!important}.pb-xl-9{padding-bottom:36px!important}.pb-xl-10{padding-bottom:40px!important}.pb-xl-11{padding-bottom:44px!important}.pb-xl-12{padding-bottom:48px!important}.pb-xl-13{padding-bottom:52px!important}.pb-xl-14{padding-bottom:56px!important}.pb-xl-15{padding-bottom:60px!important}.pb-xl-16{padding-bottom:64px!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:4px!important}.pl-xl-2{padding-left:8px!important}.pl-xl-3{padding-left:12px!important}.pl-xl-4{padding-left:16px!important}.pl-xl-5{padding-left:20px!important}.pl-xl-6{padding-left:24px!important}.pl-xl-7{padding-left:28px!important}.pl-xl-8{padding-left:32px!important}.pl-xl-9{padding-left:36px!important}.pl-xl-10{padding-left:40px!important}.pl-xl-11{padding-left:44px!important}.pl-xl-12{padding-left:48px!important}.pl-xl-13{padding-left:52px!important}.pl-xl-14{padding-left:56px!important}.pl-xl-15{padding-left:60px!important}.pl-xl-16{padding-left:64px!important}.ps-xl-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-xl-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-xl-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-xl-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-xl-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-xl-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-xl-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-xl-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-xl-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-xl-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-xl-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-xl-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-xl-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-xl-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-xl-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-xl-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-xl-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-xl-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-xl-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-xl-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-xl-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-xl-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-xl-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-xl-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-xl-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-xl-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-xl-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-xl-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-xl-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-xl-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-xl-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-xl-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-xl-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-xl-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}.text-xl-justify{text-align:justify!important}.text-xl-start{text-align:start!important}.text-xl-end{text-align:end!important}.text-xl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-xl-h1,.text-xl-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-xl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-xl-h3,.text-xl-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-xl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-xl-h5,.text-xl-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-xl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-xl-subtitle-1,.text-xl-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-xl-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-xl-body-1,.text-xl-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xl-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-xl-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-xl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-xl-caption,.text-xl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-xl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media (min-width:2560px){.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.float-xxl-none{float:none!important}.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.v-locale--is-rtl .float-xxl-end{float:left!important}.v-locale--is-ltr .float-xxl-end,.v-locale--is-rtl .float-xxl-start{float:right!important}.v-locale--is-ltr .float-xxl-start{float:left!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-xxl-start{justify-content:flex-start!important}.justify-xxl-end{justify-content:flex-end!important}.justify-xxl-center{justify-content:center!important}.justify-xxl-space-between{justify-content:space-between!important}.justify-xxl-space-around{justify-content:space-around!important}.justify-xxl-space-evenly{justify-content:space-evenly!important}.align-xxl-start{align-items:flex-start!important}.align-xxl-end{align-items:flex-end!important}.align-xxl-center{align-items:center!important}.align-xxl-baseline{align-items:baseline!important}.align-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-space-between{align-content:space-between!important}.align-content-xxl-space-around{align-content:space-around!important}.align-content-xxl-space-evenly{align-content:space-evenly!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-6{order:6!important}.order-xxl-7{order:7!important}.order-xxl-8{order:8!important}.order-xxl-9{order:9!important}.order-xxl-10{order:10!important}.order-xxl-11{order:11!important}.order-xxl-12{order:12!important}.order-xxl-last{order:13!important}.ma-xxl-0{margin:0!important}.ma-xxl-1{margin:4px!important}.ma-xxl-2{margin:8px!important}.ma-xxl-3{margin:12px!important}.ma-xxl-4{margin:16px!important}.ma-xxl-5{margin:20px!important}.ma-xxl-6{margin:24px!important}.ma-xxl-7{margin:28px!important}.ma-xxl-8{margin:32px!important}.ma-xxl-9{margin:36px!important}.ma-xxl-10{margin:40px!important}.ma-xxl-11{margin:44px!important}.ma-xxl-12{margin:48px!important}.ma-xxl-13{margin:52px!important}.ma-xxl-14{margin:56px!important}.ma-xxl-15{margin:60px!important}.ma-xxl-16{margin:64px!important}.ma-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:4px!important;margin-left:4px!important}.mx-xxl-2{margin-right:8px!important;margin-left:8px!important}.mx-xxl-3{margin-right:12px!important;margin-left:12px!important}.mx-xxl-4{margin-right:16px!important;margin-left:16px!important}.mx-xxl-5{margin-right:20px!important;margin-left:20px!important}.mx-xxl-6{margin-right:24px!important;margin-left:24px!important}.mx-xxl-7{margin-right:28px!important;margin-left:28px!important}.mx-xxl-8{margin-right:32px!important;margin-left:32px!important}.mx-xxl-9{margin-right:36px!important;margin-left:36px!important}.mx-xxl-10{margin-right:40px!important;margin-left:40px!important}.mx-xxl-11{margin-right:44px!important;margin-left:44px!important}.mx-xxl-12{margin-right:48px!important;margin-left:48px!important}.mx-xxl-13{margin-right:52px!important;margin-left:52px!important}.mx-xxl-14{margin-right:56px!important;margin-left:56px!important}.mx-xxl-15{margin-right:60px!important;margin-left:60px!important}.mx-xxl-16{margin-right:64px!important;margin-left:64px!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:4px!important;margin-bottom:4px!important}.my-xxl-2{margin-top:8px!important;margin-bottom:8px!important}.my-xxl-3{margin-top:12px!important;margin-bottom:12px!important}.my-xxl-4{margin-top:16px!important;margin-bottom:16px!important}.my-xxl-5{margin-top:20px!important;margin-bottom:20px!important}.my-xxl-6{margin-top:24px!important;margin-bottom:24px!important}.my-xxl-7{margin-top:28px!important;margin-bottom:28px!important}.my-xxl-8{margin-top:32px!important;margin-bottom:32px!important}.my-xxl-9{margin-top:36px!important;margin-bottom:36px!important}.my-xxl-10{margin-top:40px!important;margin-bottom:40px!important}.my-xxl-11{margin-top:44px!important;margin-bottom:44px!important}.my-xxl-12{margin-top:48px!important;margin-bottom:48px!important}.my-xxl-13{margin-top:52px!important;margin-bottom:52px!important}.my-xxl-14{margin-top:56px!important;margin-bottom:56px!important}.my-xxl-15{margin-top:60px!important;margin-bottom:60px!important}.my-xxl-16{margin-top:64px!important;margin-bottom:64px!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:4px!important}.mt-xxl-2{margin-top:8px!important}.mt-xxl-3{margin-top:12px!important}.mt-xxl-4{margin-top:16px!important}.mt-xxl-5{margin-top:20px!important}.mt-xxl-6{margin-top:24px!important}.mt-xxl-7{margin-top:28px!important}.mt-xxl-8{margin-top:32px!important}.mt-xxl-9{margin-top:36px!important}.mt-xxl-10{margin-top:40px!important}.mt-xxl-11{margin-top:44px!important}.mt-xxl-12{margin-top:48px!important}.mt-xxl-13{margin-top:52px!important}.mt-xxl-14{margin-top:56px!important}.mt-xxl-15{margin-top:60px!important}.mt-xxl-16{margin-top:64px!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:4px!important}.mr-xxl-2{margin-right:8px!important}.mr-xxl-3{margin-right:12px!important}.mr-xxl-4{margin-right:16px!important}.mr-xxl-5{margin-right:20px!important}.mr-xxl-6{margin-right:24px!important}.mr-xxl-7{margin-right:28px!important}.mr-xxl-8{margin-right:32px!important}.mr-xxl-9{margin-right:36px!important}.mr-xxl-10{margin-right:40px!important}.mr-xxl-11{margin-right:44px!important}.mr-xxl-12{margin-right:48px!important}.mr-xxl-13{margin-right:52px!important}.mr-xxl-14{margin-right:56px!important}.mr-xxl-15{margin-right:60px!important}.mr-xxl-16{margin-right:64px!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:4px!important}.mb-xxl-2{margin-bottom:8px!important}.mb-xxl-3{margin-bottom:12px!important}.mb-xxl-4{margin-bottom:16px!important}.mb-xxl-5{margin-bottom:20px!important}.mb-xxl-6{margin-bottom:24px!important}.mb-xxl-7{margin-bottom:28px!important}.mb-xxl-8{margin-bottom:32px!important}.mb-xxl-9{margin-bottom:36px!important}.mb-xxl-10{margin-bottom:40px!important}.mb-xxl-11{margin-bottom:44px!important}.mb-xxl-12{margin-bottom:48px!important}.mb-xxl-13{margin-bottom:52px!important}.mb-xxl-14{margin-bottom:56px!important}.mb-xxl-15{margin-bottom:60px!important}.mb-xxl-16{margin-bottom:64px!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:4px!important}.ml-xxl-2{margin-left:8px!important}.ml-xxl-3{margin-left:12px!important}.ml-xxl-4{margin-left:16px!important}.ml-xxl-5{margin-left:20px!important}.ml-xxl-6{margin-left:24px!important}.ml-xxl-7{margin-left:28px!important}.ml-xxl-8{margin-left:32px!important}.ml-xxl-9{margin-left:36px!important}.ml-xxl-10{margin-left:40px!important}.ml-xxl-11{margin-left:44px!important}.ml-xxl-12{margin-left:48px!important}.ml-xxl-13{margin-left:52px!important}.ml-xxl-14{margin-left:56px!important}.ml-xxl-15{margin-left:60px!important}.ml-xxl-16{margin-left:64px!important}.ml-xxl-auto{margin-left:auto!important}.ms-xxl-0{-webkit-margin-start:0!important;margin-inline-start:0!important}.ms-xxl-1{-webkit-margin-start:4px!important;margin-inline-start:4px!important}.ms-xxl-2{-webkit-margin-start:8px!important;margin-inline-start:8px!important}.ms-xxl-3{-webkit-margin-start:12px!important;margin-inline-start:12px!important}.ms-xxl-4{-webkit-margin-start:16px!important;margin-inline-start:16px!important}.ms-xxl-5{-webkit-margin-start:20px!important;margin-inline-start:20px!important}.ms-xxl-6{-webkit-margin-start:24px!important;margin-inline-start:24px!important}.ms-xxl-7{-webkit-margin-start:28px!important;margin-inline-start:28px!important}.ms-xxl-8{-webkit-margin-start:32px!important;margin-inline-start:32px!important}.ms-xxl-9{-webkit-margin-start:36px!important;margin-inline-start:36px!important}.ms-xxl-10{-webkit-margin-start:40px!important;margin-inline-start:40px!important}.ms-xxl-11{-webkit-margin-start:44px!important;margin-inline-start:44px!important}.ms-xxl-12{-webkit-margin-start:48px!important;margin-inline-start:48px!important}.ms-xxl-13{-webkit-margin-start:52px!important;margin-inline-start:52px!important}.ms-xxl-14{-webkit-margin-start:56px!important;margin-inline-start:56px!important}.ms-xxl-15{-webkit-margin-start:60px!important;margin-inline-start:60px!important}.ms-xxl-16{-webkit-margin-start:64px!important;margin-inline-start:64px!important}.ms-xxl-auto{-webkit-margin-start:auto!important;margin-inline-start:auto!important}.me-xxl-0{-webkit-margin-end:0!important;margin-inline-end:0!important}.me-xxl-1{-webkit-margin-end:4px!important;margin-inline-end:4px!important}.me-xxl-2{-webkit-margin-end:8px!important;margin-inline-end:8px!important}.me-xxl-3{-webkit-margin-end:12px!important;margin-inline-end:12px!important}.me-xxl-4{-webkit-margin-end:16px!important;margin-inline-end:16px!important}.me-xxl-5{-webkit-margin-end:20px!important;margin-inline-end:20px!important}.me-xxl-6{-webkit-margin-end:24px!important;margin-inline-end:24px!important}.me-xxl-7{-webkit-margin-end:28px!important;margin-inline-end:28px!important}.me-xxl-8{-webkit-margin-end:32px!important;margin-inline-end:32px!important}.me-xxl-9{-webkit-margin-end:36px!important;margin-inline-end:36px!important}.me-xxl-10{-webkit-margin-end:40px!important;margin-inline-end:40px!important}.me-xxl-11{-webkit-margin-end:44px!important;margin-inline-end:44px!important}.me-xxl-12{-webkit-margin-end:48px!important;margin-inline-end:48px!important}.me-xxl-13{-webkit-margin-end:52px!important;margin-inline-end:52px!important}.me-xxl-14{-webkit-margin-end:56px!important;margin-inline-end:56px!important}.me-xxl-15{-webkit-margin-end:60px!important;margin-inline-end:60px!important}.me-xxl-16{-webkit-margin-end:64px!important;margin-inline-end:64px!important}.me-xxl-auto{-webkit-margin-end:auto!important;margin-inline-end:auto!important}.ma-xxl-n1{margin:-4px!important}.ma-xxl-n2{margin:-8px!important}.ma-xxl-n3{margin:-12px!important}.ma-xxl-n4{margin:-16px!important}.ma-xxl-n5{margin:-20px!important}.ma-xxl-n6{margin:-24px!important}.ma-xxl-n7{margin:-28px!important}.ma-xxl-n8{margin:-32px!important}.ma-xxl-n9{margin:-36px!important}.ma-xxl-n10{margin:-40px!important}.ma-xxl-n11{margin:-44px!important}.ma-xxl-n12{margin:-48px!important}.ma-xxl-n13{margin:-52px!important}.ma-xxl-n14{margin:-56px!important}.ma-xxl-n15{margin:-60px!important}.ma-xxl-n16{margin:-64px!important}.mx-xxl-n1{margin-right:-4px!important;margin-left:-4px!important}.mx-xxl-n2{margin-right:-8px!important;margin-left:-8px!important}.mx-xxl-n3{margin-right:-12px!important;margin-left:-12px!important}.mx-xxl-n4{margin-right:-16px!important;margin-left:-16px!important}.mx-xxl-n5{margin-right:-20px!important;margin-left:-20px!important}.mx-xxl-n6{margin-right:-24px!important;margin-left:-24px!important}.mx-xxl-n7{margin-right:-28px!important;margin-left:-28px!important}.mx-xxl-n8{margin-right:-32px!important;margin-left:-32px!important}.mx-xxl-n9{margin-right:-36px!important;margin-left:-36px!important}.mx-xxl-n10{margin-right:-40px!important;margin-left:-40px!important}.mx-xxl-n11{margin-right:-44px!important;margin-left:-44px!important}.mx-xxl-n12{margin-right:-48px!important;margin-left:-48px!important}.mx-xxl-n13{margin-right:-52px!important;margin-left:-52px!important}.mx-xxl-n14{margin-right:-56px!important;margin-left:-56px!important}.mx-xxl-n15{margin-right:-60px!important;margin-left:-60px!important}.mx-xxl-n16{margin-right:-64px!important;margin-left:-64px!important}.my-xxl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.my-xxl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.my-xxl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.my-xxl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.my-xxl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.my-xxl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.my-xxl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.my-xxl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.my-xxl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.my-xxl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.my-xxl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.my-xxl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.my-xxl-n13{margin-top:-52px!important;margin-bottom:-52px!important}.my-xxl-n14{margin-top:-56px!important;margin-bottom:-56px!important}.my-xxl-n15{margin-top:-60px!important;margin-bottom:-60px!important}.my-xxl-n16{margin-top:-64px!important;margin-bottom:-64px!important}.mt-xxl-n1{margin-top:-4px!important}.mt-xxl-n2{margin-top:-8px!important}.mt-xxl-n3{margin-top:-12px!important}.mt-xxl-n4{margin-top:-16px!important}.mt-xxl-n5{margin-top:-20px!important}.mt-xxl-n6{margin-top:-24px!important}.mt-xxl-n7{margin-top:-28px!important}.mt-xxl-n8{margin-top:-32px!important}.mt-xxl-n9{margin-top:-36px!important}.mt-xxl-n10{margin-top:-40px!important}.mt-xxl-n11{margin-top:-44px!important}.mt-xxl-n12{margin-top:-48px!important}.mt-xxl-n13{margin-top:-52px!important}.mt-xxl-n14{margin-top:-56px!important}.mt-xxl-n15{margin-top:-60px!important}.mt-xxl-n16{margin-top:-64px!important}.mr-xxl-n1{margin-right:-4px!important}.mr-xxl-n2{margin-right:-8px!important}.mr-xxl-n3{margin-right:-12px!important}.mr-xxl-n4{margin-right:-16px!important}.mr-xxl-n5{margin-right:-20px!important}.mr-xxl-n6{margin-right:-24px!important}.mr-xxl-n7{margin-right:-28px!important}.mr-xxl-n8{margin-right:-32px!important}.mr-xxl-n9{margin-right:-36px!important}.mr-xxl-n10{margin-right:-40px!important}.mr-xxl-n11{margin-right:-44px!important}.mr-xxl-n12{margin-right:-48px!important}.mr-xxl-n13{margin-right:-52px!important}.mr-xxl-n14{margin-right:-56px!important}.mr-xxl-n15{margin-right:-60px!important}.mr-xxl-n16{margin-right:-64px!important}.mb-xxl-n1{margin-bottom:-4px!important}.mb-xxl-n2{margin-bottom:-8px!important}.mb-xxl-n3{margin-bottom:-12px!important}.mb-xxl-n4{margin-bottom:-16px!important}.mb-xxl-n5{margin-bottom:-20px!important}.mb-xxl-n6{margin-bottom:-24px!important}.mb-xxl-n7{margin-bottom:-28px!important}.mb-xxl-n8{margin-bottom:-32px!important}.mb-xxl-n9{margin-bottom:-36px!important}.mb-xxl-n10{margin-bottom:-40px!important}.mb-xxl-n11{margin-bottom:-44px!important}.mb-xxl-n12{margin-bottom:-48px!important}.mb-xxl-n13{margin-bottom:-52px!important}.mb-xxl-n14{margin-bottom:-56px!important}.mb-xxl-n15{margin-bottom:-60px!important}.mb-xxl-n16{margin-bottom:-64px!important}.ml-xxl-n1{margin-left:-4px!important}.ml-xxl-n2{margin-left:-8px!important}.ml-xxl-n3{margin-left:-12px!important}.ml-xxl-n4{margin-left:-16px!important}.ml-xxl-n5{margin-left:-20px!important}.ml-xxl-n6{margin-left:-24px!important}.ml-xxl-n7{margin-left:-28px!important}.ml-xxl-n8{margin-left:-32px!important}.ml-xxl-n9{margin-left:-36px!important}.ml-xxl-n10{margin-left:-40px!important}.ml-xxl-n11{margin-left:-44px!important}.ml-xxl-n12{margin-left:-48px!important}.ml-xxl-n13{margin-left:-52px!important}.ml-xxl-n14{margin-left:-56px!important}.ml-xxl-n15{margin-left:-60px!important}.ml-xxl-n16{margin-left:-64px!important}.ms-xxl-n1{-webkit-margin-start:-4px!important;margin-inline-start:-4px!important}.ms-xxl-n2{-webkit-margin-start:-8px!important;margin-inline-start:-8px!important}.ms-xxl-n3{-webkit-margin-start:-12px!important;margin-inline-start:-12px!important}.ms-xxl-n4{-webkit-margin-start:-16px!important;margin-inline-start:-16px!important}.ms-xxl-n5{-webkit-margin-start:-20px!important;margin-inline-start:-20px!important}.ms-xxl-n6{-webkit-margin-start:-24px!important;margin-inline-start:-24px!important}.ms-xxl-n7{-webkit-margin-start:-28px!important;margin-inline-start:-28px!important}.ms-xxl-n8{-webkit-margin-start:-32px!important;margin-inline-start:-32px!important}.ms-xxl-n9{-webkit-margin-start:-36px!important;margin-inline-start:-36px!important}.ms-xxl-n10{-webkit-margin-start:-40px!important;margin-inline-start:-40px!important}.ms-xxl-n11{-webkit-margin-start:-44px!important;margin-inline-start:-44px!important}.ms-xxl-n12{-webkit-margin-start:-48px!important;margin-inline-start:-48px!important}.ms-xxl-n13{-webkit-margin-start:-52px!important;margin-inline-start:-52px!important}.ms-xxl-n14{-webkit-margin-start:-56px!important;margin-inline-start:-56px!important}.ms-xxl-n15{-webkit-margin-start:-60px!important;margin-inline-start:-60px!important}.ms-xxl-n16{-webkit-margin-start:-64px!important;margin-inline-start:-64px!important}.me-xxl-n1{-webkit-margin-end:-4px!important;margin-inline-end:-4px!important}.me-xxl-n2{-webkit-margin-end:-8px!important;margin-inline-end:-8px!important}.me-xxl-n3{-webkit-margin-end:-12px!important;margin-inline-end:-12px!important}.me-xxl-n4{-webkit-margin-end:-16px!important;margin-inline-end:-16px!important}.me-xxl-n5{-webkit-margin-end:-20px!important;margin-inline-end:-20px!important}.me-xxl-n6{-webkit-margin-end:-24px!important;margin-inline-end:-24px!important}.me-xxl-n7{-webkit-margin-end:-28px!important;margin-inline-end:-28px!important}.me-xxl-n8{-webkit-margin-end:-32px!important;margin-inline-end:-32px!important}.me-xxl-n9{-webkit-margin-end:-36px!important;margin-inline-end:-36px!important}.me-xxl-n10{-webkit-margin-end:-40px!important;margin-inline-end:-40px!important}.me-xxl-n11{-webkit-margin-end:-44px!important;margin-inline-end:-44px!important}.me-xxl-n12{-webkit-margin-end:-48px!important;margin-inline-end:-48px!important}.me-xxl-n13{-webkit-margin-end:-52px!important;margin-inline-end:-52px!important}.me-xxl-n14{-webkit-margin-end:-56px!important;margin-inline-end:-56px!important}.me-xxl-n15{-webkit-margin-end:-60px!important;margin-inline-end:-60px!important}.me-xxl-n16{-webkit-margin-end:-64px!important;margin-inline-end:-64px!important}.pa-xxl-0{padding:0!important}.pa-xxl-1{padding:4px!important}.pa-xxl-2{padding:8px!important}.pa-xxl-3{padding:12px!important}.pa-xxl-4{padding:16px!important}.pa-xxl-5{padding:20px!important}.pa-xxl-6{padding:24px!important}.pa-xxl-7{padding:28px!important}.pa-xxl-8{padding:32px!important}.pa-xxl-9{padding:36px!important}.pa-xxl-10{padding:40px!important}.pa-xxl-11{padding:44px!important}.pa-xxl-12{padding:48px!important}.pa-xxl-13{padding:52px!important}.pa-xxl-14{padding:56px!important}.pa-xxl-15{padding:60px!important}.pa-xxl-16{padding:64px!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:4px!important;padding-left:4px!important}.px-xxl-2{padding-right:8px!important;padding-left:8px!important}.px-xxl-3{padding-right:12px!important;padding-left:12px!important}.px-xxl-4{padding-right:16px!important;padding-left:16px!important}.px-xxl-5{padding-right:20px!important;padding-left:20px!important}.px-xxl-6{padding-right:24px!important;padding-left:24px!important}.px-xxl-7{padding-right:28px!important;padding-left:28px!important}.px-xxl-8{padding-right:32px!important;padding-left:32px!important}.px-xxl-9{padding-right:36px!important;padding-left:36px!important}.px-xxl-10{padding-right:40px!important;padding-left:40px!important}.px-xxl-11{padding-right:44px!important;padding-left:44px!important}.px-xxl-12{padding-right:48px!important;padding-left:48px!important}.px-xxl-13{padding-right:52px!important;padding-left:52px!important}.px-xxl-14{padding-right:56px!important;padding-left:56px!important}.px-xxl-15{padding-right:60px!important;padding-left:60px!important}.px-xxl-16{padding-right:64px!important;padding-left:64px!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:4px!important;padding-bottom:4px!important}.py-xxl-2{padding-top:8px!important;padding-bottom:8px!important}.py-xxl-3{padding-top:12px!important;padding-bottom:12px!important}.py-xxl-4{padding-top:16px!important;padding-bottom:16px!important}.py-xxl-5{padding-top:20px!important;padding-bottom:20px!important}.py-xxl-6{padding-top:24px!important;padding-bottom:24px!important}.py-xxl-7{padding-top:28px!important;padding-bottom:28px!important}.py-xxl-8{padding-top:32px!important;padding-bottom:32px!important}.py-xxl-9{padding-top:36px!important;padding-bottom:36px!important}.py-xxl-10{padding-top:40px!important;padding-bottom:40px!important}.py-xxl-11{padding-top:44px!important;padding-bottom:44px!important}.py-xxl-12{padding-top:48px!important;padding-bottom:48px!important}.py-xxl-13{padding-top:52px!important;padding-bottom:52px!important}.py-xxl-14{padding-top:56px!important;padding-bottom:56px!important}.py-xxl-15{padding-top:60px!important;padding-bottom:60px!important}.py-xxl-16{padding-top:64px!important;padding-bottom:64px!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:4px!important}.pt-xxl-2{padding-top:8px!important}.pt-xxl-3{padding-top:12px!important}.pt-xxl-4{padding-top:16px!important}.pt-xxl-5{padding-top:20px!important}.pt-xxl-6{padding-top:24px!important}.pt-xxl-7{padding-top:28px!important}.pt-xxl-8{padding-top:32px!important}.pt-xxl-9{padding-top:36px!important}.pt-xxl-10{padding-top:40px!important}.pt-xxl-11{padding-top:44px!important}.pt-xxl-12{padding-top:48px!important}.pt-xxl-13{padding-top:52px!important}.pt-xxl-14{padding-top:56px!important}.pt-xxl-15{padding-top:60px!important}.pt-xxl-16{padding-top:64px!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:4px!important}.pr-xxl-2{padding-right:8px!important}.pr-xxl-3{padding-right:12px!important}.pr-xxl-4{padding-right:16px!important}.pr-xxl-5{padding-right:20px!important}.pr-xxl-6{padding-right:24px!important}.pr-xxl-7{padding-right:28px!important}.pr-xxl-8{padding-right:32px!important}.pr-xxl-9{padding-right:36px!important}.pr-xxl-10{padding-right:40px!important}.pr-xxl-11{padding-right:44px!important}.pr-xxl-12{padding-right:48px!important}.pr-xxl-13{padding-right:52px!important}.pr-xxl-14{padding-right:56px!important}.pr-xxl-15{padding-right:60px!important}.pr-xxl-16{padding-right:64px!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:4px!important}.pb-xxl-2{padding-bottom:8px!important}.pb-xxl-3{padding-bottom:12px!important}.pb-xxl-4{padding-bottom:16px!important}.pb-xxl-5{padding-bottom:20px!important}.pb-xxl-6{padding-bottom:24px!important}.pb-xxl-7{padding-bottom:28px!important}.pb-xxl-8{padding-bottom:32px!important}.pb-xxl-9{padding-bottom:36px!important}.pb-xxl-10{padding-bottom:40px!important}.pb-xxl-11{padding-bottom:44px!important}.pb-xxl-12{padding-bottom:48px!important}.pb-xxl-13{padding-bottom:52px!important}.pb-xxl-14{padding-bottom:56px!important}.pb-xxl-15{padding-bottom:60px!important}.pb-xxl-16{padding-bottom:64px!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:4px!important}.pl-xxl-2{padding-left:8px!important}.pl-xxl-3{padding-left:12px!important}.pl-xxl-4{padding-left:16px!important}.pl-xxl-5{padding-left:20px!important}.pl-xxl-6{padding-left:24px!important}.pl-xxl-7{padding-left:28px!important}.pl-xxl-8{padding-left:32px!important}.pl-xxl-9{padding-left:36px!important}.pl-xxl-10{padding-left:40px!important}.pl-xxl-11{padding-left:44px!important}.pl-xxl-12{padding-left:48px!important}.pl-xxl-13{padding-left:52px!important}.pl-xxl-14{padding-left:56px!important}.pl-xxl-15{padding-left:60px!important}.pl-xxl-16{padding-left:64px!important}.ps-xxl-0{-webkit-padding-start:0!important;padding-inline-start:0!important}.ps-xxl-1{-webkit-padding-start:4px!important;padding-inline-start:4px!important}.ps-xxl-2{-webkit-padding-start:8px!important;padding-inline-start:8px!important}.ps-xxl-3{-webkit-padding-start:12px!important;padding-inline-start:12px!important}.ps-xxl-4{-webkit-padding-start:16px!important;padding-inline-start:16px!important}.ps-xxl-5{-webkit-padding-start:20px!important;padding-inline-start:20px!important}.ps-xxl-6{-webkit-padding-start:24px!important;padding-inline-start:24px!important}.ps-xxl-7{-webkit-padding-start:28px!important;padding-inline-start:28px!important}.ps-xxl-8{-webkit-padding-start:32px!important;padding-inline-start:32px!important}.ps-xxl-9{-webkit-padding-start:36px!important;padding-inline-start:36px!important}.ps-xxl-10{-webkit-padding-start:40px!important;padding-inline-start:40px!important}.ps-xxl-11{-webkit-padding-start:44px!important;padding-inline-start:44px!important}.ps-xxl-12{-webkit-padding-start:48px!important;padding-inline-start:48px!important}.ps-xxl-13{-webkit-padding-start:52px!important;padding-inline-start:52px!important}.ps-xxl-14{-webkit-padding-start:56px!important;padding-inline-start:56px!important}.ps-xxl-15{-webkit-padding-start:60px!important;padding-inline-start:60px!important}.ps-xxl-16{-webkit-padding-start:64px!important;padding-inline-start:64px!important}.pe-xxl-0{-webkit-padding-end:0!important;padding-inline-end:0!important}.pe-xxl-1{-webkit-padding-end:4px!important;padding-inline-end:4px!important}.pe-xxl-2{-webkit-padding-end:8px!important;padding-inline-end:8px!important}.pe-xxl-3{-webkit-padding-end:12px!important;padding-inline-end:12px!important}.pe-xxl-4{-webkit-padding-end:16px!important;padding-inline-end:16px!important}.pe-xxl-5{-webkit-padding-end:20px!important;padding-inline-end:20px!important}.pe-xxl-6{-webkit-padding-end:24px!important;padding-inline-end:24px!important}.pe-xxl-7{-webkit-padding-end:28px!important;padding-inline-end:28px!important}.pe-xxl-8{-webkit-padding-end:32px!important;padding-inline-end:32px!important}.pe-xxl-9{-webkit-padding-end:36px!important;padding-inline-end:36px!important}.pe-xxl-10{-webkit-padding-end:40px!important;padding-inline-end:40px!important}.pe-xxl-11{-webkit-padding-end:44px!important;padding-inline-end:44px!important}.pe-xxl-12{-webkit-padding-end:48px!important;padding-inline-end:48px!important}.pe-xxl-13{-webkit-padding-end:52px!important;padding-inline-end:52px!important}.pe-xxl-14{-webkit-padding-end:56px!important;padding-inline-end:56px!important}.pe-xxl-15{-webkit-padding-end:60px!important;padding-inline-end:60px!important}.pe-xxl-16{-webkit-padding-end:64px!important;padding-inline-end:64px!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}.text-xxl-justify{text-align:justify!important}.text-xxl-start{text-align:start!important}.text-xxl-end{text-align:end!important}.text-xxl-h1{font-size:6rem!important;line-height:6rem;letter-spacing:-.015625em!important}.text-xxl-h1,.text-xxl-h2{font-weight:300;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h2{font-size:3.75rem!important;line-height:3.75rem;letter-spacing:-.0083333333em!important}.text-xxl-h3{font-size:3rem!important;line-height:3.125rem;letter-spacing:normal!important}.text-xxl-h3,.text-xxl-h4{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h4{font-size:2.125rem!important;line-height:2.5rem;letter-spacing:.0073529412em!important}.text-xxl-h5{font-size:1.5rem!important;font-weight:400;letter-spacing:normal!important}.text-xxl-h5,.text-xxl-h6{line-height:2rem;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-h6{font-size:1.25rem!important;font-weight:500;letter-spacing:.0125em!important}.text-xxl-subtitle-1{font-size:1rem!important;font-weight:400;line-height:1.75rem;letter-spacing:.009375em!important}.text-xxl-subtitle-1,.text-xxl-subtitle-2{font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-subtitle-2{font-size:.875rem!important;font-weight:500;line-height:1.375rem;letter-spacing:.0071428571em!important}.text-xxl-body-1{font-size:1rem!important;line-height:1.5rem;letter-spacing:.03125em!important}.text-xxl-body-1,.text-xxl-body-2{font-weight:400;font-family:Roboto,sans-serif!important;text-transform:none!important}.text-xxl-body-2{font-size:.875rem!important;line-height:1.25rem;letter-spacing:.0178571429em!important}.text-xxl-button{font-size:.875rem!important;font-weight:500;line-height:2.25rem;letter-spacing:.0892857143em!important;font-family:Roboto,sans-serif!important;text-transform:uppercase!important}.text-xxl-caption{font-weight:400;line-height:1.25rem;letter-spacing:.0333333333em!important;text-transform:none!important}.text-xxl-caption,.text-xxl-overline{font-size:.75rem!important;font-family:Roboto,sans-serif!important}.text-xxl-overline{font-weight:500;line-height:2rem;letter-spacing:.1666666667em!important;text-transform:uppercase!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.float-print-none{float:none!important}.float-print-left{float:left!important}.float-print-right{float:right!important}.v-locale--is-rtl .float-print-end{float:left!important}.v-locale--is-ltr .float-print-end,.v-locale--is-rtl .float-print-start{float:right!important}.v-locale--is-ltr .float-print-start{float:left!important}}.v-application{display:flex;background:rgb(var(--v-theme-background));color:rgba(var(--v-theme-on-background),var(--v-high-emphasis-opacity))}.v-application__wrap{backface-visibility:hidden;display:flex;flex-direction:column;flex:1 1 auto;max-width:100%;min-height:100vh;position:relative}.v-main{flex:1 0 auto;max-width:100%;transition:.2s cubic-bezier(.4,0,.2,1);padding-left:var(--v-layout-left);padding-right:var(--v-layout-right);padding-top:var(--v-layout-top);padding-bottom:var(--v-layout-bottom)}.v-main__scroller{max-width:100%;position:relative}.v-main--scrollable{display:flex;position:absolute;top:0;left:0;width:100%;height:100%}.v-main--scrollable>.v-main__scroller{flex:1 1 auto;overflow-y:auto;--v-layout-left:0px;--v-layout-right:0px;--v-layout-top:0px;--v-layout-bottom:0px}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.v-toast--fade-out{animation-name:fadeOut}@keyframes fadeInDown{0%{opacity:0;transform:translate3d(0,-100%,0)}to{opacity:1;transform:none}}.v-toast--fade-in-down{animation-name:fadeInDown}@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,100%,0)}to{opacity:1;transform:none}}.v-toast--fade-in-up{animation-name:fadeInUp}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease-out}.fade-enter,.fade-leave-to{opacity:0}.v-toast{position:fixed;display:flex;top:0;bottom:0;left:0;right:0;padding:2em;overflow:hidden;z-index:1052;pointer-events:none}.v-toast__item{display:inline-flex;align-items:center;animation-duration:.15s;margin:.5em 0;box-shadow:0 1px 4px rgba(0,0,0,.12),0 0 6px rgba(0,0,0,.04);border-radius:.25em;pointer-events:auto;opacity:.92;color:#fff;min-height:3em;cursor:pointer}.v-toast__item--success{background-color:#47d78a}.v-toast__item--info{background-color:#1c85d5}.v-toast__item--warning{background-color:#febc22}.v-toast__item--error{background-color:#f7471c}.v-toast__item--default{background-color:#343a40}.v-toast__item.v-toast__item--bottom,.v-toast__item.v-toast__item--top{align-self:center}.v-toast__item.v-toast__item--bottom-right,.v-toast__item.v-toast__item--top-right{align-self:flex-end}.v-toast__item.v-toast__item--bottom-left,.v-toast__item.v-toast__item--top-left{align-self:flex-start}.v-toast__text{margin:0;padding:.5em 1em;word-break:break-word}.v-toast__icon{display:none}.v-toast.v-toast--top{flex-direction:column}.v-toast.v-toast--bottom{flex-direction:column-reverse}.v-toast.v-toast--custom-parent{position:absolute}@media screen and (max-width:768px){.v-toast{padding:0;position:fixed!important}}.v-toast__item{opacity:1;min-height:4em}.v-toast__item .v-toast__text{padding:1.5em 1em}.v-toast__item .v-toast__icon{display:block;width:27px;min-width:27px;height:27px;margin-left:1em;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 45.999 45.999'%3E%3Cpath fill='%23fff' d='M39.264 6.736c-8.982-8.981-23.545-8.982-32.528 0-8.982 8.982-8.981 23.545 0 32.528 8.982 8.98 23.545 8.981 32.528 0 8.981-8.983 8.98-23.545 0-32.528zM25.999 33a3 3 0 1 1-6 0V21a3 3 0 1 1 6 0v12zm-3.053-17.128c-1.728 0-2.88-1.224-2.844-2.735-.036-1.584 1.116-2.771 2.879-2.771 1.764 0 2.88 1.188 2.917 2.771-.001 1.511-1.152 2.735-2.952 2.735z'/%3E%3C/svg%3E") no-repeat}[dir=rtl] .v-toast__item .v-toast__icon{margin-left:unset;margin-right:1em}.v-toast__item.v-toast__item--success .v-toast__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 52'%3E%3Cpath fill='%23fff' d='M26 0C11.664 0 0 11.663 0 26s11.664 26 26 26 26-11.663 26-26S40.336 0 26 0zm14.495 17.329-16 18a1.997 1.997 0 0 1-2.745.233l-10-8a2 2 0 0 1 2.499-3.124l8.517 6.813L37.505 14.67a2.001 2.001 0 0 1 2.99 2.659z'/%3E%3C/svg%3E") no-repeat}.v-toast__item.v-toast__item--error .v-toast__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 51.976 51.976'%3E%3Cpath fill='%23fff' d='M44.373 7.603c-10.137-10.137-26.632-10.138-36.77 0-10.138 10.138-10.137 26.632 0 36.77s26.632 10.138 36.77 0c10.137-10.138 10.137-26.633 0-36.77zm-8.132 28.638a2 2 0 0 1-2.828 0l-7.425-7.425-7.778 7.778a2 2 0 1 1-2.828-2.828l7.778-7.778-7.425-7.425a2 2 0 1 1 2.828-2.828l7.425 7.425 7.071-7.071a2 2 0 1 1 2.828 2.828l-7.071 7.071 7.425 7.425a2 2 0 0 1 0 2.828z'/%3E%3C/svg%3E") no-repeat}.v-toast__item.v-toast__item--warning .v-toast__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M49.466 41.26 29.216 6.85c-.69-1.16-1.89-1.85-3.22-1.85-1.32 0-2.53.69-3.21 1.85L2.536 41.26c-.71 1.2-.72 2.64-.03 3.85.68 1.18 1.89 1.89 3.24 1.89h40.51c1.35 0 2.56-.71 3.23-1.89.7-1.21.69-2.65-.02-3.85zm-25.53-21.405h3.381v3.187l-.724 8.92H24.66l-.725-8.92v-3.187zm2.97 17.344a1.712 1.712 0 0 1-1.267.543c-.491 0-.914-.181-1.268-.543a1.788 1.788 0 0 1-.531-1.297c0-.502.176-.935.53-1.297a1.712 1.712 0 0 1 1.269-.544c.49 0 .914.181 1.268.544s.53.795.53 1.297c0 .503-.176.934-.53 1.297z'/%3E%3C/svg%3E") no-repeat}html.ios{--ion-default-font:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Roboto",sans-serif}html.md{--ion-default-font:"Roboto","Helvetica Neue",sans-serif}html{--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:0.18}}ion-modal.modal-default:not(.overlay-hidden)~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#3880ff)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,56,128,255)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-primary-shade,#3171e0)!important;--ion-color-tint:var(--ion-color-primary-tint,#4c8dff)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#3dc2ff)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,61,194,255)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#36abe0)!important;--ion-color-tint:var(--ion-color-secondary-tint,#50c8ff)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#5260ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,82,96,255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#4854e0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#6370ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd36f)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45,211,111)!important;--ion-color-contrast:var(--ion-color-success-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-success-shade,#28ba62)!important;--ion-color-tint:var(--ion-color-success-tint,#42d77d)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255,196,9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#eb445a)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,235,68,90)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-danger-shade,#cf3c4f)!important;--ion-color-tint:var(--ion-color-danger-tint,#ed576b)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244,245,248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0,0,0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#92949c)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,146,148,156)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-medium-shade,#808289)!important;--ion-color-tint:var(--ion-color-medium-tint,#9d9fa6)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34,36,40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255,255,255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{left:0;right:0;top:0;bottom:0;display:flex;position:absolute;flex-direction:column;justify-content:space-between;contain:layout size style;overflow:hidden;z-index:0}ion-modal .ion-page:not(ion-nav .ion-page){position:relative;contain:layout style;height:100%}.split-pane-visible>.ion-page.split-pane-main{position:relative}.ion-page-hidden,[hidden],ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-menu-controller,ion-modal-controller,ion-nav-controller,ion-picker-controller,ion-popover-controller,ion-route,ion-route-redirect,ion-router,ion-select-option,ion-toast-controller{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:constant(safe-area-inset-top)){html{--ion-safe-area-top:constant(safe-area-inset-top);--ion-safe-area-bottom:constant(safe-area-inset-bottom);--ion-safe-area-left:constant(safe-area-inset-left);--ion-safe-area-right:constant(safe-area-inset-right)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:env(safe-area-inset-top);--ion-safe-area-bottom:env(safe-area-inset-bottom);--ion-safe-area-left:env(safe-area-inset-left);--ion-safe-area-right:env(safe-area-inset-right)}}ion-card-header.ion-color .ion-inherit-color,ion-card.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translateZ(0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none}.ios .menu-content-reveal{box-shadow:-8px 0 42px rgba(0,0,0,.08)}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px rgba(0,0,0,.08)}.md .menu-content-push,.md .menu-content-reveal{box-shadow:4px 0 16px rgba(0,0,0,.18)}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-left-radius:8px;border-bottom-right-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){display:none;height:0}b,strong{font-weight:700}img{max-width:100%;border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:1px;border-width:0;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}input,label,select,textarea{font-family:inherit;line-height:normal}textarea{overflow:auto;height:auto;font:inherit;color:inherit}textarea::-moz-placeholder{padding-left:2px}textarea::placeholder{padding-left:2px}form,input,optgroup,select{margin:0;font:inherit;color:inherit}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}.ion-tappable,[tappable],[tappable] div,[tappable] ion-icon,[tappable] ion-label,[tappable] span,a,a div,a ion-icon,a ion-label,a span,button,button div,button ion-icon,button ion-label,button span,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{padding:0;border:0;border-radius:0;font-family:inherit;font-style:inherit;font-variant:inherit;line-height:1;text-transform:none;-webkit-appearance:button}[tappable],button{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input[type=checkbox],input[type=radio]{padding:0;box-sizing:border-box}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{width:100%;height:100%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html:not(.hydrated) body{display:none}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0;position:fixed;width:100%;max-width:100%;height:100%;max-height:100%;transform:translateZ(0);text-rendering:optimizeLegibility;overflow:hidden;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}html{font-family:var(--ion-font-family)}a{background-color:transparent;color:var(--ion-color-primary,#3880ff)}h1,h2,h3,h4,h5,h6{margin-top:16px;margin-bottom:10px;font-weight:500;line-height:1.2}h1{margin-top:20px;font-size:26px}h2{margin-top:18px;font-size:24px}h3{font-size:22px}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}small,sub,sup{font-size:75%}sub,sup{position:relative;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.ion-no-padding{--padding-start:0;--padding-end:0;--padding-top:0;--padding-bottom:0;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}.ion-padding{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);padding-left:var(--ion-padding,16px);padding-right:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-padding{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}}.ion-padding-top{--padding-top:var(--ion-padding,16px);padding-top:var(--ion-padding,16px)}.ion-padding-start{--padding-start:var(--ion-padding,16px);padding-left:var(--ion-padding,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-padding-start{padding-left:unset;-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px)}}.ion-padding-end{--padding-end:var(--ion-padding,16px);padding-right:var(--ion-padding,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-padding-end{padding-right:unset;-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}}.ion-padding-bottom{--padding-bottom:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-vertical{--padding-top:var(--ion-padding,16px);--padding-bottom:var(--ion-padding,16px);padding-top:var(--ion-padding,16px);padding-bottom:var(--ion-padding,16px)}.ion-padding-horizontal{--padding-start:var(--ion-padding,16px);--padding-end:var(--ion-padding,16px);padding-left:var(--ion-padding,16px);padding-right:var(--ion-padding,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-padding-horizontal{padding-left:unset;padding-right:unset;-webkit-padding-start:var(--ion-padding,16px);padding-inline-start:var(--ion-padding,16px);-webkit-padding-end:var(--ion-padding,16px);padding-inline-end:var(--ion-padding,16px)}}.ion-no-margin{--margin-start:0;--margin-end:0;--margin-top:0;--margin-bottom:0;margin-left:0;margin-right:0;margin-top:0;margin-bottom:0}.ion-margin{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);margin-left:var(--ion-margin,16px);margin-right:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-margin{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}}.ion-margin-top{--margin-top:var(--ion-margin,16px);margin-top:var(--ion-margin,16px)}.ion-margin-start{--margin-start:var(--ion-margin,16px);margin-left:var(--ion-margin,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-margin-start{margin-left:unset;-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px)}}.ion-margin-end{--margin-end:var(--ion-margin,16px);margin-right:var(--ion-margin,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-margin-end{margin-right:unset;-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}}.ion-margin-bottom{--margin-bottom:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-vertical{--margin-top:var(--ion-margin,16px);--margin-bottom:var(--ion-margin,16px);margin-top:var(--ion-margin,16px);margin-bottom:var(--ion-margin,16px)}.ion-margin-horizontal{--margin-start:var(--ion-margin,16px);--margin-end:var(--ion-margin,16px);margin-left:var(--ion-margin,16px);margin-right:var(--ion-margin,16px)}@supports ((-webkit-margin-start:0) or (margin-inline-start:0)) or (-webkit-margin-start:0){.ion-margin-horizontal{margin-left:unset;margin-right:unset;-webkit-margin-start:var(--ion-margin,16px);margin-inline-start:var(--ion-margin,16px);-webkit-margin-end:var(--ion-margin,16px);margin-inline-end:var(--ion-margin,16px)}}.ion-float-left{float:left!important}.ion-float-right{float:right!important}.ion-float-start{float:left!important}:host-context([dir=rtl]) .ion-float-start,[dir=rtl] .ion-float-start{float:right!important}.ion-float-end{float:right!important}:host-context([dir=rtl]) .ion-float-end,[dir=rtl] .ion-float-end{float:left!important}@media (min-width:576px){.ion-float-sm-left{float:left!important}.ion-float-sm-right{float:right!important}.ion-float-sm-start{float:left!important}:host-context([dir=rtl]) .ion-float-sm-start,[dir=rtl] .ion-float-sm-start{float:right!important}.ion-float-sm-end{float:right!important}:host-context([dir=rtl]) .ion-float-sm-end,[dir=rtl] .ion-float-sm-end{float:left!important}}@media (min-width:768px){.ion-float-md-left{float:left!important}.ion-float-md-right{float:right!important}.ion-float-md-start{float:left!important}:host-context([dir=rtl]) .ion-float-md-start,[dir=rtl] .ion-float-md-start{float:right!important}.ion-float-md-end{float:right!important}:host-context([dir=rtl]) .ion-float-md-end,[dir=rtl] .ion-float-md-end{float:left!important}}@media (min-width:992px){.ion-float-lg-left{float:left!important}.ion-float-lg-right{float:right!important}.ion-float-lg-start{float:left!important}:host-context([dir=rtl]) .ion-float-lg-start,[dir=rtl] .ion-float-lg-start{float:right!important}.ion-float-lg-end{float:right!important}:host-context([dir=rtl]) .ion-float-lg-end,[dir=rtl] .ion-float-lg-end{float:left!important}}@media (min-width:1200px){.ion-float-xl-left{float:left!important}.ion-float-xl-right{float:right!important}.ion-float-xl-start{float:left!important}:host-context([dir=rtl]) .ion-float-xl-start,[dir=rtl] .ion-float-xl-start{float:right!important}.ion-float-xl-end{float:right!important}:host-context([dir=rtl]) .ion-float-xl-end,[dir=rtl] .ion-float-xl-end{float:left!important}}.ion-text-center{text-align:center!important}.ion-text-justify{text-align:justify!important}.ion-text-start{text-align:start!important}.ion-text-end{text-align:end!important}.ion-text-left{text-align:left!important}.ion-text-right{text-align:right!important}.ion-text-nowrap{white-space:nowrap!important}.ion-text-wrap{white-space:normal!important}@media (min-width:576px){.ion-text-sm-center{text-align:center!important}.ion-text-sm-justify{text-align:justify!important}.ion-text-sm-start{text-align:start!important}.ion-text-sm-end{text-align:end!important}.ion-text-sm-left{text-align:left!important}.ion-text-sm-right{text-align:right!important}.ion-text-sm-nowrap{white-space:nowrap!important}.ion-text-sm-wrap{white-space:normal!important}}@media (min-width:768px){.ion-text-md-center{text-align:center!important}.ion-text-md-justify{text-align:justify!important}.ion-text-md-start{text-align:start!important}.ion-text-md-end{text-align:end!important}.ion-text-md-left{text-align:left!important}.ion-text-md-right{text-align:right!important}.ion-text-md-nowrap{white-space:nowrap!important}.ion-text-md-wrap{white-space:normal!important}}@media (min-width:992px){.ion-text-lg-center{text-align:center!important}.ion-text-lg-justify{text-align:justify!important}.ion-text-lg-start{text-align:start!important}.ion-text-lg-end{text-align:end!important}.ion-text-lg-left{text-align:left!important}.ion-text-lg-right{text-align:right!important}.ion-text-lg-nowrap{white-space:nowrap!important}.ion-text-lg-wrap{white-space:normal!important}}@media (min-width:1200px){.ion-text-xl-center{text-align:center!important}.ion-text-xl-justify{text-align:justify!important}.ion-text-xl-start{text-align:start!important}.ion-text-xl-end{text-align:end!important}.ion-text-xl-left{text-align:left!important}.ion-text-xl-right{text-align:right!important}.ion-text-xl-nowrap{white-space:nowrap!important}.ion-text-xl-wrap{white-space:normal!important}}.ion-text-uppercase{text-transform:uppercase!important}.ion-text-lowercase{text-transform:lowercase!important}.ion-text-capitalize{text-transform:capitalize!important}@media (min-width:576px){.ion-text-sm-uppercase{text-transform:uppercase!important}.ion-text-sm-lowercase{text-transform:lowercase!important}.ion-text-sm-capitalize{text-transform:capitalize!important}}@media (min-width:768px){.ion-text-md-uppercase{text-transform:uppercase!important}.ion-text-md-lowercase{text-transform:lowercase!important}.ion-text-md-capitalize{text-transform:capitalize!important}}@media (min-width:992px){.ion-text-lg-uppercase{text-transform:uppercase!important}.ion-text-lg-lowercase{text-transform:lowercase!important}.ion-text-lg-capitalize{text-transform:capitalize!important}}@media (min-width:1200px){.ion-text-xl-uppercase{text-transform:uppercase!important}.ion-text-xl-lowercase{text-transform:lowercase!important}.ion-text-xl-capitalize{text-transform:capitalize!important}}.ion-align-self-start{align-self:flex-start!important}.ion-align-self-end{align-self:flex-end!important}.ion-align-self-center{align-self:center!important}.ion-align-self-stretch{align-self:stretch!important}.ion-align-self-baseline{align-self:baseline!important}.ion-align-self-auto{align-self:auto!important}.ion-wrap{flex-wrap:wrap!important}.ion-nowrap{flex-wrap:nowrap!important}.ion-wrap-reverse{flex-wrap:wrap-reverse!important}.ion-justify-content-start{justify-content:flex-start!important}.ion-justify-content-center{justify-content:center!important}.ion-justify-content-end{justify-content:flex-end!important}.ion-justify-content-around{justify-content:space-around!important}.ion-justify-content-between{justify-content:space-between!important}.ion-justify-content-evenly{justify-content:space-evenly!important}.ion-align-items-start{align-items:flex-start!important}.ion-align-items-center{align-items:center!important}.ion-align-items-end{align-items:flex-end!important}.ion-align-items-stretch{align-items:stretch!important}.ion-align-items-baseline{align-items:baseline!important}.ion-hide,.ion-hide-down,.ion-hide-up{display:none!important}@media (min-width:576px){.ion-hide-sm-up{display:none!important}}@media (max-width:575.98px){.ion-hide-sm-down{display:none!important}}@media (min-width:768px){.ion-hide-md-up{display:none!important}}@media (max-width:767.98px){.ion-hide-md-down{display:none!important}}@media (min-width:992px){.ion-hide-lg-up{display:none!important}}@media (max-width:991.98px){.ion-hide-lg-down{display:none!important}}@media (min-width:1200px){.ion-hide-xl-up{display:none!important}}@media (max-width:1199.98px){.ion-hide-xl-down{display:none!important}}.vld-overlay,.vld-shown{overflow:hidden}.vld-overlay{bottom:0;left:0;position:absolute;right:0;top:0;align-items:center;display:none;justify-content:center;z-index:9999}.vld-overlay.is-active{display:flex}.vld-overlay.is-full-page{z-index:9999;position:fixed}.vld-overlay .vld-background{bottom:0;left:0;position:absolute;right:0;top:0;background:#fff;opacity:.5}.dp__input_wrap,.vld-overlay .vld-icon,.vld-parent{position:relative}.dp__input_wrap{width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input{background-color:var(--dp-background-color);border-radius:4px;font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,Open Sans,Helvetica Neue,sans-serif;border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:1rem;line-height:1.5rem;padding:6px 12px;color:var(--dp-text-color);box-sizing:border-box}.dp__input::-moz-placeholder{opacity:.7}.dp__input::placeholder{opacity:.7}.dp__input:hover{border-color:var(--dp-border-color-hover)}.dp__input_reg{caret-color:transparent}.dp__input_focus{border-color:var(--dp-border-color-hover)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::-moz-placeholder{color:var(--dp-disabled-color-text)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:1rem;height:1rem;stroke-width:0;font-size:1rem;line-height:1.5rem;padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{left:0}.dp__clear_icon,.dp__input_icon{cursor:pointer;position:absolute;top:50%;transform:translateY(-50%);color:var(--dp-icon-color)}.dp__clear_icon{right:0}.dp__input_icon_pad{padding-left:35px}.dp__input_valid{box-shadow:0 0 4px var(--dp-success-color)}.dp__input_valid,.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 4px var(--dp-danger-color)}.dp__input_invalid,.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__menu{position:absolute;background:var(--dp-background-color);border-radius:4px;min-width:260px;font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color)}.dp__menu,.dp__menu:after,.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp__menu_index{z-index:99999}.dp__menu_disabled,.dp__menu_readonly{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.dp__menu_disabled{background:hsla(0,0%,100%,.5);cursor:not-allowed}.dp__menu_readonly{background:transparent;cursor:default}.dp__arrow_top{top:-1px;border-left:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(45deg)}.dp__arrow_bottom,.dp__arrow_top{left:50%;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute}.dp__arrow_bottom{bottom:-1px;border-right:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__now_wrap{text-align:center;padding:2px 0}.dp__now_button{border:1px solid var(--dp-primary-color);color:var(--dp-primary-color);padding:0 4px;font-weight:700;border-radius:4px;font-size:1rem;cursor:pointer;background:transparent}.dp__preset_ranges,.dp__sidebar_left{padding:5px;border-right:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;border-left:1px solid var(--dp-border-color)}.dp__preset_range{padding:5px}.dp__preset_range:hover{background-color:var(--dp-hover-color);cursor:pointer}.dp__menu_content_wrapper{display:flex}.dp__calendar_wrap{flex-direction:column;font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,Open Sans,Helvetica Neue,sans-serif;flex:0}.dp__calendar_header,.dp__calendar_wrap{display:flex;justify-content:center;align-items:center}.dp__calendar_header{position:relative;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:35px;padding:5px;width:35px;box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:5px 0}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:.5rem}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:4px;height:35px;padding:5px;width:35px;border:1px solid transparent;box-sizing:border-box;position:relative}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-bottom-right-radius:0;border-top-right-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-bottom-left-radius:0;border-top-left-radius:0}.dp__active_date,.dp__range_end,.dp__range_start{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__cell_auto_range_end,.dp__cell_auto_range_start{border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__date_hover:hover,.dp__date_hover_end:hover,.dp__date_hover_start:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_disabled,.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{cursor:not-allowed}.dp__range_between{background:var(--dp-hover-color);border-radius:0;border-top:1px solid var(--dp-hover-color);border-bottom:1px solid var(--dp-hover-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-left:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-right:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-left:10px}.dp__marker_dot,.dp__marker_line{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translateX(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:4px;background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-right:5px}.dp__arrow_bottom_tp{left:50%;bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-right:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative}@media only screen and (max-width:600px){.dp__flex_display{flex-direction:column}}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:35px;color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:25px;width:25px;color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:20px;width:20px}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__inner_nav_disabled,.dp__inner_nav_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__month_year_select{width:50%;text-align:center;cursor:pointer;height:35px;display:flex;align-items:center;justify-content:center;border-radius:4px;box-sizing:border-box}.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__month_year_wrap{display:flex;width:100%}.dp__overlay{position:absolute;overflow-y:auto;width:100%;height:100%;background:var(--dp-background-color);top:0;left:0;transition:opacity 1s ease-out;z-index:99999;font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--dp-text-color);box-sizing:border-box}.dp__overlay::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{height:100%;flex-direction:column}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-left:auto;margin-right:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__overlay_container>.dp__overlay_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:3px;white-space:nowrap}.dp__overlay_cell_pad{padding:10px 0}.dp__overlay_cell_active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell,.dp__overlay_cell_active{cursor:pointer;border-radius:4px;text-align:center}.dp__cell_in_between,.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__overlay_action{position:sticky;bottom:0;background:#fff}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed}.dp__overlay_cell_disabled,.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed}.dp__overlay_cell_active_disabled,.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__month_picker_header{justify-content:space-between;height:35px}.dp__month_picker_header,.dp__time_input{display:flex;width:100%;align-items:center}.dp__time_input{justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,Open Sans,Helvetica Neue,sans-serif;color:var(--dp-text-color)}.dp__time_col_reg{padding:0 20px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col{font-size:2rem;text-align:center;flex-direction:column}.dp__time_col,.dp__time_display{display:flex;align-items:center;justify-content:center}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:4px;padding:0 3px}.dp__time_display:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button{padding:5px;margin:0;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button,.dp__inc_dec_button svg{height:32px;width:32px}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-primary-color)}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:10px;border-radius:4px;cursor:pointer}.dp__action_row{display:flex;align-items:center;width:100%;padding:10px;box-sizing:border-box;color:var(--dp-text-color);background:var(--dp-background-color)}.dp__action_row svg{height:20px;width:auto}.dp__selection_preview{width:50%;color:var(--dp-text-color);font-size:.8rem}.dp__action_buttons{width:50%;text-align:right}.dp__action{font-weight:700;cursor:pointer;padding:2px 5px;border-radius:4px;display:inline-flex;align-items:center}.dp__select{color:var(--dp-success-color)}.dp__action_disabled{color:var(--dp-success-color-disabled);cursor:not-allowed}.dp__cancel{color:var(--dp-secondary-color)}.dp__theme_dark{--dp-background-color:#212121;--dp-text-color:#fff;--dp-hover-color:#484848;--dp-hover-text-color:#fff;--dp-hover-icon-color:#959595;--dp-primary-color:#005cb2;--dp-primary-disabled-color:#61a8ea;--dp-primary-text-color:#fff;--dp-secondary-color:#a9a9a9;--dp-border-color:#2d2d2d;--dp-menu-border-color:#2d2d2d;--dp-border-color-hover:#aaaeb7;--dp-disabled-color:#737373;--dp-disabled-color-text:#d0d0d0;--dp-scroll-bar-background:#212121;--dp-scroll-bar-color:#484848;--dp-success-color:#00701a;--dp-success-color-disabled:#428f59;--dp-icon-color:#959595;--dp-danger-color:#e53935;--dp-marker-color:#e53935;--dp-tooltip-color:#3e3e3e;--dp-highlight-color:rgba(0,92,178,.2)}.dp__theme_light{--dp-background-color:#fff;--dp-text-color:#212121;--dp-hover-color:#f3f3f3;--dp-hover-text-color:#212121;--dp-hover-icon-color:#959595;--dp-primary-color:#1976d2;--dp-primary-disabled-color:#6bacea;--dp-primary-text-color:#f8f5f5;--dp-secondary-color:#c0c4cc;--dp-border-color:#ddd;--dp-menu-border-color:#ddd;--dp-border-color-hover:#aaaeb7;--dp-disabled-color:#f6f6f6;--dp-scroll-bar-background:#f3f3f3;--dp-scroll-bar-color:#959595;--dp-success-color:#76d275;--dp-success-color-disabled:#a3d9b1;--dp-icon-color:#959595;--dp-danger-color:#ff6f60;--dp-marker-color:#ff6f60;--dp-tooltip-color:#fafafa;--dp-disabled-color-text:#8e8e8e;--dp-highlight-color:rgba(25,118,210,.1)}.dp__main{font-family:-apple-system,blinkmacsystemfont,Segoe UI,roboto,oxygen,ubuntu,cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);background:var(--dp-background-color);cursor:pointer;display:flex;align-items:center;align-content:center;justify-content:center;padding:10px;box-sizing:border-box;height:35px}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:20px;width:auto}.dp__button_bottom{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all .1s ease-out}.calendar-next-enter-from{opacity:0;transform:translateX(22px)}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translateX(-22px)}.calendar-prev-leave-to{opacity:0;transform:translateX(22px)}.dp-menu-appear-enter-active,.dp-menu-appear-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active{transition:all .1s ease-out}.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(22px)}.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(-22px)}.dp-menu-appear-enter-from{opacity:0}.dp-menu-appear-enter-active,.dp-menu-appear-leave-active{transition:opacity .1s ease}.dp-menu-appear-leave-to{opacity:1} \ No newline at end of file diff --git a/app/dist/css/index.c464b842.css b/app/dist/css/index.e7663501.css similarity index 93% rename from app/dist/css/index.c464b842.css rename to app/dist/css/index.e7663501.css index 0723833..604bb16 100644 --- a/app/dist/css/index.c464b842.css +++ b/app/dist/css/index.e7663501.css @@ -1 +1 @@ -@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap);div[data-v-83467b6e]{height:calc(100vh - 329px)}.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--view-with-time .vuecal__weekdays-headings,.vuecal--week-numbers .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;justify-content:center;text-align:center;align-items:center;position:relative;overflow:hidden}.vuecal__heading>.vuecal__flex{width:100%;height:100%;align-items:normal!important}.vuecal--sticky-split-labels .vuecal__heading{height:3.4em}.vuecal--day-view .vuecal__heading,.vuecal--month-view .vuecal__heading,.vuecal--week-view .vuecal__heading{width:14.2857%}.vuecal--hide-weekends.vuecal--day-view .vuecal__heading,.vuecal--hide-weekends.vuecal--month-view .vuecal__heading,.vuecal--hide-weekends.vuecal--week-view .vuecal__heading,.vuecal--years-view .vuecal__heading{width:20%}.vuecal--year-view .vuecal__heading{width:33.33%}.vuecal__heading .weekday-label{flex-shrink:0;display:flex;justify-content:center;align-items:center}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .small,.vuecal__heading .xsmall{display:none}.vuecal .vuecal__split-days-headers{align-items:center}@media screen and (max-width:550px){.vuecal__heading{line-height:1.2}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall,.vuecal__heading .small{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .full,.vuecal__heading .xsmall{display:none}.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--overflow-x .vuecal__heading .small,.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}@media screen and (max-width:450px){.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .xsmall,.vuecal__heading .xsmall{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .full,.vuecal__heading .small{display:none}.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}.vuecal__header button{outline:none;font-family:inherit}.vuecal__menu{padding:0;margin:0;list-style-type:none;justify-content:center;background-color:rgba(0,0,0,.02)}.vuecal__view-btn{background:none;border:none;padding:.3em 1em;height:2.2em;font-size:1.3em;border-bottom:0 solid currentColor;cursor:pointer;color:inherit;box-sizing:border-box;transition:.2s}.vuecal__view-btn--active{border-bottom-width:2px;background:hsla(0,0%,100%,.15)}.vuecal__title-bar{background-color:rgba(0,0,0,.1);display:flex;align-items:center;text-align:center;justify-content:space-between;font-size:1.4em;line-height:1.3;min-height:2em}.vuecal--xsmall .vuecal__title-bar{font-size:1.3em}.vuecal__title{position:relative;justify-content:center}.vuecal__title button{cursor:pointer;background:none;border:none}.vuecal__title button.slide-fade--left-leave-active,.vuecal__title button.slide-fade--right-leave-active{width:100%}.vuecal__today-btn{position:relative;align-items:center;display:flex;font-size:.8em;background:none;border:none}.vuecal__today-btn span.default{font-size:.8em;padding:3px 6px;text-transform:uppercase;cursor:pointer}.vuecal__arrow{cursor:pointer;position:relative;z-index:1;background:none;border:none;white-space:nowrap}.vuecal__arrow--prev{margin-left:.6em}.vuecal__arrow--next{margin-right:.6em}.vuecal__arrow i.angle{display:inline-block;border:solid currentColor;border-width:0 2px 2px 0;padding:.25em;transform:rotate(-45deg)}.vuecal__arrow--prev i.angle{border-width:2px 0 0 2px}.vuecal__arrow--highlighted,.vuecal__today-btn--highlighted,.vuecal__view-btn--highlighted{position:relative;background-color:rgba(0,0,0,.04)}.vuecal__arrow--highlighted *,.vuecal__today-btn--highlighted *,.vuecal__view-btn--highlighted *{pointer-events:none}.vuecal__arrow--highlighted:after,.vuecal__arrow--highlighted:before,.vuecal__today-btn--highlighted:after,.vuecal__today-btn--highlighted:before,.vuecal__view-btn--highlighted:after,.vuecal__view-btn--highlighted:before{content:"";background-color:inherit;animation:sonar .8s ease-out infinite;position:absolute;top:50%;left:50%;pointer-events:none}.vuecal__arrow--highlighted:before,.vuecal__today-btn--highlighted:before,.vuecal__view-btn--highlighted:before{width:3em;height:3em;border-radius:3em;margin-top:-1.5em;margin-left:-1.5em}.vuecal__arrow--highlighted:after,.vuecal__today-btn--highlighted:after,.vuecal__view-btn--highlighted:after{animation-duration:1.5s;animation-delay:.1s;width:2.6em;height:2.6em;border-radius:2.6em;margin-top:-1.3em;margin-left:-1.3em}@keyframes sonar{0%,20%{opacity:1}to{transform:scale(2.5);opacity:0}}@media screen and (max-width:450px){.vuecal__title{font-size:.9em}.vuecal__view-btn{padding-left:.6em;padding-right:.6em}}@media screen and (max-width:350px){.vuecal__view-btn{font-size:1.1em}}.vuecal__event{color:#666;background-color:hsla(0,0%,97%,.8);position:relative;box-sizing:border-box;left:0;width:100%;z-index:1;transition:box-shadow .3s,left .3s,width .3s;overflow:hidden}.vuecal--no-time .vuecal__event{min-height:8px}.vuecal:not(.vuecal--dragging-event) .vuecal__event:hover{z-index:2}.vuecal__cell .vuecal__event *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.vuecal--view-with-time .vuecal__event:not(.vuecal__event--all-day){position:absolute}.vuecal--view-with-time .vuecal__bg .vuecal__event--all-day{position:absolute;top:0;bottom:0;z-index:0;opacity:.6;width:auto;right:0}.vuecal--view-with-time .vuecal__all-day .vuecal__event--all-day{position:relative;left:0}.vuecal__event--background{z-index:0}.vuecal__event--focus,.vuecal__event:focus{box-shadow:1px 1px 6px rgba(0,0,0,.2);z-index:3;outline:none}.vuecal__event.vuecal__event--dragging{opacity:.7}.vuecal__event.vuecal__event--static{opacity:0;transition:opacity .1s}@-moz-document url-prefix(){.vuecal__event.vuecal__event--dragging{opacity:1}}.vuecal__event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:1em;background-color:hsla(0,0%,100%,.3);opacity:0;transform:translateY(110%);transition:.3s;cursor:ns-resize}.vuecal__event--focus .vuecal__event-resize-handle,.vuecal__event--resizing .vuecal__event-resize-handle,.vuecal__event:focus .vuecal__event-resize-handle,.vuecal__event:hover .vuecal__event-resize-handle{opacity:1;transform:translateY(0)}.vuecal__event--dragging .vuecal__event-resize-handle{display:none}.vuecal__event-delete{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:1.4em;line-height:1.4em;background-color:rgba(221,51,51,.85);color:#fff;z-index:0;cursor:pointer;transform:translateY(-110%);transition:.3s}.vuecal__event .vuecal__event-delete{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--full-height-delete .vuecal__event-delete{height:auto;bottom:0}.vuecal--full-height-delete .vuecal__event-delete:before{content:"";width:1.7em;height:1.8em;display:block;background-image:url('data:image/svg+xml;utf8,')}.vuecal__event--deletable .vuecal__event-delete{transform:translateY(0);z-index:1}.vuecal__event--deletable.vuecal__event--dragging .vuecal__event-delete{opacity:0;transition:none}.vuecal--month-view .vuecal__event-title{font-size:.85em}.vuecal--short-events .vuecal__event-title{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px}.vuecal__event-content,.vuecal__event-title{-webkit-hyphens:auto;hyphens:auto}.vuecal__event-title--edit{border-bottom:1px solid transparent;text-align:center;transition:.3s;color:inherit;background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-position:120% .15em;background-size:.4em;outline:none;width:100%}.vuecal__event-title--edit:focus,.vuecal__event-title--edit:hover{border-color:rgba(0,0,0,.4);background-position:99% .15em;background-size:1.2em}.vuecal__cell{position:relative;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;transition:background-color .15s ease-in-out}.vuecal__cells.month-view .vuecal__cell,.vuecal__cells.week-view .vuecal__cell{width:14.2857%}.vuecal--hide-weekends .vuecal__cells.month-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.week-view .vuecal__cell,.vuecal__cells.years-view .vuecal__cell{width:20%}.vuecal__cells.year-view .vuecal__cell{width:33.33%}.vuecal__cells.day-view .vuecal__cell{flex:1}.vuecal--overflow-x.vuecal--day-view .vuecal__cell{width:auto}.vuecal--click-to-navigate .vuecal__cell:not(.vuecal__cell--disabled){cursor:pointer}.vuecal--day-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits),.vuecal--view-with-time .vuecal__cell,.vuecal--week-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits){display:block}.vuecal__cell.vuecal__cell--has-splits{flex-direction:row;display:flex}.vuecal__cell:before{content:"";position:absolute;z-index:0;top:0;left:0;right:-1px;bottom:-1px;border:1px solid hsla(0,0%,77%,.25)}.vuecal--overflow-x.vuecal--day-view .vuecal__cell:before{bottom:0}.vuecal__cell--current,.vuecal__cell--today{background-color:rgba(240,240,255,.4);z-index:1}.vuecal__cell--selected{background-color:rgba(235,255,245,.4);z-index:2}.vuecal--day-view .vuecal__cell--selected{background:none}.vuecal__cell--out-of-scope{color:rgba(0,0,0,.25)}.vuecal__cell--disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal__cell-split.vuecal__cell-split--highlighted{background-color:rgba(0,0,0,.04);transition-duration:5ms}.vuecal__cell-content{position:relative;width:100%;height:100%;outline:none}.vuecal--month-view .vuecal__cell-content,.vuecal--year-view .vuecal__cell-content,.vuecal--years-view .vuecal__cell-content{justify-content:center}.vuecal__cell .cell-time-labels{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.vuecal__cell .cell-time-label{flex-grow:1;font-size:.8em;opacity:.3;line-height:1.7}.vuecal__cell-split{display:flex;flex-grow:1;flex-direction:column;height:100%;position:relative;transition:background-color .15s ease-in-out}.vuecal__cell-events{width:100%}.vuecal__cell-events-count{position:absolute;left:50%;top:65%;transform:translateX(-50%);min-width:12px;height:12px;line-height:12px;padding:0 3px;background:#999;color:#fff;border-radius:12px;font-size:10px;box-sizing:border-box}.vuecal__cell .vuecal__special-hours{position:absolute;left:0;right:0;box-sizing:border-box}.vuecal--overflow-x.vuecal--week-view .vuecal__cell,.vuecal__cell-split{overflow:hidden}.vuecal__no-event{padding-top:1em;color:#aaa;justify-self:flex-start;margin-bottom:auto}.vuecal__all-day .vuecal__no-event{display:none}.vuecal__now-line{position:absolute;left:0;width:100%;height:0;color:red;border-top:1px solid currentColor;opacity:.6;z-index:1}.vuecal__now-line:before{content:"";position:absolute;top:-6px;left:0;border:5px solid transparent;border-left-color:currentColor}.vuecal{height:100%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.vuecal *,.vuecal--has-touch :not(.vuecal__event-title--edit){-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--has-touch :not(.vuecal__event-title--edit){-webkit-touch-callout:none}.vuecal .clickable{cursor:pointer}.vuecal--drag-creating-event,.vuecal--resizing-event{cursor:ns-resize}.vuecal--dragging-event{cursor:move;cursor:grabbing}.vuecal .dragging-helper{position:absolute;width:60px;height:40px;background:rgba(138,190,230,.8);border:1px solid #61a9e0;z-index:10}.vuecal--xsmall{font-size:.9em}.vuecal__flex{display:flex;flex-direction:row}.vuecal__flex[column]{flex-direction:column;flex:1 1 auto}.vuecal__flex[grow]{flex:1 1 auto;width:100%}.vuecal__flex[wrap]{flex-wrap:wrap}.vuecal__split-days-headers.slide-fade--right-leave-active{display:none}.vuecal--week-numbers.vuecal--month-view .vuecal__split-days-headers{margin-left:3em}.vuecal--day-view:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:3em;height:2.2em}.vuecal--day-view.vuecal--twelve-hour:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:4em}.vuecal__split-days-headers .day-split-header{display:flex;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;height:100%}.vuecal__split-days-headers .vuecal--day-view.vuecal--overflow-x.vuecal--sticky-split-labels .day-split-header{height:1.5em}.vuecal__body{position:relative;overflow:hidden}.vuecal__all-day{min-height:1.7em;margin-bottom:-1px;flex-shrink:0}.vuecal__all-day-text{width:3em;box-sizing:border-box;color:#999;padding-right:2px;display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;border-bottom:1px solid #ddd;-webkit-hyphens:auto;hyphens:auto}.vuecal__all-day-text span{font-size:.85em;text-align:right;line-height:1.1}.vuecal--twelve-hour .vuecal__all-day>span{width:4em}.vuecal__bg{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:60px;position:relative;width:100%}.vuecal--no-time .vuecal__bg{display:flex;flex:1 1 auto;overflow:auto}.vuecal__week-numbers{width:3em;flex-shrink:0!important}.vuecal__week-numbers .vuecal__week-number-cell{opacity:.4;font-size:.9em;align-items:center;justify-items:center;justify-content:center}.vuecal__scrollbar-check{position:absolute;top:0;left:0;right:0;bottom:0;overflow:scroll;visibility:hidden;z-index:-1}.vuecal__scrollbar-check div{height:120%}.vuecal__time-column{width:3em;height:100%;flex-shrink:0}.vuecal--twelve-hour .vuecal__time-column{width:4em;font-size:.9em}.vuecal--overflow-x.vuecal--week-view .vuecal__time-column{margin-top:2.8em;box-shadow:0 1px 1px rgba(0,0,0,.3)}.vuecal--overflow-x.vuecal--week-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:3.4em}.vuecal--overflow-x.vuecal--day-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:1.5em}.vuecal__time-column .vuecal__time-cell{color:#999;text-align:right;padding-right:2px;font-size:.9em}.vuecal__time-column .vuecal__time-cell-line:before{content:"";position:absolute;left:0;right:0;border-top:1px solid hsla(0,0%,77%,.3)}.vuecal__cells{margin:0 1px 1px 0}.vuecal--overflow-x.vuecal--day-view .vuecal__cells{margin:0}.vuecal--events-on-month-view.vuecal--short-events .vuecal__cells{width:99.9%}.vuecal--overflow-x.vuecal--day-view .vuecal__cells,.vuecal--overflow-x.vuecal--week-view .vuecal__cells{flex-wrap:nowrap;overflow:auto}.slide-fade--left-enter-active,.slide-fade--left-leave-active,.slide-fade--right-enter-active,.slide-fade--right-leave-active{transition:.25s ease-out}.slide-fade--left-enter-from,.slide-fade--right-leave-to{transform:translateX(-15px);opacity:0}.slide-fade--left-leave-to,.slide-fade--right-enter-from{transform:translateX(15px);opacity:0}.slide-fade--left-leave-active,.slide-fade--right-leave-active{position:absolute!important;height:100%}.vuecal__title-bar .slide-fade--left-leave-active,.vuecal__title-bar .slide-fade--right-leave-active{left:0;right:0;height:auto}.vuecal__heading .slide-fade--left-leave-active,.vuecal__heading .slide-fade--right-leave-active{display:flex;align-items:center}.vuecal--green-theme .vuecal__cell-events-count,.vuecal--green-theme .vuecal__menu{background-color:#42b983;color:#fff}.vuecal--green-theme .vuecal__title-bar{background-color:#e4f5ef}.vuecal--green-theme .vuecal__cell--current,.vuecal--green-theme .vuecal__cell--today{background-color:rgba(240,240,255,.4)}.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:rgba(235,255,245,.4)}.vuecal--green-theme .vuecal__cell--selected:before{border-color:rgba(66,185,131,.5)}.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:rgba(195,255,225,.5)}.vuecal--green-theme .vuecal__arrow--highlighted,.vuecal--green-theme .vuecal__today-btn--highlighted,.vuecal--green-theme .vuecal__view-btn--highlighted{background-color:rgba(136,236,191,.25)}.vuecal--blue-theme .vuecal__cell-events-count,.vuecal--blue-theme .vuecal__menu{background-color:rgba(66,163,185,.8);color:#fff}.vuecal--blue-theme .vuecal__title-bar{background-color:rgba(0,165,188,.3)}.vuecal--blue-theme .vuecal__cell--current,.vuecal--blue-theme .vuecal__cell--today{background-color:rgba(240,240,255,.4)}.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:rgba(235,253,255,.4)}.vuecal--blue-theme .vuecal__cell--selected:before{border-color:rgba(115,191,204,.5)}.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:rgba(0,165,188,.06)}.vuecal--blue-theme .vuecal__arrow--highlighted,.vuecal--blue-theme .vuecal__today-btn--highlighted,.vuecal--blue-theme .vuecal__view-btn--highlighted{background-color:rgba(66,163,185,.2)}.vuecal--rounded-theme .vuecal__weekdays-headings{border:none}.vuecal--rounded-theme .vuecal__cell,.vuecal--rounded-theme .vuecal__cell:before{background:none;border:none}.vuecal--rounded-theme .vuecal__cell--out-of-scope{opacity:.4}.vuecal--rounded-theme .vuecal__cell-content{width:30px;height:30px;flex-grow:0;border:1px solid transparent;border-radius:30px;color:#333}.vuecal--rounded-theme.vuecal--day-view .vuecal__cell-content{width:auto;background:none}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell{width:33.33%}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell-content{width:85px}.vuecal--rounded-theme.vuecal--years-view .vuecal__cell-content{width:52px}.vuecal--rounded-theme .vuecal__cell{background-color:transparent!important}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#f1faf7}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#42b983;color:#fff}.vuecal--rounded-theme.vuecal--green-theme .vuecal--day-view .vuecal__cell--today:before{background-color:rgba(66,185,131,.05)}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#42b983}.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:rgba(195,255,225,.5)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:rgba(100,182,255,.2)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#8fb7e4;color:#fff}.vuecal--rounded-theme.vuecal--blue-theme .vuecal--day-view .vuecal__cell--today:before{background-color:rgba(143,183,228,.1)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#61a9e0}.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:rgba(0,165,188,.06)}.vuecal--date-picker .vuecal__title-bar{font-size:1.2em}.vuecal--date-picker .vuecal__heading{height:2.2em;font-weight:500;opacity:.4}.vuecal--date-picker .vuecal__weekdays-headings{border:none}.vuecal--date-picker .vuecal__body{margin-left:1px}.vuecal--date-picker .vuecal__cell,.vuecal--date-picker .vuecal__cell:before{background:none;border:none}.vuecal--date-picker .vuecal__cell-content{height:26px;flex-grow:0;border:1px solid transparent;border-radius:25px;transition:background-color .2s cubic-bezier(.39,.58,.57,1)}.vuecal--date-picker.vuecal--years-view .vuecal__cell-content{flex:0;padding:0 4px;height:24px}.vuecal--date-picker.vuecal--year-view .vuecal__cell-content{flex:0;padding:0 15px}.vuecal--date-picker.vuecal--month-view .vuecal__cell-content{width:26px}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell-content:hover{background-color:rgba(0,0,0,.1)}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{background-color:#42b982;color:#fff}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--current .vuecal__cell-content,.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{border-color:#42b982}*{margin:0;padding:0}html{scroll-behavior:smooth}#app{overflow-x:hidden}.w-app{font:15px Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff!important;color:#2c3e50;margin-top:8em;padding-top:12em}.page-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}a{text-decoration:none;color:#42b983}a[name]{position:relative;top:-4em;display:block}.scrollable{height:250px;overflow-y:scroll;padding-right:1.8em}.footer{font-size:.9em;font-style:italic;margin:3em 0 3.5em}.footer .w-icon{font-size:1.2em}.footer .w-icon.heart{transition:1s ease-out;cursor:pointer}.footer .w-icon.heart:hover{animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%,20%,30%,35%,45%,to{transform:scale(1)}25%,40%{transform:scale(1.3)}}@media screen and (max-width:1240px){:root{--container-padding:20px}.page-container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}@media screen and (max-width:524px){:root{--container-padding:12px}}.v-dialog h1{font-size:22px;font-weight:300}.z-btn{background:#7f39fb!important;border-radius:4px!important;color:#fff!important}.cancel-btn{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))!important;color:#7f39fb!important}.task-action .trash-icon{margin-left:12px}.task-action .pencil-icon,.task-action .trash-icon{padding:10px;background:rgba(0,0,0,.04);border-radius:50%;cursor:pointer}th{font-size:16px!important}.task-action{width:50%}.v-card{padding:35px!important}.cursor-pointer:hover{cursor:pointer}.hover-background:hover{background-color:rgba(0,0,0,var(--v-hover-opacity))}.auth-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:30px;width:100%;max-width:486px;margin:auto}.auth-card img{position:absolute;right:60px;bottom:188px;cursor:pointer}.auth-card .button{color:#fff!important}.auth-card .v-field{border-bottom:1px solid transparent}.auth-card .error .v-field{border-bottom:1px solid red}@media screen and (max-width:904px){.auth-card{position:relative;padding:0;border:none;top:0;left:0;transform:translate(0)}.auth-card h1{font-size:19px}.auth-card p{font-size:15px}.auth-card .v-icon{position:absolute!important;right:15px}}.v-field--variant-solo{box-shadow:none!important;border:1px solid rgba(0,0,0,.1)!important}.auth-card .error .v-field{border:.5px solid red!important}.v-input__append{margin:0!important}.v-input__append .v-icon{position:absolute!important;right:45px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}.error-message{position:absolute;top:50%;left:30px;color:red;opacity:.8}.v-select .v-field--variant-solo{border:none!important}.v-messages__message{color:red!important}*{font-family:Roboto,sans-serif} \ No newline at end of file +@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap);div[data-v-83467b6e]{height:calc(100vh - 329px)}.vuecal__weekdays-headings{border-bottom:1px solid #ddd;margin-bottom:-1px}.vuecal--view-with-time .vuecal__weekdays-headings,.vuecal--week-numbers .vuecal__weekdays-headings{padding-left:3em}.vuecal--view-with-time.vuecal--twelve-hour .vuecal__weekdays-headings{font-size:.9em;padding-left:4em}.vuecal--overflow-x.vuecal--view-with-time .vuecal__weekdays-headings{padding-left:0}.vuecal__heading{width:100%;height:2.8em;font-weight:400;justify-content:center;text-align:center;align-items:center;position:relative;overflow:hidden}.vuecal__heading>.vuecal__flex{width:100%;height:100%;align-items:normal!important}.vuecal--sticky-split-labels .vuecal__heading{height:3.4em}.vuecal--day-view .vuecal__heading,.vuecal--month-view .vuecal__heading,.vuecal--week-view .vuecal__heading{width:14.2857%}.vuecal--hide-weekends.vuecal--day-view .vuecal__heading,.vuecal--hide-weekends.vuecal--month-view .vuecal__heading,.vuecal--hide-weekends.vuecal--week-view .vuecal__heading,.vuecal--years-view .vuecal__heading{width:20%}.vuecal--year-view .vuecal__heading{width:33.33%}.vuecal__heading .weekday-label{flex-shrink:0;display:flex;justify-content:center;align-items:center}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .small,.vuecal__heading .xsmall{display:none}.vuecal .vuecal__split-days-headers{align-items:center}@media screen and (max-width:550px){.vuecal__heading{line-height:1.2}.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .xsmall,.vuecal__heading .small{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .full,.vuecal__heading .xsmall{display:none}.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--overflow-x .vuecal__heading .small,.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}@media screen and (max-width:450px){.vuecal--small .vuecal__heading .xsmall,.vuecal--xsmall .vuecal__heading .xsmall,.vuecal__heading .xsmall{display:block}.vuecal--small .vuecal__heading .full,.vuecal--small .vuecal__heading .small,.vuecal--xsmall .vuecal__heading .full,.vuecal--xsmall .vuecal__heading .small,.vuecal__heading .full,.vuecal__heading .small{display:none}.vuecal--small.vuecal--overflow-x .vuecal__heading .small,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .xsmall{display:block}.vuecal--small.vuecal--overflow-x .vuecal__heading .full,.vuecal--small.vuecal--overflow-x .vuecal__heading .xsmall,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .full,.vuecal--xsmall.vuecal--overflow-x .vuecal__heading .small{display:none}}.vuecal__header button{outline:none;font-family:inherit}.vuecal__menu{padding:0;margin:0;list-style-type:none;justify-content:center;background-color:rgba(0,0,0,.02)}.vuecal__view-btn{background:none;border:none;padding:.3em 1em;height:2.2em;font-size:1.3em;border-bottom:0 solid currentColor;cursor:pointer;color:inherit;box-sizing:border-box;transition:.2s}.vuecal__view-btn--active{border-bottom-width:2px;background:hsla(0,0%,100%,.15)}.vuecal__title-bar{background-color:rgba(0,0,0,.1);display:flex;align-items:center;text-align:center;justify-content:space-between;font-size:1.4em;line-height:1.3;min-height:2em}.vuecal--xsmall .vuecal__title-bar{font-size:1.3em}.vuecal__title{position:relative;justify-content:center}.vuecal__title button{cursor:pointer;background:none;border:none}.vuecal__title button.slide-fade--left-leave-active,.vuecal__title button.slide-fade--right-leave-active{width:100%}.vuecal__today-btn{position:relative;align-items:center;display:flex;font-size:.8em;background:none;border:none}.vuecal__today-btn span.default{font-size:.8em;padding:3px 6px;text-transform:uppercase;cursor:pointer}.vuecal__arrow{cursor:pointer;position:relative;z-index:1;background:none;border:none;white-space:nowrap}.vuecal__arrow--prev{margin-left:.6em}.vuecal__arrow--next{margin-right:.6em}.vuecal__arrow i.angle{display:inline-block;border:solid currentColor;border-width:0 2px 2px 0;padding:.25em;transform:rotate(-45deg)}.vuecal__arrow--prev i.angle{border-width:2px 0 0 2px}.vuecal__arrow--highlighted,.vuecal__today-btn--highlighted,.vuecal__view-btn--highlighted{position:relative;background-color:rgba(0,0,0,.04)}.vuecal__arrow--highlighted *,.vuecal__today-btn--highlighted *,.vuecal__view-btn--highlighted *{pointer-events:none}.vuecal__arrow--highlighted:after,.vuecal__arrow--highlighted:before,.vuecal__today-btn--highlighted:after,.vuecal__today-btn--highlighted:before,.vuecal__view-btn--highlighted:after,.vuecal__view-btn--highlighted:before{content:"";background-color:inherit;animation:sonar .8s ease-out infinite;position:absolute;top:50%;left:50%;pointer-events:none}.vuecal__arrow--highlighted:before,.vuecal__today-btn--highlighted:before,.vuecal__view-btn--highlighted:before{width:3em;height:3em;border-radius:3em;margin-top:-1.5em;margin-left:-1.5em}.vuecal__arrow--highlighted:after,.vuecal__today-btn--highlighted:after,.vuecal__view-btn--highlighted:after{animation-duration:1.5s;animation-delay:.1s;width:2.6em;height:2.6em;border-radius:2.6em;margin-top:-1.3em;margin-left:-1.3em}@keyframes sonar{0%,20%{opacity:1}to{transform:scale(2.5);opacity:0}}@media screen and (max-width:450px){.vuecal__title{font-size:.9em}.vuecal__view-btn{padding-left:.6em;padding-right:.6em}}@media screen and (max-width:350px){.vuecal__view-btn{font-size:1.1em}}.vuecal__event{color:#666;background-color:hsla(0,0%,97%,.8);position:relative;box-sizing:border-box;left:0;width:100%;z-index:1;transition:box-shadow .3s,left .3s,width .3s;overflow:hidden}.vuecal--no-time .vuecal__event{min-height:8px}.vuecal:not(.vuecal--dragging-event) .vuecal__event:hover{z-index:2}.vuecal__cell .vuecal__event *{-webkit-user-select:text;-moz-user-select:text;user-select:text}.vuecal--view-with-time .vuecal__event:not(.vuecal__event--all-day){position:absolute}.vuecal--view-with-time .vuecal__bg .vuecal__event--all-day{position:absolute;top:0;bottom:0;z-index:0;opacity:.6;width:auto;right:0}.vuecal--view-with-time .vuecal__all-day .vuecal__event--all-day{position:relative;left:0}.vuecal__event--background{z-index:0}.vuecal__event--focus,.vuecal__event:focus{box-shadow:1px 1px 6px rgba(0,0,0,.2);z-index:3;outline:none}.vuecal__event.vuecal__event--dragging{opacity:.7}.vuecal__event.vuecal__event--static{opacity:0;transition:opacity .1s}@-moz-document url-prefix(){.vuecal__event.vuecal__event--dragging{opacity:1}}.vuecal__event-resize-handle{position:absolute;bottom:0;left:0;right:0;height:1em;background-color:hsla(0,0%,100%,.3);opacity:0;transform:translateY(110%);transition:.3s;cursor:ns-resize}.vuecal__event--focus .vuecal__event-resize-handle,.vuecal__event--resizing .vuecal__event-resize-handle,.vuecal__event:focus .vuecal__event-resize-handle,.vuecal__event:hover .vuecal__event-resize-handle{opacity:1;transform:translateY(0)}.vuecal__event--dragging .vuecal__event-resize-handle{display:none}.vuecal__event-delete{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:1.4em;line-height:1.4em;background-color:rgba(221,51,51,.85);color:#fff;z-index:0;cursor:pointer;transform:translateY(-110%);transition:.3s}.vuecal__event .vuecal__event-delete{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--full-height-delete .vuecal__event-delete{height:auto;bottom:0}.vuecal--full-height-delete .vuecal__event-delete:before{content:"";width:1.7em;height:1.8em;display:block;background-image:url('data:image/svg+xml;utf8,')}.vuecal__event--deletable .vuecal__event-delete{transform:translateY(0);z-index:1}.vuecal__event--deletable.vuecal__event--dragging .vuecal__event-delete{opacity:0;transition:none}.vuecal--month-view .vuecal__event-title{font-size:.85em}.vuecal--short-events .vuecal__event-title{text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding:0 3px}.vuecal__event-content,.vuecal__event-title{-webkit-hyphens:auto;hyphens:auto}.vuecal__event-title--edit{border-bottom:1px solid transparent;text-align:center;transition:.3s;color:inherit;background-image:url('data:image/svg+xml;utf8,');background-repeat:no-repeat;background-position:120% .15em;background-size:.4em;outline:none;width:100%}.vuecal__event-title--edit:focus,.vuecal__event-title--edit:hover{border-color:rgba(0,0,0,.4);background-position:99% .15em;background-size:1.2em}.vuecal__cell{position:relative;width:100%;display:flex;justify-content:center;align-items:center;text-align:center;transition:background-color .15s ease-in-out}.vuecal__cells.month-view .vuecal__cell,.vuecal__cells.week-view .vuecal__cell{width:14.2857%}.vuecal--hide-weekends .vuecal__cells.month-view .vuecal__cell,.vuecal--hide-weekends .vuecal__cells.week-view .vuecal__cell,.vuecal__cells.years-view .vuecal__cell{width:20%}.vuecal__cells.year-view .vuecal__cell{width:33.33%}.vuecal__cells.day-view .vuecal__cell{flex:1}.vuecal--overflow-x.vuecal--day-view .vuecal__cell{width:auto}.vuecal--click-to-navigate .vuecal__cell:not(.vuecal__cell--disabled){cursor:pointer}.vuecal--day-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits),.vuecal--view-with-time .vuecal__cell,.vuecal--week-view.vuecal--no-time .vuecal__cell:not(.vuecal__cell--has-splits){display:block}.vuecal__cell.vuecal__cell--has-splits{flex-direction:row;display:flex}.vuecal__cell:before{content:"";position:absolute;z-index:0;top:0;left:0;right:-1px;bottom:-1px;border:1px solid hsla(0,0%,77%,.25)}.vuecal--overflow-x.vuecal--day-view .vuecal__cell:before{bottom:0}.vuecal__cell--current,.vuecal__cell--today{background-color:rgba(240,240,255,.4);z-index:1}.vuecal__cell--selected{background-color:rgba(235,255,245,.4);z-index:2}.vuecal--day-view .vuecal__cell--selected{background:none}.vuecal__cell--out-of-scope{color:rgba(0,0,0,.25)}.vuecal__cell--disabled{color:rgba(0,0,0,.25);cursor:not-allowed}.vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal__cell-split.vuecal__cell-split--highlighted{background-color:rgba(0,0,0,.04);transition-duration:5ms}.vuecal__cell-content{position:relative;width:100%;height:100%;outline:none}.vuecal--month-view .vuecal__cell-content,.vuecal--year-view .vuecal__cell-content,.vuecal--years-view .vuecal__cell-content{justify-content:center}.vuecal__cell .cell-time-labels{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column}.vuecal__cell .cell-time-label{flex-grow:1;font-size:.8em;opacity:.3;line-height:1.7}.vuecal__cell-split{display:flex;flex-grow:1;flex-direction:column;height:100%;position:relative;transition:background-color .15s ease-in-out}.vuecal__cell-events{width:100%}.vuecal__cell-events-count{position:absolute;left:50%;top:65%;transform:translateX(-50%);min-width:12px;height:12px;line-height:12px;padding:0 3px;background:#999;color:#fff;border-radius:12px;font-size:10px;box-sizing:border-box}.vuecal__cell .vuecal__special-hours{position:absolute;left:0;right:0;box-sizing:border-box}.vuecal--overflow-x.vuecal--week-view .vuecal__cell,.vuecal__cell-split{overflow:hidden}.vuecal__no-event{padding-top:1em;color:#aaa;justify-self:flex-start;margin-bottom:auto}.vuecal__all-day .vuecal__no-event{display:none}.vuecal__now-line{position:absolute;left:0;width:100%;height:0;color:red;border-top:1px solid currentColor;opacity:.6;z-index:1}.vuecal__now-line:before{content:"";position:absolute;top:-6px;left:0;border:5px solid transparent;border-left-color:currentColor}.vuecal{height:100%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}.vuecal *,.vuecal--has-touch :not(.vuecal__event-title--edit){-webkit-user-select:none;-moz-user-select:none;user-select:none}.vuecal--has-touch :not(.vuecal__event-title--edit){-webkit-touch-callout:none}.vuecal .clickable{cursor:pointer}.vuecal--drag-creating-event,.vuecal--resizing-event{cursor:ns-resize}.vuecal--dragging-event{cursor:move;cursor:grabbing}.vuecal .dragging-helper{position:absolute;width:60px;height:40px;background:rgba(138,190,230,.8);border:1px solid #61a9e0;z-index:10}.vuecal--xsmall{font-size:.9em}.vuecal__flex{display:flex;flex-direction:row}.vuecal__flex[column]{flex-direction:column;flex:1 1 auto}.vuecal__flex[grow]{flex:1 1 auto;width:100%}.vuecal__flex[wrap]{flex-wrap:wrap}.vuecal__split-days-headers.slide-fade--right-leave-active{display:none}.vuecal--week-numbers.vuecal--month-view .vuecal__split-days-headers{margin-left:3em}.vuecal--day-view:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:3em;height:2.2em}.vuecal--day-view.vuecal--twelve-hour:not(.vuecal--overflow-x) .vuecal__split-days-headers{margin-left:4em}.vuecal__split-days-headers .day-split-header{display:flex;flex-grow:1;flex-basis:0;justify-content:center;align-items:center;height:100%}.vuecal__split-days-headers .vuecal--day-view.vuecal--overflow-x.vuecal--sticky-split-labels .day-split-header{height:1.5em}.vuecal__body{position:relative;overflow:hidden}.vuecal__all-day{min-height:1.7em;margin-bottom:-1px;flex-shrink:0}.vuecal__all-day-text{width:3em;box-sizing:border-box;color:#999;padding-right:2px;display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;border-bottom:1px solid #ddd;-webkit-hyphens:auto;hyphens:auto}.vuecal__all-day-text span{font-size:.85em;text-align:right;line-height:1.1}.vuecal--twelve-hour .vuecal__all-day>span{width:4em}.vuecal__bg{overflow:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;min-height:60px;position:relative;width:100%}.vuecal--no-time .vuecal__bg{display:flex;flex:1 1 auto;overflow:auto}.vuecal__week-numbers{width:3em;flex-shrink:0!important}.vuecal__week-numbers .vuecal__week-number-cell{opacity:.4;font-size:.9em;align-items:center;justify-items:center;justify-content:center}.vuecal__scrollbar-check{position:absolute;top:0;left:0;right:0;bottom:0;overflow:scroll;visibility:hidden;z-index:-1}.vuecal__scrollbar-check div{height:120%}.vuecal__time-column{width:3em;height:100%;flex-shrink:0}.vuecal--twelve-hour .vuecal__time-column{width:4em;font-size:.9em}.vuecal--overflow-x.vuecal--week-view .vuecal__time-column{margin-top:2.8em;box-shadow:0 1px 1px rgba(0,0,0,.3)}.vuecal--overflow-x.vuecal--week-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:3.4em}.vuecal--overflow-x.vuecal--day-view.vuecal--sticky-split-labels .vuecal__time-column{margin-top:1.5em}.vuecal__time-column .vuecal__time-cell{color:#999;text-align:right;padding-right:2px;font-size:.9em}.vuecal__time-column .vuecal__time-cell-line:before{content:"";position:absolute;left:0;right:0;border-top:1px solid hsla(0,0%,77%,.3)}.vuecal__cells{margin:0 1px 1px 0}.vuecal--overflow-x.vuecal--day-view .vuecal__cells{margin:0}.vuecal--events-on-month-view.vuecal--short-events .vuecal__cells{width:99.9%}.vuecal--overflow-x.vuecal--day-view .vuecal__cells,.vuecal--overflow-x.vuecal--week-view .vuecal__cells{flex-wrap:nowrap;overflow:auto}.slide-fade--left-enter-active,.slide-fade--left-leave-active,.slide-fade--right-enter-active,.slide-fade--right-leave-active{transition:.25s ease-out}.slide-fade--left-enter-from,.slide-fade--right-leave-to{transform:translateX(-15px);opacity:0}.slide-fade--left-leave-to,.slide-fade--right-enter-from{transform:translateX(15px);opacity:0}.slide-fade--left-leave-active,.slide-fade--right-leave-active{position:absolute!important;height:100%}.vuecal__title-bar .slide-fade--left-leave-active,.vuecal__title-bar .slide-fade--right-leave-active{left:0;right:0;height:auto}.vuecal__heading .slide-fade--left-leave-active,.vuecal__heading .slide-fade--right-leave-active{display:flex;align-items:center}.vuecal--green-theme .vuecal__cell-events-count,.vuecal--green-theme .vuecal__menu{background-color:#42b983;color:#fff}.vuecal--green-theme .vuecal__title-bar{background-color:#e4f5ef}.vuecal--green-theme .vuecal__cell--current,.vuecal--green-theme .vuecal__cell--today{background-color:rgba(240,240,255,.4)}.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:rgba(235,255,245,.4)}.vuecal--green-theme .vuecal__cell--selected:before{border-color:rgba(66,185,131,.5)}.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:rgba(195,255,225,.5)}.vuecal--green-theme .vuecal__arrow--highlighted,.vuecal--green-theme .vuecal__today-btn--highlighted,.vuecal--green-theme .vuecal__view-btn--highlighted{background-color:rgba(136,236,191,.25)}.vuecal--blue-theme .vuecal__cell-events-count,.vuecal--blue-theme .vuecal__menu{background-color:rgba(66,163,185,.8);color:#fff}.vuecal--blue-theme .vuecal__title-bar{background-color:rgba(0,165,188,.3)}.vuecal--blue-theme .vuecal__cell--current,.vuecal--blue-theme .vuecal__cell--today{background-color:rgba(240,240,255,.4)}.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected{background-color:rgba(235,253,255,.4)}.vuecal--blue-theme .vuecal__cell--selected:before{border-color:rgba(115,191,204,.5)}.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:rgba(0,165,188,.06)}.vuecal--blue-theme .vuecal__arrow--highlighted,.vuecal--blue-theme .vuecal__today-btn--highlighted,.vuecal--blue-theme .vuecal__view-btn--highlighted{background-color:rgba(66,163,185,.2)}.vuecal--rounded-theme .vuecal__weekdays-headings{border:none}.vuecal--rounded-theme .vuecal__cell,.vuecal--rounded-theme .vuecal__cell:before{background:none;border:none}.vuecal--rounded-theme .vuecal__cell--out-of-scope{opacity:.4}.vuecal--rounded-theme .vuecal__cell-content{width:30px;height:30px;flex-grow:0;border:1px solid transparent;border-radius:30px;color:#333}.vuecal--rounded-theme.vuecal--day-view .vuecal__cell-content{width:auto;background:none}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell{width:33.33%}.vuecal--rounded-theme.vuecal--year-view .vuecal__cell-content{width:85px}.vuecal--rounded-theme.vuecal--years-view .vuecal__cell-content{width:52px}.vuecal--rounded-theme .vuecal__cell{background-color:transparent!important}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:#f1faf7}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#42b983;color:#fff}.vuecal--rounded-theme.vuecal--green-theme .vuecal--day-view .vuecal__cell--today:before{background-color:rgba(66,185,131,.05)}.vuecal--rounded-theme.vuecal--green-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#42b983}.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--green-theme .vuecal__cell-split--highlighted{background-color:rgba(195,255,225,.5)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell-content{background-color:rgba(100,182,255,.2)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{background-color:#8fb7e4;color:#fff}.vuecal--rounded-theme.vuecal--blue-theme .vuecal--day-view .vuecal__cell--today:before{background-color:rgba(143,183,228,.1)}.vuecal--rounded-theme.vuecal--blue-theme:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{border-color:#61a9e0}.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell--highlighted:not(.vuecal__cell--has-splits),.vuecal--rounded-theme.vuecal--blue-theme .vuecal__cell-split--highlighted{background-color:rgba(0,165,188,.06)}.vuecal--date-picker .vuecal__title-bar{font-size:1.2em}.vuecal--date-picker .vuecal__heading{height:2.2em;font-weight:500;opacity:.4}.vuecal--date-picker .vuecal__weekdays-headings{border:none}.vuecal--date-picker .vuecal__body{margin-left:1px}.vuecal--date-picker .vuecal__cell,.vuecal--date-picker .vuecal__cell:before{background:none;border:none}.vuecal--date-picker .vuecal__cell-content{height:26px;flex-grow:0;border:1px solid transparent;border-radius:25px;transition:background-color .2s cubic-bezier(.39,.58,.57,1)}.vuecal--date-picker.vuecal--years-view .vuecal__cell-content{flex:0;padding:0 4px;height:24px}.vuecal--date-picker.vuecal--year-view .vuecal__cell-content{flex:0;padding:0 15px}.vuecal--date-picker.vuecal--month-view .vuecal__cell-content{width:26px}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell-content:hover{background-color:rgba(0,0,0,.1)}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--selected .vuecal__cell-content{background-color:#42b982;color:#fff}.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--current .vuecal__cell-content,.vuecal--date-picker:not(.vuecal--day-view) .vuecal__cell--today .vuecal__cell-content{border-color:#42b982}*{margin:0;padding:0}html{scroll-behavior:smooth}#app{overflow-x:hidden}.w-app{font:15px Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff!important;color:#2c3e50;margin-top:8em;padding-top:12em}.page-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto}a{text-decoration:none;color:#42b983}a[name]{position:relative;top:-4em;display:block}.scrollable{height:250px;overflow-y:scroll;padding-right:1.8em}.footer{font-size:.9em;font-style:italic;margin:3em 0 3.5em}.footer .w-icon{font-size:1.2em}.footer .w-icon.heart{transition:1s ease-out;cursor:pointer}.footer .w-icon.heart:hover{animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%,20%,30%,35%,45%,to{transform:scale(1)}25%,40%{transform:scale(1.3)}}@media screen and (max-width:1240px){:root{--container-padding:20px}.page-container{padding-left:var(--container-padding);padding-right:var(--container-padding)}}@media screen and (max-width:524px){:root{--container-padding:12px}}.v-dialog h1{font-size:22px;font-weight:300}.z-btn{background:#7f39fb!important;border-radius:4px!important;color:#fff!important}.cancel-btn{border:thin solid rgba(var(--v-border-color),var(--v-border-opacity))!important;color:#7f39fb!important}.dp__input{height:56px;border:1px solid #ababab!important}.dp__active_date,.dp__range_end,.dp__range_start{background:#7f39fb!important}.dp__select{color:#7f39fb!important}.dp__today{border:1px solid #7f39fb!important}.dp__range_between{background:#f4e8ff!important}.dp__action{font-weight:500!important}.task-action .trash-icon{margin-left:12px}.task-action .pencil-icon,.task-action .trash-icon{padding:10px;background:rgba(0,0,0,.04);border-radius:50%;cursor:pointer}th{font-size:16px!important}.task-action{width:50%}.v-card{padding:35px!important}.cursor-pointer:hover{cursor:pointer}.hover-background:hover{background-color:rgba(0,0,0,var(--v-hover-opacity))}.auth-card{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(0,0,0,.1);border-radius:16px;padding:30px;width:100%;max-width:486px;margin:auto}.auth-card img{position:absolute;right:60px;bottom:188px;cursor:pointer}.auth-card .button{color:#fff!important}.auth-card .v-field{border-bottom:1px solid transparent}.auth-card .error .v-field{border-bottom:1px solid red}@media screen and (max-width:904px){.auth-card{position:relative;padding:0;border:none;top:0;left:0;transform:translate(0)}.auth-card h1{font-size:19px}.auth-card p{font-size:15px}.auth-card .v-icon{position:absolute!important;right:15px}}.v-field--variant-solo{box-shadow:none!important;border:1px solid rgba(0,0,0,.1)!important}.auth-card .error .v-field,.error .v-field{border:.5px solid red!important}.v-input__append{margin:0!important}.v-input__append .v-icon{position:absolute!important;right:45px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none}.error-message{position:absolute;top:50%;left:30px;color:red;opacity:.8}.v-select .v-field--variant-solo{border:none!important}.v-messages__message{color:red!important}*{font-family:Roboto,sans-serif} \ No newline at end of file diff --git a/app/dist/index.html b/app/dist/index.html index 084553b..69e9bdb 100644 --- a/app/dist/index.html +++ b/app/dist/index.html @@ -1 +1 @@ -ToDo by JANDL
\ No newline at end of file +ToDo by JANDL
\ No newline at end of file diff --git a/app/dist/js/1654.13d1ea3f.js b/app/dist/js/1654.13d1ea3f.js deleted file mode 100644 index d1869e0..0000000 --- a/app/dist/js/1654.13d1ea3f.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[1654],{1654:function(r,o,a){a.r(o),a.d(o,{default:function(){return P}});var e=a(3396),t=a(3369);const s={class:"auth-card"},l=(0,e._)("h1",null,"Zabudnuté heslo?",-1),n=(0,e._)("p",{class:"mb-10"},"Na e-mail Vám odošleme overovací kód s inštrukciami, ako si obnoviť Vaše heslo",-1);function i(r,o,a,i,u,m){const c=(0,e.up)("A-forgot-password-form");return(0,e.wg)(),(0,e.j4)(t.K,null,{default:(0,e.w5)((()=>[(0,e._)("div",s,[l,n,(0,e.Wm)(c)])])),_:1})}a(7658);var u=a(7139),m=a(870),c=a(6422),d=a(2900);const h={class:"d-flex flex-column"};function f(r,o,a,t,s,l){return(0,e.wg)(),(0,e.j4)(c.O,null,{default:(0,e.w5)((()=>[(0,e.Wm)(d.hw,{modelValue:s.form.email,"onUpdate:modelValue":o[0]||(o[0]=r=>s.form.email=r),variant:"solo","bg-color":"white",hint:s.v$.form.email.$errors?s.errorUtils.parseErrors(s.v$.form.email.$errors):null,class:(0,u.C_)([{error:s.v$.form.email.$errors.length},"mb-2"]),label:"E-mail",autocomplete:"email"},null,8,["modelValue","hint","class"]),(0,e._)("div",h,[(0,e.Wm)(m.T,{class:"button",color:"#7F39FB",onClick:o[1]||(o[1]=r=>l.submit())},{default:(0,e.w5)((()=>[(0,e.Uk)("Poslať kód")])),_:1}),(0,e._)("p",{class:"mt-5 text-center cursor-pointer",onClick:o[2]||(o[2]=o=>r.$router.push({name:"Login"}))},"Spomenuli ste si na heslo? Prihláste sa")])])),_:1})}var v=a(3053),p=a(9117),w=a(7648),$={data(){return{errorUtils:w.Z,v$:(0,v.ZP)(),form:{},showPassword:!1}},validations(){return{form:{email:{required:p.C1,email:p.Do}}}},methods:{async submit(){if(await this.v$.$validate())try{await this.$axios.post_data("v1/auth/forgot",this.form),this.$router.push({name:"Reset password"})}catch(r){this.$toast.error(r.data.error)}}}},b=a(89);const k=(0,b.Z)($,[["render",f]]);var _=k,g={components:{AForgotPasswordForm:_}};const C=(0,b.Z)(g,[["render",i]]);var P=C}}]); -//# sourceMappingURL=1654.13d1ea3f.js.map \ No newline at end of file diff --git a/app/dist/js/1654.13d1ea3f.js.map b/app/dist/js/1654.13d1ea3f.js.map deleted file mode 100644 index 68de167..0000000 --- a/app/dist/js/1654.13d1ea3f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/1654.13d1ea3f.js","mappings":"wLAEOA,MAAM,a,GACVC,EAAAA,EAAAA,GAAyB,UAArB,oBAAgB,G,GACpBA,EAAAA,EAAAA,GAAmG,KAAhGD,MAAM,SAAQ,kFAA8E,G,qFAHjGE,EAAAA,EAAAA,IAOcC,EAAAA,EAAAA,KAAAA,C,kBANb,IAKM,EALNF,EAAAA,EAAAA,GAKM,MALNG,EAKM,CAJLC,EACAC,GAEAC,EAAAA,EAAAA,IAA0BC,Q,kECFtBR,MAAM,sB,0CAHZE,EAAAA,EAAAA,IAOSO,EAAAA,EAAAA,KAAAA,C,kBANR,IAA4P,EAA5PF,EAAAA,EAAAA,IAA4PG,EAAAA,GAAAA,C,WAArOC,EAAAA,KAAKC,M,qCAALD,EAAAA,KAAKC,MAAK,GAAEC,QAAQ,OAAO,WAAS,QAASC,KAAMH,EAAAA,GAAGI,KAAKH,MAAMI,QAAUL,EAAAA,WAAWM,YAAYN,EAAAA,GAAGI,KAAKH,MAAMI,SAAW,KAAOhB,OAAK,UAAAkB,MAAWP,EAAAA,GAAGI,KAAKH,MAAMI,QAAQG,QAAgB,SAAOC,MAAM,SAASC,aAAa,S,uCAElPpB,EAAAA,EAAAA,GAGM,MAHNG,EAGM,EAFLG,EAAAA,EAAAA,IAA0Ee,EAAAA,EAAAA,CAAnEtB,MAAM,SAASuB,MAAM,UAAWC,QAAK,eAAEC,EAAAA,W,mBAAU,IAAU,UAAV,iB,OACxDxB,EAAAA,EAAAA,GAA+H,KAA5HD,MAAM,kCAAmCwB,QAAK,eAAEE,EAAAA,QAAQC,KAAK,CAADC,KAAAA,YAAqB,gD,wCAUvF,GACCC,OACC,MAAO,CACNC,WAAU,IACVC,IAAIC,EAAAA,EAAAA,MACJjB,KAAM,CAAC,EACPkB,cAAc,EAEhB,EAEAC,cACC,MAAO,CACNnB,KAAM,CACLH,MAAO,CAAEuB,SAAQ,KAAEvB,MAAKA,EAAAA,KAG3B,EAEAwB,QAAS,CACRC,eACC,SAAYC,KAAKP,GAAGQ,YAEpB,UACOD,KAAKE,OAAOC,UAAU,iBAAkBH,KAAKvB,MACnDuB,KAAKI,QAAQf,KAAK,CAAEC,KAAM,kBAG3B,CAFE,MAAOV,GACRoB,KAAKK,OAAOzB,MAAMA,EAAMW,KAAKX,MAC9B,CACD,I,QCvCF,MAAM0B,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,KAEpE,QFOA,GACCC,WAAY,CACXC,oBAAmBA,IGXrB,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://jandl/./src/plugins/lib@auth/forgot-password/forgot-password.vue","webpack://jandl/./src/plugins/lib@auth/forgot-password/_components/a-forgot-password-form.vue","webpack://jandl/./src/plugins/lib@auth/forgot-password/_components/a-forgot-password-form.vue?59f3","webpack://jandl/./src/plugins/lib@auth/forgot-password/forgot-password.vue?c2c2"],"sourcesContent":["\n\n\n","\n\n","import { render } from \"./a-forgot-password-form.vue?vue&type=template&id=6ea70f36\"\nimport script from \"./a-forgot-password-form.vue?vue&type=script&lang=js\"\nexport * from \"./a-forgot-password-form.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./forgot-password.vue?vue&type=template&id=5e9b15c5\"\nimport script from \"./forgot-password.vue?vue&type=script&lang=js\"\nexport * from \"./forgot-password.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["class","_createElementVNode","_createBlock","_component_v_container","_hoisted_1","_hoisted_2","_hoisted_3","_createVNode","_component_A_forgot_password_form","_component_v_form","_component_v_text_field","$data","email","variant","hint","form","$errors","parseErrors","error","length","label","autocomplete","_component_v_btn","color","onClick","$options","_ctx","push","name","data","errorUtils","v$","useVuelidate","showPassword","validations","required","methods","async","this","$validate","$axios","post_data","$router","$toast","__exports__","components","AForgotPasswordForm","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/1654.5e0814c0.js b/app/dist/js/1654.5e0814c0.js new file mode 100644 index 0000000..441c565 --- /dev/null +++ b/app/dist/js/1654.5e0814c0.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[1654],{8099:function(){},1654:function(t,e,r){r.r(e),r.d(e,{default:function(){return V}});var a=r(3396),o=r(3369);const n={class:"auth-card"},l=(0,a._)("h1",null,"Zabudnuté heslo?",-1),s=(0,a._)("p",{class:"mb-10"},"Na e-mail Vám odošleme overovací kód s inštrukciami, ako si obnoviť Vaše heslo",-1);function i(t,e,r,i,u,m){const c=(0,a.up)("A-forgot-password-form");return(0,a.wg)(),(0,a.j4)(o.K,null,{default:(0,a.w5)((()=>[(0,a._)("div",n,[l,s,(0,a.Wm)(c)])])),_:1})}r(7658);var u=r(7139),m=r(870),c=r(6422),d=r(2900);const f={class:"d-flex flex-column"};function v(t,e,r,o,n,l){return(0,a.wg)(),(0,a.j4)(c.O,null,{default:(0,a.w5)((()=>[(0,a.Wm)(d.hw,{modelValue:n.form.email,"onUpdate:modelValue":e[0]||(e[0]=t=>n.form.email=t),variant:"solo","bg-color":"white",hint:n.v$.form.email.$errors?n.errorUtils.parseErrors(n.v$.form.email.$errors):null,class:(0,u.C_)([{error:n.v$.form.email.$errors.length},"mb-2"]),label:"E-mail",autocomplete:"email"},null,8,["modelValue","hint","class"]),(0,a._)("div",f,[(0,a.Wm)(m.T,{class:"button",color:"#7F39FB",onClick:e[1]||(e[1]=t=>l.submit())},{default:(0,a.w5)((()=>[(0,a.Uk)("Poslať kód")])),_:1}),(0,a._)("p",{class:"mt-5 text-center cursor-pointer",onClick:e[2]||(e[2]=e=>t.$router.push({name:"Login"}))},"Spomenuli ste si na heslo? Prihláste sa")])])),_:1})}var h=r(3053),p=r(9117),b=r(7648),w={data(){return{errorUtils:b.Z,v$:(0,h.ZP)(),form:{},showPassword:!1}},validations(){return{form:{email:{required:p.C1,email:p.Do}}}},methods:{async submit(){if(await this.v$.$validate())try{await this.$axios.post_data("v1/auth/forgot",this.form),this.$router.push({name:"Reset password"})}catch(t){this.$toast.error(t.data.error)}}}},$=r(89);const k=(0,$.Z)(w,[["render",v]]);var _=k,g={components:{AForgotPasswordForm:_}};const C=(0,$.Z)(g,[["render",i]]);var V=C},6422:function(t,e,r){r.d(e,{O:function(){return u}});var a=r(3396),o=r(4357),n=r(3185),l=r(4870),s=r(320),i=r(9888);const u=(0,s.a)({name:"VForm",props:{...(0,o.vC)()},emits:{"update:modelValue":t=>!0,submit:t=>!0},setup(t,e){let{slots:r,emit:s}=e;const u=(0,o.Np)(t),m=(0,l.iH)();function c(t){t.preventDefault(),u.reset()}function d(t){const e=t,r=u.validate();e.then=r.then.bind(r),e.catch=r.catch.bind(r),e.finally=r.finally.bind(r),s("submit",e),e.defaultPrevented||r.then((t=>{let{valid:e}=t;var r;e&&(null==(r=m.value)||r.submit())})),e.preventDefault()}return(0,i.L)((()=>{var t;return(0,a.Wm)("form",{ref:m,class:"v-form",novalidate:!0,onReset:c,onSubmit:d},[null==(t=r.default)?void 0:t.call(r,u)])})),(0,n.F)(u,m)}})},3369:function(t,e,r){r.d(e,{K:function(){return s}});var a=r(3396),o=(r(8099),r(1138)),n=r(320),l=r(9888);const s=(0,n.a)({name:"VContainer",props:{fluid:{type:Boolean,default:!1},...(0,o.Q)()},setup(t,e){let{slots:r}=e;return(0,l.L)((()=>(0,a.Wm)(t.tag,{class:["v-container",{"v-container--fluid":t.fluid}]},r))),{}}})}}]); +//# sourceMappingURL=1654.5e0814c0.js.map \ No newline at end of file diff --git a/app/dist/js/1654.5e0814c0.js.map b/app/dist/js/1654.5e0814c0.js.map new file mode 100644 index 0000000..d353980 --- /dev/null +++ b/app/dist/js/1654.5e0814c0.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/1654.5e0814c0.js","mappings":"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","sources":["webpack://jandl/./src/plugins/lib@auth/forgot-password/forgot-password.vue","webpack://jandl/./src/plugins/lib@auth/forgot-password/_components/a-forgot-password-form.vue","webpack://jandl/./src/plugins/lib@auth/forgot-password/_components/a-forgot-password-form.vue?59f3","webpack://jandl/./src/plugins/lib@auth/forgot-password/forgot-password.vue?c2c2","webpack://jandl/../../../src/components/VForm/VForm.tsx","webpack://jandl/../../../src/components/VGrid/VContainer.tsx"],"sourcesContent":["\n\n\n","\n\n","import { render } from \"./a-forgot-password-form.vue?vue&type=template&id=6ea70f36\"\nimport script from \"./a-forgot-password-form.vue?vue&type=script&lang=js\"\nexport * from \"./a-forgot-password-form.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./forgot-password.vue?vue&type=template&id=5e9b15c5\"\nimport script from \"./forgot-password.vue?vue&type=script&lang=js\"\nexport * from \"./forgot-password.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Composables\nimport { createForm, makeFormProps } from '@/composables/form'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { ref } from 'vue'\nimport { defineComponent, useRender } from '@/util'\n\n// Types\nimport type { SubmitEventPromise } from '@/composables/form'\n\nexport const VForm = defineComponent({\n name: 'VForm',\n\n props: {\n ...makeFormProps(),\n },\n\n emits: {\n 'update:modelValue': (val: boolean | null) => true,\n submit: (e: SubmitEventPromise) => true,\n },\n\n setup (props, { slots, emit }) {\n const form = createForm(props)\n const formRef = ref()\n\n function onReset (e: Event) {\n e.preventDefault()\n form.reset()\n }\n\n function onSubmit (_e: Event) {\n const e = _e as SubmitEventPromise\n\n const ready = form.validate()\n e.then = ready.then.bind(ready)\n e.catch = ready.catch.bind(ready)\n e.finally = ready.finally.bind(ready)\n\n emit('submit', e)\n\n if (!e.defaultPrevented) {\n ready.then(({ valid }) => {\n if (valid) {\n formRef.value?.submit()\n }\n })\n }\n\n e.preventDefault()\n }\n\n useRender(() => ((\n \n { slots.default?.(form) }\n \n )))\n\n return forwardRefs(form, formRef)\n },\n})\n\nexport type VForm = InstanceType\n","// Styles\nimport './VGrid.sass'\n\n// Composables\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\n\nexport const VContainer = defineComponent({\n name: 'VContainer',\n\n props: {\n fluid: {\n type: Boolean,\n default: false,\n },\n\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VContainer = InstanceType\n"],"names":["class","_createElementVNode","_createBlock","_component_v_container","_hoisted_1","_hoisted_2","_hoisted_3","_createVNode","_component_A_forgot_password_form","_component_v_form","_component_v_text_field","$data","email","variant","hint","form","$errors","parseErrors","error","length","label","autocomplete","_component_v_btn","color","onClick","$options","_ctx","push","name","data","errorUtils","v$","useVuelidate","showPassword","validations","required","methods","async","this","$validate","$axios","post_data","$router","$toast","__exports__","components","AForgotPasswordForm","render","VForm","defineComponent","props","makeFormProps","emits","val","submit","e","setup","slots","emit","createForm","formRef","ref","onReset","preventDefault","reset","onSubmit","_e","ready","validate","then","bind","catch","finally","defaultPrevented","_ref2","valid","value","_formRef$value","useRender","default","_slots$default","forwardRefs","VContainer","fluid","type","Boolean","makeTagProps"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/2331.ddc52072.js b/app/dist/js/2331.ddc52072.js new file mode 100644 index 0000000..32cb66b --- /dev/null +++ b/app/dist/js/2331.ddc52072.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[2331],{195:function(e,t){function n(e,t){var n=e<0?"-":"",r=Math.abs(e).toString();while(r.length0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var r=e.getUTCFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return s.default.y(e,t)},Y:function(e,t,n,r){var a=(0,l.default)(e,r),o=a>0?a:1-a;if("YY"===t){var i=o%100;return(0,u.default)(i,2)}return"Yo"===t?n.ordinalNumber(o,{unit:"year"}):(0,u.default)(o,t.length)},R:function(e,t){var n=(0,o.default)(e);return(0,u.default)(n,t.length)},u:function(e,t){var n=e.getUTCFullYear();return(0,u.default)(n,t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return(0,u.default)(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return(0,u.default)(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case"M":case"MM":return s.default.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case"L":return String(r+1);case"LL":return(0,u.default)(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){var a=(0,i.default)(e,r);return"wo"===t?n.ordinalNumber(a,{unit:"week"}):(0,u.default)(a,t.length)},I:function(e,t,n){var r=(0,a.default)(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):(0,u.default)(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):s.default.d(e,t)},D:function(e,t,n){var a=(0,r.default)(e);return"Do"===t?n.ordinalNumber(a,{unit:"dayOfYear"}):(0,u.default)(a,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){var a=e.getUTCDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return(0,u.default)(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){var a=e.getUTCDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return(0,u.default)(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){var r=e.getUTCDay(),a=0===r?7:r;switch(t){case"i":return String(a);case"ii":return(0,u.default)(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){var r=e.getUTCHours(),a=r/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){var r,a=e.getUTCHours();switch(r=12===a?f.noon:0===a?f.midnight:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){var r,a=e.getUTCHours();switch(r=a>=17?f.evening:a>=12?f.afternoon:a>=4?f.morning:f.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return s.default.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):s.default.H(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):(0,u.default)(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):(0,u.default)(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):s.default.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):s.default.s(e,t)},S:function(e,t){return s.default.S(e,t)},X:function(e,t,n,r){var a=r._originalDate||e,o=a.getTimezoneOffset();if(0===o)return"Z";switch(t){case"X":return m(o);case"XXXX":case"XX":return v(o);case"XXXXX":case"XXX":default:return v(o,":")}},x:function(e,t,n,r){var a=r._originalDate||e,o=a.getTimezoneOffset();switch(t){case"x":return m(o);case"xxxx":case"xx":return v(o);case"xxxxx":case"xxx":default:return v(o,":")}},O:function(e,t,n,r){var a=r._originalDate||e,o=a.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+p(o,":");case"OOOO":default:return"GMT"+v(o,":")}},z:function(e,t,n,r){var a=r._originalDate||e,o=a.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+p(o,":");case"zzzz":default:return"GMT"+v(o,":")}},t:function(e,t,n,r){var a=r._originalDate||e,o=Math.floor(a.getTime()/1e3);return(0,u.default)(o,t.length)},T:function(e,t,n,r){var a=r._originalDate||e,o=a.getTime();return(0,u.default)(o,t.length)}};function p(e,t){var n=e>0?"-":"+",r=Math.abs(e),a=Math.floor(r/60),o=r%60;if(0===o)return n+String(a);var i=t||"";return n+String(a)+i+(0,u.default)(o,2)}function m(e,t){if(e%60===0){var n=e>0?"-":"+";return n+(0,u.default)(Math.abs(e)/60,2)}return v(e,t)}function v(e,t){var n=t||"",r=e>0?"-":"+",a=Math.abs(e),o=(0,u.default)(Math.floor(a/60),2),i=(0,u.default)(a%60,2);return r+o+n+i}var y=d;t["default"]=y,e.exports=t.default},4751:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=a(n(195));function a(e){return e&&e.__esModule?e:{default:e}}var o={y:function(e,t){var n=e.getUTCFullYear(),a=n>0?n:1-n;return(0,r.default)("yy"===t?a%100:a,t.length)},M:function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):(0,r.default)(n+1,2)},d:function(e,t){return(0,r.default)(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return"am"===n?"a.m.":"p.m."}},h:function(e,t){return(0,r.default)(e.getUTCHours()%12||12,t.length)},H:function(e,t){return(0,r.default)(e.getUTCHours(),t.length)},m:function(e,t){return(0,r.default)(e.getUTCMinutes(),t.length)},s:function(e,t){return(0,r.default)(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,a=e.getUTCMilliseconds(),o=Math.floor(a*Math.pow(10,n-3));return(0,r.default)(o,t.length)}},i=o;t["default"]=i,e.exports=t.default},6618:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var n=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},r=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},a=function(e,t){var a,o=e.match(/(P+)(p+)?/)||[],i=o[1],l=o[2];if(!l)return n(e,t);switch(i){case"P":a=t.dateTime({width:"short"});break;case"PP":a=t.dateTime({width:"medium"});break;case"PPP":a=t.dateTime({width:"long"});break;case"PPPP":default:a=t.dateTime({width:"full"});break}return a.replace("{{date}}",n(i,t)).replace("{{time}}",r(l,t))},o={p:r,P:a},i=o;t["default"]=i,e.exports=t.default},5387:function(e,t){function n(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t.default},9210:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=l;var r=o(n(2305)),a=o(n(8032));function o(e){return e&&e.__esModule?e:{default:e}}var i=864e5;function l(e){(0,a.default)(1,arguments);var t=(0,r.default)(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var o=t.getTime(),l=n-o;return Math.floor(l/i)+1}e.exports=t.default},9402:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=s;var r=l(n(2305)),a=l(n(6223)),o=l(n(6344)),i=l(n(8032));function l(e){return e&&e.__esModule?e:{default:e}}var u=6048e5;function s(e){(0,i.default)(1,arguments);var t=(0,r.default)(e),n=(0,a.default)(t).getTime()-(0,o.default)(t).getTime();return Math.round(n/u)+1}e.exports=t.default},2626:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=l;var r=i(n(2305)),a=i(n(8032)),o=i(n(6223));function i(e){return e&&e.__esModule?e:{default:e}}function l(e){(0,a.default)(1,arguments);var t=(0,r.default)(e),n=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(n+1,0,4),i.setUTCHours(0,0,0,0);var l=(0,o.default)(i),u=new Date(0);u.setUTCFullYear(n,0,4),u.setUTCHours(0,0,0,0);var s=(0,o.default)(u);return t.getTime()>=l.getTime()?n+1:t.getTime()>=s.getTime()?n:n-1}e.exports=t.default},5539:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=s;var r=l(n(2305)),a=l(n(1840)),o=l(n(702)),i=l(n(8032));function l(e){return e&&e.__esModule?e:{default:e}}var u=6048e5;function s(e,t){(0,i.default)(1,arguments);var n=(0,r.default)(e),l=(0,a.default)(n,t).getTime()-(0,o.default)(n,t).getTime();return Math.round(l/u)+1}e.exports=t.default},1460:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=s;var r=u(n(2305)),a=u(n(8032)),o=u(n(1840)),i=u(n(8148)),l=n(8202);function u(e){return e&&e.__esModule?e:{default:e}}function s(e,t){var n,u,s,c,f,d,p,m;(0,a.default)(1,arguments);var v=(0,r.default)(e),y=v.getUTCFullYear(),h=(0,l.getDefaultOptions)(),b=(0,i.default)(null!==(n=null!==(u=null!==(s=null!==(c=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==c?c:null===t||void 0===t||null===(f=t.locale)||void 0===f||null===(d=f.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==s?s:h.firstWeekContainsDate)&&void 0!==u?u:null===(p=h.locale)||void 0===p||null===(m=p.options)||void 0===m?void 0:m.firstWeekContainsDate)&&void 0!==n?n:1);if(!(b>=1&&b<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=new Date(0);g.setUTCFullYear(y+1,0,b),g.setUTCHours(0,0,0,0);var w=(0,o.default)(g,t),_=new Date(0);_.setUTCFullYear(y,0,b),_.setUTCHours(0,0,0,0);var k=(0,o.default)(_,t);return v.getTime()>=w.getTime()?y+1:v.getTime()>=k.getTime()?y:y-1}e.exports=t.default},4358:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.isProtectedDayOfYearToken=a,t.isProtectedWeekYearToken=o,t.throwProtectedError=i;var n=["D","DD"],r=["YY","YYYY"];function a(e){return-1!==n.indexOf(e)}function o(e){return-1!==r.indexOf(e)}function i(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},8032:function(e,t){function n(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t.default},6223:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var r=o(n(2305)),a=o(n(8032));function o(e){return e&&e.__esModule?e:{default:e}}function i(e){(0,a.default)(1,arguments);var t=1,n=(0,r.default)(e),o=n.getUTCDay(),i=(o=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var y=(0,r.default)(e),h=y.getUTCDay(),b=(h=1&&Y<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var B=(0,c.default)(null!==(P=null!==(M=null!==(C=null!==(j=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==j?j:null===n||void 0===n||null===(U=n.locale)||void 0===U||null===(R=U.options)||void 0===R?void 0:R.weekStartsOn)&&void 0!==C?C:W.weekStartsOn)&&void 0!==M?M:null===(N=W.locale)||void 0===N||null===(A=N.options)||void 0===A?void 0:A.weekStartsOn)&&void 0!==P?P:0);if(!(B>=0&&B<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!$.localize)throw new RangeError("locale must contain localize property");if(!$.formatLong)throw new RangeError("locale must contain formatLong property");var H=(0,o.default)(e);if(!(0,r.default)(H))throw new RangeError("Invalid time value");var I=(0,u.default)(H),q=(0,a.default)(H,I),Z={firstWeekContainsDate:Y,weekStartsOn:B,locale:$,_originalDate:H},F=E.match(y).map((function(e){var t=e[0];if("p"===t||"P"===t){var n=l.default[t];return n(e,$.formatLong)}return e})).join("").match(v).map((function(r){if("''"===r)return"'";var a=r[0];if("'"===a)return _(r);var o=i.default[a];if(o)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!(0,s.isProtectedWeekYearToken)(r)||(0,s.throwProtectedError)(r,t,String(e)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!(0,s.isProtectedDayOfYearToken)(r)||(0,s.throwProtectedError)(r,t,String(e)),o(q,r,$.localize,Z);if(a.match(g))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return r})).join("");return F}function _(e){var t=e.match(h);return t?t[1].replace(b,"'"):e}e.exports=t.default},895:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var r=a(n(8032));function a(e){return e&&e.__esModule?e:{default:e}}function o(e){return o="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function i(e){return(0,r.default)(1,arguments),e instanceof Date||"object"===o(e)&&"[object Date]"===Object.prototype.toString.call(e)}e.exports=t.default},7683:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=l;var r=i(n(895)),a=i(n(2305)),o=i(n(8032));function i(e){return e&&e.__esModule?e:{default:e}}function l(e){if((0,o.default)(1,arguments),!(0,r.default)(e)&&"number"!==typeof e)return!1;var t=(0,a.default)(e);return!isNaN(Number(t))}e.exports=t.default},3457:function(e,t){function n(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t.default},7621:function(e,t){function n(e){return function(t,n){var r,a=null!==n&&void 0!==n&&n.context?String(n.context):"standalone";if("formatting"===a&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,i=null!==n&&void 0!==n&&n.width?String(n.width):o;r=e.formattingValues[i]||e.formattingValues[o]}else{var l=e.defaultWidth,u=null!==n&&void 0!==n&&n.width?String(n.width):e.defaultWidth;r=e.values[u]||e.values[l]}var s=e.argumentCallback?e.argumentCallback(t):t;return r[s]}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t.default},9623:function(e,t){function n(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=n.width,i=o&&e.matchPatterns[o]||e.matchPatterns[e.defaultMatchWidth],l=t.match(i);if(!l)return null;var u,s=l[0],c=o&&e.parsePatterns[o]||e.parsePatterns[e.defaultParseWidth],f=Array.isArray(c)?a(c,(function(e){return e.test(s)})):r(c,(function(e){return e.test(s)}));u=e.valueCallback?e.valueCallback(f):f,u=n.valueCallback?n.valueCallback(u):u;var d=t.slice(s.length);return{value:u,rest:d}}}function r(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function a(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var a=r[0],o=t.match(e.parsePattern);if(!o)return null;var i=e.valueCallback?e.valueCallback(o[0]):o[0];i=n.valueCallback?n.valueCallback(i):i;var l=t.slice(a.length);return{value:i,rest:l}}}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t.default},6884:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var n={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},r=function(e,t,r){var a,o=n[e];return a="string"===typeof o?o:1===t?o.one:o.other.replace("{{count}}",t.toString()),null!==r&&void 0!==r&&r.addSuffix?r.comparison&&r.comparison>0?"in "+a:a+" ago":a},a=r;t["default"]=a,e.exports=t.default},2941:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=a(n(3457));function a(e){return e&&e.__esModule?e:{default:e}}var o={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},i={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},l={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},u={date:(0,r.default)({formats:o,defaultWidth:"full"}),time:(0,r.default)({formats:i,defaultWidth:"full"}),dateTime:(0,r.default)({formats:l,defaultWidth:"full"})},s=u;t["default"]=s,e.exports=t.default},5990:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var n={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},r=function(e,t,r,a){return n[e]},a=r;t["default"]=a,e.exports=t.default},6386:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=a(n(7621));function a(e){return e&&e.__esModule?e:{default:e}}var o={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},i={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},l={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},u={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},s={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},c={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},f=function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},d={ordinalNumber:f,era:(0,r.default)({values:o,defaultWidth:"wide"}),quarter:(0,r.default)({values:i,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:(0,r.default)({values:l,defaultWidth:"wide"}),day:(0,r.default)({values:u,defaultWidth:"wide"}),dayPeriod:(0,r.default)({values:s,defaultWidth:"wide",formattingValues:c,defaultFormattingWidth:"wide"})},p=d;t["default"]=p,e.exports=t.default},8516:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=o(n(9623)),a=o(n(6276));function o(e){return e&&e.__esModule?e:{default:e}}var i=/^(\d+)(th|st|nd|rd)?/i,l=/\d+/i,u={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},s={any:[/^b/i,/^(a|c)/i]},c={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},f={any:[/1/i,/2/i,/3/i,/4/i]},d={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},p={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},m={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},v={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},y={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},h={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},b={ordinalNumber:(0,a.default)({matchPattern:i,parsePattern:l,valueCallback:function(e){return parseInt(e,10)}}),era:(0,r.default)({matchPatterns:u,defaultMatchWidth:"wide",parsePatterns:s,defaultParseWidth:"any"}),quarter:(0,r.default)({matchPatterns:c,defaultMatchWidth:"wide",parsePatterns:f,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:(0,r.default)({matchPatterns:d,defaultMatchWidth:"wide",parsePatterns:p,defaultParseWidth:"any"}),day:(0,r.default)({matchPatterns:m,defaultMatchWidth:"wide",parsePatterns:v,defaultParseWidth:"any"}),dayPeriod:(0,r.default)({matchPatterns:y,defaultMatchWidth:"any",parsePatterns:h,defaultParseWidth:"any"})},g=b;t["default"]=g,e.exports=t.default},7330:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=u(n(6884)),a=u(n(2941)),o=u(n(5990)),i=u(n(6386)),l=u(n(8516));function u(e){return e&&e.__esModule?e:{default:e}}var s={code:"en-US",formatDistance:r.default,formatLong:a.default,formatRelative:o.default,localize:i.default,match:l.default,options:{weekStartsOn:0,firstWeekContainsDate:1}},c=s;t["default"]=c,e.exports=t.default},227:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=l;var r=i(n(1528)),a=i(n(8032)),o=i(n(8148));function i(e){return e&&e.__esModule?e:{default:e}}function l(e,t){(0,a.default)(2,arguments);var n=(0,o.default)(t);return(0,r.default)(e,-n)}e.exports=t.default},2305:function(e,t,n){var r=n(5941);Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=l;var a=o(n(8032));function o(e){return e&&e.__esModule?e:{default:e}}function i(e){return i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function l(e){(0,a.default)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===i(e)&&"[object Date]"===t?new Date(e.getTime()):"number"===typeof e||"[object Number]"===t?new Date(e):("string"!==typeof e&&"[object String]"!==t||"undefined"===typeof r||(r.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),r.warn((new Error).stack)),new Date(NaN))}e.exports=t.default},8514:function(e,t,n){n.d(t,{Z:function(){return m}});var r=n(3396),a=n(3862),o=n(7139),i=n(2900);const l={class:"wrapper"},u={key:0,class:"suggestion"},s={class:"hidden-part"};function c(e,t,n,c,f,d){return(0,r.wg)(),(0,r.iD)("div",l,[(0,r.Wm)(i.hw,{label:"Vyhľadať zamestnanca",variant:"outlined",modelValue:f.search,"onUpdate:modelValue":t[0]||(t[0]=e=>f.search=e),onKeydown:t[1]||(t[1]=(0,a.D2)((e=>d.optionSelected()),["enter"]))},null,8,["modelValue"]),d.suggestion?((0,r.wg)(),(0,r.iD)("div",u,[(0,r._)("span",s,(0,o.zw)(d.suggestion._suggestionHiddenPart),1),(0,r._)("span",null,(0,o.zw)(d.suggestion._suggestionShownPart),1)])):(0,r.kq)("",!0)])}var f={emits:["option-selected"],props:{options:{type:Array,required:!0}},data(){return{search:""}},computed:{suggestion(){const e=this._normalize(this.search);if(!e.length||!this.options.length)return null;const t=this.options.filter((t=>{const n=this._normalize(t.value);return e==n.slice(0,e.length)}));if(!t[0])return null;const n={...t[0],_suggestionHiddenPart:t[0].value.slice(0,e.length),_suggestionShownPart:t[0].value.slice(e.length,t[0].value.length)};return n}},methods:{optionSelected(){this.suggestion&&(this.$emit("option-selected",this.suggestion),this.search="")},_normalize(e){return e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}}},d=n(89);const p=(0,d.Z)(f,[["render",c],["__scopeId","data-v-407face0"]]);var m=p},2331:function(e,t,n){n.r(t),n.d(t,{default:function(){return lv}});var r=n(3396),a=n(7718);const o={class:"main-content"};function i(e,t,n,i,l,u){const s=(0,r.up)("A-sidemenu"),c=(0,r.up)("A-header"),f=(0,r.up)("router-view"),d=(0,r.up)("ion-split-pane");return(0,r.wg)(),(0,r.j4)(d,{"content-id":"main-content"},{default:(0,r.w5)((()=>[(0,r.Wm)(s,{ref:"sidemenu"},null,512),(0,r.Wm)(a.q,{onClick:t[0]||(t[0]=t=>e.eventBus.emit("close-menu")),class:"split-pane-right-side"},{default:(0,r.w5)((()=>[(0,r.Wm)(c),(0,r._)("div",o,[(0,r.Wm)(f,{id:"main-content"})])])),_:1})])),_:1})}n(7658);var l=n(7139);const u=["src"],s={key:0,class:"mb-4 text-center rounded-circle badge"};function c(e,t,a,o,i,c){const f=(0,r.up)("ion-item"),d=(0,r.up)("ion-list"),p=(0,r.up)("ion-content"),m=(0,r.up)("ion-menu");return(0,r.wg)(),(0,r.j4)(m,{ref:"menu","content-id":"main-content"},{default:(0,r.w5)((()=>[(0,r.Wm)(p,null,{default:(0,r.w5)((()=>[(0,r._)("img",{class:"py-5 px-5 cursor-pointer",src:n(8089),alt:"jandl-logo",onClick:t[0]||(t[0]=e=>c.refreshPage())},null,8,u),(0,r.Wm)(d,{lines:"none",id:"labels-list"},{default:(0,r.w5)((()=>[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(i.pages,(t=>((0,r.wg)(),(0,r.j4)(f,{key:t.pageName,class:(0,l.C_)({active:c.isActive(t.pageName)}),onClick:n=>{e.$router.push({name:t.pageName}),c.closeMenu()}},{default:(0,r.w5)((()=>[(0,r.Uk)((0,l.zw)(t.title)+" ",1),"Overview - Unscheduled tasks"==t.pageName?((0,r.wg)(),(0,r.iD)("span",s,(0,l.zw)(i.unscheduledTasksLength),1)):(0,r.kq)("",!0)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})])),_:1},512)}var f={data(){return{unscheduledTasksLength:null,pages:[{title:"Úlohy",pageName:"Dashboard - Tasks"},{title:"Tímove zobrazenie",pageName:"Dashboard - Teams"},{title:"Projektové zobrazenie",pageName:"Dashboard - Projects"},{title:"Nenaplánované úlohy",pageName:"Overview - Unscheduled tasks"},{title:"Prebiehajúce úlohy",pageName:"Overview - Ongoing tasks"},{title:"Tímy",pageName:"Overview - Teams"}]}},created(){this.eventBus.on("close-menu",(()=>this.closeMenu())),this.eventBus.on("toggle-menu",(()=>this.toggleMenu())),this.unscheduledTasks()},methods:{async unscheduledTasks(){let e=await this.$axios.get_auth_data("v1/overview/unscheduled-tasks");this.unscheduledTasksLength=e.length},isActive(e){return this.$route.name==e},closeMenu(){this.$refs.menu.$el.close()},toggleMenu(){this.$refs.menu.$el.toggle()},refreshPage(){window.location="/app/dashboard/tasks"}}},d=n(89);const p=(0,d.Z)(f,[["render",c],["__scopeId","data-v-727515e8"]]);var m=p,v=n(836),y=n(8952),h=n(8694),b=n(1138),g=n(320),w=n(9888);const _=(0,g.e)()({name:"VToolbarTitle",props:{text:String,...(0,b.Q)()},setup(e,t){let{slots:n}=t;return(0,w.L)((()=>{var t;const a=!!(n.default||n.text||e.text);return(0,r.Wm)(e.tag,{class:"v-toolbar-title"},{default:()=>[a&&(0,r.Wm)("div",{class:"v-toolbar-title__placeholder"},[n.text?n.text():e.text,null==(t=n.default)?void 0:t.call(n)])]})})),{}}});var k=n(2718),S=n(2465),D=n(4231),O=n(7041),T=n(8434),x=n(2370),P=n(4870),M=n(3766),C=n(131);const j=[null,"prominent","default","comfortable","compact"],U=(0,M.U)({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>j.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...(0,k.m)(),...(0,S.c)(),...(0,D.I)(),...(0,b.Q)({tag:"header"}),...(0,O.x$)()},"v-toolbar"),R=(0,g.e)()({name:"VToolbar",props:U(),setup(e,t){var n;let{slots:a}=t;const{backgroundColorClasses:o,backgroundColorStyles:i}=(0,x.Y5)((0,P.Vh)(e,"color")),{borderClasses:l}=(0,k.P)(e),{elevationClasses:u}=(0,S.Y)(e),{roundedClasses:s}=(0,D.b)(e),{themeClasses:c}=(0,O.ER)(e),f=(0,P.iH)(!!(e.extended||null!=(n=a.extension)&&n.call(a))),d=(0,r.Fl)((()=>parseInt(Number(e.height)+("prominent"===e.density?Number(e.height):0)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0),10))),p=(0,r.Fl)((()=>f.value?parseInt(Number(e.extensionHeight)+("prominent"===e.density?Number(e.extensionHeight):0)-("comfortable"===e.density?4:0)-("compact"===e.density?8:0),10):0));return(0,T.AF)({VBtn:{variant:"text"}}),(0,w.L)((()=>{var t,n,m,b,g;const w=!(!e.title&&!a.title),k=!(!a.image&&!e.image),S=null==(t=a.extension)?void 0:t.call(a);return f.value=!(!e.extended&&!S),(0,r.Wm)(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},o.value,l.value,u.value,s.value,c.value],style:[i.value]},{default:()=>[k&&(0,r.Wm)("div",{key:"image",class:"v-toolbar__image"},[(0,r.Wm)(v.z,{defaults:{VImg:{cover:!0,src:e.image}}},{default:()=>[a.image?null==(n=a.image)?void 0:n.call(a):(0,r.Wm)(h.f,null,null)]})]),(0,r.Wm)("div",{class:"v-toolbar__content",style:{height:(0,C.kb)(d.value)}},[a.prepend&&(0,r.Wm)("div",{class:"v-toolbar__prepend"},[null==(m=a.prepend)?void 0:m.call(a)]),w&&(0,r.Wm)(_,{key:"title",text:e.title},{text:a.title}),null==(b=a.default)?void 0:b.call(a),a.append&&(0,r.Wm)("div",{class:"v-toolbar__append"},[null==(g=a.append)?void 0:g.call(a)])]),(0,r.Wm)(y.Fx,null,{default:()=>[f.value&&(0,r.Wm)("div",{class:"v-toolbar__extension",style:{height:(0,C.kb)(p.value)}},[S])]})]})})),{contentHeight:d,extensionHeight:p}}});function N(e){return(0,C.ei)(e,Object.keys((null==R?void 0:R.props)??{}))}var A=n(7396),E=n(8717);const W=(0,g.a)({name:"VAppBar",props:{modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...U(),...(0,A.o8)(),height:{type:[Number,String],default:64}},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const a=(0,P.iH)(),o=(0,E.z)(e,"modelValue"),i=(0,r.Fl)((()=>{var e,t;const n=(null==(e=a.value)?void 0:e.contentHeight)??0,r=(null==(t=a.value)?void 0:t.extensionHeight)??0;return n+r})),{layoutItemStyles:l}=(0,A.eW)({id:e.name,order:(0,r.Fl)((()=>parseInt(e.order,10))),position:(0,P.Vh)(e,"location"),layoutSize:i,elementSize:i,active:o,absolute:(0,P.Vh)(e,"absolute")});return(0,w.L)((()=>{const[t]=N(e);return(0,r.Wm)(R,(0,r.dG)({ref:a,class:["v-app-bar",{"v-app-bar--bottom":"bottom"===e.location}],style:{...l.value,height:void 0}},t),n)})),{}}});var $=n(870),Y=n(4960);const B=(0,g.a)({name:"VAppBarNavIcon",props:{icon:{type:Y.lE,default:"$menu"}},setup(e,t){let{slots:n}=t;return(0,w.L)((()=>(0,r.Wm)($.T,{class:"v-app-bar-nav-icon",icon:e.icon},n))),{}}});var H=n(3289),I=n(8649),q=n(8777),Z=n(4193);const F=e=>((0,r.dD)("data-v-7313696f"),e=e(),(0,r.Cn)(),e),V={class:"d-flex justify-space-between align-center w-100"},z={class:"d-flex justify-end align-center w-100 header-sm"},L=["src"],G=F((()=>(0,r._)("input",{class:"search-input mx-2",type:"text",placeholder:"Vyhľadávanie"},null,-1))),X={class:"d-flex justify-between align-center"},K={class:"employee-select-avatar d-flex justify-center align-center"},Q={class:"employee-name ml-4"};function J(e,t,a,o,i,u){const s=(0,r.up)("A-master-task-modal"),c=(0,r.up)("A-bloker-modal"),f=(0,r.up)("A-team-modal");return(0,r.wg)(),(0,r.j4)(W,{class:"header"},{default:(0,r.w5)((()=>[(0,r.Wm)(B,{onClick:t[0]||(t[0]=t=>e.eventBus.emit("toggle-menu")),class:"menu-icon"}),(0,r._)("div",V,[(0,r._)("h1",null,(0,l.zw)(e.$route.meta.title),1),(0,r._)("div",z,[(0,r._)("img",{class:"search-icon",src:n(2328),alt:"search-icon"},null,8,L),G,(0,r.Wm)(Z.T,null,{activator:(0,r.w5)((({props:e})=>[(0,r.Wm)($.T,(0,r.dG)(e,{class:"button mr-5"}),{default:(0,r.w5)((()=>[(0,r.Wm)(H.t,{icon:"mdi-plus",size:"large"}),(0,r.Uk)("Vytvoriť ")])),_:2},1040)])),default:(0,r.w5)((()=>[(0,r.Wm)(I.i,null,{default:(0,r.w5)((()=>[(0,r.Wm)(q.l,{class:"cursor-pointer hover-background",onClick:t[1]||(t[1]=e=>i.createMasterTaskDialog=!0)},{default:(0,r.w5)((()=>[(0,r.Uk)("MASTER TASK")])),_:1}),(0,r.Wm)(q.l,{class:"cursor-pointer hover-background"},{default:(0,r.w5)((()=>[(0,r.Uk)("SUB TASK")])),_:1}),(0,r.Wm)(q.l,{class:"cursor-pointer hover-background",onClick:t[2]||(t[2]=e=>i.createTeamDialog=!0)},{default:(0,r.w5)((()=>[(0,r.Uk)("TÍM")])),_:1}),(0,r.Wm)(q.l,{class:"cursor-pointer hover-background",onClick:t[3]||(t[3]=e=>i.createBlokerDialog=!0)},{default:(0,r.w5)((()=>[(0,r.Uk)("BLOKER")])),_:1})])),_:1})])),_:1}),i.user?((0,r.wg)(),(0,r.j4)(Z.T,{key:0},{activator:(0,r.w5)((({props:e})=>[(0,r.Wm)($.T,(0,r.dG)({class:"menu-dropdown"},e),{default:(0,r.w5)((()=>[(0,r._)("div",X,[(0,r._)("p",K,(0,l.zw)(i.user.user.name.charAt(0)+i.user.user.surname.charAt(0)),1),(0,r._)("div",null,[(0,r._)("span",Q,(0,l.zw)(`${i.user.user.name} ${i.user.user.surname}`),1),(0,r.Wm)(H.t,{class:"ml-3",icon:"mdi-chevron-down",size:"x-small"})])])])),_:2},1040)])),default:(0,r.w5)((()=>[(0,r.Wm)(I.i,{class:"text-center"},{default:(0,r.w5)((()=>[(0,r.Wm)(q.l,{class:"cursor-pointer hover-background"},{default:(0,r.w5)((()=>[(0,r.Uk)("Working hours ")])),_:1}),(0,r.Wm)(q.l,null,{default:(0,r.w5)((()=>[(0,r.Wm)($.T,{class:"button"},{default:(0,r.w5)((()=>[(0,r.Uk)("Odhlásiť sa")])),_:1})])),_:1})])),_:1})])),_:1})):(0,r.kq)("",!0)])]),(0,r.Wm)(s,{visible:i.createMasterTaskDialog,onClose:t[4]||(t[4]=e=>i.createMasterTaskDialog=!1)},null,8,["visible"]),(0,r.Wm)(c,{visible:i.createBlokerDialog,onClose:t[5]||(t[5]=e=>i.createBlokerDialog=!1)},null,8,["visible"]),(0,r.Wm)(f,{visible:i.createTeamDialog,onClose:t[6]||(t[6]=e=>i.createTeamDialog=!1)},null,8,["visible"])])),_:1})}var ee=n(3862),te=n(251),ne=n(1334),re=n(3601),ae=n(2900);const oe=e=>((0,r.dD)("data-v-7fd1d0ac"),e=e(),(0,r.Cn)(),e),ie={class:"d-flex justify-space-between align-center modal-header"},le=oe((()=>(0,r._)("h1",null,"Vytvoriť tím",-1)));function ue(e,t,n,a,o,i){const u=(0,r.up)("W-autocomplete"),s=(0,r.up)("W-loadable");return(0,r.wg)(),(0,r.j4)(re.B,{modelValue:i.show,"onUpdate:modelValue":t[3]||(t[3]=e=>i.show=e),"max-width":"650","max-height":"90%",height:"700px"},{default:(0,r.w5)((()=>[(0,r.Wm)(s,{content:o.employees,class:"h-100"},{default:(0,r.w5)((()=>[o.employees?((0,r.wg)(),(0,r.j4)(te._,{key:0,height:"100%",class:"d-flex flex-column"},{default:(0,r.w5)((()=>[(0,r._)("div",ie,[le,(0,r.Wm)(H.t,{onClick:t[0]||(t[0]=(0,ee.iM)((e=>i.show=!1),["stop"])),icon:"mdi-close",size:"large"})]),(0,r.Wm)(ne.h,{class:"d-flex flex-column modal-content"},{default:(0,r.w5)((()=>[(0,r.Wm)(ae.hw,{class:(0,l.C_)(["modal-input",{error:o.v$.team.name.$errors.length}]),label:"Názov tímu",variant:"solo",hint:o.v$.team.name.$errors?o.errorUtils.parseErrors(o.v$.team.name.$errors):null,modelValue:o.team.name,"onUpdate:modelValue":t[1]||(t[1]=e=>o.team.name=e)},null,8,["class","hint","modelValue"]),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(o.selectedEmployees,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:"employee-position w-100",key:e.id},[(0,r.Wm)(ae.hw,{class:"modal-input",disabled:"",label:"Zamestanec",variant:"outlined",modelValue:o.selectedEmployees[t]._fullName,"onUpdate:modelValue":e=>o.selectedEmployees[t]._fullName=e},null,8,["modelValue","onUpdate:modelValue"]),(0,r.Wm)(H.t,{class:"remove-input",onClick:(0,ee.iM)((e=>i.removeInput(t)),["stop"]),icon:"mdi-close",size:"small"},null,8,["onClick"])])))),128)),(0,r.Wm)(u,{options:i.employeesOptions,class:"modal-input",onOptionSelected:i.employeeSelected},null,8,["options","onOptionSelected"])])),_:1}),(0,r.Wm)($.T,{class:"z-btn",onClick:t[2]||(t[2]=e=>i.createTeam())},{default:(0,r.w5)((()=>[(0,r.Uk)("VYTVORIŤ")])),_:1})])),_:1})):(0,r.kq)("",!0)])),_:1},8,["content"])])),_:1},8,["modelValue"])}var se=n(8514),ce=n(3053),fe=n(9117),de=n(7648),pe=n(5941),me={components:{WAutocomplete:se.Z},props:["visible"],data(){return{selectedEmployee:"",selectedEmployees:[],employees:null,v$:(0,ce.ZP)(),errorUtils:de.Z,team:{}}},validations(){return{team:{name:{required:fe.C1}}}},async created(){try{this.employees=await this.$axios.get_auth_data("v1/employees")}catch(e){pe.log(e)}},methods:{removeInput(e){this.selectedEmployees.splice(e,1)},employeeSelected(e){const t=this.employees.find((t=>t.id==e.key));t._fullName=`${t.name} ${t.surname}`,this.selectedEmployees.push(t)},async createTeam(){if(!await this.v$.$validate())return pe.log(this.v$);try{await this.$axios.post_auth("v1/teams"),this.$router.push({name:"Overview - Teams"}),this.show=!1}catch(e){this.$toast.error(e.response.data.error)}}},computed:{employeesOptions(){const e=this.selectedEmployees.map((e=>e.id)),t=this.employees.filter((t=>!e.includes(t.id)));return t.map((e=>({key:e.id,value:`${e.name} ${e.surname}`})))},show:{get(){return this.visible},set(e){e||this.$emit("close")}}},watch:{selectedEmployee(){const e=this.selectedEmployee.split(" "),t=this.employees.find((t=>t.name==e[0]&&t.surname==e[1]));this.selectedEmployees.push(JSON.parse(JSON.stringify(t)))}}};const ve=(0,d.Z)(me,[["render",ue],["__scopeId","data-v-7fd1d0ac"]]);var ye=ve;const he=e=>((0,r.dD)("data-v-265d57af"),e=e(),(0,r.Cn)(),e),be={class:"d-flex justify-space-between align-center modal-header"},ge=he((()=>(0,r._)("h1",null,"Vytvoriť bloker",-1)));function we(e,t,n,a,o,i){const l=(0,r.up)("Datepicker"),u=(0,r.up)("W-autocomplete"),s=(0,r.up)("W-loadable");return(0,r.wg)(),(0,r.j4)(re.B,{modelValue:i.show,"onUpdate:modelValue":t[3]||(t[3]=e=>i.show=e),"max-width":"650","max-height":"90%",height:"700px"},{default:(0,r.w5)((()=>[(0,r.Wm)(s,{content:o.employees,class:"h-100"},{default:(0,r.w5)((()=>[o.employees?((0,r.wg)(),(0,r.j4)(te._,{key:0,height:"100%",class:"d-flex flex-column"},{default:(0,r.w5)((()=>[(0,r._)("div",be,[ge,(0,r.Wm)(H.t,{onClick:t[0]||(t[0]=(0,ee.iM)((e=>i.show=!1),["stop"])),icon:"mdi-close",size:"large"})]),(0,r.Wm)(ne.h,{class:"d-flex flex-column-reverse modal-content"},{default:(0,r.w5)((()=>[(0,r.Wm)(l,{class:"modal-input",modelValue:o.date,"onUpdate:modelValue":t[1]||(t[1]=e=>o.date=e),format:o.dateFormat,locale:"sk","select-text":"Vybrať","cancel-text":"Zrušiť",placeholder:"02.12.2022,10:17 - 18.12.2022,10:17",range:""},null,8,["modelValue","format"]),(0,r.Wm)(u,{options:i.employeesOptions,class:"modal-input",onOptionSelected:i.employeeSelected},null,8,["options","onOptionSelected"]),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(o.selectedEmployees,((e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:"employee-position w-100",key:e.id},[(0,r.Wm)(ae.hw,{class:"modal-input",disabled:"",label:"Zamestanec",variant:"outlined",modelValue:o.selectedEmployees[t]._fullName,"onUpdate:modelValue":e=>o.selectedEmployees[t]._fullName=e},null,8,["modelValue","onUpdate:modelValue"]),(0,r.Wm)(H.t,{class:"remove-input",onClick:(0,ee.iM)((e=>i.removeInput(t)),["stop"]),icon:"mdi-close",size:"small"},null,8,["onClick"])])))),128)),(0,r.Wm)(ae.hw,{class:"modal-input",label:"Názov blokeru",variant:"outlined"})])),_:1}),(0,r.Wm)($.T,{class:"z-btn",onClick:t[2]||(t[2]=e=>i.createBloker())},{default:(0,r.w5)((()=>[(0,r.Uk)("VYTVORIŤ")])),_:1})])),_:1})):(0,r.kq)("",!0)])),_:1},8,["content"])])),_:1},8,["modelValue"])}n(541);var _e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},ke=function(e,t,n){var r,a=_e[e];return r="string"===typeof a?a:1===t?a.one:a.other.replace("{{count}}",t.toString()),null!==n&&void 0!==n&&n.addSuffix?n.comparison&&n.comparison>0?"in "+r:r+" ago":r},Se=ke;function De(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}var Oe={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Te={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},xe={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Pe={date:De({formats:Oe,defaultWidth:"full"}),time:De({formats:Te,defaultWidth:"full"}),dateTime:De({formats:xe,defaultWidth:"full"})},Me=Pe,Ce={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},je=function(e,t,n,r){return Ce[e]},Ue=je;function Re(e){return function(t,n){var r,a=null!==n&&void 0!==n&&n.context?String(n.context):"standalone";if("formatting"===a&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,i=null!==n&&void 0!==n&&n.width?String(n.width):o;r=e.formattingValues[i]||e.formattingValues[o]}else{var l=e.defaultWidth,u=null!==n&&void 0!==n&&n.width?String(n.width):e.defaultWidth;r=e.values[u]||e.values[l]}var s=e.argumentCallback?e.argumentCallback(t):t;return r[s]}}var Ne={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Ae={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Ee={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},We={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},$e={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Ye={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},Be=function(e,t){var n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},He={ordinalNumber:Be,era:Re({values:Ne,defaultWidth:"wide"}),quarter:Re({values:Ae,defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:Re({values:Ee,defaultWidth:"wide"}),day:Re({values:We,defaultWidth:"wide"}),dayPeriod:Re({values:$e,defaultWidth:"wide",formattingValues:Ye,defaultFormattingWidth:"wide"})},Ie=He;function qe(e){return function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.width,a=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],o=t.match(a);if(!o)return null;var i,l=o[0],u=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],s=Array.isArray(u)?Fe(u,(function(e){return e.test(l)})):Ze(u,(function(e){return e.test(l)}));i=e.valueCallback?e.valueCallback(s):s,i=n.valueCallback?n.valueCallback(i):i;var c=t.slice(l.length);return{value:i,rest:c}}}function Ze(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function Fe(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},r=t.match(e.matchPattern);if(!r)return null;var a=r[0],o=t.match(e.parsePattern);if(!o)return null;var i=e.valueCallback?e.valueCallback(o[0]):o[0];i=n.valueCallback?n.valueCallback(i):i;var l=t.slice(a.length);return{value:i,rest:l}}}var ze=/^(\d+)(th|st|nd|rd)?/i,Le=/\d+/i,Ge={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},Xe={any:[/^b/i,/^(a|c)/i]},Ke={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},Qe={any:[/1/i,/2/i,/3/i,/4/i]},Je={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},et={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},tt={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},nt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},rt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},at={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},ot={ordinalNumber:Ve({matchPattern:ze,parsePattern:Le,valueCallback:function(e){return parseInt(e,10)}}),era:qe({matchPatterns:Ge,defaultMatchWidth:"wide",parsePatterns:Xe,defaultParseWidth:"any"}),quarter:qe({matchPatterns:Ke,defaultMatchWidth:"wide",parsePatterns:Qe,defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:qe({matchPatterns:Je,defaultMatchWidth:"wide",parsePatterns:et,defaultParseWidth:"any"}),day:qe({matchPatterns:tt,defaultMatchWidth:"wide",parsePatterns:nt,defaultParseWidth:"any"}),dayPeriod:qe({matchPatterns:rt,defaultMatchWidth:"any",parsePatterns:at,defaultParseWidth:"any"})},it=ot,lt={code:"en-US",formatDistance:Se,formatLong:Me,formatRelative:Ue,localize:Ie,match:it,options:{weekStartsOn:0,firstWeekContainsDate:1}},ut=lt,st=ut,ct=n(5018),ft=n(8086),dt=n(7503);function pt(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e).getTime(),r=(0,ct.Z)(t);return new Date(n+r)}function mt(e,t){(0,dt.Z)(2,arguments);var n=(0,ct.Z)(t);return pt(e,-n)}function vt(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}var yt=function(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});case"PPPP":default:return t.date({width:"full"})}},ht=function(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});case"pppp":default:return t.time({width:"full"})}},bt=function(e,t){var n,r=e.match(/(P+)(p+)?/)||[],a=r[1],o=r[2];if(!o)return yt(e,t);switch(a){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;case"PPPP":default:n=t.dateTime({width:"full"});break}return n.replace("{{date}}",yt(a,t)).replace("{{time}}",ht(o,t))},gt={p:ht,P:bt},wt=gt;function _t(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var kt=["D","DD"],St=["YY","YYYY"];function Dt(e){return-1!==kt.indexOf(e)}function Ot(e){return-1!==St.indexOf(e)}function Tt(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}function xt(e){return xt="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xt(e)}function Pt(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Mt(e,t)}function Mt(e,t){return Mt=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Mt(e,t)}function Ct(e){var t=Rt();return function(){var n,r=Nt(e);if(t){var a=Nt(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return jt(this,n)}}function jt(e,t){return!t||"object"!==xt(t)&&"function"!==typeof t?Ut(e):t}function Ut(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Rt(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function Nt(e){return Nt=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Nt(e)}function At(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Et(e,t){for(var n=0;n0,a=r?t:1-t;if(a<=50)n=e||100;else{var o=a+50,i=100*Math.floor(o/100),l=e>=o%100;n=e+i-(l?100:0)}return r?n:1-n}function wn(e){return e%400===0||e%4===0&&e%100!==0}function _n(e){return _n="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_n(e)}function kn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Sn(e,t){for(var n=0;n0}},{key:"set",value:function(e,t,n){var r=e.getUTCFullYear();if(n.isTwoDigitYear){var a=gn(n.year,r);return e.setUTCFullYear(a,0,1),e.setUTCHours(0,0,0,0),e}var o="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(o,0,1),e.setUTCHours(0,0,0,0),e}}]),n}(Vt),Nn=n(2685);function An(e,t){var n,r,a,o,i,l,u,s;(0,dt.Z)(1,arguments);var c=(0,Nn.j)(),f=(0,ct.Z)(null!==(n=null!==(r=null!==(a=null!==(o=null===t||void 0===t?void 0:t.weekStartsOn)&&void 0!==o?o:null===t||void 0===t||null===(i=t.locale)||void 0===i||null===(l=i.options)||void 0===l?void 0:l.weekStartsOn)&&void 0!==a?a:c.weekStartsOn)&&void 0!==r?r:null===(u=c.locale)||void 0===u||null===(s=u.options)||void 0===s?void 0:s.weekStartsOn)&&void 0!==n?n:0);if(!(f>=0&&f<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=(0,ft.Z)(e),p=d.getUTCDay(),m=(p=1&&p<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=new Date(0);m.setUTCFullYear(f+1,0,p),m.setUTCHours(0,0,0,0);var v=An(m,t),y=new Date(0);y.setUTCFullYear(f,0,p),y.setUTCHours(0,0,0,0);var h=An(y,t);return c.getTime()>=v.getTime()?f+1:c.getTime()>=h.getTime()?f:f-1}function Wn(e){return Wn="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Wn(e)}function $n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yn(e,t){for(var n=0;n0}},{key:"set",value:function(e,t,n,r){var a=En(e,r);if(n.isTwoDigitYear){var o=gn(n.year,a);return e.setUTCFullYear(o,0,r.firstWeekContainsDate),e.setUTCHours(0,0,0,0),An(e,r)}var i="era"in t&&1!==t.era?1-n.year:n.year;return e.setUTCFullYear(i,0,r.firstWeekContainsDate),e.setUTCHours(0,0,0,0),An(e,r)}}]),n}(Vt);function Xn(e){(0,dt.Z)(1,arguments);var t=1,n=(0,ft.Z)(e),r=n.getUTCDay(),a=(r=1&&t<=4}},{key:"set",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function Er(e){return Er="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Er(e)}function Wr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $r(e,t){for(var n=0;n=1&&t<=4}},{key:"set",value:function(e,t,n){return e.setUTCMonth(3*(n-1),1),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function Gr(e){return Gr="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Gr(e)}function Xr(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Kr(e,t){for(var n=0;n=0&&t<=11}},{key:"set",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function ua(e){return ua="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ua(e)}function sa(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ca(e,t){for(var n=0;n=0&&t<=11}},{key:"set",value:function(e,t,n){return e.setUTCMonth(n,1),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function _a(e,t){var n,r,a,o,i,l,u,s;(0,dt.Z)(1,arguments);var c=(0,Nn.j)(),f=(0,ct.Z)(null!==(n=null!==(r=null!==(a=null!==(o=null===t||void 0===t?void 0:t.firstWeekContainsDate)&&void 0!==o?o:null===t||void 0===t||null===(i=t.locale)||void 0===i||null===(l=i.options)||void 0===l?void 0:l.firstWeekContainsDate)&&void 0!==a?a:c.firstWeekContainsDate)&&void 0!==r?r:null===(u=c.locale)||void 0===u||null===(s=u.options)||void 0===s?void 0:s.firstWeekContainsDate)&&void 0!==n?n:1),d=En(e,t),p=new Date(0);p.setUTCFullYear(d,0,f),p.setUTCHours(0,0,0,0);var m=An(p,t);return m}var ka=6048e5;function Sa(e,t){(0,dt.Z)(1,arguments);var n=(0,ft.Z)(e),r=An(n,t).getTime()-_a(n,t).getTime();return Math.round(r/ka)+1}function Da(e,t,n){(0,dt.Z)(2,arguments);var r=(0,ft.Z)(e),a=(0,ct.Z)(t),o=Sa(r,n)-a;return r.setUTCDate(r.getUTCDate()-7*o),r}function Oa(e){return Oa="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Oa(e)}function Ta(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function xa(e,t){for(var n=0;n=1&&t<=53}},{key:"set",value:function(e,t,n,r){return An(Da(e,n,r),r)}}]),n}(Vt);function $a(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getUTCFullYear(),r=new Date(0);r.setUTCFullYear(n+1,0,4),r.setUTCHours(0,0,0,0);var a=Xn(r),o=new Date(0);o.setUTCFullYear(n,0,4),o.setUTCHours(0,0,0,0);var i=Xn(o);return t.getTime()>=a.getTime()?n+1:t.getTime()>=i.getTime()?n:n-1}function Ya(e){(0,dt.Z)(1,arguments);var t=$a(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var r=Xn(n);return r}var Ba=6048e5;function Ha(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=Xn(t).getTime()-Ya(t).getTime();return Math.round(n/Ba)+1}function Ia(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ct.Z)(t),a=Ha(n)-r;return n.setUTCDate(n.getUTCDate()-7*a),n}function qa(e){return qa="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},qa(e)}function Za(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Fa(e,t){for(var n=0;n=1&&t<=53}},{key:"set",value:function(e,t,n){return Xn(Ia(e,n))}}]),n}(Vt);function no(e){return no="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},no(e)}function ro(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ao(e,t){for(var n=0;n=1&&t<=yo[a]:t>=1&&t<=vo[a]}},{key:"set",value:function(e,t,n){return e.setUTCDate(n),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function bo(e){return bo="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},bo(e)}function go(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wo(e,t){for(var n=0;n=1&&t<=366:t>=1&&t<=365}},{key:"set",value:function(e,t,n){return e.setUTCMonth(0,n),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function jo(e,t,n){var r,a,o,i,l,u,s,c;(0,dt.Z)(2,arguments);var f=(0,Nn.j)(),d=(0,ct.Z)(null!==(r=null!==(a=null!==(o=null!==(i=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==i?i:null===n||void 0===n||null===(l=n.locale)||void 0===l||null===(u=l.options)||void 0===u?void 0:u.weekStartsOn)&&void 0!==o?o:f.weekStartsOn)&&void 0!==a?a:null===(s=f.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.weekStartsOn)&&void 0!==r?r:0);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var p=(0,ft.Z)(e),m=(0,ct.Z)(t),v=p.getUTCDay(),y=m%7,h=(y+7)%7,b=(h=0&&t<=6}},{key:"set",value:function(e,t,n,r){return e=jo(e,n,r),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function Fo(e){return Fo="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fo(e)}function Vo(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function zo(e,t){for(var n=0;n=0&&t<=6}},{key:"set",value:function(e,t,n,r){return e=jo(e,n,r),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function ai(e){return ai="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ai(e)}function oi(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ii(e,t){for(var n=0;n=0&&t<=6}},{key:"set",value:function(e,t,n,r){return e=jo(e,n,r),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function hi(e,t){(0,dt.Z)(2,arguments);var n=(0,ct.Z)(t);n%7===0&&(n-=7);var r=1,a=(0,ft.Z)(e),o=a.getUTCDay(),i=n%7,l=(i+7)%7,u=(l=1&&t<=7}},{key:"set",value:function(e,t,n){return e=hi(e,n),e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function ji(e){return ji="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ji(e)}function Ui(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Ri(e,t){for(var n=0;n=1&&t<=12}},{key:"set",value:function(e,t,n){var r=e.getUTCHours()>=12;return r&&n<12?e.setUTCHours(n+12,0,0,0):r||12!==n?e.setUTCHours(n,0,0,0):e.setUTCHours(0,0,0,0),e}}]),n}(Vt);function Ml(e){return Ml="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ml(e)}function Cl(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function jl(e,t){for(var n=0;n=0&&t<=23}},{key:"set",value:function(e,t,n){return e.setUTCHours(n,0,0,0),e}}]),n}(Vt);function Il(e){return Il="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Il(e)}function ql(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Zl(e,t){for(var n=0;n=0&&t<=11}},{key:"set",value:function(e,t,n){var r=e.getUTCHours()>=12;return r&&n<12?e.setUTCHours(n+12,0,0,0):e.setUTCHours(n,0,0,0),e}}]),n}(Vt);function tu(e){return tu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},tu(e)}function nu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ru(e,t){for(var n=0;n=1&&t<=24}},{key:"set",value:function(e,t,n){var r=n<=24?n%24:n;return e.setUTCHours(r,0,0,0),e}}]),n}(Vt);function mu(e){return mu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},mu(e)}function vu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function yu(e,t){for(var n=0;n=0&&t<=59}},{key:"set",value:function(e,t,n){return e.setUTCMinutes(n,0,0),e}}]),n}(Vt);function xu(e){return xu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},xu(e)}function Pu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Mu(e,t){for(var n=0;n=0&&t<=59}},{key:"set",value:function(e,t,n){return e.setUTCSeconds(n,0),e}}]),n}(Vt);function Bu(e){return Bu="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Bu(e)}function Hu(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Iu(e,t){for(var n=0;n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,i=!0,l=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){l=!0,o=e},f:function(){try{i||null==n.return||n.return()}finally{if(l)throw o}}}}function ec(e,t){if(e){if("string"===typeof e)return tc(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?tc(e,t):void 0}}function tc(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=1&&T<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var x=(0,ct.Z)(null!==(m=null!==(v=null!==(y=null!==(h=null===r||void 0===r?void 0:r.weekStartsOn)&&void 0!==h?h:null===r||void 0===r||null===(b=r.locale)||void 0===b||null===(g=b.options)||void 0===g?void 0:g.weekStartsOn)&&void 0!==y?y:D.weekStartsOn)&&void 0!==v?v:null===(w=D.locale)||void 0===w||null===(_=w.options)||void 0===_?void 0:_.weekStartsOn)&&void 0!==m?m:0);if(!(x>=0&&x<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===S)return""===k?(0,ft.Z)(n):new Date(NaN);var P,M={firstWeekContainsDate:T,weekStartsOn:x,locale:O},C=[new It],j=S.match(rc).map((function(e){var t=e[0];if(t in wt){var n=wt[t];return n(e,O.formatLong)}return e})).join("").match(nc),U=[],R=Js(j);try{var N=function(){var t=P.value;null!==r&&void 0!==r&&r.useAdditionalWeekYearTokens||!Ot(t)||Tt(t,S,e),null!==r&&void 0!==r&&r.useAdditionalDayOfYearTokens||!Dt(t)||Tt(t,S,e);var n=t[0],a=Ks[n];if(a){var o=a.incompatibleTokens;if(Array.isArray(o)){var i=U.find((function(e){return o.includes(e.token)||e.token===n}));if(i)throw new RangeError("The format string mustn't contain `".concat(i.fullToken,"` and `").concat(t,"` at the same time"))}else if("*"===a.incompatibleTokens&&U.length>0)throw new RangeError("The format string mustn't contain `".concat(t,"` and any other token at the same time"));U.push({token:n,fullToken:t});var l=a.run(k,t,O.match,M);if(!l)return{v:new Date(NaN)};C.push(l.setter),k=l.rest}else{if(n.match(lc))throw new RangeError("Format string contains an unescaped latin alphabet character `"+n+"`");if("''"===t?t="'":"'"===n&&(t=sc(t)),0!==k.indexOf(t))return{v:new Date(NaN)};k=k.slice(t.length)}};for(R.s();!(P=R.n()).done;){var A=N();if("object"===Qs(A))return A.v}}catch(Z){R.e(Z)}finally{R.f()}if(k.length>0&&ic.test(k))return new Date(NaN);var E=C.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,n){return n.indexOf(e)===t})).map((function(e){return C.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),W=(0,ft.Z)(n);if(isNaN(W.getTime()))return new Date(NaN);var $,Y=mt(W,_t(W)),B={},H=Js(E);try{for(H.s();!($=H.n()).done;){var I=$.value;if(!I.validate(Y,M))return new Date(NaN);var q=I.set(Y,B,M);Array.isArray(q)?(Y=q[0],vt(B,q[1])):Y=q}}catch(Z){H.e(Z)}finally{H.f()}return Y}function sc(e){return e.match(ac)[1].replace(oc,"'")}function cc(e){return cc="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},cc(e)}function fc(e){return(0,dt.Z)(1,arguments),e instanceof Date||"object"===cc(e)&&"[object Date]"===Object.prototype.toString.call(e)}function dc(e){if((0,dt.Z)(1,arguments),!fc(e)&&"number"!==typeof e)return!1;var t=(0,ft.Z)(e);return!isNaN(Number(t))}function pc(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ct.Z)(t);return n.setHours(r),n}function mc(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ct.Z)(t);return n.setMinutes(r),n}function vc(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ct.Z)(t);return n.setSeconds(r),n}function yc(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ct.Z)(t);return n.setMilliseconds(r),n}function hc(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ft.Z)(t);return n.getTime()r.getTime()}var wc=864e5;function _c(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var r=t.getTime(),a=n-r;return Math.floor(a/wc)+1}function kc(e,t){var n=e<0?"-":"",r=Math.abs(e).toString();while(r.length0?n:1-n;return kc("yy"===t?r%100:r,t.length)},M:function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):kc(n+1,2)},d:function(e,t){return kc(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];case"aaaa":default:return"am"===n?"a.m.":"p.m."}},h:function(e,t){return kc(e.getUTCHours()%12||12,t.length)},H:function(e,t){return kc(e.getUTCHours(),t.length)},m:function(e,t){return kc(e.getUTCMinutes(),t.length)},s:function(e,t){return kc(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,r=e.getUTCMilliseconds(),a=Math.floor(r*Math.pow(10,n-3));return kc(a,t.length)}},Dc=Sc,Oc={am:"am",pm:"pm",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},Tc={G:function(e,t,n){var r=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(r,{width:"abbreviated"});case"GGGGG":return n.era(r,{width:"narrow"});case"GGGG":default:return n.era(r,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var r=e.getUTCFullYear(),a=r>0?r:1-r;return n.ordinalNumber(a,{unit:"year"})}return Dc.y(e,t)},Y:function(e,t,n,r){var a=En(e,r),o=a>0?a:1-a;if("YY"===t){var i=o%100;return kc(i,2)}return"Yo"===t?n.ordinalNumber(o,{unit:"year"}):kc(o,t.length)},R:function(e,t){var n=$a(e);return kc(n,t.length)},u:function(e,t){var n=e.getUTCFullYear();return kc(n,t.length)},Q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(r);case"QQ":return kc(r,2);case"Qo":return n.ordinalNumber(r,{unit:"quarter"});case"QQQ":return n.quarter(r,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(r,{width:"narrow",context:"formatting"});case"QQQQ":default:return n.quarter(r,{width:"wide",context:"formatting"})}},q:function(e,t,n){var r=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(r);case"qq":return kc(r,2);case"qo":return n.ordinalNumber(r,{unit:"quarter"});case"qqq":return n.quarter(r,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(r,{width:"narrow",context:"standalone"});case"qqqq":default:return n.quarter(r,{width:"wide",context:"standalone"})}},M:function(e,t,n){var r=e.getUTCMonth();switch(t){case"M":case"MM":return Dc.M(e,t);case"Mo":return n.ordinalNumber(r+1,{unit:"month"});case"MMM":return n.month(r,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(r,{width:"narrow",context:"formatting"});case"MMMM":default:return n.month(r,{width:"wide",context:"formatting"})}},L:function(e,t,n){var r=e.getUTCMonth();switch(t){case"L":return String(r+1);case"LL":return kc(r+1,2);case"Lo":return n.ordinalNumber(r+1,{unit:"month"});case"LLL":return n.month(r,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(r,{width:"narrow",context:"standalone"});case"LLLL":default:return n.month(r,{width:"wide",context:"standalone"})}},w:function(e,t,n,r){var a=Sa(e,r);return"wo"===t?n.ordinalNumber(a,{unit:"week"}):kc(a,t.length)},I:function(e,t,n){var r=Ha(e);return"Io"===t?n.ordinalNumber(r,{unit:"week"}):kc(r,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):Dc.d(e,t)},D:function(e,t,n){var r=_c(e);return"Do"===t?n.ordinalNumber(r,{unit:"dayOfYear"}):kc(r,t.length)},E:function(e,t,n){var r=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(r,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(r,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(r,{width:"short",context:"formatting"});case"EEEE":default:return n.day(r,{width:"wide",context:"formatting"})}},e:function(e,t,n,r){var a=e.getUTCDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"e":return String(o);case"ee":return kc(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(a,{width:"short",context:"formatting"});case"eeee":default:return n.day(a,{width:"wide",context:"formatting"})}},c:function(e,t,n,r){var a=e.getUTCDay(),o=(a-r.weekStartsOn+8)%7||7;switch(t){case"c":return String(o);case"cc":return kc(o,t.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(a,{width:"narrow",context:"standalone"});case"cccccc":return n.day(a,{width:"short",context:"standalone"});case"cccc":default:return n.day(a,{width:"wide",context:"standalone"})}},i:function(e,t,n){var r=e.getUTCDay(),a=0===r?7:r;switch(t){case"i":return String(a);case"ii":return kc(a,t.length);case"io":return n.ordinalNumber(a,{unit:"day"});case"iii":return n.day(r,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(r,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(r,{width:"short",context:"formatting"});case"iiii":default:return n.day(r,{width:"wide",context:"formatting"})}},a:function(e,t,n){var r=e.getUTCHours(),a=r/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});case"aaaa":default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){var r,a=e.getUTCHours();switch(r=12===a?Oc.noon:0===a?Oc.midnight:a/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"bbbb":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},B:function(e,t,n){var r,a=e.getUTCHours();switch(r=a>=17?Oc.evening:a>=12?Oc.afternoon:a>=4?Oc.morning:Oc.night,t){case"B":case"BB":case"BBB":return n.dayPeriod(r,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(r,{width:"narrow",context:"formatting"});case"BBBB":default:return n.dayPeriod(r,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var r=e.getUTCHours()%12;return 0===r&&(r=12),n.ordinalNumber(r,{unit:"hour"})}return Dc.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Dc.H(e,t)},K:function(e,t,n){var r=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(r,{unit:"hour"}):kc(r,t.length)},k:function(e,t,n){var r=e.getUTCHours();return 0===r&&(r=24),"ko"===t?n.ordinalNumber(r,{unit:"hour"}):kc(r,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Dc.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Dc.s(e,t)},S:function(e,t){return Dc.S(e,t)},X:function(e,t,n,r){var a=r._originalDate||e,o=a.getTimezoneOffset();if(0===o)return"Z";switch(t){case"X":return Pc(o);case"XXXX":case"XX":return Mc(o);case"XXXXX":case"XXX":default:return Mc(o,":")}},x:function(e,t,n,r){var a=r._originalDate||e,o=a.getTimezoneOffset();switch(t){case"x":return Pc(o);case"xxxx":case"xx":return Mc(o);case"xxxxx":case"xxx":default:return Mc(o,":")}},O:function(e,t,n,r){var a=r._originalDate||e,o=a.getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+xc(o,":");case"OOOO":default:return"GMT"+Mc(o,":")}},z:function(e,t,n,r){var a=r._originalDate||e,o=a.getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+xc(o,":");case"zzzz":default:return"GMT"+Mc(o,":")}},t:function(e,t,n,r){var a=r._originalDate||e,o=Math.floor(a.getTime()/1e3);return kc(o,t.length)},T:function(e,t,n,r){var a=r._originalDate||e,o=a.getTime();return kc(o,t.length)}};function xc(e,t){var n=e>0?"-":"+",r=Math.abs(e),a=Math.floor(r/60),o=r%60;if(0===o)return n+String(a);var i=t||"";return n+String(a)+i+kc(o,2)}function Pc(e,t){if(e%60===0){var n=e>0?"-":"+";return n+kc(Math.abs(e)/60,2)}return Mc(e,t)}function Mc(e,t){var n=t||"",r=e>0?"-":"+",a=Math.abs(e),o=kc(Math.floor(a/60),2),i=kc(a%60,2);return r+o+n+i}var Cc=Tc,jc=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Uc=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Rc=/^'([^]*?)'?$/,Nc=/''/g,Ac=/[a-zA-Z]/;function Ec(e,t,n){var r,a,o,i,l,u,s,c,f,d,p,m,v,y,h,b,g,w;(0,dt.Z)(2,arguments);var _=String(t),k=(0,Nn.j)(),S=null!==(r=null!==(a=null===n||void 0===n?void 0:n.locale)&&void 0!==a?a:k.locale)&&void 0!==r?r:st,D=(0,ct.Z)(null!==(o=null!==(i=null!==(l=null!==(u=null===n||void 0===n?void 0:n.firstWeekContainsDate)&&void 0!==u?u:null===n||void 0===n||null===(s=n.locale)||void 0===s||null===(c=s.options)||void 0===c?void 0:c.firstWeekContainsDate)&&void 0!==l?l:k.firstWeekContainsDate)&&void 0!==i?i:null===(f=k.locale)||void 0===f||null===(d=f.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==o?o:1);if(!(D>=1&&D<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var O=(0,ct.Z)(null!==(p=null!==(m=null!==(v=null!==(y=null===n||void 0===n?void 0:n.weekStartsOn)&&void 0!==y?y:null===n||void 0===n||null===(h=n.locale)||void 0===h||null===(b=h.options)||void 0===b?void 0:b.weekStartsOn)&&void 0!==v?v:k.weekStartsOn)&&void 0!==m?m:null===(g=k.locale)||void 0===g||null===(w=g.options)||void 0===w?void 0:w.weekStartsOn)&&void 0!==p?p:0);if(!(O>=0&&O<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!S.localize)throw new RangeError("locale must contain localize property");if(!S.formatLong)throw new RangeError("locale must contain formatLong property");var T=(0,ft.Z)(e);if(!dc(T))throw new RangeError("Invalid time value");var x=_t(T),P=mt(T,x),M={firstWeekContainsDate:D,weekStartsOn:O,locale:S,_originalDate:T},C=_.match(Uc).map((function(e){var t=e[0];if("p"===t||"P"===t){var n=wt[t];return n(e,S.formatLong)}return e})).join("").match(jc).map((function(r){if("''"===r)return"'";var a=r[0];if("'"===a)return Wc(r);var o=Cc[a];if(o)return null!==n&&void 0!==n&&n.useAdditionalWeekYearTokens||!Ot(r)||Tt(r,t,String(e)),null!==n&&void 0!==n&&n.useAdditionalDayOfYearTokens||!Dt(r)||Tt(r,t,String(e)),o(P,r,S.localize,M);if(a.match(Ac))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return r})).join("");return C}function Wc(e){var t=e.match(Rc);return t?t[1].replace(Nc,"'"):e}function $c(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getMonth();return n}function Yc(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getDay();return n}function Bc(e){return(0,dt.Z)(1,arguments),(0,ft.Z)(e).getFullYear()}function Hc(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getHours();return n}function Ic(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getMinutes();return n}function qc(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getSeconds();return n}function Zc(e,t){var n;(0,dt.Z)(1,arguments);var r=(0,ct.Z)(null!==(n=null===t||void 0===t?void 0:t.additionalDigits)&&void 0!==n?n:2);if(2!==r&&1!==r&&0!==r)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!==typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var a,o=Gc(e);if(o.date){var i=Xc(o.date,r);a=Kc(i.restDateString,i.year)}if(!a||isNaN(a.getTime()))return new Date(NaN);var l,u=a.getTime(),s=0;if(o.time&&(s=Jc(o.time),isNaN(s)))return new Date(NaN);if(!o.timezone){var c=new Date(u+s),f=new Date(0);return f.setFullYear(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()),f.setHours(c.getUTCHours(),c.getUTCMinutes(),c.getUTCSeconds(),c.getUTCMilliseconds()),f}return l=tf(o.timezone),isNaN(l)?new Date(NaN):new Date(u+s+l)}var Fc={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Vc=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,zc=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Lc=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Gc(e){var t,n={},r=e.split(Fc.dateTimeDelimiter);if(r.length>2)return n;if(/:/.test(r[0])?t=r[0]:(n.date=r[0],t=r[1],Fc.timeZoneDelimiter.test(n.date)&&(n.date=e.split(Fc.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length))),t){var a=Fc.timezone.exec(t);a?(n.time=t.replace(a[1],""),n.timezone=a[1]):n.time=t}return n}function Xc(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),r=e.match(n);if(!r)return{year:NaN,restDateString:""};var a=r[1]?parseInt(r[1]):null,o=r[2]?parseInt(r[2]):null;return{year:null===o?a:100*o,restDateString:e.slice((r[1]||r[2]).length)}}function Kc(e,t){if(null===t)return new Date(NaN);var n=e.match(Vc);if(!n)return new Date(NaN);var r=!!n[4],a=Qc(n[1]),o=Qc(n[2])-1,i=Qc(n[3]),l=Qc(n[4]),u=Qc(n[5])-1;if(r)return uf(t,l,u)?nf(t,l,u):new Date(NaN);var s=new Date(0);return of(t,o,i)&&lf(t,a)?(s.setUTCFullYear(t,o,Math.max(a,i)),s):new Date(NaN)}function Qc(e){return e?parseInt(e):1}function Jc(e){var t=e.match(zc);if(!t)return NaN;var n=ef(t[1]),r=ef(t[2]),a=ef(t[3]);return sf(n,r,a)?n*un+r*ln+1e3*a:NaN}function ef(e){return e&&parseFloat(e.replace(",","."))||0}function tf(e){if("Z"===e)return 0;var t=e.match(Lc);if(!t)return 0;var n="+"===t[1]?-1:1,r=parseInt(t[2]),a=t[3]&&parseInt(t[3])||0;return cf(r,a)?n*(r*un+a*ln):NaN}function nf(e,t,n){var r=new Date(0);r.setUTCFullYear(e,0,4);var a=r.getUTCDay()||7,o=7*(t-1)+n+1-a;return r.setUTCDate(r.getUTCDate()+o),r}var rf=[31,null,31,30,31,30,31,31,30,31,30,31];function af(e){return e%400===0||e%4===0&&e%100!==0}function of(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(rf[t]||(af(e)?29:28))}function lf(e,t){return t>=1&&t<=(af(e)?366:365)}function uf(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}function sf(e,t,n){return 24===e?0===t&&0===n:n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}function cf(e,t){return t>=0&&t<=59}var ff=n(493),df=n(4340);function pf(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getFullYear(),r=t.getMonth(),a=new Date(0);return a.setFullYear(n,r+1,0),a.setHours(0,0,0,0),a.getDate()}function mf(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ct.Z)(t),a=n.getFullYear(),o=n.getDate(),i=new Date(0);i.setFullYear(a,r,15),i.setHours(0,0,0,0);var l=pf(i);return n.setMonth(r,Math.min(o,l)),n}function vf(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ct.Z)(t);return isNaN(n.getTime())?new Date(NaN):(n.setFullYear(r),n)}function yf(e){return yf="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yf(e)}function hf(e,t){if((0,dt.Z)(2,arguments),"object"!==yf(t)||null===t)throw new RangeError("values parameter must be an object");var n=(0,ft.Z)(e);return isNaN(n.getTime())?new Date(NaN):(null!=t.year&&n.setFullYear(t.year),null!=t.month&&(n=mf(n,t.month)),null!=t.date&&n.setDate((0,ct.Z)(t.date)),null!=t.hours&&n.setHours((0,ct.Z)(t.hours)),null!=t.minutes&&n.setMinutes((0,ct.Z)(t.minutes)),null!=t.seconds&&n.setSeconds((0,ct.Z)(t.seconds)),null!=t.milliseconds&&n.setMilliseconds((0,ct.Z)(t.milliseconds)),n)}var bf=n(5174);function gf(e,t){(0,dt.Z)(2,arguments);var n=(0,ft.Z)(e),r=(0,ct.Z)(t);if(isNaN(r))return new Date(NaN);if(!r)return n;var a=n.getDate(),o=new Date(n.getTime());o.setMonth(n.getMonth()+r+1,0);var i=o.getDate();return a>=i?o:(n.setFullYear(o.getFullYear(),o.getMonth(),a),n)}function wf(e){return wf="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},wf(e)}function _f(e,t){if((0,dt.Z)(2,arguments),!t||"object"!==wf(t))return new Date(NaN);var n=t.years?(0,ct.Z)(t.years):0,r=t.months?(0,ct.Z)(t.months):0,a=t.weeks?(0,ct.Z)(t.weeks):0,o=t.days?(0,ct.Z)(t.days):0,i=t.hours?(0,ct.Z)(t.hours):0,l=t.minutes?(0,ct.Z)(t.minutes):0,u=t.seconds?(0,ct.Z)(t.seconds):0,s=(0,ft.Z)(e),c=r||n?gf(s,r+12*n):s,f=o||a?(0,bf.Z)(c,o+7*a):c,d=l+60*i,p=u+60*d,m=1e3*p,v=new Date(f.getTime()+m);return v}function kf(e,t){var n;(0,dt.Z)(1,arguments);var r=e||{},a=(0,ft.Z)(r.start),o=(0,ft.Z)(r.end),i=o.getTime();if(!(a.getTime()<=i))throw new RangeError("Invalid interval");var l=[],u=a;u.setHours(0,0,0,0);var s=Number(null!==(n=null===t||void 0===t?void 0:t.step)&&void 0!==n?n:1);if(s<1||isNaN(s))throw new RangeError("`options.step` must be a number greater than 1");while(u.getTime()<=i)l.push((0,ft.Z)(u)),u.setDate(u.getDate()+s),u.setHours(0,0,0,0);return l}function Sf(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e);return t.setHours(0,0,0,0),t}var Df=864e5;function Of(e,t){(0,dt.Z)(2,arguments);var n=Sf(e),r=Sf(t),a=n.getTime()-_t(n),o=r.getTime()-_t(r);return Math.round((a-o)/Df)}function Tf(e){return(0,dt.Z)(1,arguments),(0,ff.Z)(e,{weekStartsOn:1})}function xf(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=t.getFullYear(),r=new Date(0);r.setFullYear(n+1,0,4),r.setHours(0,0,0,0);var a=Tf(r),o=new Date(0);o.setFullYear(n,0,4),o.setHours(0,0,0,0);var i=Tf(o);return t.getTime()>=a.getTime()?n+1:t.getTime()>=i.getTime()?n:n-1}function Pf(e){(0,dt.Z)(1,arguments);var t=xf(e),n=new Date(0);n.setFullYear(t,0,4),n.setHours(0,0,0,0);var r=Tf(n);return r}var Mf=6048e5;function Cf(e){(0,dt.Z)(1,arguments);var t=(0,ft.Z)(e),n=Tf(t).getTime()-Pf(t).getTime();return Math.round(n/Mf)+1}function jf(e,t){(0,dt.Z)(2,arguments);var n=(0,ct.Z)(t);return gf(e,-n)}function Uf(e,t){(0,dt.Z)(2,arguments);var n=(0,ct.Z)(t);return gf(e,12*n)}function Rf(e,t){(0,dt.Z)(2,arguments);var n=(0,ct.Z)(t);return Uf(e,-n)}var Nf=n(8386);function Af(e){return Af="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Af(e)}function Ef(e,t){if((0,dt.Z)(2,arguments),!t||"object"!==Af(t))return new Date(NaN);var n=t.years?(0,ct.Z)(t.years):0,r=t.months?(0,ct.Z)(t.months):0,a=t.weeks?(0,ct.Z)(t.weeks):0,o=t.days?(0,ct.Z)(t.days):0,i=t.hours?(0,ct.Z)(t.hours):0,l=t.minutes?(0,ct.Z)(t.minutes):0,u=t.seconds?(0,ct.Z)(t.seconds):0,s=jf(e,r+12*n),c=(0,Nf.Z)(s,o+7*a),f=l+60*i,d=u+60*f,p=1e3*d,m=new Date(c.getTime()-p);return m}var Wf=n(539);const $f=(e,t)=>{const n=e.__vccOpts||e;for(const[r,a]of t)n[r]=a;return n},Yf={},Bf={version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",class:"dp__icon"},Hf=(0,r._)("path",{d:"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z"},null,-1),If=(0,r._)("path",{d:"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"},null,-1),qf=(0,r._)("path",{d:"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"},null,-1),Zf=(0,r._)("path",{d:"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z"},null,-1),Ff=[Hf,If,qf,Zf];function Vf(e,t){return(0,r.wg)(),(0,r.iD)("svg",Bf,Ff)}const zf=$f(Yf,[["render",Vf]]),Lf={},Gf={version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",class:"dp__icon"},Xf=(0,r._)("path",{d:"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z"},null,-1),Kf=(0,r._)("path",{d:"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"},null,-1),Qf=[Xf,Kf];function Jf(e,t){return(0,r.wg)(),(0,r.iD)("svg",Gf,Qf)}const ed=$f(Lf,[["render",Jf]]),td={},nd={version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",class:"dp__icon"},rd=(0,r._)("path",{d:"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"},null,-1),ad=[rd];function od(e,t){return(0,r.wg)(),(0,r.iD)("svg",nd,ad)}const id=$f(td,[["render",od]]),ld={},ud={version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",class:"dp__icon"},sd=(0,r._)("path",{d:"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z"},null,-1),cd=[sd];function fd(e,t){return(0,r.wg)(),(0,r.iD)("svg",ud,cd)}const dd=$f(ld,[["render",fd]]),pd={},md={version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",class:"dp__icon"},vd=(0,r._)("path",{d:"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z"},null,-1),yd=(0,r._)("path",{d:"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z"},null,-1),hd=[vd,yd];function bd(e,t){return(0,r.wg)(),(0,r.iD)("svg",md,hd)}const gd=$f(pd,[["render",bd]]),wd={},_d={version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",class:"dp__icon"},kd=(0,r._)("path",{d:"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z"},null,-1),Sd=[kd];function Dd(e,t){return(0,r.wg)(),(0,r.iD)("svg",_d,Sd)}const Od=$f(wd,[["render",Dd]]),Td={},xd={version:"1.1",xmlns:"http://www.w3.org/2000/svg",width:"32",height:"32",viewBox:"0 0 32 32",class:"dp__icon"},Pd=(0,r._)("path",{d:"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z"},null,-1),Md=[Pd];function Cd(e,t){return(0,r.wg)(),(0,r.iD)("svg",xd,Md)}const jd=$f(Td,[["render",Cd]]),Ud=(e,t)=>{const n=uc(e,t.slice(0,e.length),new Date);return dc(n)&&fc(n)?n:null},Rd=(e,t)=>{if("string"==typeof t)return Ud(e,t);if(Array.isArray(t)){let n=null;for(const r of t)if(n=Ud(e,r),n)break;return n}return"function"==typeof t?t(e):null},Nd=e=>e?new Date(e):new Date,Ad=(e,t)=>{if(t){const t=(e.getMonth()+1).toString().padStart(2,"0"),n=e.getDate().toString().padStart(2,"0"),r=e.getHours().toString().padStart(2,"0"),a=e.getMinutes().toString().padStart(2,"0");return`${e.getFullYear()}-${t}-${n}T${r}:${a}:00.000Z`}const n=Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds());return new Date(n).toISOString()},Ed=e=>{let t=Nd(JSON.parse(JSON.stringify(e)));return t=pc(t,0),t=mc(t,0),t=vc(t,0),t=yc(t,0),t},Wd=(e,t,n,r)=>{let a=e?Nd(e):Nd();return(t||0===t)&&(a=pc(a,+t)),(n||0===n)&&(a=mc(a,+n)),(r||0===r)&&(a=vc(a,+r)),yc(a,0)},$d=(e,t)=>!(!e||!t)&&hc(Ed(e),Ed(t)),Yd=(e,t)=>!(!e||!t)&&bc(Ed(e),Ed(t)),Bd=(e,t)=>!(!e||!t)&&gc(Ed(e),Ed(t)),Hd=(e,t,n)=>e&&e[0]&&e[1]?Bd(n,e[0])&&$d(n,e[1]):!!(e&&e[0]&&t)&&(Bd(n,e[0])&&$d(n,t)||$d(n,e[0])&&Bd(n,t)),Id=(0,P.qj)({menuFocused:!1,shiftKeyInMenu:!1}),qd=()=>{const e=e=>{Id.menuFocused=e},t=e=>{Id.shiftKeyInMenu!==e&&(Id.shiftKeyInMenu=e)};return{control:(0,r.Fl)((()=>({shiftKeyInMenu:Id.shiftKeyInMenu,menuFocused:Id.menuFocused}))),setMenuFocused:e,setShiftKey:t}},Zd=(e,t=3)=>{const n=[];for(let r=0;r{const n=[1,2,3,4,5,6,7].map((t=>new Intl.DateTimeFormat(e,{weekday:"short",timeZone:"UTC"}).format(new Date(`2017-01-0${t}T00:00:00+00:00`)).slice(0,2))),r=n.slice(0,t),a=n.slice(t+1,n.length);return[n[t]].concat(...a).concat(...r)},Vd=e=>{const t=[];for(let n=+e[0];n<=+e[1];n++)t.push({value:+n,text:`${n}`});return t},zd=(e,t)=>{const n=new Intl.DateTimeFormat(e,{month:t,timeZone:"UTC"});return[1,2,3,4,5,6,7,8,9,10,11,12].map((e=>{const t=e<10?`0${e}`:e;return new Date(`2017-${t}-01T00:00:00+00:00`)})).map(((e,t)=>({text:n.format(e),value:t})))},Ld=e=>[12,1,2,3,4,5,6,7,8,9,10,11,12,1,2,3,4,5,6,7,8,9,10,11][e],Gd=e=>{var t;const n=(0,P.SU)(e);return null!=(t=null==n?void 0:n.$el)?t:n},Xd=e=>Object.assign({type:"dot"},e),Kd=e=>!!Array.isArray(e)&&(!!e[0]&&!!e[1]),Qd={prop:e=>`"${e}" prop must be enabled!`,dateArr:e=>`You need to use array as "model-value" binding in order to support "${e}"`},Jd=e=>e,ep=e=>Object.assign({menuAppear:"dp-menu-appear",open:"dp-slide-down",close:"dp-slide-up",next:"calendar-next",previous:"calendar-prev",vNext:"dp-slide-up",vPrevious:"dp-slide-down"},e),tp=e=>Object.assign({toggleOverlay:"Toggle overlay",menu:"Datepicker menu",input:"Datepicker input",calendarWrap:"Calendar wrapper",calendarDays:"Calendar days",openTimePicker:"Open time picker",closeTimePicker:"Close time Picker",incrementValue:e=>`Increment ${e}`,decrementValue:e=>`Decrement ${e}`,openTpOverlay:e=>`Open ${e} overlay`,amPmButton:"Switch AM/PM mode",openYearsOverlay:"Open years overlay",openMonthsOverlay:"Open months overlay",nextMonth:"Next month",prevMonth:"Previous month",day:()=>""},e),np=e=>null===e?0:"boolean"==typeof e?e?2:0:+e>=2?+e:2,rp=(e,t,n)=>e||("string"==typeof n?n:t),ap=e=>"boolean"==typeof e?!!e&&ep({}):ep(e),op=()=>({enterSubmit:!0,tabSubmit:!0,openMenu:!0,rangeSeparator:" - "}),ip=e=>Object.assign({months:[],years:[],times:{hours:[],minutes:[],seconds:[]}},e),{utcToZonedTime:lp,zonedTimeToUtc:up}=Wf,sp=e=>{const t=()=>{if(e.partialRange)return null;throw new Error(Qd.prop("partial-range"))},n=(0,r.Fl)((()=>({ariaLabels:tp(e.ariaLabels),textInputOptions:Object.assign(op(),e.textInputOptions),multiCalendars:np(e.multiCalendars),previewFormat:rp(e.previewFormat,e.format,i()),filters:ip(e.filters),transitions:ap(e.transitions),startTime:p()}))),a=t=>{if(e.range)return t();throw new Error(Qd.prop("range"))},o=()=>{const t=e.enableSeconds?":ss":"";return e.is24?`HH:mm${t}`:`hh:mm${t} aa`},i=()=>e.format?e.format:e.monthPicker?"MM/yyyy":e.timePicker?o():e.weekPicker?"MM/dd/yyyy":e.yearPicker?"yyyy":e.enableTimePicker?`MM/dd/yyyy, ${o()}`:"MM/dd/yyyy",l=(t,r)=>{if("function"==typeof e.format)return e.format(t);const a=r||i(),o=e.formatLocale?{locale:e.formatLocale}:void 0;return Array.isArray(t)?`${Ec(t[0],a,o)} ${e.modelAuto&&!t[1]?"":n.value.textInputOptions.rangeSeparator||"-"} ${t[1]?Ec(t[1],a,o):""}`:Ec(t,a,o)},u=t=>e.timezone?lp(t,e.timezone):t,s=t=>e.timezone?up(t,e.timezone):t,c=(0,r.Fl)((()=>t=>{var n;return null==(n=e.hideNavigation)?void 0:n.includes(t)})),f=t=>{const r=!!e.maxDate&&Bd(u(t),u(Nd(e.maxDate))),a=!!e.minDate&&$d(u(t),u(Nd(e.minDate))),o=b(t,e.disabledDates),i=n.value.filters.months.map((e=>+e)).includes($c(t)),l=!!e.disabledWeekDays.length&&e.disabledWeekDays.some((e=>+e===Yc(t))),s=!!e.allowedDates.length&&!e.allowedDates.some((e=>Yd(u(Nd(e)),u(t)))),c=Bc(t),f=c<+e.yearRange[0]||c>+e.yearRange[1];return!(r||a||o||i||f||l||s)},d=e=>{const t={hours:Hc(Nd()),minutes:Ic(Nd()),seconds:qc(Nd())};return Object.assign(t,e)},p=()=>e.range?e.startTime&&Array.isArray(e.startTime)?[d(e.startTime[0]),d(e.startTime[1])]:null:e.startTime&&!Array.isArray(e.startTime)?d(e.startTime):null,m=e=>!f(e),v=e=>Array.isArray(e)?dc(e[0])&&(!e[1]||dc(e[1])):!!e&&dc(e),y=e=>e instanceof Date?e:Zc(e),h=t=>{const n=(0,ff.Z)(u(t),{weekStartsOn:+e.weekStart}),r=(0,df.Z)(u(t),{weekStartsOn:+e.weekStart});return[n,r]},b=(e,t)=>Array.isArray(t)?t.some((t=>Yd(u(Nd(t)),u(e)))):t(e),g=(e,t,n)=>{let r=e?Nd(e):Nd();return(t||0===t)&&(r=mf(r,t)),n&&(r=vf(r,n)),r},w=e=>hf(Nd(),{hours:Hc(e),minutes:Ic(e),seconds:qc(e)}),_=e=>hf(Nd(),{hours:+e.hours||0,minutes:+e.minutes||0,seconds:+e.seconds||0}),k=(e,t,n,r)=>{if(!e)return!0;if(r){const r="max"===n?hc(e,t):gc(e,t),a={seconds:0,milliseconds:0};return r||bc(hf(e,a),hf(t,a))}return"max"===n?e.getTime()<=t.getTime():e.getTime()>=t.getTime()},S=()=>!e.enableTimePicker||e.monthPicker||e.yearPicker||e.ignoreTimeValidation,D=e=>Array.isArray(e)?[e[0]?w(e[0]):null,e[1]?w(e[1]):null]:w(e),O=t=>{const n=e.maxTime?_(e.maxTime):Nd(e.maxDate);return Array.isArray(t)?k(t[0],n,"max",!!e.maxDate)&&k(t[1],n,"max",!!e.maxDate):k(t,n,"max",!!e.maxDate)},T=(t,n)=>{const r=e.minTime?_(e.minTime):Nd(e.minDate);return Array.isArray(t)?k(t[0],r,"min",!!e.minDate)&&k(t[1],r,"min",!!e.minDate)&&n:k(t,r,"min",!!e.minDate)&&n},x=t=>{let n=!0;if(!t||S())return!0;const r=e.minDate||e.maxDate?t:D(t);return(e.maxTime||e.maxDate)&&(n=O(Jd(r))),(e.minTime||e.minDate)&&(n=T(Jd(r),n)),n},P=(t,n)=>{const r=Nd(JSON.parse(JSON.stringify(t))),a=[];for(let o=0;o<7;o++){const t=(0,bf.Z)(r,o),i=$c(t)!==n;a.push({text:e.hideOffsetDates&&i?"":t.getDate(),value:t,current:!i,classData:{}})}return a},M=(t,n)=>{const r=[],a=Nd(u(new Date(n,t))),o=Nd(u(new Date(n,t+1,0))),i=(0,ff.Z)(a,{weekStartsOn:e.weekStart}),l=e=>{const n=P(e,t);if(r.push({days:n}),!r[r.length-1].days.some((e=>Yd(Ed(e.value),Ed(o))))){const t=(0,bf.Z)(e,7);l(t)}};if(l(i),e.sixWeeks&&r.length<6){const e=6-r.length;for(let t=1;t<=e;t++){const e=r[r.length-1],t=e.days[e.days.length-1],n=P((0,bf.Z)(t.value,1),$c(a));r.push({days:n})}}return r},C=(e,t,n)=>[hf(Nd(e),{date:1}),hf(Nd(),{month:t,year:n,date:1})],j=(t,n)=>$d(...C(e.minDate,t,n))||Yd(...C(e.minDate,t,n)),U=(t,n)=>Bd(...C(e.maxDate,t,n))||Yd(...C(e.maxDate,t,n)),R=(t,n,r)=>{let a=!1;return e.maxDate&&r&&U(t,n)&&(a=!0),e.minDate&&!r&&j(t,n)&&(a=!0),a};return{checkPartialRangeValue:t,checkRangeEnabled:a,getZonedDate:u,getZonedToUtc:s,formatDate:l,getDefaultPattern:i,validateDate:f,getDefaultStartTime:p,isDisabled:m,isValidDate:v,sanitizeDate:y,getWeekFromDate:h,matchDate:b,setDateMonthOrYear:g,isValidTime:x,getCalendarDays:M,validateMonthYearInRange:(t,n,r,a)=>{let o=!1;return a?e.minDate&&e.maxDate?o=R(t,n,r):(e.minDate&&j(t,n)||e.maxDate&&U(t,n))&&(o=!0):o=!0,o},validateMaxDate:U,validateMinDate:j,defaults:n,hideNavigationButtons:c}},cp=(0,P.qj)({monthYear:[],calendar:[],time:[],actionRow:[],selectionGrid:[],timePicker:{0:[],1:[]},monthPicker:[]}),fp=(0,P.iH)(null),dp=(0,P.iH)(!1),pp=(0,P.iH)(!1),mp=(0,P.iH)(!1),vp=(0,P.iH)(!1),yp=(0,P.iH)(0),hp=(0,P.iH)(0),bp=()=>{const e=(0,r.Fl)((()=>dp.value?[...cp.selectionGrid,cp.actionRow].filter((e=>e.length)):pp.value?[...cp.timePicker[0],...cp.timePicker[1],vp.value?[]:[fp.value],cp.actionRow].filter((e=>e.length)):mp.value?[...cp.monthPicker,cp.actionRow]:[cp.monthYear,...cp.calendar,cp.time,cp.actionRow].filter((e=>e.length)))),t=t=>{yp.value=t?yp.value+1:yp.value-1;let n=null;e.value[hp.value]&&(n=e.value[hp.value][yp.value]),n||(yp.value=t?yp.value-1:yp.value+1)},n=t=>{0===hp.value&&!t||hp.value===e.value.length&&t||(hp.value=t?hp.value+1:hp.value-1,e.value[hp.value]?e.value[hp.value]&&!e.value[hp.value][yp.value]&&0!==yp.value&&(yp.value=e.value[hp.value].length-1):hp.value=t?hp.value-1:hp.value+1)},a=t=>{let n=null;e.value[hp.value]&&(n=e.value[hp.value][yp.value]),n?n.focus({preventScroll:!dp.value}):yp.value=t?yp.value-1:yp.value+1},o=()=>{t(!0),a(!0)},i=()=>{t(!1),a(!1)},l=()=>{n(!1),a(!0)},u=()=>{n(!0),a(!0)},s=(e,t)=>{cp[t]=e},c=(e,t)=>{cp[t]=e},f=()=>{yp.value=0,hp.value=0};return{buildMatrix:s,buildMultiLevelMatrix:c,setTimePickerBackRef:e=>{fp.value=e},setSelectionGrid:e=>{dp.value=e,f(),e||(cp.selectionGrid=[])},setTimePicker:(e,t=!1)=>{pp.value=e,vp.value=t,f(),e||(cp.timePicker[0]=[],cp.timePicker[1]=[])},setTimePickerElements:(e,t=0)=>{cp.timePicker[t]=e},arrowRight:o,arrowLeft:i,arrowUp:l,arrowDown:u,clearArrowNav:()=>{cp.monthYear=[],cp.calendar=[],cp.time=[],cp.actionRow=[],cp.selectionGrid=[],cp.timePicker[0]=[],cp.timePicker[1]=[],dp.value=!1,pp.value=!1,vp.value=!1,mp.value=!1,f(),fp.value=null},setMonthPicker:e=>{mp.value=e,f()},refSets:cp}},gp=e=>Array.isArray(e),wp=e=>Array.isArray(e),_p=e=>Array.isArray(e)&&2===e.length,kp=(e,t,n,a)=>{const{getDefaultStartTime:o,isDisabled:i,sanitizeDate:l,getWeekFromDate:u,setDateMonthOrYear:s,validateMonthYearInRange:c,defaults:f}=sp(e),d=(0,r.Fl)({get:()=>e.internalModelValue,set:n=>{!e.readonly&&!e.disabled&&t("update:internal-model-value",n)}}),p=(0,P.iH)([]);(0,r.YP)(d,(()=>w()));const m=(0,P.iH)([{month:$c(Nd()),year:Bc(Nd())}]),v=(0,P.qj)({hours:e.range?[Hc(Nd()),Hc(Nd())]:Hc(Nd()),minutes:e.range?[Ic(Nd()),Ic(Nd())]:Ic(Nd()),seconds:e.range?[0,0]:0}),y=(0,r.Fl)((()=>e=>m.value[e]?m.value[e].month:0)),h=(0,r.Fl)((()=>e=>m.value[e]?m.value[e].year:0)),b=(e,t,n)=>{m.value[e].month=null===t?m.value[e].month:t,m.value[e].year=null===n?m.value[e].year:n},g=(e,t)=>{v[e]=t};(0,r.bv)((()=>{d.value||(e.startDate&&(b(0,$c(Nd(e.startDate)),Bc(Nd(e.startDate))),f.value.multiCalendars&&ee(0)),f.value.startTime&&j()),w(!0)}));const w=(t=!1)=>d.value?Array.isArray(d.value)?O(t):k(d.value):e.timePicker?T():e.monthPicker&&!e.range?x():e.yearPicker&&!e.range?M():f.value.multiCalendars?_(Nd(),t):void 0,_=(t,n=!1)=>{if((!f.value.multiCalendars||!e.multiStatic||n)&&b(0,$c(t),Bc(t)),f.value.multiCalendars)for(let e=1;e<=f.value.multiCalendars;e++){const t=hf(Nd(),{month:y.value(e-1),year:h.value(e-1)}),n=_f(t,{months:1});m.value[e]={month:$c(n),year:Bc(n)}}},k=e=>{_(e),g("hours",Hc(e)),g("minutes",Ic(e)),g("seconds",qc(e))},S=(e,t)=>{_(e[0],t);const n=t=>[t(e[0]),e[1]?t(e[1]):t(Nd())];g("hours",n(Hc)),g("minutes",n(Ic)),g("seconds",n(qc))},D=(t,n)=>{if(e.range&&!e.multiDates)return S(t,n);if(e.multiDates){const e=t[t.length-1];return k(e)}},O=t=>{const n=d.value;D(n,t),f.value.multiCalendars&&e.multiCalendarsSolo&&R()},T=()=>{if(j(),e.range){const e=v.hours,t=v.minutes;d.value=[Wd(Nd(),e[0],t[0],C()),Wd(Nd(),e[1],t[1],C(!1))]}else d.value=Wd(Nd(),v.hours,v.minutes,C())},x=()=>{d.value=s(Nd(),y.value(0),h.value(0))},M=()=>{d.value=Nd()},C=(t=!0)=>e.enableSeconds?Array.isArray(v.seconds)?t?v.seconds[0]:v.seconds[1]:v.seconds:0,j=()=>{const t=o();if(t){const n=Array.isArray(t),r=n?[+t[0].hours,+t[1].hours]:+t.hours,a=n?[+t[0].minutes,+t[1].minutes]:+t.minutes,o=n?[+t[0].seconds,+t[1].seconds]:+t.seconds;g("hours",r),g("minutes",a),e.enableSeconds&&g("seconds",o)}},U=()=>Array.isArray(d.value)&&d.value.length?d.value[d.value.length-1]:null,R=()=>{if(Array.isArray(d.value)&&2===d.value.length){const t=Nd(Nd(d.value[1]?d.value[1]:gf(d.value[0],1))),[n,r]=[$c(d.value[0]),Bc(d.value[0])],[a,o]=[$c(d.value[1]),Bc(d.value[1])];(n!==a||n===a&&r!==o)&&e.multiCalendarsSolo&&b(1,$c(t),Bc(t))}},N=e=>{const t=gf(e,1);return{month:$c(t),year:Bc(t)}},A=e=>{const t=$c(Nd(e)),n=Bc(Nd(e));if(b(0,t,n),f.value.multiCalendars>0)for(let r=1;r{if(d.value&&Array.isArray(d.value))if(d.value.some((e=>Yd(t,e)))){const e=d.value.filter((e=>!Yd(e,t)));d.value=e.length?e:null}else(e.multiDatesLimit&&+e.multiDatesLimit>d.value.length||!e.multiDatesLimit)&&d.value.push(t);else d.value=[t]},W=(e,t)=>{const n=Bd(e,t)?t:e,r=Bd(t,e)?t:e;return kf({start:n,end:r})},$=t=>{if(Array.isArray(d.value)&&d.value[0]){const n=Of(t,d.value[0]),r=W(d.value[0],t),a=1===r.length?0:r.filter((e=>i(e))).length,o=Math.abs(n)-a;if(e.minRange&&e.maxRange)return o>=+e.minRange&&o<=+e.maxRange;if(e.minRange)return o>=+e.minRange;if(e.maxRange)return o<=+e.maxRange}return!0},Y=t=>Array.isArray(d.value)&&2===d.value.length?e.fixedStart&&(Bd(t,d.value[0])||Yd(t,d.value[0]))?[d.value[0],t]:e.fixedEnd&&($d(t,d.value[1])||Yd(t,d.value[1]))?[t,d.value[1]]:d.value:[],B=()=>{e.autoApply&&t("auto-apply")},H=()=>{e.autoApply&&t("select-date")},I=e=>!kf({start:e[0],end:e[1]}).some((e=>i(e))),q=e=>(d.value=u(Nd(e.value)),B()),Z=t=>{const r=Wd(Nd(t.value),v.hours,v.minutes,C());e.multiDates?E(r):d.value=r,n(),B()},F=()=>{p.value=d.value?d.value.slice():[],2===p.value.length&&!e.fixedStart&&!e.fixedEnd&&(p.value=[])},V=(t,n)=>{const r=[Nd(t.value),(0,bf.Z)(Nd(t.value),+e.autoRange)];I(r)&&(n&&A(t.value),p.value=r)},z=e=>{p.value=Y(Nd(e.value))},L=t=>!!e.noDisabledRange&&W(p.value[0],t).some((e=>i(e))),G=(t,n)=>(F(),e.autoRange?V(t,n):e.fixedStart||e.fixedEnd?z(t):void(p.value[0]?$(Nd(t.value))&&!L(t.value)&&($d(Nd(t.value),Nd(p.value[0]))?p.value.unshift(Nd(t.value)):p.value[1]=Nd(t.value)):p.value[0]=Nd(t.value))),X=e=>{p.value[e]=Wd(p.value[e],v.hours[e],v.minutes[e],C(1!==e))},K=()=>{p.value.length&&(p.value[0]&&!p.value[1]?X(0):(X(0),X(1),n()),d.value=p.value.slice(),p.value[0]&&p.value[1]&&e.autoApply&&t("auto-apply"),p.value[0]&&!p.value[1]&&e.modelAuto&&e.autoApply&&t("auto-apply"))},Q=(t,n=!1)=>{if(!(i(t.value)||!t.current&&e.hideOffsetDates)){if(e.weekPicker)return q(t);if(!e.range)return Z(t);wp(v.hours)&&wp(v.minutes)&&!e.multiDates&&(G(t,n),K())}},J=e=>{const t=e.find((e=>e.current));return t?Cf(t.value):""},ee=e=>{for(let t=e-1;t>=0;t--){const e=jf(hf(Nd(),{month:y.value(t+1),year:h.value(t+1)}),1);b(t,$c(e),Bc(e))}for(let t=e+1;t<=f.value.multiCalendars-1;t++){const e=gf(hf(Nd(),{month:y.value(t-1),year:h.value(t-1)}),1);b(t,$c(e),Bc(e))}},te=e=>s(Nd(),y.value(e),h.value(e)),ne=e=>Wd(e,v.hours,v.minutes,C()),re=(n,r)=>{const o=e.monthPicker?y.value(n)!==r.month||!r.fromNav:h.value(n)!==r.year;if(b(n,r.month,r.year),f.value.multiCalendars&&!e.multiCalendarsSolo&&ee(n),e.monthPicker||e.yearPicker)if(e.range){if(o){let e=d.value?d.value.slice():[];2===e.length&&null!==e[1]&&(e=[]),e.length?$d(te(n),e[0])?e.unshift(te(n)):e[1]=te(n):e=[te(n)],d.value=e}}else d.value=te(n);t("update-month-year",{instance:n,month:r.month,year:r.year}),a(e.multiCalendarsSolo?n:void 0)},ae=async(a=!1)=>{if(e.autoApply&&(e.monthPicker||e.yearPicker)){await(0,r.Y3)();const n=!!e.monthPicker&&a;e.range?t("auto-apply",n||!d.value||1===d.value.length):t("auto-apply",n)}n()},oe=(t,n)=>{const r=hf(Nd(),{month:y.value(n),year:h.value(n)}),o=t<0?gf(r,1):jf(r,1);c($c(o),Bc(o),t<0,e.preventMinMaxNavigation)&&(b(n,$c(o),Bc(o)),f.value.multiCalendars&&!e.multiCalendarsSolo&&ee(n),a())},ie=n=>{gp(n)&&gp(d.value)&&wp(v.hours)&&wp(v.minutes)?(n[0]&&d.value[0]&&(d.value[0]=Wd(n[0],v.hours[0],v.minutes[0],C())),n[1]&&d.value[1]&&(d.value[1]=Wd(n[1],v.hours[1],v.minutes[1],C(!1)))):e.multiDates&&Array.isArray(d.value)?d.value[d.value.length-1]=ne(n):!e.range&&!_p(n)&&(d.value=ne(n)),t("time-update")},le=(t,r=!0,a=!1)=>{const o=r?t:v.hours,i=r||a?v.minutes:t,l=a?t:v.seconds;if(e.range&&_p(d.value)&&wp(o)&&wp(i)&&wp(l)&&!e.disableTimeRangeValidation){const e=e=>Wd(d.value[e],o[e],i[e],l[e]),t=e=>yc(d.value[e],0);if(Yd(d.value[0],d.value[1])&&(gc(e(0),t(1))||hc(e(1),t(0))))return}if(g("hours",o),g("minutes",i),g("seconds",l),d.value)if(e.multiDates){const e=U();e&&ie(e)}else ie(d.value);else e.timePicker&&ie(e.range?[Nd(),Nd()]:Nd());n()},ue=(t,n)=>{e.monthChangeOnScroll&&oe("inverse"!==e.monthChangeOnScroll?-t.deltaY:t.deltaY,n)},se=(t,n,r=!1)=>{e.monthChangeOnArrows&&e.vertical===r&&ce(t,n)},ce=(e,t)=>{oe("right"===e?-1:1,t)};return{time:v,month:y,year:h,modelValue:d,monthYearSelect:ae,isDisabled:i,updateTime:le,getWeekNum:J,selectDate:Q,updateMonthYear:re,handleScroll:ue,getMarker:t=>e.markers.find((e=>Yd(l(t.value),l(e.date)))),handleArrow:se,handleSwipe:ce,selectCurrentDate:()=>{e.range?d.value&&Array.isArray(d.value)&&d.value[0]?d.value=$d(Nd(),d.value[0])?[Nd(),d.value[0]]:[d.value[0],Nd()]:d.value=[Nd()]:d.value=Nd(),H()},presetDateRange:(t,n)=>{n||t.length&&t.length<=2&&e.range&&(d.value=t.map((e=>Nd(e))),H())}}},Sp=(e,t,n)=>{const a=(0,P.iH)(),{getZonedToUtc:o,getZonedDate:i,formatDate:l,getDefaultPattern:u,checkRangeEnabled:s,checkPartialRangeValue:c,isValidDate:f,setDateMonthOrYear:d,defaults:p}=sp(t),m=(0,P.iH)("");(0,r.YP)(a,(()=>{e("internal-model-change",a.value)}));const v=e=>{const n=e||Nd(),r={hours:Hc(n),minutes:Ic(n)};return t.enableSeconds&&(r.seconds=qc(n)),r},y=e=>({month:$c(e),year:Bc(e)}),h=e=>Array.isArray(e)?s((()=>[vf(Nd(),e[0]),e[1]?vf(Nd(),e[1]):c()])):vf(Nd(),+e),b=e=>Array.isArray(e)?[Wd(null,+e[0].hours,+e[0].minutes,e[0].seconds),Wd(null,+e[1].hours,+e[1].minutes,e[1].seconds)]:Wd(null,e.hours,e.minutes,null==e?void 0:e.seconds),g=e=>Array.isArray(e)?s((()=>[d(null,+e[0].month,+e[0].year),e[1]?d(null,+e[1].month,+e[1].year):c()])):d(null,+e.month,+e.year),w=e=>{if(Array.isArray(e))return e.map((e=>A(e)));throw new Error(Qd.dateArr("multi-dates"))},_=e=>{if(Array.isArray(e))return[Nd(e[0]),Nd(e[1])];throw new Error(Qd.dateArr("week-picker"))},k=e=>t.modelAuto?Array.isArray(e)?[A(e[0]),A(e[1])]:t.autoApply?[A(e)]:[A(e),null]:Array.isArray(e)?s((()=>[A(e[0]),e[1]?A(e[1]):c()])):A(e),S=()=>{Array.isArray(a.value)&&t.range&&1===a.value.length&&a.value.push(c())},D=()=>{const e=a.value;return[E(e[0]),e[1]?E(e[1]):c()]},O=()=>a.value[1]?D():E(Jd(a.value[0])),T=()=>a.value.map((e=>E(e))),x=()=>(S(),t.modelAuto?O():t.multiDates?T():Array.isArray(a.value)?s((()=>D())):E(Jd(a.value))),M=e=>e?t.timePicker?b(Jd(e)):t.monthPicker?g(Jd(e)):t.yearPicker?h(Jd(e)):t.multiDates?w(Jd(e)):t.weekPicker?_(Jd(e)):k(Jd(e)):null,C=e=>{const t=M(e);f(Jd(t))?(a.value=Jd(t),N()):(a.value=null,m.value="")},j=()=>{var e;const t=e=>{var t;return Ec(e,null==(t=p.value.textInputOptions)?void 0:t.format)};return`${t(a.value[0])} ${null==(e=p.value.textInputOptions)?void 0:e.rangeSeparator} ${a.value[1]?t(a.value[1]):""}`},U=()=>{var e;return n.value&&a.value?Array.isArray(a.value)?j():Ec(a.value,null==(e=p.value.textInputOptions)?void 0:e.format):l(a.value)},R=()=>{var e;return a.value?t.multiDates?a.value.map((e=>l(e))).join("; "):t.textInput&&"string"==typeof(null==(e=p.value.textInputOptions)?void 0:e.format)?U():l(a.value):""},N=()=>{t.format&&"string"!=typeof t.format?m.value=t.format(a.value):m.value=R()},A=e=>{if(t.utc){const n=new Date(e);return"preserve"===t.utc?new Date(n.getTime()+6e4*n.getTimezoneOffset()):n}return t.modelType?"date"===t.modelType||"timestamp"===t.modelType?i(new Date(e)):"format"!==t.modelType||"string"!=typeof t.format&&t.format?i(uc(e,t.modelType,new Date)):uc(e,u(),new Date):i(new Date(e))},E=e=>t.utc?Ad(e,"preserve"===t.utc):t.modelType?"timestamp"===t.modelType?+o(e):"format"!==t.modelType||"string"!=typeof t.format&&t.format?l(o(e),t.modelType):l(o(e)):o(e),W=t=>{e("update:model-value",t)},$=e=>Array.isArray(a.value)?[e(a.value[0]),a.value[1]?e(a.value[1]):c()]:e(Jd(a.value)),Y=e=>W(Jd($(e)));return{inputValue:m,internalModelValue:a,checkBeforeEmit:()=>!!a.value&&(t.range?t.partialRange?a.value.length>=1:2===a.value.length:!!a.value),parseExternalModelValue:C,formatInputValue:N,emitModelValue:()=>(N(),t.monthPicker?Y(y):t.timePicker?Y(v):t.yearPicker?Y(Bc):t.weekPicker?W(a.value):W(x()))}},Dp=(e,t)=>{const{validateMonthYearInRange:n,validateMaxDate:a,validateMinDate:o,defaults:i}=sp(e),l=(e,t)=>{let n=e;return i.value.filters.months.includes($c(n))?(n=t?gf(e,1):jf(e,1),l(n,t)):n},u=(e,t)=>{let n=e;return i.value.filters.years.includes(Bc(n))?(n=t?Uf(e,1):Rf(e,1),u(n,t)):n},s=t=>{const r=hf(new Date,{month:e.month,year:e.year});let a=t?gf(r,1):jf(r,1),o=$c(a),s=Bc(a);i.value.filters.months.includes(o)&&(a=l(a,t),o=$c(a),s=Bc(a)),i.value.filters.years.includes(s)&&(a=u(a,t),s=Bc(a)),n(o,s,t,e.preventMinMaxNavigation)&&c(o,s)},c=(e,n)=>{t("update-month-year",{month:e,year:n})},f=(0,r.Fl)((()=>t=>{if(!e.preventMinMaxNavigation||t&&!e.maxDate||!t&&!e.minDate)return!1;const n=hf(new Date,{month:e.month,year:e.year}),r=t?gf(n,1):jf(n,1),i=[$c(r),Bc(r)];return t?!a(...i):!o(...i)}));return{handleMonthYearChange:s,isDisabled:f,updateMonthYear:c}};var Op=(e=>(e.center="center",e.left="left",e.right="right",e))(Op||{});const Tp=(e,t,n,a)=>{const o=(0,P.iH)({top:"0",left:"0",transform:"none"}),i=(0,P.iH)(!1),l=(0,P.Vh)(a,"teleportCenter");(0,r.YP)(l,(()=>{h()}));const u=e=>{const t=e.getBoundingClientRect();return{left:t.left+window.scrollX,top:t.top+window.scrollY}},s=e=>{const t=e.getBoundingClientRect();let n=0,r=0;for(;e&&!isNaN(e.offsetLeft)&&!isNaN(e.offsetTop);)n+=e.offsetLeft-e.scrollLeft,r=t.top+e.scrollTop,e=e.offsetParent;return{top:r,left:n}},c=(e,t)=>{o.value.left=`${e+t}px`,o.value.transform="translateX(-100%)"},f=e=>{o.value.left=`${e}px`,o.value.transform="translateX(0)"},d=(e,t,n=!1)=>{a.position===Op.left&&f(e),a.position===Op.right&&c(e,t),a.position===Op.center&&(o.value.left=`${e+t/2}px`,o.value.transform=n?"translate(-50%, -50%)":"translateX(-50%)")},p=e=>{const{width:t,height:n}=e.getBoundingClientRect(),{top:r,left:o}=a.altPosition?s(e):u(e);return{top:r,left:o,width:t,height:n}},m=()=>{const e=Gd(t);if(e){const{top:t,left:n,width:r,height:a}=p(e);o.value.top=`${t+a/2}px`,o.value.transform="translateY(-50%)",d(n,r,!0)}},v=()=>{o.value.left="50%",o.value.top="50%",o.value.transform="translate(-50%, -50%)",o.value.position="fixed"},y=()=>{const e=Gd(t);o.value=a.altPosition(e)},h=(e=!0)=>{if(!a.inline)return l.value?v():a.altPosition&&"boolean"!=typeof a.altPosition?y():(e&&n("recalculate-position"),k())},b=(e,t)=>{const{top:n,left:r,height:l,width:u}=p(e);o.value.top=`${l+n+ +a.offset}px`,d(r,u),w(e,t),i.value=!1},g=(e,t)=>{const{top:n,left:r,width:l}=p(e),{height:u}=t.getBoundingClientRect();o.value.top=n-u-+a.offset+"px",d(r,l),w(e,t),i.value=!0},w=(e,t)=>{if(a.autoPosition){const{left:n,width:r}=p(e),{left:a,right:o}=t.getBoundingClientRect();if(a<0)return f(n);if(o>document.documentElement.clientWidth)return c(n,r)}},_=(e,t)=>{const{height:n}=t.getBoundingClientRect(),{top:r,height:a}=e.getBoundingClientRect(),o=window.innerHeight-r-a,i=r;return n<=o?b(e,t):n>o&&n<=i?g(e,t):o>=i?b(e,t):g(e,t)},k=()=>{const n=Gd(t),r=Gd(e);if(n&&r)return a.autoPosition?_(n,r):b(n,r)};return{openOnTop:i,menuPosition:o,setMenuPosition:h,setInitialPosition:m}},xp=[{name:"clock-icon",use:["time","calendar"]},{name:"arrow-left",use:["month-year","calendar"]},{name:"arrow-right",use:["month-year","calendar"]},{name:"arrow-up",use:["time","calendar"]},{name:"arrow-down",use:["time","calendar"]},{name:"calendar-icon",use:["month-year","time","calendar"]},{name:"day",use:["calendar"]},{name:"month-overlay-value",use:["calendar","month-year"]},{name:"year-overlay-value",use:["calendar","month-year"]},{name:"hours-overlay-value",use:["calendar","time"]},{name:"minutes-overlay-value",use:["calendar","time"]},{name:"seconds-overlay-value",use:["calendar","time"]},{name:"hours",use:["calendar","time"]},{name:"minutes",use:["calendar","time"]},{name:"month",use:["calendar","month-year"]},{name:"year",use:["calendar","month-year"]},{name:"action-select",use:["action"]},{name:"action-preview",use:["action"]},{name:"calendar-header",use:["calendar"]},{name:"marker-tooltip",use:["calendar"]},{name:"now-button",use:[]},{name:"time-picker-overlay",use:["calendar","time"]},{name:"am-pm-button",use:["calendar","time"]},{name:"left-sidebar",use:["menu"]},{name:"right-sidebar",use:["menu"]},{name:"month-year",use:["month-year"]},{name:"time-picker",use:["menu"]},{name:"action-row",use:["menu"]}],Pp=[{name:"trigger"},{name:"input-icon"},{name:"clear-icon"},{name:"dp-input"}],Mp={all:()=>xp,monthYear:()=>xp.filter((e=>e.use.includes("month-year"))),input:()=>Pp,timePicker:()=>xp.filter((e=>e.use.includes("time"))),action:()=>xp.filter((e=>e.use.includes("action"))),calendar:()=>xp.filter((e=>e.use.includes("calendar"))),menu:()=>xp.filter((e=>e.use.includes("menu")))},Cp=(e,t,n)=>{const r=[];return Mp[t]().forEach((t=>{e[t.name]&&r.push(t.name)})),n&&n.length&&n.forEach((e=>{e.slot&&r.push(e.slot)})),r},jp=e=>({transitionName:(0,r.Fl)((()=>t=>e&&"boolean"!=typeof e?t?e.open:e.close:"")),showTransition:!!e}),Up={multiCalendars:{type:[Boolean,Number,String],default:null},modelValue:{type:[String,Date,Array,Object,Number],default:null},modelType:{type:String,default:null},position:{type:String,default:"center"},dark:{type:Boolean,default:!1},format:{type:[String,Function],default:()=>null},closeOnScroll:{type:Boolean,default:!1},autoPosition:{type:Boolean,default:!0},closeOnAutoApply:{type:Boolean,default:!0},teleport:{type:[String,Object],default:"body"},altPosition:{type:[Boolean,Function],default:!1},transitions:{type:[Boolean,Object],default:!0},formatLocale:{type:Object,default:null},utc:{type:[Boolean,String],default:!1},ariaLabels:{type:Object,default:()=>({})},offset:{type:[Number,String],default:10},hideNavigation:{type:Array,default:()=>[]},timezone:{type:String,default:null},vertical:{type:Boolean,default:!1},disableMonthYearSelect:{type:Boolean,default:!1},menuClassName:{type:String,default:null},dayClass:{type:Function,default:null},yearRange:{type:Array,default:()=>[1900,2100]},multiCalendarsSolo:{type:Boolean,default:!1},calendarCellClassName:{type:String,default:null},enableTimePicker:{type:Boolean,default:!0},autoApply:{type:Boolean,default:!1},disabledDates:{type:[Array,Function],default:()=>[]},monthNameFormat:{type:String,default:"short"},startDate:{type:[Date,String],default:null},startTime:{type:[Object,Array],default:null},monthYearComponent:{type:Object,default:null},timePickerComponent:{type:Object,default:null},actionRowComponent:{type:Object,default:null},hideOffsetDates:{type:Boolean,default:!1},autoRange:{type:[Number,String],default:null},noToday:{type:Boolean,default:!1},disabledWeekDays:{type:Array,default:()=>[]},allowedDates:{type:Array,default:()=>[]},showNowButton:{type:Boolean,default:!1},nowButtonLabel:{type:String,default:"Now"},markers:{type:Array,default:()=>[]},modeHeight:{type:[Number,String],default:255},escClose:{type:Boolean,default:!0},spaceConfirm:{type:Boolean,default:!0},monthChangeOnArrows:{type:Boolean,default:!0},presetRanges:{type:Array,default:()=>[]},flow:{type:Array,default:()=>[]},preventMinMaxNavigation:{type:Boolean,default:!1},minRange:{type:[Number,String],default:null},maxRange:{type:[Number,String],default:null},multiDatesLimit:{type:[Number,String],default:null},reverseYears:{type:Boolean,default:!1},keepActionRow:{type:Boolean,default:!1},weekPicker:{type:Boolean,default:!1},filters:{type:Object,default:()=>({})},arrowNavigation:{type:Boolean,default:!1},multiStatic:{type:Boolean,default:!0},disableTimeRangeValidation:{type:Boolean,default:!1},highlight:{type:[Array,Function],default:null},highlightWeekDays:{type:Array,default:null},highlightDisabledDays:{type:Boolean,default:!1},teleportCenter:{type:Boolean,default:!1},locale:{type:String,default:"en-Us"},weekNumName:{type:String,default:"W"},weekStart:{type:[Number,String],default:1},weekNumbers:{type:Boolean,default:!1},calendarClassName:{type:String,default:null},noSwipe:{type:Boolean,default:!1},monthChangeOnScroll:{type:[Boolean,String],default:!0},dayNames:{type:[Function,Array],default:null},monthPicker:{type:Boolean,default:!1},customProps:{type:Object,default:null},yearPicker:{type:Boolean,default:!1},modelAuto:{type:Boolean,default:!1},selectText:{type:String,default:"Select"},cancelText:{type:String,default:"Cancel"},previewFormat:{type:[String,Function],default:()=>""},multiDates:{type:Boolean,default:!1},partialRange:{type:Boolean,default:!0},ignoreTimeValidation:{type:Boolean,default:!1},minDate:{type:[Date,String],default:null},maxDate:{type:[Date,String],default:null},minTime:{type:Object,default:null},maxTime:{type:Object,default:null},name:{type:String,default:null},placeholder:{type:String,default:""},hideInputIcon:{type:Boolean,default:!1},clearable:{type:Boolean,default:!0},state:{type:Boolean,default:null},required:{type:Boolean,default:!1},autocomplete:{type:String,default:"off"},inputClassName:{type:String,default:null},inlineWithInput:{type:Boolean,default:!1},textInputOptions:{type:Object,default:()=>null},fixedStart:{type:Boolean,default:!1},fixedEnd:{type:Boolean,default:!1},timePicker:{type:Boolean,default:!1},enableSeconds:{type:Boolean,default:!1},is24:{type:Boolean,default:!0},noHoursOverlay:{type:Boolean,default:!1},noMinutesOverlay:{type:Boolean,default:!1},noSecondsOverlay:{type:Boolean,default:!1},hoursGridIncrement:{type:[String,Number],default:1},minutesGridIncrement:{type:[String,Number],default:5},secondsGridIncrement:{type:[String,Number],default:5},hoursIncrement:{type:[Number,String],default:1},minutesIncrement:{type:[Number,String],default:1},secondsIncrement:{type:[Number,String],default:1},range:{type:Boolean,default:!1},uid:{type:String,default:null},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},inline:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},onClickOutside:{type:Function,default:null},noDisabledRange:{type:Boolean,default:!1},sixWeeks:{type:Boolean,default:!1}},Rp=["aria-label","aria-disabled","aria-readonly"],Np={key:1,class:"dp__input_wrap"},Ap=["id","name","inputmode","placeholder","disabled","readonly","required","value","autocomplete","onKeydown"],Ep={key:2,class:"dp__input_icon"},Wp={key:4,class:"dp__clear_icon"},$p=(0,r.aZ)({__name:"DatepickerInput",props:{isMenuOpen:{type:Boolean,default:!1},inputValue:{type:String,default:""},...Up},emits:["clear","open","update:input-value","set-input-date","close","select-date","set-empty-date","toggle","focus-prev","focus","blur"],setup(e,{expose:t,emit:n}){const a=e,{getDefaultPattern:o,isValidDate:i,defaults:u}=sp(a),s=(0,P.iH)(),c=(0,P.iH)(null),f=(0,P.iH)(!1),d=(0,r.Fl)((()=>({dp__pointer:!a.disabled&&!a.readonly&&!a.textInput,dp__disabled:a.disabled,dp__input_readonly:!a.textInput,dp__input:!0,dp__input_icon_pad:!a.hideInputIcon,dp__input_valid:a.state,dp__input_invalid:!1===a.state,dp__input_focus:f.value||a.isMenuOpen,dp__input_reg:!a.textInput,[a.inputClassName]:!!a.inputClassName}))),p=()=>{n("set-input-date",null),a.autoApply&&(n("set-empty-date"),s.value=null)},m=e=>{var t;return Rd(e,(null==(t=u.value.textInputOptions)?void 0:t.format)||o())},v=e=>{const{rangeSeparator:t}=u.value.textInputOptions;if(a.range){const[n,r]=e.split(`${t}`);if(n&&r){const e=m(n.trim()),t=m(r.trim());s.value=e&&t?[e,t]:null}}else s.value=m(e)},y=e=>{var t;const{value:r}=e.target;""!==r?((null==(t=u.value.textInputOptions)?void 0:t.openMenu)&&!a.isMenuOpen&&n("open"),v(r),n("set-input-date",s.value)):p(),n("update:input-value",r)},h=()=>{var e,t;(null==(e=u.value.textInputOptions)?void 0:e.enterSubmit)&&i(s.value)&&""!==a.inputValue?(n("set-input-date",s.value,!0),s.value=null):(null==(t=u.value.textInputOptions)?void 0:t.enterSubmit)&&""===a.inputValue&&(s.value=null,n("clear"))},b=()=>{var e,t;(null==(e=u.value.textInputOptions)?void 0:e.tabSubmit)&&i(s.value)&&""!==a.inputValue?(n("set-input-date",s.value,!0),s.value=null):(null==(t=u.value.textInputOptions)?void 0:t.tabSubmit)&&""===a.inputValue&&(s.value=null,n("clear"))},g=()=>{f.value=!0,n("focus")},w=e=>{var t;e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation(),a.textInput&&(null==(t=u.value.textInputOptions)?void 0:t.openMenu)?a.isMenuOpen?u.value.textInputOptions.enterSubmit&&n("select-date"):n("open"):a.textInput||n("toggle")},_=()=>{f.value=!1,a.isMenuOpen||n("blur"),a.autoApply&&a.textInput&&s.value&&(n("set-input-date",s.value),n("select-date"),s.value=null)},k=()=>{n("clear")},S=e=>{a.textInput||e.preventDefault()};return t({focusInput:()=>{c.value&&c.value.focus({preventScroll:!0})}}),(t,n)=>{var a;return(0,r.wg)(),(0,r.iD)("div",{onClick:w,"aria-label":null==(a=(0,P.SU)(u).ariaLabels)?void 0:a.input,role:"textbox","aria-multiline":"false","aria-disabled":t.disabled,"aria-readonly":t.readonly},[!t.$slots.trigger||t.$slots["dp-input"]||t.inline?(0,r.kq)("",!0):(0,r.WI)(t.$slots,"trigger",{key:0}),t.$slots.trigger||t.inline&&!t.inlineWithInput?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",Np,[!t.$slots["dp-input"]||t.$slots.trigger||t.inline?(0,r.kq)("",!0):(0,r.WI)(t.$slots,"dp-input",{key:0,value:e.inputValue,onInput:y,onEnter:h,onTab:b,onClear:k}),t.$slots["dp-input"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("input",{key:1,ref_key:"inputRef",ref:c,id:t.uid?`dp-input-${t.uid}`:void 0,name:t.name,class:(0,l.C_)((0,P.SU)(d)),inputmode:t.textInput?"text":"none",placeholder:t.placeholder,disabled:t.disabled,readonly:t.readonly,required:t.required,value:e.inputValue,autocomplete:t.autocomplete,onInput:y,onKeydown:[(0,ee.D2)(w,["enter"]),(0,ee.D2)(b,["tab"])],onBlur:_,onFocus:g,onKeypress:S},null,42,Ap)),t.$slots["input-icon"]&&!t.hideInputIcon?((0,r.wg)(),(0,r.iD)("span",Ep,[(0,r.WI)(t.$slots,"input-icon")])):(0,r.kq)("",!0),t.$slots["input-icon"]||t.hideInputIcon||t.$slots["dp-input"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(zf),{key:3,class:"dp__input_icon dp__input_icons"})),t.$slots["clear-icon"]&&e.inputValue&&t.clearable&&!t.disabled&&!t.readonly?((0,r.wg)(),(0,r.iD)("span",Wp,[(0,r.WI)(t.$slots,"clear-icon",{clear:k})])):(0,r.kq)("",!0),!t.clearable||t.$slots["clear-icon"]||!e.inputValue||t.disabled||t.readonly?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(ed),{key:5,class:"dp__clear_icon dp__input_icons","data-test":"clear-icon",onClick:(0,ee.iM)(k,["stop","prevent"])},null,8,["onClick"]))]))],8,Rp)}}}),Yp={class:"dp__selection_preview"},Bp={class:"dp__action_buttons"},Hp=["onKeydown"],Ip=(0,r.aZ)({__name:"ActionRow",props:{calendarWidth:{type:Number,default:0},menuMount:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},...Up},emits:["close-picker","select-date","invalid-select"],setup(e,{emit:t}){const n=e,{formatDate:a,isValidTime:o,defaults:i}=sp(n),{buildMatrix:u}=bp(),s=(0,P.iH)(null),c=(0,P.iH)(null);(0,r.bv)((()=>{n.arrowNavigation&&u([Gd(s),Gd(c)],"actionRow")}));const f=(0,r.Fl)((()=>!(n.range&&!n.partialRange&&n.internalModelValue)||2===n.internalModelValue.length)),d=(0,r.Fl)((()=>({dp__action:!0,dp__select:!0,dp__action_disabled:!p.value||!m.value||!f.value}))),p=(0,r.Fl)((()=>!(n.enableTimePicker&&!n.ignoreTimeValidation)||o(n.internalModelValue))),m=(0,r.Fl)((()=>!n.monthPicker||b(n.internalModelValue))),v=()=>{const e=i.value.previewFormat;return n.timePicker||n.monthPicker,e(Jd(n.internalModelValue))},y=()=>{const e=n.internalModelValue;return i.value.multiCalendars>0?`${a(e[0])} - ${a(e[1])}`:[a(e[0]),a(e[1])]},h=(0,r.Fl)((()=>n.internalModelValue&&n.menuMount?"string"==typeof i.value.previewFormat?Array.isArray(n.internalModelValue)?2===n.internalModelValue.length&&n.internalModelValue[1]?y():n.multiDates?n.internalModelValue.map((e=>`${a(e)}`)):n.modelAuto?`${a(n.internalModelValue[0])}`:`${a(n.internalModelValue[0])} -`:a(n.internalModelValue):v():"")),b=e=>{if(!n.monthPicker)return!0;let t=!0;return n.minDate&&n.maxDate?Bd(Nd(e),Nd(n.minDate))&&$d(Nd(e),Nd(n.maxDate)):(n.minDate&&(t=Bd(Nd(e),Nd(n.minDate))),n.maxDate&&(t=$d(Nd(e),Nd(n.maxDate))),t)},g=()=>{p.value&&m.value&&f.value?t("select-date"):t("invalid-select")};return(t,n)=>((0,r.wg)(),(0,r.iD)("div",{class:"dp__action_row",style:(0,l.j5)(e.calendarWidth?{width:`${e.calendarWidth}px`}:{})},[(0,r._)("div",Yp,[t.$slots["action-preview"]?(0,r.WI)(t.$slots,"action-preview",{key:0,value:e.internalModelValue}):(0,r.kq)("",!0),t.$slots["action-preview"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[Array.isArray((0,P.SU)(h))?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:0},[(0,r.Uk)((0,l.zw)((0,P.SU)(h)),1)],64)),Array.isArray((0,P.SU)(h))?((0,r.wg)(!0),(0,r.iD)(r.HY,{key:1},(0,r.Ko)((0,P.SU)(h),((e,t)=>((0,r.wg)(),(0,r.iD)("div",{key:t},(0,l.zw)(e),1)))),128)):(0,r.kq)("",!0)],64))]),(0,r._)("div",Bp,[t.$slots["action-select"]?(0,r.WI)(t.$slots,"action-select",{key:0,value:e.internalModelValue}):(0,r.kq)("",!0),t.$slots["action-select"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[t.inline?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("span",{key:0,class:"dp__action dp__cancel",ref_key:"cancelButtonRef",ref:s,tabindex:"0",onClick:n[0]||(n[0]=e=>t.$emit("close-picker")),onKeydown:[n[1]||(n[1]=(0,ee.D2)((e=>t.$emit("close-picker")),["enter"])),n[2]||(n[2]=(0,ee.D2)((e=>t.$emit("close-picker")),["space"]))]},(0,l.zw)(t.cancelText),545)),(0,r._)("span",{class:(0,l.C_)((0,P.SU)(d)),tabindex:"0",onKeydown:[(0,ee.D2)(g,["enter"]),(0,ee.D2)(g,["space"])],onClick:g,"data-test":"select-button",ref_key:"selectButtonRef",ref:c},(0,l.zw)(t.selectText),43,Hp)],64))])],4))}}),qp=["aria-label"],Zp={class:"dp__calendar_header",role:"row"},Fp={key:0,class:"dp__calendar_header_item",role:"gridcell"},Vp=(0,r._)("div",{class:"dp__calendar_header_separator"},null,-1),zp=["aria-label"],Lp={key:0,role:"gridcell",class:"dp__calendar_item dp__week_num"},Gp={class:"dp__cell_inner"},Xp=["aria-selected","aria-disabled","aria-label","data-test","onClick","onKeydown","onMouseover"],Kp=(0,r._)("div",{class:"dp__arrow_bottom_tp"},null,-1),Qp=(0,r.aZ)({__name:"Calendar",props:{mappedDates:{type:Array,default:()=>[]},getWeekNum:{type:Function,default:()=>""},specificMode:{type:Boolean,default:!1},instance:{type:Number,default:0},month:{type:Number,default:0},year:{type:Number,default:0},...Up},emits:["select-date","set-hover-date","handle-scroll","mount","handle-swipe","handle-space"],setup(e,{expose:t,emit:n}){const a=e,{buildMultiLevelMatrix:o}=bp(),{setDateMonthOrYear:i,defaults:u}=sp(a),s=(0,P.iH)(null),c=(0,P.iH)({bottom:"",left:"",transform:""}),f=(0,P.iH)([]),d=(0,P.iH)(null),p=(0,P.iH)(!0),m=(0,P.iH)(""),v=(0,P.iH)({startX:0,endX:0,startY:0,endY:0}),y=(0,r.Fl)((()=>a.dayNames?Array.isArray(a.dayNames)?a.dayNames:a.dayNames(a.locale,+a.weekStart):Fd(a.locale,+a.weekStart)));(0,r.bv)((()=>{n("mount",{cmp:"calendar",refs:f}),a.noSwipe||d.value&&(d.value.addEventListener("touchstart",T,{passive:!1}),d.value.addEventListener("touchend",x,{passive:!1}),d.value.addEventListener("touchmove",M,{passive:!1})),a.monthChangeOnScroll&&d.value&&d.value.addEventListener("wheel",U,{passive:!1})}));const h=e=>e?a.vertical?"vNext":"next":a.vertical?"vPrevious":"previous",b=(e,t)=>{if(a.transitions){const n=Ed(i(Nd(),a.month,a.year));m.value=Bd(Ed(i(Nd(),e,t)),n)?u.value.transitions[h(!0)]:u.value.transitions[h(!1)],p.value=!1,(0,r.Y3)((()=>{p.value=!0}))}},g=(0,r.Fl)((()=>({dp__calendar_wrap:!0,[a.calendarClassName]:!!a.calendarClassName}))),w=(0,r.Fl)((()=>e=>{const t=Xd(e);return{dp__marker_dot:"dot"===t.type,dp__marker_line:"line"===t.type}})),_=(0,r.Fl)((()=>e=>Yd(e,s.value))),k=(0,r.Fl)((()=>({dp__calendar:!0,dp__calendar_next:u.value.multiCalendars>0&&0!==a.instance}))),S=(0,r.Fl)((()=>a.specificMode?{height:`${a.modeHeight}px`}:void 0)),D=(e,t,r)=>{var a,o;if(n("set-hover-date",e),null!=(o=null==(a=e.marker)?void 0:a.tooltip)&&o.length){const n=Gd(f.value[t][r]);if(n){const{width:t,height:r}=n.getBoundingClientRect();c.value={bottom:`${r}px`,left:t/2+"px",transform:"translateX(-50%)"},s.value=e.value}}},O=()=>{s.value=null},T=e=>{v.value.startX=e.changedTouches[0].screenX,v.value.startY=e.changedTouches[0].screenY},x=e=>{v.value.endX=e.changedTouches[0].screenX,v.value.endY=e.changedTouches[0].screenY,C()},M=e=>{a.vertical&&!a.inline&&e.preventDefault()},C=()=>{const e=a.vertical?"Y":"X";Math.abs(v.value[`start${e}`]-v.value[`end${e}`])>10&&n("handle-swipe",v.value[`start${e}`]>v.value[`end${e}`]?"right":"left")},j=(e,t,n)=>{e&&(Array.isArray(f.value[t])?f.value[t][n]=e:f.value[t]=[e]),a.arrowNavigation&&o(f.value,"calendar")},U=e=>{a.monthChangeOnScroll&&(e.preventDefault(),n("handle-scroll",e))};return t({triggerTransition:b}),(t,n)=>{var a;return(0,r.wg)(),(0,r.iD)("div",{class:(0,l.C_)((0,P.SU)(k))},[(0,r._)("div",{style:(0,l.j5)((0,P.SU)(S))},[e.specificMode?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",{key:0,ref_key:"calendarWrapRef",ref:d,class:(0,l.C_)((0,P.SU)(g)),role:"grid","aria-label":null==(a=(0,P.SU)(u).ariaLabels)?void 0:a.calendarWrap},[(0,r._)("div",Zp,[t.weekNumbers?((0,r.wg)(),(0,r.iD)("div",Fp,(0,l.zw)(t.weekNumName),1)):(0,r.kq)("",!0),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,P.SU)(y),((e,n)=>((0,r.wg)(),(0,r.iD)("div",{class:"dp__calendar_header_item",role:"gridcell",key:n,"data-test":"calendar-header"},[t.$slots["calendar-header"]?(0,r.WI)(t.$slots,"calendar-header",{key:0,day:e,index:n}):(0,r.kq)("",!0),t.$slots["calendar-header"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r.Uk)((0,l.zw)(e),1)],64))])))),128))]),Vp,(0,r.Wm)(ee.uT,{name:m.value,css:!!t.transitions},{default:(0,r.w5)((()=>{var a;return[p.value?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"dp__calendar",role:"grid","aria-label":null==(a=(0,P.SU)(u).ariaLabels)?void 0:a.calendarDays},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.mappedDates,((a,o)=>((0,r.wg)(),(0,r.iD)("div",{class:"dp__calendar_row",role:"row",key:o},[t.weekNumbers?((0,r.wg)(),(0,r.iD)("div",Lp,[(0,r._)("div",Gp,(0,l.zw)(e.getWeekNum(a.days)),1)])):(0,r.kq)("",!0),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(a.days,((e,a)=>{var i,s,f;return(0,r.wg)(),(0,r.iD)("div",{role:"gridcell",class:"dp__calendar_item",ref_for:!0,ref:e=>j(e,o,a),key:a+o,"aria-selected":e.classData.dp__active_date||e.classData.dp__range_start||e.classData.dp__range_start,"aria-disabled":e.classData.dp__cell_disabled,"aria-label":null==(s=null==(i=(0,P.SU)(u).ariaLabels)?void 0:i.day)?void 0:s.call(i,e),tabindex:"0","data-test":e.value,onClick:(0,ee.iM)((n=>t.$emit("select-date",e)),["stop","prevent"]),onKeydown:[(0,ee.D2)((n=>t.$emit("select-date",e)),["enter"]),(0,ee.D2)((n=>t.$emit("handle-space",e)),["space"])],onMouseover:t=>D(e,o,a),onMouseleave:O},[(0,r._)("div",{class:(0,l.C_)(["dp__cell_inner",e.classData])},[t.$slots.day?(0,r.WI)(t.$slots,"day",{key:0,day:+e.text,date:e.value}):(0,r.kq)("",!0),t.$slots.day?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r.Uk)((0,l.zw)(e.text),1)],64)),e.marker?((0,r.wg)(),(0,r.iD)("div",{key:2,class:(0,l.C_)((0,P.SU)(w)(e.marker)),style:(0,l.j5)(e.marker.color?{backgroundColor:e.marker.color}:{})},null,6)):(0,r.kq)("",!0),(0,P.SU)(_)(e.value)?((0,r.wg)(),(0,r.iD)("div",{key:3,class:"dp__marker_tooltip",style:(0,l.j5)(c.value)},[null!=(f=e.marker)&&f.tooltip?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"dp__tooltip_content",onClick:n[0]||(n[0]=(0,ee.iM)((()=>{}),["stop"]))},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(e.marker.tooltip,((n,a)=>((0,r.wg)(),(0,r.iD)("div",{key:a,class:"dp__tooltip_text"},[t.$slots["marker-tooltip"]?(0,r.WI)(t.$slots,"marker-tooltip",{key:0,tooltop:n,day:e.value}):(0,r.kq)("",!0),t.$slots["marker-tooltip"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r._)("div",{class:"dp__tooltip_mark",style:(0,l.j5)(n.color?{backgroundColor:n.color}:{})},null,4),(0,r._)("div",null,(0,l.zw)(n.text),1)],64))])))),128)),Kp])):(0,r.kq)("",!0)],4)):(0,r.kq)("",!0)],2)],40,Xp)})),128))])))),128))],8,zp)):(0,r.kq)("",!0)]})),_:3},8,["name","css"])],10,qp))],4)],2)}}}),Jp=["aria-label","aria-disabled"],em=(0,r.aZ)({__name:"ActionIcon",props:{ariaLabel:{type:String,default:""},disabled:{type:Boolean,default:!1}},emits:["activate","set-ref"],setup(e,{emit:t}){const n=(0,P.iH)(null);return(0,r.bv)((()=>t("set-ref",n))),(t,a)=>((0,r.wg)(),(0,r.iD)("div",{class:"dp__month_year_col_nav",onClick:a[0]||(a[0]=e=>t.$emit("activate")),onKeydown:[a[1]||(a[1]=(0,ee.D2)((e=>t.$emit("activate")),["enter"])),a[2]||(a[2]=(0,ee.D2)((e=>t.$emit("activate")),["space"]))],tabindex:"0",role:"button","aria-label":e.ariaLabel,"aria-disabled":e.disabled,ref_key:"elRef",ref:n},[(0,r._)("div",{class:(0,l.C_)(["dp__inner_nav",{dp__inner_nav_disabled:e.disabled}])},[(0,r.WI)(t.$slots,"default")],2)],40,Jp))}}),tm=["onKeydown"],nm={class:"dp__selection_grid_header"},rm=["aria-selected","aria-disabled","data-test","onClick","onKeydown","onMouseover"],am=["aria-label","onKeydown"],om=(0,r.aZ)({__name:"SelectionGrid",props:{items:{type:Array,default:()=>[]},modelValue:{type:[String,Number],default:null},multiModelValue:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:[Number,String],default:null},maxValue:{type:[Number,String],default:null},year:{type:Number,default:0},skipActive:{type:Boolean,default:!1},headerRefs:{type:Array,default:()=>[]},skipButtonRef:{type:Boolean,default:!1},monthPicker:{type:Boolean,default:!1},yearPicker:{type:Boolean,default:!1},escClose:{type:Boolean,default:!0},type:{type:String,default:null},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","selected","toggle","reset-flow"],setup(e,{expose:t,emit:n}){const a=e,{setSelectionGrid:o,buildMultiLevelMatrix:i,setMonthPicker:u}=bp(),{hideNavigationButtons:s}=sp(a),c=(0,P.iH)(!1),f=(0,P.iH)(null),d=(0,P.iH)(null),p=(0,P.iH)([]),m=(0,P.iH)(),v=(0,P.iH)();(0,r.Xn)((()=>{f.value=null})),(0,r.bv)((()=>{(0,r.Y3)().then((()=>O())),h(),y(!0)})),(0,r.Ah)((()=>y(!1)));const y=e=>{var t;a.arrowNavigation&&(null!=(t=a.headerRefs)&&t.length?u(e):o(e))},h=()=>{const e=Gd(d);e&&(a.textInput||e.focus({preventScroll:!0}),c.value=e.clientHeight({dp__overlay:!0}))),g=(0,r.Fl)((()=>({dp__overlay_col:!0}))),w=e=>!a.skipActive&&e.value===a.modelValue,_=(0,r.Fl)((()=>a.items.map((e=>e.filter((e=>e)).map((e=>{var t,n,r;const o=a.disabledValues.some((t=>t===e.value))||D(e.value),i=null!=(t=a.multiModelValue)&&t.length?null==(n=a.multiModelValue)?void 0:n.some((t=>Yd(t,vf(a.monthPicker?mf(new Date,e.value):new Date,a.monthPicker?a.year:e.value)))):w(e);return{...e,className:{dp__overlay_cell_active:i,dp__overlay_cell:!i,dp__overlay_cell_disabled:o,dp__overlay_cell_active_disabled:o&&i,dp__overlay_cell_pad:!0,dp__cell_in_between:!(null==(r=a.multiModelValue)||!r.length)&&x(e.value)}}})))))),k=(0,r.Fl)((()=>({dp__button:!0,dp__overlay_action:!0,dp__over_action_scroll:c.value,dp__button_bottom:a.autoApply}))),S=(0,r.Fl)((()=>{var e,t;return{dp__overlay_container:!0,dp__container_flex:(null==(e=a.items)?void 0:e.length)<=6,dp__container_block:(null==(t=a.items)?void 0:t.length)>6}})),D=e=>{const t=a.maxValue||0===a.maxValue,n=a.minValue||0===a.minValue;return!(!t&&!n)&&(t&&n?+e>+a.maxValue||+e<+a.minValue:t?+e>+a.maxValue:!!n&&+e<+a.minValue)},O=()=>{const e=Gd(f);if(e){const t=Gd(d);t&&(t.scrollTop=e.offsetTop-t.offsetTop-(t.getBoundingClientRect().height/2-e.getBoundingClientRect().height))}},T=e=>{!a.disabledValues.some((t=>t===e))&&!D(e)&&(n("update:model-value",e),n("selected"))},x=e=>{const t=a.monthPicker?a.year:e;return Hd(a.multiModelValue,vf(a.monthPicker?mf(new Date,m.value||0):new Date,a.monthPicker?t:m.value||t),vf(a.monthPicker?mf(new Date,e):new Date,t))},M=()=>{n("toggle"),n("reset-flow")},C=()=>{a.escClose&&M()},j=(e,t,n,r)=>{e&&(t.value===+a.modelValue&&!a.disabledValues.includes(t.value)&&(f.value=e),a.arrowNavigation&&(Array.isArray(p.value[n])?p.value[n][r]=e:p.value[n]=[e],U()))},U=()=>{var e,t;const n=null!=(e=a.headerRefs)&&e.length?[a.headerRefs].concat(p.value):p.value.concat([a.skipButtonRef?[]:[v.value]]);i(Jd(n),null!=(t=a.headerRefs)&&t.length?"monthPicker":"selectionGrid")};return t({focusGrid:h}),(t,n)=>{var a;return(0,r.wg)(),(0,r.iD)("div",{ref_key:"gridWrapRef",ref:d,class:(0,l.C_)((0,P.SU)(b)),role:"dialog",tabindex:"0",onKeydown:(0,ee.D2)(C,["esc"])},[(0,r._)("div",{class:(0,l.C_)((0,P.SU)(S)),role:"grid"},[(0,r._)("div",nm,[(0,r.WI)(t.$slots,"header")]),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,P.SU)(_),((n,a)=>((0,r.wg)(),(0,r.iD)("div",{class:"dp__overlay_row",key:a,role:"row"},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(n,((n,o)=>((0,r.wg)(),(0,r.iD)("div",{role:"gridcell",class:(0,l.C_)((0,P.SU)(g)),key:n.value,"aria-selected":n.value===e.modelValue&&!e.disabledValues.includes(n.value),"aria-disabled":n.className.dp__overlay_cell_disabled,ref_for:!0,ref:e=>j(e,n,a,o),tabindex:"0","data-test":n.text,onClick:e=>T(n.value),onKeydown:[(0,ee.D2)((e=>T(n.value)),["enter"]),(0,ee.D2)((e=>T(n.value)),["space"])],onMouseover:e=>m.value=n.value},[(0,r._)("div",{class:(0,l.C_)(n.className)},[t.$slots.item?(0,r.WI)(t.$slots,"item",{key:0,item:n}):(0,r.kq)("",!0),t.$slots.item?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r.Uk)((0,l.zw)(n.text),1)],64))],2)],42,rm)))),128))])))),128)),t.$slots["button-icon"]?(0,r.wy)(((0,r.wg)(),(0,r.iD)("div",{key:0,role:"button","aria-label":null==(a=e.ariaLabels)?void 0:a.toggleOverlay,class:(0,l.C_)((0,P.SU)(k)),tabindex:"0",ref_key:"toggleButton",ref:v,onClick:M,onKeydown:(0,ee.D2)(M,["enter"])},[(0,r.WI)(t.$slots,"button-icon")],42,am)),[[ee.F8,!(0,P.SU)(s)(e.type)]]):(0,r.kq)("",!0)],2)],42,tm)}}}),im=["aria-label"],lm=(0,r.aZ)({__name:"RegularPicker",props:{ariaLabel:{type:String,default:""},showSelectionGrid:{type:Boolean,default:!1},modelValue:{type:Number,default:null},items:{type:Array,default:()=>[]},disabledValues:{type:Array,default:()=>[]},minValue:{type:Number,default:null},maxValue:{type:Number,default:null},slotName:{type:String,default:""},headerRefs:{type:Array,default:()=>[]},escClose:{type:Boolean,default:!0},type:{type:String,default:null},transitions:{type:[Object,Boolean],default:!1},arrowNavigation:{type:Boolean,default:!1},autoApply:{type:Boolean,default:!1},textInput:{type:Boolean,default:!1},ariaLabels:{type:Object,default:()=>({})},hideNavigation:{type:Array,default:()=>[]}},emits:["update:model-value","toggle","set-ref"],setup(e,{emit:t}){const n=e,{transitionName:a,showTransition:o}=jp(n.transitions),i=(0,P.iH)(null);return(0,r.bv)((()=>t("set-ref",i))),(t,n)=>((0,r.wg)(),(0,r.iD)(r.HY,null,[(0,r._)("div",{class:"dp__month_year_select",onClick:n[0]||(n[0]=e=>t.$emit("toggle")),onKeydown:[n[1]||(n[1]=(0,ee.D2)((e=>t.$emit("toggle")),["enter"])),n[2]||(n[2]=(0,ee.D2)((e=>t.$emit("toggle")),["space"]))],role:"button","aria-label":e.ariaLabel,tabindex:"0",ref_key:"elRef",ref:i},[(0,r.WI)(t.$slots,"default")],40,im),(0,r.Wm)(ee.uT,{name:(0,P.SU)(a)(e.showSelectionGrid),css:(0,P.SU)(o)},{default:(0,r.w5)((()=>[e.showSelectionGrid?((0,r.wg)(),(0,r.j4)(om,(0,r.dG)({key:0},{modelValue:e.modelValue,items:e.items,disabledValues:e.disabledValues,minValue:e.minValue,maxValue:e.maxValue,escClose:e.escClose,type:e.type,arrowNavigation:e.arrowNavigation,textInput:e.textInput,autoApply:e.autoApply,ariaLabels:e.ariaLabels,hideNavigation:e.hideNavigation},{"header-refs":[],"onUpdate:modelValue":n[3]||(n[3]=e=>t.$emit("update:model-value",e)),onToggle:n[4]||(n[4]=e=>t.$emit("toggle"))}),(0,r.Nv)({"button-icon":(0,r.w5)((()=>[t.$slots["calendar-icon"]?(0,r.WI)(t.$slots,"calendar-icon",{key:0}):(0,r.kq)("",!0),t.$slots["calendar-icon"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(zf),{key:1}))])),_:2},[t.$slots[e.slotName]?{name:"item",fn:(0,r.w5)((({item:n})=>[(0,r.WI)(t.$slots,e.slotName,{item:n})])),key:"0"}:void 0]),1040)):(0,r.kq)("",!0)])),_:3},8,["name","css"])],64))}}),um={class:"dp__month_year_row"},sm={class:"dp__month_year_wrap"},cm={class:"dp__month_picker_header"},fm=["aria-label"],dm=["aria-label"],pm=["aria-label"],mm=(0,r.aZ)({__name:"MonthYearPicker",props:{month:{type:Number,default:0},year:{type:Number,default:0},instance:{type:Number,default:0},years:{type:Array,default:()=>[]},months:{type:Array,default:()=>[]},internalModelValue:{type:[Date,Array],default:null},...Up},emits:["update-month-year","month-year-select","mount","reset-flow","overlay-closed"],setup(e,{expose:t,emit:n}){const a=e,{defaults:o}=sp(a),{transitionName:i,showTransition:u}=jp(o.value.transitions),{buildMatrix:s}=bp(),{handleMonthYearChange:c,isDisabled:f,updateMonthYear:d}=Dp(a,n),p=(0,P.iH)(!1),m=(0,P.iH)(!1),v=(0,P.iH)([null,null,null,null]),y=(0,P.iH)(null),h=(0,P.iH)(null),b=(0,P.iH)(null);(0,r.bv)((()=>{n("mount")}));const g=e=>({get:()=>a[e],set:t=>{const r="month"===e?"year":"month";n("update-month-year",{[e]:t,[r]:a[r]}),n("month-year-select","year"===e),"month"===e?E(!0):W(!0)}}),w=(0,r.Fl)(g("month")),_=(0,r.Fl)(g("year")),k=(0,r.Fl)((()=>e=>{const t="month"===e;return{showSelectionGrid:(t?p:m).value,items:(t?U:R).value,disabledValues:o.value.filters[t?"months":"years"],minValue:(t?O:S).value,maxValue:(t?T:D).value,headerRefs:t&&a.monthPicker?[y.value,h.value,b.value]:[],escClose:a.escClose,transitions:o.value.transitions,ariaLabels:o.value.ariaLabels,textInput:a.textInput,autoApply:a.autoApply,arrowNavigation:a.arrowNavigation,hideNavigation:a.hideNavigation}})),S=(0,r.Fl)((()=>a.minDate?Bc(Nd(a.minDate)):null)),D=(0,r.Fl)((()=>a.maxDate?Bc(Nd(a.maxDate)):null)),O=(0,r.Fl)((()=>{if(a.minDate&&S.value){if(S.value>a.year)return 12;if(S.value===a.year)return $c(Nd(a.minDate))}return null})),T=(0,r.Fl)((()=>a.maxDate&&D.value?D.valuea.range&&a.internalModelValue&&(a.monthPicker||a.yearPicker)?a.internalModelValue:[])),M=e=>e.reverse(),C=(e,t=!1)=>{const n=[],r=e=>t?M(e):e;for(let a=0;a{const e=a.months.find((e=>e.value===a.month));return e||{text:"",value:0}})),U=(0,r.Fl)((()=>C(a.months))),R=(0,r.Fl)((()=>C(a.years,a.reverseYears))),N=(0,r.Fl)((()=>!o.value.multiCalendars||(!!a.multiCalendarsSolo||0===a.instance))),A=(0,r.Fl)((()=>!o.value.multiCalendars||(!!a.multiCalendarsSolo||a.instance===o.value.multiCalendars-1))),E=(e=!1)=>{$(e),p.value=!p.value,p.value||n("overlay-closed")},W=(e=!1)=>{$(e),m.value=!m.value,m.value||n("overlay-closed")},$=e=>{e||n("reset-flow")},Y=(e=!1)=>{n("update-month-year",{year:e?a.year+1:a.year-1,month:a.month,fromNav:!0})},B=(e,t)=>{a.arrowNavigation&&(v.value[t]=Gd(e),s(v.value,"monthYear"))};return t({toggleMonthPicker:E,toggleYearPicker:W}),(t,n)=>{var a,s,p,v,g;return(0,r.wg)(),(0,r.iD)("div",um,[t.$slots["month-year"]?(0,r.WI)(t.$slots,"month-year",(0,l.vs)((0,r.dG)({key:0},{month:e.month,year:e.year,months:e.months,years:e.years,updateMonthYear:(0,P.SU)(d),handleMonthYearChange:(0,P.SU)(c),instance:e.instance}))):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[t.monthPicker||t.yearPicker?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:0},[(0,P.SU)(N)&&!t.vertical?((0,r.wg)(),(0,r.j4)(em,{key:0,"aria-label":null==(a=(0,P.SU)(o).ariaLabels)?void 0:a.prevMonth,disabled:(0,P.SU)(f)(!1),onActivate:n[0]||(n[0]=e=>(0,P.SU)(c)(!1)),onSetRef:n[1]||(n[1]=e=>B(e,0))},{default:(0,r.w5)((()=>[t.$slots["arrow-left"]?(0,r.WI)(t.$slots,"arrow-left",{key:0}):(0,r.kq)("",!0),t.$slots["arrow-left"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(id),{key:1}))])),_:3},8,["aria-label","disabled"])):(0,r.kq)("",!0),(0,r._)("div",sm,[(0,r.Wm)(lm,(0,r.dG)({type:"month","slot-name":"month-overlay","aria-label":null==(s=(0,P.SU)(o).ariaLabels)?void 0:s.openMonthsOverlay,modelValue:(0,P.SU)(w),"onUpdate:modelValue":n[2]||(n[2]=e=>(0,P.dq)(w)?w.value=e:null)},(0,P.SU)(k)("month"),{onToggle:E,onSetRef:n[3]||(n[3]=e=>B(e,1))}),(0,r.Nv)({default:(0,r.w5)((()=>[t.$slots.month?(0,r.WI)(t.$slots,"month",(0,l.vs)((0,r.dG)({key:0},(0,P.SU)(j)))):(0,r.kq)("",!0),t.$slots.month?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r.Uk)((0,l.zw)((0,P.SU)(j).text),1)],64))])),_:2},[t.$slots["calendar-icon"]?{name:"calendar-icon",fn:(0,r.w5)((()=>[(0,r.WI)(t.$slots,"calendar-icon")])),key:"0"}:void 0,t.$slots["month-overlay-value"]?{name:"month-overlay",fn:(0,r.w5)((({item:e})=>[(0,r.WI)(t.$slots,"month-overlay-value",{text:e.text,value:e.value})])),key:"1"}:void 0]),1040,["aria-label","modelValue"]),(0,r.Wm)(lm,(0,r.dG)({type:"year","slot-name":"year-overlay","aria-label":null==(p=(0,P.SU)(o).ariaLabels)?void 0:p.openYearsOverlay,modelValue:(0,P.SU)(_),"onUpdate:modelValue":n[4]||(n[4]=e=>(0,P.dq)(_)?_.value=e:null)},(0,P.SU)(k)("year"),{onToggle:W,onSetRef:n[5]||(n[5]=e=>B(e,2))}),(0,r.Nv)({default:(0,r.w5)((()=>[t.$slots.year?(0,r.WI)(t.$slots,"year",{key:0,year:e.year}):(0,r.kq)("",!0),t.$slots.year?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r.Uk)((0,l.zw)(e.year),1)],64))])),_:2},[t.$slots["calendar-icon"]?{name:"calendar-icon",fn:(0,r.w5)((()=>[(0,r.WI)(t.$slots,"calendar-icon")])),key:"0"}:void 0,t.$slots["year-overlay-value"]?{name:"year-overlay",fn:(0,r.w5)((({item:e})=>[(0,r.WI)(t.$slots,"year-overlay-value",{text:e.text,value:e.value})])),key:"1"}:void 0]),1040,["aria-label","modelValue"])]),(0,P.SU)(N)&&t.vertical?((0,r.wg)(),(0,r.j4)(em,{key:1,"aria-label":null==(v=(0,P.SU)(o).ariaLabels)?void 0:v.prevMonth,disabled:(0,P.SU)(f)(!1),onActivate:n[6]||(n[6]=e=>(0,P.SU)(c)(!1))},{default:(0,r.w5)((()=>[t.$slots["arrow-up"]?(0,r.WI)(t.$slots,"arrow-up",{key:0}):(0,r.kq)("",!0),t.$slots["arrow-up"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(Od),{key:1}))])),_:3},8,["aria-label","disabled"])):(0,r.kq)("",!0),(0,P.SU)(A)?((0,r.wg)(),(0,r.j4)(em,{key:2,ref:"rightIcon",disabled:(0,P.SU)(f)(!0),"aria-label":null==(g=(0,P.SU)(o).ariaLabels)?void 0:g.nextMonth,onActivate:n[7]||(n[7]=e=>(0,P.SU)(c)(!0)),onSetRef:n[8]||(n[8]=e=>B(e,3))},{default:(0,r.w5)((()=>[t.$slots[t.vertical?"arrow-down":"arrow-right"]?(0,r.WI)(t.$slots,t.vertical?"arrow-down":"arrow-right",{key:0}):(0,r.kq)("",!0),t.$slots[t.vertical?"arrow-down":"arrow-right"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,r.LL)(t.vertical?(0,P.SU)(jd):(0,P.SU)(dd)),{key:1}))])),_:3},8,["disabled","aria-label"])):(0,r.kq)("",!0)],64)),t.monthPicker?((0,r.wg)(),(0,r.j4)(om,(0,r.dG)({key:1},(0,P.SU)(k)("month"),{"skip-active":t.range,year:e.year,"multi-model-value":(0,P.SU)(x),"month-picker":"",modelValue:(0,P.SU)(w),"onUpdate:modelValue":n[17]||(n[17]=e=>(0,P.dq)(w)?w.value=e:null),onToggle:E,onSelected:n[18]||(n[18]=e=>t.$emit("overlay-closed"))}),(0,r.Nv)({header:(0,r.w5)((()=>{var a,s,c;return[(0,r._)("div",cm,[(0,r._)("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpPrevIconRef",ref:y,onClick:n[9]||(n[9]=e=>Y(!1)),onKeydown:n[10]||(n[10]=(0,ee.D2)((e=>Y(!1)),["enter"]))},[(0,r._)("div",{class:"dp__inner_nav",role:"button","aria-label":null==(a=(0,P.SU)(o).ariaLabels)?void 0:a.prevMonth},[t.$slots["arrow-left"]?(0,r.WI)(t.$slots,"arrow-left",{key:0}):(0,r.kq)("",!0),t.$slots["arrow-left"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(id),{key:1}))],8,fm)],544),(0,r._)("div",{class:"dp__pointer",role:"button",ref_key:"mpYearButtonRef",ref:h,"aria-label":null==(s=(0,P.SU)(o).ariaLabels)?void 0:s.openYearsOverlay,tabindex:"0",onClick:n[11]||(n[11]=()=>W(!1)),onKeydown:n[12]||(n[12]=(0,ee.D2)((()=>W(!1)),["enter"]))},[t.$slots.year?(0,r.WI)(t.$slots,"year",{key:0,year:e.year}):(0,r.kq)("",!0),t.$slots.year?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r.Uk)((0,l.zw)(e.year),1)],64))],40,dm),(0,r._)("div",{class:"dp__month_year_col_nav",tabindex:"0",ref_key:"mpNextIconRef",ref:b,onClick:n[13]||(n[13]=e=>Y(!0)),onKeydown:n[14]||(n[14]=(0,ee.D2)((e=>Y(!0)),["enter"]))},[(0,r._)("div",{class:"dp__inner_nav",role:"button","aria-label":null==(c=(0,P.SU)(o).ariaLabels)?void 0:c.nextMonth},[t.$slots["arrow-right"]?(0,r.WI)(t.$slots,"arrow-right",{key:0}):(0,r.kq)("",!0),t.$slots["arrow-right"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(dd),{key:1}))],8,pm)],544)]),(0,r.Wm)(ee.uT,{name:(0,P.SU)(i)(m.value),css:(0,P.SU)(u)},{default:(0,r.w5)((()=>[m.value?((0,r.wg)(),(0,r.j4)(om,(0,r.dG)({key:0},(0,P.SU)(k)("year"),{modelValue:(0,P.SU)(_),"onUpdate:modelValue":n[15]||(n[15]=e=>(0,P.dq)(_)?_.value=e:null),onToggle:W,onSelected:n[16]||(n[16]=e=>t.$emit("overlay-closed"))}),(0,r.Nv)({"button-icon":(0,r.w5)((()=>[t.$slots["calendar-icon"]?(0,r.WI)(t.$slots,"calendar-icon",{key:0}):(0,r.kq)("",!0),t.$slots["calendar-icon"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(zf),{key:1}))])),_:2},[t.$slots["year-overlay-value"]?{name:"item",fn:(0,r.w5)((({item:e})=>[(0,r.WI)(t.$slots,"year-overlay-value",{text:e.text,value:e.value})])),key:"0"}:void 0]),1040,["modelValue"])):(0,r.kq)("",!0)])),_:3},8,["name","css"])]})),_:2},[t.$slots["month-overlay-value"]?{name:"item",fn:(0,r.w5)((({item:e})=>[(0,r.WI)(t.$slots,"month-overlay-value",{text:e.text,value:e.value})])),key:"0"}:void 0]),1040,["skip-active","year","multi-model-value","modelValue"])):(0,r.kq)("",!0),t.yearPicker?((0,r.wg)(),(0,r.j4)(om,(0,r.dG)({key:2},(0,P.SU)(k)("year"),{modelValue:(0,P.SU)(_),"onUpdate:modelValue":n[19]||(n[19]=e=>(0,P.dq)(_)?_.value=e:null),"multi-model-value":(0,P.SU)(x),"skip-active":t.range,"skip-button-ref":"","year-picker":"",onToggle:W,onSelected:n[20]||(n[20]=e=>t.$emit("overlay-closed"))}),(0,r.Nv)({_:2},[t.$slots["year-overlay-value"]?{name:"item",fn:(0,r.w5)((({item:e})=>[(0,r.WI)(t.$slots,"year-overlay-value",{text:e.text,value:e.value})])),key:"0"}:void 0]),1040,["modelValue","multi-model-value","skip-active"])):(0,r.kq)("",!0)],64))])}}}),vm={key:0,class:"dp__time_input"},ym=["aria-label","onKeydown","onClick"],hm=["aria-label","onKeydown","onClick"],bm=["aria-label","onKeydown","onClick"],gm={key:0},wm=["aria-label","onKeydown"],_m=(0,r.aZ)({__name:"TimeInput",props:{hours:{type:Number,default:0},minutes:{type:Number,default:0},seconds:{type:Number,default:0},closeTimePickerBtn:{type:Object,default:null},order:{type:Number,default:0},...Up},emits:["set-hours","set-minutes","update:hours","update:minutes","update:seconds","reset-flow","mounted","overlay-closed"],setup(e,{expose:t,emit:n}){const a=e,{setTimePickerElements:o,setTimePickerBackRef:i}=bp(),{defaults:u}=sp(a),{transitionName:s,showTransition:c}=jp(u.value.transitions),f=(0,P.qj)({hours:!1,minutes:!1,seconds:!1}),d=(0,P.iH)("AM"),p=(0,P.iH)(null),m=(0,P.iH)([]);(0,r.bv)((()=>{n("mounted")}));const v=(e,t)=>_f(hf(Nd(),e),t),y=(e,t)=>Ef(hf(Nd(),e),t),h=(0,r.Fl)((()=>({dp__time_col:!0,dp__time_col_reg:!a.enableSeconds&&a.is24,dp__time_col_reg_with_button:!a.enableSeconds&&!a.is24,dp__time_col_sec:a.enableSeconds&&a.is24,dp__time_col_sec_with_button:a.enableSeconds&&!a.is24}))),b=(0,r.Fl)((()=>{const e=[{type:"hours"},{type:"",separator:!0},{type:"minutes"}];return a.enableSeconds?e.concat([{type:"",separator:!0},{type:"seconds"}]):e})),g=(0,r.Fl)((()=>b.value.filter((e=>!e.separator)))),w=(0,r.Fl)((()=>e=>{if("hours"===e){const e=T(a.hours);return{text:e<10?`0${e}`:`${e}`,value:e}}return{text:a[e]<10?`0${a[e]}`:`${a[e]}`,value:a[e]}})),_=e=>{const t=a.is24?24:12,n="hours"===e?t:60,r=+a[`${e}GridIncrement`],o="hours"!==e||a.is24?0:r,i=[];for(let a=o;aa[`no${e[0].toUpperCase()+e.slice(1)}Overlay`],S=e=>{k(e)||(f[e]=!f[e],f[e]||n("overlay-closed"))},D=e=>"hours"===e?Hc:"minutes"===e?Ic:qc,O=(e,t=!0)=>{const r=t?v:y;n(`update:${e}`,D(e)(r({[e]:+a[e]},{[e]:+a[`${e}Increment`]})))},T=e=>a.is24?e:(d.value=e>=12?"PM":"AM",Ld(e)),x=()=>{"PM"===d.value?(d.value="AM",n("update:hours",a.hours-12)):(d.value="PM",n("update:hours",a.hours+12))},M=e=>{f[e]=!0},C=(e,t,n)=>{if(e&&a.arrowNavigation){Array.isArray(m.value[t])?m.value[t][n]=e:m.value[t]=[e];const r=m.value.reduce(((e,t)=>t.map(((n,r)=>[...e[r]||[],t[r]]))),[]);i(a.closeTimePickerBtn),p.value&&(r[1]=r[1].concat(p.value)),o(r,a.order)}},j=(e,t)=>"hours"!==e||a.is24?n(`update:${e}`,t):n(`update:${e}`,"PM"===d.value?t+12:t);return t({openChildCmp:M}),(e,t)=>{var n;return e.disabled?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",vm,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,P.SU)(b),((t,n)=>{var a,o,i;return(0,r.wg)(),(0,r.iD)("div",{key:n,class:(0,l.C_)((0,P.SU)(h))},[t.separator?((0,r.wg)(),(0,r.iD)(r.HY,{key:0},[(0,r.Uk)(" : ")],64)):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r._)("div",{class:"dp__inc_dec_button",role:"button","aria-label":null==(a=(0,P.SU)(u).ariaLabels)?void 0:a.incrementValue(t.type),tabindex:"0",onKeydown:[(0,ee.D2)((e=>O(t.type)),["enter"]),(0,ee.D2)((e=>O(t.type)),["space"])],onClick:e=>O(t.type),ref_for:!0,ref:e=>C(e,n,0)},[e.$slots["arrow-up"]?(0,r.WI)(e.$slots,"arrow-up",{key:0}):(0,r.kq)("",!0),e.$slots["arrow-up"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(Od),{key:1}))],40,ym),(0,r._)("div",{role:"button","aria-label":null==(o=(0,P.SU)(u).ariaLabels)?void 0:o.openTpOverlay(t.type),class:(0,l.C_)(k(t.type)?"":"dp__time_display"),tabindex:"0",onKeydown:[(0,ee.D2)((e=>S(t.type)),["enter"]),(0,ee.D2)((e=>S(t.type)),["space"])],onClick:e=>S(t.type),ref_for:!0,ref:e=>C(e,n,1)},[e.$slots[t.type]?(0,r.WI)(e.$slots,t.type,{key:0,text:(0,P.SU)(w)(t.type).text,value:(0,P.SU)(w)(t.type).value}):(0,r.kq)("",!0),e.$slots[t.type]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r.Uk)((0,l.zw)((0,P.SU)(w)(t.type).text),1)],64))],42,hm),(0,r._)("div",{class:"dp__inc_dec_button",role:"button","aria-label":null==(i=(0,P.SU)(u).ariaLabels)?void 0:i.decrementValue(t.type),tabindex:"0",onKeydown:[(0,ee.D2)((e=>O(t.type,!1)),["enter"]),(0,ee.D2)((e=>O(t.type,!1)),["space"])],onClick:e=>O(t.type,!1),ref_for:!0,ref:e=>C(e,n,2)},[e.$slots["arrow-down"]?(0,r.WI)(e.$slots,"arrow-down",{key:0}):(0,r.kq)("",!0),e.$slots["arrow-down"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(jd),{key:1}))],40,bm)],64))],2)})),128)),e.is24?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",gm,[e.$slots["am-pm-button"]?(0,r.WI)(e.$slots,"am-pm-button",{key:0,toggle:x,value:d.value}):(0,r.kq)("",!0),e.$slots["am-pm-button"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("button",{key:1,ref_key:"amPmButton",ref:p,type:"button",class:"dp__pm_am_button",role:"button","aria-label":null==(n=(0,P.SU)(u).ariaLabels)?void 0:n.amPmButton,tabindex:"0",onClick:x,onKeydown:[(0,ee.D2)((0,ee.iM)(x,["prevent"]),["enter"]),(0,ee.D2)((0,ee.iM)(x,["prevent"]),["space"])]},(0,l.zw)(d.value),41,wm))])),((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,P.SU)(g),((n,a)=>((0,r.wg)(),(0,r.j4)(ee.uT,{key:a,name:(0,P.SU)(s)(f[n.type]),css:(0,P.SU)(c)},{default:(0,r.w5)((()=>[f[n.type]?((0,r.wg)(),(0,r.j4)(om,{key:0,items:_(n.type),"disabled-values":(0,P.SU)(u).filters.times[n.type],"esc-close":e.escClose,"aria-labels":(0,P.SU)(u).ariaLabels,"hide-navigation":e.hideNavigation,"onUpdate:modelValue":e=>j(n.type,e),onSelected:e=>S(n.type),onToggle:e=>S(n.type),onResetFlow:t[0]||(t[0]=t=>e.$emit("reset-flow")),type:n.type},(0,r.Nv)({"button-icon":(0,r.w5)((()=>[e.$slots["clock-icon"]?(0,r.WI)(e.$slots,"clock-icon",{key:0}):(0,r.kq)("",!0),e.$slots["clock-icon"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(gd),{key:1}))])),_:2},[e.$slots[`${n.type}-overlay-value`]?{name:"item",fn:(0,r.w5)((({item:t})=>[(0,r.WI)(e.$slots,`${n.type}-overlay-value`,{text:t.text,value:t.value})])),key:"0"}:void 0]),1032,["items","disabled-values","esc-close","aria-labels","hide-navigation","onUpdate:modelValue","onSelected","onToggle","type"])):(0,r.kq)("",!0)])),_:2},1032,["name","css"])))),128))]))}}}),km=["aria-label"],Sm={class:"dp__overlay_container dp__container_flex"},Dm={key:1,class:"dp__overlay_row"},Om=["aria-label"],Tm=(0,r.aZ)({__name:"TimePicker",props:{hours:{type:[Number,Array],default:0},minutes:{type:[Number,Array],default:0},seconds:{type:[Number,Array],default:0},internalModelValue:{type:[Date,Array],default:null},...Up},emits:["update:hours","update:minutes","update:seconds","mount","reset-flow","overlay-closed"],setup(e,{expose:t,emit:n}){const a=e,{buildMatrix:o,setTimePicker:i}=bp(),u=(0,r.Rr)(),{hideNavigationButtons:s,defaults:c}=sp(a),{transitionName:f,showTransition:d}=jp(c.value.transitions),p=(0,P.iH)(null),m=(0,P.iH)(null),v=(0,P.iH)([]),y=(0,P.iH)(null);(0,r.bv)((()=>{n("mount"),!a.timePicker&&a.arrowNavigation?o([Gd(p.value)],"time"):i(!0,a.timePicker)}));const h=(0,r.Fl)((()=>!a.range||!a.modelAuto||Kd(a.internalModelValue))),b=(0,P.iH)(!1),g=e=>({hours:Array.isArray(a.hours)?a.hours[e]:a.hours,minutes:Array.isArray(a.minutes)?a.minutes[e]:a.minutes,seconds:Array.isArray(a.seconds)?a.seconds[e]:a.seconds}),w=(0,r.Fl)((()=>{const e=[];if(a.range)for(let t=0;t<2;t++)e.push(g(t));else e.push(g(0));return e})),_=(e,t=!1,o="")=>{t||n("reset-flow"),b.value=e,a.arrowNavigation&&(i(e),e||n("overlay-closed")),(0,r.Y3)((()=>{""!==o&&v.value[0]&&v.value[0].openChildCmp(o)}))},k=(0,r.Fl)((()=>({dp__button:!0,dp__button_bottom:a.autoApply}))),S=Cp(u,"timePicker"),D=(e,t,n)=>a.range?0===t?[e,w.value[1][n]]:[w.value[0][n],e]:e,O=e=>{n("update:hours",e)},T=e=>{n("update:minutes",e)},x=e=>{n("update:seconds",e)},M=()=>{y.value&&a.arrowNavigation&&y.value.focus({preventScroll:!0})};return t({toggleTimePicker:_}),(t,n)=>{var a;return(0,r.wg)(),(0,r.iD)("div",null,[t.timePicker?(0,r.kq)("",!0):(0,r.wy)(((0,r.wg)(),(0,r.iD)("div",{key:0,class:(0,l.C_)((0,P.SU)(k)),role:"button","aria-label":null==(a=(0,P.SU)(c).ariaLabels)?void 0:a.openTimePicker,tabindex:"0",ref_key:"openTimePickerBtn",ref:p,onKeydown:[n[0]||(n[0]=(0,ee.D2)((e=>_(!0)),["enter"])),n[1]||(n[1]=(0,ee.D2)((e=>_(!0)),["space"]))],onClick:n[2]||(n[2]=e=>_(!0))},[t.$slots["clock-icon"]?(0,r.WI)(t.$slots,"clock-icon",{key:0}):(0,r.kq)("",!0),t.$slots["clock-icon"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(gd),{key:1}))],42,km)),[[ee.F8,!(0,P.SU)(s)("time")]]),(0,r.Wm)(ee.uT,{name:(0,P.SU)(f)(b.value),css:(0,P.SU)(d)},{default:(0,r.w5)((()=>{var a;return[b.value||t.timePicker?((0,r.wg)(),(0,r.iD)("div",{key:0,class:"dp__overlay",ref_key:"overlayRef",ref:y,tabindex:"0"},[(0,r._)("div",Sm,[t.$slots["time-picker-overlay"]?(0,r.WI)(t.$slots,"time-picker-overlay",{key:0,hours:e.hours,minutes:e.minutes,seconds:e.seconds,setHours:O,setMinutes:T,setSeconds:x}):(0,r.kq)("",!0),t.$slots["time-picker-overlay"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",Dm,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,P.SU)(w),((e,n)=>(0,r.wy)(((0,r.wg)(),(0,r.j4)(_m,(0,r.dG)({key:n},{...t.$props,order:n,hours:e.hours,minutes:e.minutes,seconds:e.seconds,closeTimePickerBtn:m.value,disabled:0===n?t.fixedStart:t.fixedEnd},{ref_for:!0,ref_key:"timeInputRefs",ref:v,"onUpdate:hours":e=>O(D(e,n,"hours")),"onUpdate:minutes":e=>T(D(e,n,"minutes")),"onUpdate:seconds":e=>x(D(e,n,"seconds")),onMounted:M,onOverlayClosed:M}),(0,r.Nv)({_:2},[(0,r.Ko)((0,P.SU)(S),((e,n)=>({name:e,fn:(0,r.w5)((n=>[(0,r.WI)(t.$slots,e,(0,l.vs)((0,r.F4)(n)))]))})))]),1040,["onUpdate:hours","onUpdate:minutes","onUpdate:seconds"])),[[ee.F8,0===n||(0,P.SU)(h)]]))),128))])),t.timePicker?(0,r.kq)("",!0):(0,r.wy)(((0,r.wg)(),(0,r.iD)("div",{key:2,ref_key:"closeTimePickerBtn",ref:m,class:(0,l.C_)((0,P.SU)(k)),role:"button","aria-label":null==(a=(0,P.SU)(c).ariaLabels)?void 0:a.closeTimePicker,tabindex:"0",onKeydown:[n[3]||(n[3]=(0,ee.D2)((e=>_(!1)),["enter"])),n[4]||(n[4]=(0,ee.D2)((e=>_(!1)),["space"]))],onClick:n[5]||(n[5]=e=>_(!1))},[t.$slots["calendar-icon"]?(0,r.WI)(t.$slots,"calendar-icon",{key:0}):(0,r.kq)("",!0),t.$slots["calendar-icon"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,P.SU)(zf),{key:1}))],42,Om)),[[ee.F8,!(0,P.SU)(s)("time")]])])],512)):(0,r.kq)("",!0)]})),_:3},8,["name","css"])])}}}),xm=(e,t)=>{const{isDisabled:n,matchDate:r,getWeekFromDate:a}=sp(t),o=(0,P.iH)(),i=(0,P.iH)(Nd()),l=e=>{!e.current&&t.hideOffsetDates||(o.value=e.value)},u=()=>{o.value=null},s=n=>!(Array.isArray(e.value)&&t.range&&e.value[0]&&o.value)||(n?Bd(o.value,e.value[0]):$d(o.value,e.value[0])),c=(t,n)=>{const r=()=>e.value?n?e.value[0]||null:e.value[1]:null,a=e.value&&Array.isArray(e.value)?r():null;return Yd(Nd(t.value),a)},f=t=>{const n=Array.isArray(e.value)?e.value[0]:null;return!t||!$d(o.value||null,n)},d=(n,r=!0)=>(t.range||t.weekPicker)&&Array.isArray(e.value)?!(t.hideOffsetDates&&!n.current)&&Yd(Nd(n.value),e.value[r?0:1]):!!t.range&&(c(n,r)&&f(r)||Yd(n.value,Array.isArray(e.value)?e.value[0]:null)&&s(r)),p=(t,n,r)=>!(!Array.isArray(e.value)||!e.value[0]||1!==e.value.length)&&(!t&&(r?Bd(e.value[0],n.value):$d(e.value[0],n.value))),m=n=>!(!e.value||t.hideOffsetDates&&!n.current)&&(t.range?!(!t.modelAuto||!Array.isArray(e.value))&&Yd(n.value,e.value[0]?e.value[0]:i.value):t.multiDates&&Array.isArray(e.value)?e.value.some((e=>Yd(e,n.value))):Yd(n.value,e.value?e.value:i.value)),v=e=>{if(t.autoRange||t.weekPicker){if(o.value){if(t.hideOffsetDates&&!e.current)return!1;const n=(0,bf.Z)(o.value,+t.autoRange),r=a(Nd(o.value));return t.weekPicker?Yd(r[1],Nd(e.value)):Yd(n,Nd(e.value))}return!1}return!1},y=e=>{if(t.autoRange||t.weekPicker){if(o.value){const n=(0,bf.Z)(o.value,+t.autoRange);if(t.hideOffsetDates&&!e.current)return!1;const r=a(Nd(o.value));return t.weekPicker?Bd(e.value,r[0])&&$d(e.value,r[1]):Bd(e.value,o.value)&&$d(e.value,n)}return!1}return!1},h=e=>{if(t.autoRange||t.weekPicker){if(o.value){if(t.hideOffsetDates&&!e.current)return!1;const n=a(Nd(o.value));return t.weekPicker?Yd(n[0],e.value):Yd(o.value,e.value)}return!1}return!1},b=t=>Hd(e.value,o.value,t.value),g=()=>!(!t.modelAuto||!Array.isArray(t.internalModelValue))&&!!t.internalModelValue[0],w=()=>!t.modelAuto||Kd(t.internalModelValue),_=r=>{if(Array.isArray(e.value)&&e.value.length||t.weekPicker)return!1;const a=!t.range||!d(r)&&!d(r,!1);return!n(r.value)&&!m(r)&&!(!r.current&&t.hideOffsetDates)&&a},k=e=>t.range?!!t.modelAuto&&(g()&&m(e)):m(e),S=e=>!!t.highlight&&r(e.value,t.highlight),D=e=>n(e.value)&&!1===t.highlightDisabledDays,O=e=>t.highlightWeekDays&&t.highlightWeekDays.includes(e.value.getDay()),T=e=>!(!t.range&&!t.weekPicker||t.multiCalendars>0&&!e.current||!w()||!e.current&&t.hideOffsetDates||m(e))&&b(e),x=e=>({dp__cell_offset:!e.current,dp__pointer:!t.disabled&&!(!e.current&&t.hideOffsetDates)&&!n(e.value),dp__cell_disabled:n(e.value),dp__cell_highlight:!D(e)&&(S(e)||O(e))&&!k(e),dp__cell_highlight_active:!D&&(S(e)||O(e))&&k(e),dp__today:!t.noToday&&Yd(e.value,i.value)&&e.current}),M=e=>({dp__active_date:k(e),dp__date_hover:_(e)}),C=e=>({...j(e),...U(e),dp__range_between_week:T(e)&&t.weekPicker}),j=e=>({dp__range_start:t.multiCalendars>0?e.current&&d(e)&&w():d(e)&&w(),dp__range_end:t.multiCalendars>0?e.current&&d(e,!1)&&w():d(e,!1)&&w(),dp__range_between:T(e)&&!t.weekPicker,dp__date_hover_start:p(_(e),e,!0),dp__date_hover_end:p(_(e),e,!1)}),U=e=>({...j(e),dp__cell_auto_range:y(e),dp__cell_auto_range_start:h(e),dp__cell_auto_range_end:v(e)}),R=e=>t.range?t.autoRange?U(e):t.modelAuto?{...M(e),...j(e)}:j(e):t.weekPicker?C(e):M(e);return{setHoverDate:l,clearHoverDate:u,getDayClassData:e=>({...x(e),...R(e),[t.dayClass?t.dayClass(e.value):""]:!0,[t.calendarCellClassName]:!!t.calendarCellClassName})}},Pm=["id","onKeydown"],Mm={key:0,class:"dp__sidebar_left"},Cm={key:1,class:"dp__preset_ranges"},jm=["onClick"],Um={key:2,class:"dp__sidebar_right"},Rm={key:3,class:"dp__now_wrap"},Nm=(0,r.aZ)({__name:"DatepickerMenu",props:{openOnTop:{type:Boolean,default:!1},internalModelValue:{type:[Date,Array],default:null},...Up},emits:["close-picker","select-date","auto-apply","time-update","flow-step","update-month-year","invalid-select","update:internal-model-value"],setup(e,{emit:t}){const n=e,{setMenuFocused:a,setShiftKey:o,control:i}=qd(),{getCalendarDays:u,defaults:s}=sp(n),c=(0,r.Rr)(),f=(0,P.iH)(null),d=(0,P.qj)({timePicker:!(n.enableTimePicker&&!n.timePicker&&!n.monthPicker),monthYearInput:!!n.timePicker,calendar:!1}),p=(0,P.iH)([]),m=(0,P.iH)([]),v=(0,P.iH)(null),y=(0,P.iH)(null),h=(0,P.iH)(0),b=(0,P.iH)(!1),g=(0,P.iH)(0);(0,r.bv)((()=>{var e;b.value=!0,(null==(e=n.presetRanges)||!e.length)&&!c["left-sidebar"]&&!c["right-sidebar"]&&te();const t=Gd(y);if(t&&!n.textInput&&!n.inline&&(a(!0),O()),t){const e=e=>{!n.monthYearComponent&&!n.timePickerComponent&&!Object.keys(c).length&&e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation()};t.addEventListener("pointerdown",e),t.addEventListener("mousedown",e)}document.addEventListener("resize",te)})),(0,r.Ah)((()=>{document.removeEventListener("resize",te)}));const{arrowRight:w,arrowLeft:_,arrowDown:k,arrowUp:S}=bp(),D=e=>{e||0===e?m.value[e].triggerTransition(C.value(e),j.value(e)):m.value.forEach(((e,t)=>e.triggerTransition(C.value(t),j.value(t))))},O=()=>{const e=Gd(y);e&&e.focus({preventScroll:!0})},T=()=>{var e;(null==(e=n.flow)?void 0:e.length)&&-1!==g.value&&(g.value+=1,t("flow-step",g.value),he())},x=()=>{g.value=-1},{modelValue:M,month:C,year:j,time:U,updateTime:R,updateMonthYear:N,selectDate:A,getWeekNum:E,monthYearSelect:W,handleScroll:$,handleArrow:Y,handleSwipe:B,getMarker:H,selectCurrentDate:I,presetDateRange:q}=kp(n,t,T,D),{setHoverDate:Z,clearHoverDate:F,getDayClassData:V}=xm(M,n),z=Cp(c,"calendar"),L=Cp(c,"action"),G=Cp(c,"timePicker"),X=Cp(c,"monthYear"),K=(0,r.Fl)((()=>n.openOnTop?"dp__arrow_bottom":"dp__arrow_top")),Q=(0,r.Fl)((()=>Vd(n.yearRange))),J=(0,r.Fl)((()=>zd(n.locale,n.monthNameFormat))),te=()=>{const e=Gd(f);e&&(h.value=e.getBoundingClientRect().width)},ne=(0,r.Fl)((()=>e=>u(C.value(e),j.value(e)))),re=(0,r.Fl)((()=>s.value.multiCalendars>0&&n.range?[...Array(s.value.multiCalendars).keys()]:[0])),ae=(0,r.Fl)((()=>e=>1===e)),oe=(0,r.Fl)((()=>n.monthPicker||n.timePicker||n.yearPicker)),ie=(0,r.Fl)((()=>({dp__flex_display:s.value.multiCalendars>0}))),le=(0,r.Fl)((()=>({dp__instance_calendar:s.value.multiCalendars>0}))),ue=(0,r.Fl)((()=>({dp__menu_disabled:n.disabled,dp__menu_readonly:n.readonly}))),se=(0,r.Fl)((()=>e=>fe(ne,e))),ce=(0,r.Fl)((()=>({dp__menu:!0,dp__menu_index:!n.inline,dp__relative:n.inline,[n.menuClassName]:!!n.menuClassName}))),fe=(e,t)=>e.value(t).map((e=>({...e,days:e.days.map((e=>(e.marker=H(e),e.classData=V(e),e)))}))),de=e=>{e.stopPropagation(),e.preventDefault(),e.stopImmediatePropagation()},pe=()=>{n.escClose&&t("close-picker")},me=(e,r=!1)=>{A(e,r),n.spaceConfirm&&t("select-date")},ve=e=>{var t;null!=(t=n.flow)&&t.length&&(d[e]=!0,Object.keys(d).filter((e=>!d[e])).length||he())},ye=(e,t,r,a,...o)=>{if(n.flow[g.value]===e){const e=a?t.value[0]:t.value;e&&e[r](...o)}},he=()=>{ye("month",p,"toggleMonthPicker",!0,!0),ye("year",p,"toggleYearPicker",!0,!0),ye("calendar",v,"toggleTimePicker",!1,!1,!0),ye("time",v,"toggleTimePicker",!1,!0,!0);const e=n.flow[g.value];("hours"===e||"minutes"===e||"seconds"===e)&&ye(e,v,"toggleTimePicker",!1,!0,!0,e)},be=e=>{if(n.arrowNavigation){if("up"===e)return S();if("down"===e)return k();if("left"===e)return _();if("right"===e)return w()}else"left"===e||"up"===e?Y("left",0,"up"===e):Y("right",0,"down"===e)},ge=e=>{o(e.shiftKey),!n.disableMonthYearSelect&&"Tab"===e.code&&e.target.classList.contains("dp__menu")&&i.value.shiftKeyInMenu&&(e.preventDefault(),e.stopImmediatePropagation(),t("close-picker"))};return(t,n)=>{var a;return(0,r.wg)(),(0,r.j4)(ee.uT,{appear:"",name:null==(a=(0,P.SU)(s).transitions)?void 0:a.menuAppear,mode:"out-in",css:!!t.transitions},{default:(0,r.w5)((()=>{var a,o;return[(0,r._)("div",{id:t.uid?`dp-menu-${t.uid}`:void 0,tabindex:"0",ref_key:"dpMenuRef",ref:y,role:"dialog",class:(0,l.C_)((0,P.SU)(ce)),onMouseleave:n[12]||(n[12]=(...e)=>(0,P.SU)(F)&&(0,P.SU)(F)(...e)),onClick:de,onKeydown:[(0,ee.D2)(pe,["esc"]),n[13]||(n[13]=(0,ee.D2)((0,ee.iM)((e=>be("left")),["prevent"]),["left"])),n[14]||(n[14]=(0,ee.D2)((0,ee.iM)((e=>be("up")),["prevent"]),["up"])),n[15]||(n[15]=(0,ee.D2)((0,ee.iM)((e=>be("down")),["prevent"]),["down"])),n[16]||(n[16]=(0,ee.D2)((0,ee.iM)((e=>be("right")),["prevent"]),["right"])),ge]},[(t.disabled||t.readonly)&&t.inline?((0,r.wg)(),(0,r.iD)("div",{key:0,class:(0,l.C_)((0,P.SU)(ue))},null,2)):(0,r.kq)("",!0),t.inline||t.teleportCenter?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("div",{key:1,class:(0,l.C_)((0,P.SU)(K))},null,2)),(0,r._)("div",{class:(0,l.C_)({dp__menu_content_wrapper:(null==(a=t.presetRanges)?void 0:a.length)||!!t.$slots["left-sidebar"]||!!t.$slots["right-sidebar"]})},[t.$slots["left-sidebar"]?((0,r.wg)(),(0,r.iD)("div",Mm,[(0,r.WI)(t.$slots,"left-sidebar")])):(0,r.kq)("",!0),null!=(o=t.presetRanges)&&o.length?((0,r.wg)(),(0,r.iD)("div",Cm,[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)(t.presetRanges,((e,n)=>((0,r.wg)(),(0,r.iD)("div",{key:n,style:(0,l.j5)(e.style||{}),class:"dp__preset_range",onClick:t=>(0,P.SU)(q)(e.range,!!e.slot)},[e.slot?(0,r.WI)(t.$slots,e.slot,{key:0,presetDateRange:(0,P.SU)(q),label:e.label,range:e.range}):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[(0,r.Uk)((0,l.zw)(e.label),1)],64))],12,jm)))),128))])):(0,r.kq)("",!0),(0,r._)("div",{class:"dp__instance_calendar",ref_key:"calendarWrapperRef",ref:f,role:"document"},[(0,r._)("div",{class:(0,l.C_)((0,P.SU)(ie))},[((0,r.wg)(!0),(0,r.iD)(r.HY,null,(0,r.Ko)((0,P.SU)(re),((a,o)=>((0,r.wg)(),(0,r.iD)("div",{key:a,class:(0,l.C_)((0,P.SU)(le))},[t.disableMonthYearSelect||t.timePicker?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,r.LL)(t.monthYearComponent?t.monthYearComponent:mm),(0,r.dG)({key:0,ref_for:!0,ref:e=>{e&&(p.value[o]=e)},months:(0,P.SU)(J),years:(0,P.SU)(Q),month:(0,P.SU)(C)(a),year:(0,P.SU)(j)(a),instance:a,"internal-model-value":e.internalModelValue},t.$props,{onMount:n[0]||(n[0]=e=>ve("monthYearInput")),onResetFlow:x,onUpdateMonthYear:e=>(0,P.SU)(N)(a,e),onMonthYearSelect:(0,P.SU)(W),onOverlayClosed:O}),(0,r.Nv)({_:2},[(0,r.Ko)((0,P.SU)(X),((e,n)=>({name:e,fn:(0,r.w5)((n=>[(0,r.WI)(t.$slots,e,(0,l.vs)((0,r.F4)(n)))]))})))]),1040,["months","years","month","year","instance","internal-model-value","onUpdateMonthYear","onMonthYearSelect"])),(0,r.Wm)(Qp,(0,r.dG)({ref_for:!0,ref:e=>{e&&(m.value[o]=e)},"specific-mode":(0,P.SU)(oe),"get-week-num":(0,P.SU)(E),instance:a,"mapped-dates":(0,P.SU)(se)(a),month:(0,P.SU)(C)(a),year:(0,P.SU)(j)(a)},t.$props,{"flow-step":g.value,"onUpdate:flow-step":n[1]||(n[1]=e=>g.value=e),onSelectDate:e=>(0,P.SU)(A)(e,!(0,P.SU)(ae)(a)),onHandleSpace:e=>me(e,!(0,P.SU)(ae)(a)),onSetHoverDate:n[2]||(n[2]=e=>(0,P.SU)(Z)(e)),onHandleScroll:e=>(0,P.SU)($)(e,a),onHandleSwipe:e=>(0,P.SU)(B)(e,a),onMount:n[3]||(n[3]=e=>ve("calendar")),onResetFlow:x}),(0,r.Nv)({_:2},[(0,r.Ko)((0,P.SU)(z),((e,n)=>({name:e,fn:(0,r.w5)((n=>[(0,r.WI)(t.$slots,e,(0,l.vs)((0,r.F4)({...n})))]))})))]),1040,["specific-mode","get-week-num","instance","mapped-dates","month","year","flow-step","onSelectDate","onHandleSpace","onHandleScroll","onHandleSwipe"])],2)))),128))],2),(0,r._)("div",null,[t.$slots["time-picker"]?(0,r.WI)(t.$slots,"time-picker",(0,l.vs)((0,r.dG)({key:0},{time:(0,P.SU)(U),updateTime:(0,P.SU)(R)}))):((0,r.wg)(),(0,r.iD)(r.HY,{key:1},[!t.enableTimePicker||t.monthPicker||t.weekPicker?(0,r.kq)("",!0):((0,r.wg)(),(0,r.j4)((0,r.LL)(t.timePickerComponent?t.timePickerComponent:Tm),(0,r.dG)({key:0,ref_key:"timePickerRef",ref:v,hours:(0,P.SU)(U).hours,minutes:(0,P.SU)(U).minutes,seconds:(0,P.SU)(U).seconds,"internal-model-value":e.internalModelValue},t.$props,{onMount:n[4]||(n[4]=e=>ve("timePicker")),"onUpdate:hours":n[5]||(n[5]=e=>(0,P.SU)(R)(e)),"onUpdate:minutes":n[6]||(n[6]=e=>(0,P.SU)(R)(e,!1)),"onUpdate:seconds":n[7]||(n[7]=e=>(0,P.SU)(R)(e,!1,!0)),onResetFlow:x,onOverlayClosed:O}),(0,r.Nv)({_:2},[(0,r.Ko)((0,P.SU)(G),((e,n)=>({name:e,fn:(0,r.w5)((n=>[(0,r.WI)(t.$slots,e,(0,l.vs)((0,r.F4)(n)))]))})))]),1040,["hours","minutes","seconds","internal-model-value"]))],64))])],512),t.$slots["right-sidebar"]?((0,r.wg)(),(0,r.iD)("div",Um,[(0,r.WI)(t.$slots,"right-sidebar")])):(0,r.kq)("",!0),t.showNowButton?((0,r.wg)(),(0,r.iD)("div",Rm,[t.$slots["now-button"]?(0,r.WI)(t.$slots,"now-button",{key:0,selectCurrentDate:(0,P.SU)(I)}):(0,r.kq)("",!0),t.$slots["now-button"]?(0,r.kq)("",!0):((0,r.wg)(),(0,r.iD)("button",{key:1,type:"button",role:"button",class:"dp__now_button",onClick:n[8]||(n[8]=(...e)=>(0,P.SU)(I)&&(0,P.SU)(I)(...e))},(0,l.zw)(t.nowButtonLabel),1))])):(0,r.kq)("",!0)],2),t.$slots["action-row"]?(0,r.WI)(t.$slots,"action-row",(0,l.vs)((0,r.dG)({key:2},{internalModelValue:e.internalModelValue,selectDate:()=>t.$emit("select-date"),closePicker:()=>t.$emit("close-picker")}))):((0,r.wg)(),(0,r.iD)(r.HY,{key:3},[!t.autoApply||t.keepActionRow?((0,r.wg)(),(0,r.j4)((0,r.LL)(t.actionRowComponent?t.actionRowComponent:Ip),(0,r.dG)({key:0,"menu-mount":b.value,"calendar-width":h.value,"internal-model-value":e.internalModelValue},t.$props,{onClosePicker:n[9]||(n[9]=e=>t.$emit("close-picker")),onSelectDate:n[10]||(n[10]=e=>t.$emit("select-date")),onInvalidSelect:n[11]||(n[11]=e=>t.$emit("invalid-select"))}),(0,r.Nv)({_:2},[(0,r.Ko)((0,P.SU)(L),((e,n)=>({name:e,fn:(0,r.w5)((n=>[(0,r.WI)(t.$slots,e,(0,l.vs)((0,r.F4)({...n})))]))})))]),1040,["menu-mount","calendar-width","internal-model-value"])):(0,r.kq)("",!0)],64))],42,Pm)]})),_:3},8,["name","css"])}}}),Am=typeof window<"u"?window:void 0,Em=()=>{},Wm=e=>!!(0,P.nZ)()&&((0,P.EB)(e),!0),$m=(e,t,n,a)=>{if(!e)return Em;let o=Em;const i=(0,r.YP)((()=>(0,P.SU)(e)),(e=>{o(),e&&(e.addEventListener(t,n,a),o=()=>{e.removeEventListener(t,n,a),o=Em})}),{immediate:!0,flush:"post"}),l=()=>{i(),o()};return Wm(l),l},Ym=(e,t,n,r={})=>{const{window:a=Am,event:o="pointerdown"}=r;return a?$m(a,o,(r=>{const a=Gd(e),o=Gd(t);!a||!o||a===r.target||r.composedPath().includes(a)||r.composedPath().includes(o)||n(r)}),{passive:!0}):void 0},Bm=(0,r.aZ)({__name:"VueDatePicker",props:{...Up},emits:["update:model-value","text-submit","closed","cleared","open","focus","blur","internal-model-change","recalculate-position","flow-step","update-month-year","invalid-select"],setup(e,{expose:t,emit:n}){const a=e,o=(0,r.Rr)(),i=(0,P.iH)(!1),u=(0,P.Vh)(a,"modelValue"),s=(0,P.Vh)(a,"timezone"),c=(0,P.iH)(null),f=(0,P.iH)(null),d=(0,P.iH)(!1),{setMenuFocused:p,setShiftKey:m}=qd(),{clearArrowNav:v}=bp(),{validateDate:y,isValidTime:h,defaults:b}=sp(a);(0,r.bv)((()=>{x(a.modelValue),a.inline||(window.addEventListener("scroll",N),window.addEventListener("resize",A)),a.inline&&(i.value=!0)})),(0,r.Ah)((()=>{a.inline||(window.removeEventListener("scroll",N),window.removeEventListener("resize",A))}));const g=Cp(o,"all",a.presetRanges),w=Cp(o,"input");(0,r.YP)([u,s],(()=>{x(u.value)}),{deep:!0});const{openOnTop:_,menuPosition:k,setMenuPosition:S,setInitialPosition:D}=Tp(c,f,n,a),{inputValue:O,internalModelValue:T,parseExternalModelValue:x,emitModelValue:M,formatInputValue:C,checkBeforeEmit:j}=Sp(n,a,d),U=(0,r.Fl)((()=>({dp__main:!0,dp__theme_dark:a.dark,dp__theme_light:!a.dark,dp__flex_display:a.inline,dp__flex_display_with_input:a.inlineWithInput}))),R=(0,r.Fl)((()=>a.dark?"dp__theme_dark":"dp__theme_light")),N=()=>{i.value&&(a.closeOnScroll?q():a.autoPosition?S():window.removeEventListener("scroll",N))},A=()=>{i.value&&S()},E=()=>{!a.disabled&&!a.readonly&&(D(),i.value=!0,(0,r.Y3)().then((()=>{S(),i.value&&n("open")})),i.value||I(),x(a.modelValue))},W=()=>{O.value="",I(),n("update:model-value",null),n("cleared"),q()},$=()=>{const e=T.value;return!(e&&(Array.isArray(e)||!y(e)))||!!Array.isArray(e)&&(!(2!==e.length||!y(e[0])||!y(e[1]))||y(e[0]))},Y=()=>{j()&&$()?(M(),q()):n("invalid-select",T.value)},B=e=>{M(),a.closeOnAutoApply&&!e&&q()},H=(e=!1)=>{a.autoApply&&h(T.value)&&$()&&(a.range&&Array.isArray(T.value)?(a.partialRange||2===T.value.length)&&B(e):B(e))},I=()=>{a.textInput||(T.value=null)},q=()=>{a.inline||(i.value&&(i.value=!1,p(!1),m(!1),v(),n("closed"),D(),O.value&&x(u.value)),I(),f.value&&f.value.focusInput())},Z=(e,t)=>{e?(T.value=e,t&&(Y(),n("text-submit"))):T.value=null},F=()=>{a.autoApply&&h(T.value)&&M()},V=()=>i.value?q():E(),z=e=>{T.value=e},L=(0,r.Fl)((()=>a.textInput&&b.value.textInputOptions.format)),G=()=>{L.value&&(d.value=!0,C()),n("focus")},X=()=>{L.value&&(d.value=!1,C()),n("blur")};return Ym(c,f,a.onClickOutside?()=>a.onClickOutside($):q),t({closeMenu:q,selectDate:Y,clearValue:W,openMenu:E,onScroll:N,formatInputValue:C,updateInternalModelValue:z}),(e,t)=>((0,r.wg)(),(0,r.iD)("div",{class:(0,l.C_)((0,P.SU)(U))},[(0,r.Wm)($p,(0,r.dG)({ref_key:"inputRef",ref:f,"is-menu-open":i.value,"input-value":(0,P.SU)(O),"onUpdate:input-value":t[0]||(t[0]=e=>(0,P.dq)(O)?O.value=e:null)},e.$props,{onClear:W,onOpen:E,onSetInputDate:Z,onSetEmptyDate:(0,P.SU)(M),onSelectDate:Y,onToggle:V,onClose:q,onFocus:G,onBlur:X}),(0,r.Nv)({_:2},[(0,r.Ko)((0,P.SU)(w),((t,n)=>({name:t,fn:(0,r.w5)((n=>[(0,r.WI)(e.$slots,t,(0,l.vs)((0,r.F4)(n)))]))})))]),1040,["is-menu-open","input-value","onSetEmptyDate"]),i.value?((0,r.wg)(),(0,r.j4)(r.lR,{key:0,to:e.teleport,disabled:e.inline},[i.value?((0,r.wg)(),(0,r.j4)(Nm,(0,r.dG)({key:0,ref_key:"dpMenuRef",ref:c,class:(0,P.SU)(R),style:(0,P.SU)(k),"open-on-top":(0,P.SU)(_)},e.$props,{"internal-model-value":(0,P.SU)(T),"onUpdate:internal-model-value":t[1]||(t[1]=e=>(0,P.dq)(T)?T.value=e:null),onClosePicker:q,onSelectDate:Y,onAutoApply:H,onTimeUpdate:F,onFlowStep:t[2]||(t[2]=t=>e.$emit("flow-step",t)),onUpdateMonthYear:t[3]||(t[3]=t=>e.$emit("update-month-year",t)),onInvalidSelect:t[4]||(t[4]=t=>e.$emit("invalid-select",(0,P.SU)(T)))}),(0,r.Nv)({_:2},[(0,r.Ko)((0,P.SU)(g),((t,n)=>({name:t,fn:(0,r.w5)((n=>[(0,r.WI)(e.$slots,t,(0,l.vs)((0,r.F4)({...n})))]))})))]),1040,["class","style","open-on-top","internal-model-value"])):(0,r.kq)("",!0)],8,["to","disabled"])):(0,r.kq)("",!0)],2))}}),Hm=(()=>{const e=Bm;return e.install=t=>{t.component("Vue3DatePicker",e)},e})(),Im=Object.freeze(Object.defineProperty({__proto__:null,default:Hm},Symbol.toStringTag,{value:"Module"}));Object.entries(Im).forEach((([e,t])=>{"default"!==e&&(Hm[e]=t)}));var qm=n(5941),Zm={components:{WAutocomplete:se.Z,Datepicker:Hm},props:["visible"],data(){return{selectedEmployee:"",selectedEmployees:[],employees:null,date:"",dateFormat:"dd.MM.yyyy, HH:mm"}},async created(){try{this.employees=await this.$axios.get_auth_data("v1/employees")}catch(e){qm.log(e)}},methods:{removeInput(e){this.selectedEmployees.splice(e,1)},employeeSelected(e){const t=this.employees.find((t=>t.id==e.key));t._fullName=`${t.name} ${t.surname}`,this.selectedEmployees.push(t)},async createBloker(){try{await this.$axios.post_auth("v1/blockers"),this.$router.push({name:"Dashboard - Tasks"}),this.show=!1}catch(e){this.$toast.error(e.response.data.error)}}},computed:{employeesOptions(){const e=this.selectedEmployees.map((e=>e.id)),t=this.employees.filter((t=>!e.includes(t.id)));return t.map((e=>({key:e.id,value:`${e.name} ${e.surname}`})))},show:{get(){return this.visible},set(e){e||this.$emit("close")}}},watch:{selectedEmployee(){const e=this.selectedEmployee.split(" "),t=this.employees.find((t=>t.name==e[0]&&t.surname==e[1]));this.selectedEmployees.push(JSON.parse(JSON.stringify(t)))}}};const Fm=(0,d.Z)(Zm,[["render",we],["__scopeId","data-v-265d57af"]]);var Vm=Fm,zm=n(3066);const Lm=e=>((0,r.dD)("data-v-95d94c30"),e=e(),(0,r.Cn)(),e),Gm={class:"d-flex justify-space-between align-center modal-header"},Xm=Lm((()=>(0,r._)("h1",null,"Vytvoriť master task",-1)));function Km(e,t,n,a,o,i){const l=(0,r.up)("Datepicker");return(0,r.wg)(),(0,r.j4)(re.B,{modelValue:i.show,"onUpdate:modelValue":t[3]||(t[3]=e=>i.show=e),"max-width":"650","max-height":"90%",height:"700px"},{default:(0,r.w5)((()=>[(0,r.Wm)(te._,{height:"100%",class:"d-flex flex-column"},{default:(0,r.w5)((()=>[(0,r._)("div",Gm,[Xm,(0,r.Wm)(H.t,{onClick:t[0]||(t[0]=(0,ee.iM)((e=>i.show=!1),["stop"])),icon:"mdi-close",size:"large"})]),(0,r.Wm)(ne.h,{class:"d-flex flex-column-reverse modal-content"},{default:(0,r.w5)((()=>[(0,r.Wm)(zm.r,{class:"modal-input",label:"Tím",variant:"outlined"}),(0,r.Wm)(ae.hw,{class:"modal-input mt-5",label:"Celkový odhad",variant:"outlined",type:"number",placeholder:"h"}),(0,r.Wm)(l,{class:"modal-input",modelValue:o.date,"onUpdate:modelValue":t[1]||(t[1]=e=>o.date=e),format:o.dateFormat,locale:"sk","select-text":"Vybrať","cancel-text":"Zrušiť",placeholder:"Deadline"},null,8,["modelValue","format"]),(0,r.Wm)(ae.hw,{class:"modal-input",label:"Názov mastertasku",variant:"outlined"}),(0,r.Wm)(ae.hw,{class:"modal-input",label:"Kód projektu",variant:"outlined"})])),_:1}),(0,r.Wm)($.T,{class:"z-btn",onClick:t[2]||(t[2]=e=>i.createMasterTask())},{default:(0,r.w5)((()=>[(0,r.Uk)("VYTVORIŤ")])),_:1})])),_:1})])),_:1},8,["modelValue"])}var Qm={props:["visible"],components:{Datepicker:Hm},data(){return{date:"",dateFormat:"dd.MM.yyyy, HH:mm"}},methods:{async createMasterTask(){try{await this.$axios.post_auth("v1/master-tasks"),this.$router.push({name:"Dashboard - Tasks"}),this.show=!1}catch(e){this.$toast.error(e.response.data.error)}}},computed:{show:{get(){return this.visible},set(e){e||this.$emit("close")}}}};const Jm=(0,d.Z)(Qm,[["render",Km],["__scopeId","data-v-95d94c30"]]);var ev=Jm,tv=n(5941),nv={components:{ATeamModal:ye,ABlokerModal:Vm,AMasterTaskModal:ev},data(){return{user:null,createTeamDialog:!1,createBlokerDialog:!1,createMasterTaskDialog:!1}},async created(){try{this.user=await this.$axios.get_auth_data("v1/auth/info")}catch(e){tv.log(e)}}};const rv=(0,d.Z)(nv,[["render",J],["__scopeId","data-v-7313696f"]]);var av=rv,ov={components:{ASidemenu:m,AHeader:av}};const iv=(0,d.Z)(ov,[["render",i],["__scopeId","data-v-af018f00"]]);var lv=iv},8089:function(e,t,n){e.exports=n.p+"img/jandl-logo.d5c18b80.svg"},2328:function(e,t,n){e.exports=n.p+"img/search-icon.bd80c5fb.svg"},4507:function(e,t){function n(e,t,n,r,a,o,i){var l=new Date(0);return l.setUTCFullYear(e,t,n),l.setUTCHours(r,a,o,i),l}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t.default},1397:function(e,t){function n(e,t,n){var i=o(e,n.timeZone,n.locale);return i.formatToParts?r(i,t):a(i,t)}function r(e,t){for(var n=e.formatToParts(t),r=n.length-1;r>=0;--r)if("timeZoneName"===n[r].type)return n[r].value}function a(e,t){var n=e.format(t).replace(/\u200E/g,""),r=/ [\w-+ ]+$/.exec(n);return r?r[0].substr(1):""}function o(e,t,n){if(n&&!n.code)throw new Error("date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`");return new Intl.DateTimeFormat(n?[n.code,"en-US"]:void 0,{timeZone:t,timeZoneName:e})}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n,e.exports=t.default},708:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=s;var r=o(n(9244)),a=o(n(4507));function o(e){return e&&e.__esModule?e:{default:e}}var i=36e5,l=6e4,u={timezone:/([Z+-].*)$/,timezoneZ:/^(Z)$/,timezoneHH:/^([+-]\d{2})$/,timezoneHHMM:/^([+-]\d{2}):?(\d{2})$/};function s(e,t,n){var r,a,o;if(""===e)return 0;if(r=u.timezoneZ.exec(e),r)return 0;if(r=u.timezoneHH.exec(e),r)return o=parseInt(r[1],10),p(o)?-o*i:NaN;if(r=u.timezoneHHMM.exec(e),r){o=parseInt(r[1],10);var s=parseInt(r[2],10);return p(o,s)?(a=Math.abs(o)*i+s*l,o>0?-a:a):NaN}if(v(e)){t=new Date(t||Date.now());var m=n?t:c(t),y=f(m,e),h=n?y:d(t,y,e);return-h}return NaN}function c(e){return(0,a.default)(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds())}function f(e,t){var n=(0,r.default)(e,t),o=(0,a.default)(n[0],n[1]-1,n[2],n[3]%24,n[4],n[5],0).getTime(),i=e.getTime(),l=i%1e3;return i-=l>=0?l:1e3+l,o-i}function d(e,t,n){var r=e.getTime(),a=r-t,o=f(new Date(a),n);if(t===o)return t;a-=o-t;var i=f(new Date(a),n);return o===i?o:Math.max(o,i)}function p(e,t){return-23<=e&&e<=23&&(null==t||0<=t&&t<=59)}var m={};function v(e){if(m[e])return!0;try{return new Intl.DateTimeFormat(void 0,{timeZone:e}),m[e]=!0,!0}catch(t){return!1}}e.exports=t.default},4048:function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var n=/(Z|[+-]\d{2}(?::?\d{2})?| UTC| [a-zA-Z]+\/[a-zA-Z_]+(?:\/[a-zA-Z_]+)?)$/,r=n;t["default"]=r,e.exports=t.default},9244:function(e,t){function n(e,t){var n=l(t);return n.formatToParts?a(n,e):o(n,e)}Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=n;var r={year:0,month:1,day:2,hour:3,minute:4,second:5};function a(e,t){try{for(var n=e.formatToParts(t),a=[],o=0;o=0&&(a[i]=parseInt(n[o].value,10))}return a}catch(l){if(l instanceof RangeError)return[NaN];throw l}}function o(e,t){var n=e.format(t).replace(/\u200E/g,""),r=/(\d+)\/(\d+)\/(\d+),? (\d+):(\d+):(\d+)/.exec(n);return[r[3],r[1],r[2],r[4],r[5],r[6]]}var i={};function l(e){if(!i[e]){var t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:"America/New_York",year:"numeric",month:"numeric",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(new Date("2014-06-25T04:00:00.123Z")),n="06/25/2014, 00:00:00"===t||"‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00"===t;i[e]=n?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"}):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"})}return i[e]}e.exports=t.default},2506:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=void 0;var r=o(n(1397)),a=o(n(708));function o(e){return e&&e.__esModule?e:{default:e}}var i=6e4,l={X:function(e,t,n,r){var a=u(r.timeZone,r._originalDate||e);if(0===a)return"Z";switch(t){case"X":return f(a);case"XXXX":case"XX":return c(a);case"XXXXX":case"XXX":default:return c(a,":")}},x:function(e,t,n,r){var a=u(r.timeZone,r._originalDate||e);switch(t){case"x":return f(a);case"xxxx":case"xx":return c(a);case"xxxxx":case"xxx":default:return c(a,":")}},O:function(e,t,n,r){var a=u(r.timeZone,r._originalDate||e);switch(t){case"O":case"OO":case"OOO":return"GMT"+d(a,":");case"OOOO":default:return"GMT"+c(a,":")}},z:function(e,t,n,a){var o=a._originalDate||e;switch(t){case"z":case"zz":case"zzz":return(0,r.default)("short",o,a);case"zzzz":default:return(0,r.default)("long",o,a)}}};function u(e,t){var n=e?(0,a.default)(e,t,!0)/i:t.getTimezoneOffset();if(Number.isNaN(n))throw new RangeError("Invalid time zone specified: "+e);return n}function s(e,t){var n=e<0?"-":"",r=Math.abs(e).toString();while(r.length0?"-":"+",a=Math.abs(e),o=s(Math.floor(a/60),2),i=s(Math.floor(a%60),2);return r+o+n+i}function f(e,t){if(e%60===0){var n=e>0?"-":"+";return n+s(Math.abs(e)/60,2)}return c(e,t)}function d(e,t){var n=e>0?"-":"+",r=Math.abs(e),a=Math.floor(r/60),o=r%60;if(0===o)return n+String(a);var i=t||"";return n+String(a)+i+s(o,2)}var p=l;t["default"]=p,e.exports=t.default},3617:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=u;var r=i(n(6988)),a=i(n(2506)),o=i(n(7991));function i(e){return e&&e.__esModule?e:{default:e}}var l=/([xXOz]+)|''|'(''|[^'])+('|$)/g;function u(e,t,n){var i=String(t),u=n||{},s=i.match(l);if(s){var c=(0,o.default)(e,u);i=s.reduce((function(e,t){if("'"===t[0])return e;var n=e.indexOf(t),r="'"===e[n-1],o=e.replace(t,"'"+a.default[t[0]](c,t,null,u)+"'");return r?o.substring(0,n-1)+o.substring(n+1):o}),i)}return(0,r.default)(e,i,u)}e.exports=t.default},7352:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=l;var r=i(n(6980)),a=i(n(3617)),o=i(n(4857));function i(e){return e&&e.__esModule?e:{default:e}}function l(e,t,n,i){var l=(0,r.default)(i);return l.timeZone=t,(0,a.default)((0,o.default)(e,t),n,l)}e.exports=t.default},2905:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=o;var r=a(n(708));function a(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return-(0,r.default)(e,t)}e.exports=t.default},539:function(e,t,n){e.exports={format:n(3617),formatInTimeZone:n(7352),getTimezoneOffset:n(2905),toDate:n(7991),utcToZonedTime:n(4857),zonedTimeToUtc:n(3040)}},7991:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=d;var r=l(n(8148)),a=l(n(5387)),o=l(n(708)),i=l(n(4048));function l(e){return e&&e.__esModule?e:{default:e}}var u=36e5,s=6e4,c=2,f={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:i.default};function d(e,t){if(arguments.length<1)throw new TypeError("1 argument required, but only "+arguments.length+" present");if(null===e)return new Date(NaN);var n=t||{},i=null==n.additionalDigits?c:(0,r.default)(n.additionalDigits);if(2!==i&&1!==i&&0!==i)throw new RangeError("additionalDigits must be 0, 1 or 2");if(e instanceof Date||"object"===typeof e&&"[object Date]"===Object.prototype.toString.call(e))return new Date(e.getTime());if("number"===typeof e||"[object Number]"===Object.prototype.toString.call(e))return new Date(e);if("string"!==typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var l=p(e),u=m(l.date,i),s=u.year,f=u.restDateString,d=v(f,s);if(isNaN(d))return new Date(NaN);if(d){var h,b=d.getTime(),g=0;if(l.time&&(g=y(l.time),isNaN(g)))return new Date(NaN);if(l.timeZone||n.timeZone){if(h=(0,o.default)(l.timeZone||n.timeZone,new Date(b+g)),isNaN(h))return new Date(NaN)}else h=(0,a.default)(new Date(b+g)),h=(0,a.default)(new Date(b+g+h));return new Date(b+g+h)}return new Date(NaN)}function p(e){var t,n={},r=f.dateTimePattern.exec(e);if(r?(n.date=r[1],t=r[3]):(r=f.datePattern.exec(e),r?(n.date=r[1],t=r[2]):(n.date=null,t=e)),t){var a=f.timeZone.exec(t);a?(n.time=t.replace(a[1],""),n.timeZone=a[1].trim()):n.time=t}return n}function m(e,t){var n,r=f.YYY[t],a=f.YYYYY[t];if(n=f.YYYY.exec(e)||a.exec(e),n){var o=n[1];return{year:parseInt(o,10),restDateString:e.slice(o.length)}}if(n=f.YY.exec(e)||r.exec(e),n){var i=n[1];return{year:100*parseInt(i,10),restDateString:e.slice(i.length)}}return{year:null}}function v(e,t){if(null===t)return null;var n,r,a,o;if(0===e.length)return r=new Date(0),r.setUTCFullYear(t),r;if(n=f.MM.exec(e),n)return r=new Date(0),a=parseInt(n[1],10)-1,_(t,a)?(r.setUTCFullYear(t,a),r):new Date(NaN);if(n=f.DDD.exec(e),n){r=new Date(0);var i=parseInt(n[1],10);return k(t,i)?(r.setUTCFullYear(t,0,i),r):new Date(NaN)}if(n=f.MMDD.exec(e),n){r=new Date(0),a=parseInt(n[1],10)-1;var l=parseInt(n[2],10);return _(t,a,l)?(r.setUTCFullYear(t,a,l),r):new Date(NaN)}if(n=f.Www.exec(e),n)return o=parseInt(n[1],10)-1,S(t,o)?h(t,o):new Date(NaN);if(n=f.WwwD.exec(e),n){o=parseInt(n[1],10)-1;var u=parseInt(n[2],10)-1;return S(t,o,u)?h(t,o,u):new Date(NaN)}return null}function y(e){var t,n,r;if(t=f.HH.exec(e),t)return n=parseFloat(t[1].replace(",",".")),D(n)?n%24*u:NaN;if(t=f.HHMM.exec(e),t)return n=parseInt(t[1],10),r=parseFloat(t[2].replace(",",".")),D(n,r)?n%24*u+r*s:NaN;if(t=f.HHMMSS.exec(e),t){n=parseInt(t[1],10),r=parseInt(t[2],10);var a=parseFloat(t[3].replace(",","."));return D(n,r,a)?n%24*u+r*s+1e3*a:NaN}return null}function h(e,t,n){t=t||0,n=n||0;var r=new Date(0);r.setUTCFullYear(e,0,4);var a=r.getUTCDay()||7,o=7*t+n+1-a;return r.setUTCDate(r.getUTCDate()+o),r}var b=[31,28,31,30,31,30,31,31,30,31,30,31],g=[31,29,31,30,31,30,31,31,30,31,30,31];function w(e){return e%400===0||e%4===0&&e%100!==0}function _(e,t,n){if(t<0||t>11)return!1;if(null!=n){if(n<1)return!1;var r=w(e);if(r&&n>g[t])return!1;if(!r&&n>b[t])return!1}return!0}function k(e,t){if(t<1)return!1;var n=w(e);return!(n&&t>366)&&!(!n&&t>365)}function S(e,t,n){return!(t<0||t>52)&&(null==n||!(n<0||n>6))}function D(e,t,n){return(null==e||!(e<0||e>=25))&&((null==t||!(t<0||t>=60))&&(null==n||!(n<0||n>=60)))}e.exports=t.default},4857:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=i;var r=o(n(708)),a=o(n(7991));function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){var o=(0,a.default)(e,n),i=(0,r.default)(t,o,!0),l=new Date(o.getTime()-i),u=new Date(0);return u.setFullYear(l.getUTCFullYear(),l.getUTCMonth(),l.getUTCDate()),u.setHours(l.getUTCHours(),l.getUTCMinutes(),l.getUTCSeconds(),l.getUTCMilliseconds()),u}e.exports=t.default},3040:function(e,t,n){Object.defineProperty(t,"__esModule",{value:!0}),t["default"]=s;var r=u(n(6980)),a=u(n(7991)),o=u(n(4048)),i=u(n(708)),l=u(n(4507));function u(e){return e&&e.__esModule?e:{default:e}}function s(e,t,n){if("string"===typeof e&&!e.match(o.default)){var u=(0,r.default)(n);return u.timeZone=t,(0,a.default)(e,u)}var s=(0,a.default)(e,n),c=(0,l.default)(s.getFullYear(),s.getMonth(),s.getDate(),s.getHours(),s.getMinutes(),s.getSeconds(),s.getMilliseconds()).getTime(),f=(0,i.default)(t,new Date(c));return new Date(c+f)}e.exports=t.default},251:function(e,t,n){n.d(t,{_:function(){return M}});var r=n(3396),a=n(1334),o=n(652),i=n(1114);const l=(0,i.J)("v-card-subtitle"),u=(0,i.J)("v-card-title");var s=n(836),c=n(4960),f=n(9694),d=n(320),p=n(9888);const m=(0,d.a)({name:"VCardItem",props:{appendAvatar:String,appendIcon:c.lE,prependAvatar:String,prependIcon:c.lE,subtitle:String,title:String,...(0,f.f)()},setup(e,t){let{slots:n}=t;return(0,p.L)((()=>{var t,a,i,c,f;const d=!!(e.prependAvatar||e.prependIcon||n.prepend),p=!!(e.appendAvatar||e.appendIcon||n.append),m=!(!e.title&&!n.title),v=!(!e.subtitle&&!n.subtitle);return(0,r.Wm)("div",{class:"v-card-item"},[d&&(0,r.Wm)(s.z,{key:"prepend",defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},{default:()=>[(0,r.Wm)("div",{class:"v-card-item__prepend"},[(null==(t=n.prepend)?void 0:t.call(n))??(0,r.Wm)(o.V,null,null)])]}),(0,r.Wm)("div",{class:"v-card-item__content"},[m&&(0,r.Wm)(u,{key:"title"},{default:()=>[(null==(a=n.title)?void 0:a.call(n))??e.title]}),v&&(0,r.Wm)(l,{key:"subtitle"},{default:()=>[(null==(i=n.subtitle)?void 0:i.call(n))??e.subtitle]}),null==(c=n.default)?void 0:c.call(n)]),p&&(0,r.Wm)(s.z,{key:"append",defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},{default:()=>[(0,r.Wm)("div",{class:"v-card-item__append"},[(null==(f=n.append)?void 0:f.call(n))??(0,r.Wm)(o.V,null,null)])]})])})),{}}}),v=(0,i.J)("v-card-text");var y=n(8694),h=n(3824),b=n(5221),g=n(6791),w=n(2718),_=n(4544),k=n(2465),S=n(5180),D=n(489),O=n(4231),T=n(6183),x=n(1138),P=n(7041);const M=(0,d.a)({name:"VCard",directives:{Ripple:h.H},props:{appendAvatar:String,appendIcon:c.lE,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:c.lE,ripple:Boolean,subtitle:String,text:String,title:String,...(0,P.x$)(),...(0,w.m)(),...(0,f.f)(),...(0,_.x)(),...(0,k.c)(),...(0,g.fF)(),...(0,S.y)(),...(0,D.F)(),...(0,O.I)(),...(0,T.GN)(),...(0,x.Q)(),...(0,b.bk)({variant:"elevated"})},setup(e,t){let{attrs:n,slots:o}=t;const{themeClasses:i}=(0,P.ER)(e),{borderClasses:l}=(0,w.P)(e),{colorClasses:u,colorStyles:c,variantClasses:d}=(0,b.c1)(e),{densityClasses:h}=(0,f.t)(e),{dimensionStyles:x}=(0,_.$)(e),{elevationClasses:M}=(0,k.Y)(e),{loaderClasses:C}=(0,g.U2)(e),{locationStyles:j}=(0,S.T)(e),{positionClasses:U}=(0,D.K)(e),{roundedClasses:R}=(0,O.b)(e),N=(0,T.nB)(e,n),A=(0,r.Fl)((()=>!1!==e.link&&N.isLink.value)),E=(0,r.Fl)((()=>!e.disabled&&!1!==e.link&&(e.link||N.isClickable.value)));return(0,p.L)((()=>{var t,n,f;const p=A.value?"a":e.tag,w=!(!o.title&&!e.title),_=!(!o.subtitle&&!e.subtitle),k=w||_,S=!!(o.append||e.appendAvatar||e.appendIcon),D=!!(o.prepend||e.prependAvatar||e.prependIcon),O=!(!o.image&&!e.image),T=k||D||S,P=!(!o.text&&!e.text);return(0,r.wy)((0,r.Wm)(p,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":E.value},i.value,l.value,u.value,h.value,M.value,C.value,U.value,R.value,d.value],style:[c.value,x.value,j.value],href:N.href.value,onClick:E.value&&N.navigate,tabindex:e.disabled?-1:void 0},{default:()=>[O&&(0,r.Wm)(s.z,{key:"image",defaults:{VImg:{cover:!0,src:e.image}}},{default:()=>[(0,r.Wm)("div",{class:"v-card__image"},[(null==(t=o.image)?void 0:t.call(o))??(0,r.Wm)(y.f,null,null)])]}),(0,r.Wm)(g.rD,{name:"v-card",active:!!e.loading,color:"boolean"===typeof e.loading?void 0:e.loading},{default:o.loader}),T&&(0,r.Wm)(m,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:o.item,prepend:o.prepend,title:o.title,subtitle:o.subtitle,append:o.append}),P&&(0,r.Wm)(v,{key:"text"},{default:()=>[(null==(n=o.text)?void 0:n.call(o))??e.text]}),null==(f=o.default)?void 0:f.call(o),o.actions&&(0,r.Wm)(a.h,null,{default:o.actions}),(0,b.Ux)(E.value,"v-card")]}),[[(0,r.Q2)("ripple"),E.value]])})),{}}})},1334:function(e,t,n){n.d(t,{h:function(){return l}});var r=n(3396),a=n(8434),o=n(320),i=n(9888);const l=(0,o.a)({name:"VCardActions",setup(e,t){let{slots:n}=t;return(0,a.AF)({VBtn:{variant:"text"}}),(0,i.L)((()=>{var e;return(0,r.Wm)("div",{class:"v-card-actions"},[null==(e=n.default)?void 0:e.call(n)])})),{}}})},3601:function(e,t,n){n.d(t,{B:function(){return m}});var r=n(3396),a=n(2583),o=n(836),i=n(3354),l=n(8717),u=n(5975),s=n(3185),c=n(4870),f=n(320),d=n(2385),p=n(9888);const m=(0,f.e)()({name:"VDialog",props:{fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...(0,i.BU)({origin:"center center",scrollStrategy:"block",transition:{component:a.v},zIndex:2400})},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:n}=t;const a=(0,l.z)(e,"modelValue"),{scopeId:f}=(0,u.a)(),m=(0,c.iH)();function v(e){var t,n;const r=e.relatedTarget,a=e.target;if(r!==a&&null!=(t=m.value)&&t.contentEl&&null!=(n=m.value)&&n.globalTop&&![document,m.value.contentEl].includes(a)&&!m.value.contentEl.contains(a)){const e=[...m.value.contentEl.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])')].filter((e=>!e.hasAttribute("disabled")&&!e.matches('[tabindex="-1"]')));if(!e.length)return;const t=e[0],n=e[e.length-1];r===t?n.focus():t.focus()}}return d.BR&&(0,r.YP)((()=>a.value&&e.retainFocus),(e=>{e?document.addEventListener("focusin",v):document.removeEventListener("focusin",v)}),{immediate:!0}),(0,r.YP)(a,(async e=>{var t,n;(await(0,r.Y3)(),e)?null==(t=m.value.contentEl)||t.focus({preventScroll:!0}):null==(n=m.value.activatorEl)||n.focus({preventScroll:!0})})),(0,p.L)((()=>{const[t]=(0,i.Fe)(e);return(0,r.Wm)(i.yc,(0,r.dG)({ref:m,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable}]},t,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,"aria-role":"dialog","aria-modal":"true",activatorProps:(0,r.dG)({"aria-haspopup":"dialog","aria-expanded":String(a.value)},e.activatorProps)},f),{activator:n.activator,default:function(){for(var e,t=arguments.length,a=new Array(t),i=0;i[null==(e=n.default)?void 0:e.call(n,...a)]})}})})),(0,s.F)({},m)}})}}]); +//# sourceMappingURL=2331.ddc52072.js.map \ No newline at end of file diff --git a/app/dist/js/2331.ddc52072.js.map b/app/dist/js/2331.ddc52072.js.map new file mode 100644 index 0000000..b65892f --- /dev/null +++ b/app/dist/js/2331.ddc52072.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/2331.ddc52072.js","mappings":"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","sources":["webpack://jandl/./node_modules/date-fns/_lib/addLeadingZeros/index.js","webpack://jandl/./node_modules/date-fns/_lib/assign/index.js","webpack://jandl/./node_modules/date-fns/_lib/cloneObject/index.js","webpack://jandl/./node_modules/date-fns/_lib/defaultLocale/index.js","webpack://jandl/./node_modules/date-fns/_lib/defaultOptions/index.js","webpack://jandl/./node_modules/date-fns/_lib/format/formatters/index.js","webpack://jandl/./node_modules/date-fns/_lib/format/lightFormatters/index.js","webpack://jandl/./node_modules/date-fns/_lib/format/longFormatters/index.js","webpack://jandl/./node_modules/date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js","webpack://jandl/./node_modules/date-fns/_lib/getUTCDayOfYear/index.js","webpack://jandl/./node_modules/date-fns/_lib/getUTCISOWeek/index.js","webpack://jandl/./node_modules/date-fns/_lib/getUTCISOWeekYear/index.js","webpack://jandl/./node_modules/date-fns/_lib/getUTCWeek/index.js","webpack://jandl/./node_modules/date-fns/_lib/getUTCWeekYear/index.js","webpack://jandl/./node_modules/date-fns/_lib/protectedTokens/index.js","webpack://jandl/./node_modules/date-fns/_lib/requiredArgs/index.js","webpack://jandl/./node_modules/date-fns/_lib/startOfUTCISOWeek/index.js","webpack://jandl/./node_modules/date-fns/_lib/startOfUTCISOWeekYear/index.js","webpack://jandl/./node_modules/date-fns/_lib/startOfUTCWeek/index.js","webpack://jandl/./node_modules/date-fns/_lib/startOfUTCWeekYear/index.js","webpack://jandl/./node_modules/date-fns/_lib/toInteger/index.js","webpack://jandl/./node_modules/date-fns/addMilliseconds/index.js","webpack://jandl/./node_modules/date-fns/format/index.js","webpack://jandl/./node_modules/date-fns/isDate/index.js","webpack://jandl/./node_modules/date-fns/isValid/index.js","webpack://jandl/./node_modules/date-fns/locale/_lib/buildFormatLongFn/index.js","webpack://jandl/./node_modules/date-fns/locale/_lib/buildLocalizeFn/index.js","webpack://jandl/./node_modules/date-fns/locale/_lib/buildMatchFn/index.js","webpack://jandl/./node_modules/date-fns/locale/_lib/buildMatchPatternFn/index.js","webpack://jandl/./node_modules/date-fns/locale/en-US/_lib/formatDistance/index.js","webpack://jandl/./node_modules/date-fns/locale/en-US/_lib/formatLong/index.js","webpack://jandl/./node_modules/date-fns/locale/en-US/_lib/formatRelative/index.js","webpack://jandl/./node_modules/date-fns/locale/en-US/_lib/localize/index.js","webpack://jandl/./node_modules/date-fns/locale/en-US/_lib/match/index.js","webpack://jandl/./node_modules/date-fns/locale/en-US/index.js","webpack://jandl/./node_modules/date-fns/subMilliseconds/index.js","webpack://jandl/./node_modules/date-fns/toDate/index.js","webpack://jandl/./src/plugins/app/_components/w-autocomplete.vue","webpack://jandl/./src/plugins/app/_components/w-autocomplete.vue?49d2","webpack://jandl/./src/plugins/app/_layout/app/app.layout.vue","webpack://jandl/./src/plugins/app/_layout/app/_components/a-sidemenu.vue","webpack://jandl/./src/plugins/app/_layout/app/_components/a-sidemenu.vue?726e","webpack://jandl/../../../src/components/VToolbar/VToolbarTitle.tsx","webpack://jandl/../../../src/components/VToolbar/VToolbar.tsx","webpack://jandl/../../../src/components/VAppBar/VAppBar.tsx","webpack://jandl/../../../src/components/VAppBar/VAppBarNavIcon.tsx","webpack://jandl/./src/plugins/app/_layout/app/_components/a-header.vue","webpack://jandl/./src/plugins/app/_components/a-team-modal.vue","webpack://jandl/./src/plugins/app/_components/a-team-modal.vue?e5a7","webpack://jandl/./src/plugins/app/_components/a-bloker-modal.vue","webpack://jandl/./node_modules/date-fns/esm/locale/en-US/_lib/formatDistance/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/_lib/buildFormatLongFn/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/en-US/_lib/formatLong/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/en-US/_lib/formatRelative/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/_lib/buildLocalizeFn/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/en-US/_lib/localize/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/_lib/buildMatchFn/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/_lib/buildMatchPatternFn/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/en-US/_lib/match/index.js","webpack://jandl/./node_modules/date-fns/esm/locale/en-US/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/defaultLocale/index.js","webpack://jandl/./node_modules/date-fns/esm/addMilliseconds/index.js","webpack://jandl/./node_modules/date-fns/esm/subMilliseconds/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/assign/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/format/longFormatters/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/getTimezoneOffsetInMilliseconds/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/protectedTokens/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/Setter.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/Parser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/EraParser.js","webpack://jandl/./node_modules/date-fns/esm/constants/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/constants.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/utils.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/YearParser.js","webpack://jandl/./node_modules/date-fns/esm/_lib/startOfUTCWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/getUTCWeekYear/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekYearParser.js","webpack://jandl/./node_modules/date-fns/esm/_lib/startOfUTCISOWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekYearParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/ExtendedYearParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/QuarterParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneQuarterParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/MonthParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneMonthParser.js","webpack://jandl/./node_modules/date-fns/esm/_lib/startOfUTCWeekYear/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/getUTCWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/setUTCWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/LocalWeekParser.js","webpack://jandl/./node_modules/date-fns/esm/_lib/getUTCISOWeekYear/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/startOfUTCISOWeekYear/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/getUTCISOWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/setUTCISOWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/ISOWeekParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/DateParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/DayOfYearParser.js","webpack://jandl/./node_modules/date-fns/esm/_lib/setUTCDay/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/DayParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/LocalDayParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/StandAloneLocalDayParser.js","webpack://jandl/./node_modules/date-fns/esm/_lib/setUTCISODay/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/ISODayParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/AMPMParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/AMPMMidnightParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/DayPeriodParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/Hour1to12Parser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/Hour0to23Parser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/Hour0To11Parser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/Hour1To24Parser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/MinuteParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/SecondParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/FractionOfSecondParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneWithZParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/ISOTimezoneParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/TimestampSecondsParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/TimestampMillisecondsParser.js","webpack://jandl/./node_modules/date-fns/esm/parse/_lib/parsers/index.js","webpack://jandl/./node_modules/date-fns/esm/parse/index.js","webpack://jandl/./node_modules/date-fns/esm/isDate/index.js","webpack://jandl/./node_modules/date-fns/esm/isValid/index.js","webpack://jandl/./node_modules/date-fns/esm/setHours/index.js","webpack://jandl/./node_modules/date-fns/esm/setMinutes/index.js","webpack://jandl/./node_modules/date-fns/esm/setSeconds/index.js","webpack://jandl/./node_modules/date-fns/esm/setMilliseconds/index.js","webpack://jandl/./node_modules/date-fns/esm/isBefore/index.js","webpack://jandl/./node_modules/date-fns/esm/isEqual/index.js","webpack://jandl/./node_modules/date-fns/esm/isAfter/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/getUTCDayOfYear/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/addLeadingZeros/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/format/lightFormatters/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/format/formatters/index.js","webpack://jandl/./node_modules/date-fns/esm/format/index.js","webpack://jandl/./node_modules/date-fns/esm/getMonth/index.js","webpack://jandl/./node_modules/date-fns/esm/getDay/index.js","webpack://jandl/./node_modules/date-fns/esm/getYear/index.js","webpack://jandl/./node_modules/date-fns/esm/getHours/index.js","webpack://jandl/./node_modules/date-fns/esm/getMinutes/index.js","webpack://jandl/./node_modules/date-fns/esm/getSeconds/index.js","webpack://jandl/./node_modules/date-fns/esm/parseISO/index.js","webpack://jandl/./node_modules/date-fns/esm/getDaysInMonth/index.js","webpack://jandl/./node_modules/date-fns/esm/setMonth/index.js","webpack://jandl/./node_modules/date-fns/esm/setYear/index.js","webpack://jandl/./node_modules/date-fns/esm/set/index.js","webpack://jandl/./node_modules/date-fns/esm/addMonths/index.js","webpack://jandl/./node_modules/date-fns/esm/add/index.js","webpack://jandl/./node_modules/date-fns/esm/eachDayOfInterval/index.js","webpack://jandl/./node_modules/date-fns/esm/startOfDay/index.js","webpack://jandl/./node_modules/date-fns/esm/differenceInCalendarDays/index.js","webpack://jandl/./node_modules/date-fns/esm/startOfISOWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/getISOWeekYear/index.js","webpack://jandl/./node_modules/date-fns/esm/startOfISOWeekYear/index.js","webpack://jandl/./node_modules/date-fns/esm/getISOWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/subMonths/index.js","webpack://jandl/./node_modules/date-fns/esm/addYears/index.js","webpack://jandl/./node_modules/date-fns/esm/subYears/index.js","webpack://jandl/./node_modules/date-fns/esm/sub/index.js","webpack://jandl/./node_modules/@vuepic/vue-datepicker/dist/vue-datepicker.js","webpack://jandl/./src/plugins/app/_components/a-bloker-modal.vue?6966","webpack://jandl/./src/plugins/app/_components/a-master-task-modal.vue","webpack://jandl/./src/plugins/app/_components/a-master-task-modal.vue?53a7","webpack://jandl/./src/plugins/app/_layout/app/_components/a-header.vue?9ad9","webpack://jandl/./src/plugins/app/_layout/app/app.layout.vue?60ee","webpack://jandl/./node_modules/date-fns-tz/_lib/newDateUTC/index.js","webpack://jandl/./node_modules/date-fns-tz/_lib/tzIntlTimeZoneName/index.js","webpack://jandl/./node_modules/date-fns-tz/_lib/tzParseTimezone/index.js","webpack://jandl/./node_modules/date-fns-tz/_lib/tzPattern/index.js","webpack://jandl/./node_modules/date-fns-tz/_lib/tzTokenizeDate/index.js","webpack://jandl/./node_modules/date-fns-tz/format/formatters/index.js","webpack://jandl/./node_modules/date-fns-tz/format/index.js","webpack://jandl/./node_modules/date-fns-tz/formatInTimeZone/index.js","webpack://jandl/./node_modules/date-fns-tz/getTimezoneOffset/index.js","webpack://jandl/./node_modules/date-fns-tz/index.js","webpack://jandl/./node_modules/date-fns-tz/toDate/index.js","webpack://jandl/./node_modules/date-fns-tz/utcToZonedTime/index.js","webpack://jandl/./node_modules/date-fns-tz/zonedTimeToUtc/index.js","webpack://jandl/../../../src/components/VCard/VCardSubtitle.ts","webpack://jandl/../../../src/components/VCard/VCardTitle.ts","webpack://jandl/../../../src/components/VCard/VCardItem.tsx","webpack://jandl/../../../src/components/VCard/VCardText.ts","webpack://jandl/../../../src/components/VCard/VCard.tsx","webpack://jandl/../../../src/components/VCard/VCardActions.tsx","webpack://jandl/../../../src/components/VDialog/VDialog.tsx"],"sourcesContent":["\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addLeadingZeros;\n\nfunction addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = assign;\n\nfunction assign(target, object) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n\n for (var property in object) {\n if (Object.prototype.hasOwnProperty.call(object, property)) {\n ;\n target[property] = object[property];\n }\n }\n\n return target;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = cloneObject;\n\nvar _index = _interopRequireDefault(require(\"../assign/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction cloneObject(object) {\n return (0, _index.default)({}, object);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../locale/en-US/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar _default = _index.default;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getDefaultOptions = getDefaultOptions;\nexports.setDefaultOptions = setDefaultOptions;\nvar defaultOptions = {};\n\nfunction getDefaultOptions() {\n return defaultOptions;\n}\n\nfunction setDefaultOptions(newOptions) {\n defaultOptions = newOptions;\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../../_lib/getUTCDayOfYear/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../../_lib/getUTCISOWeek/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../../../_lib/getUTCISOWeekYear/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../../../_lib/getUTCWeek/index.js\"));\n\nvar _index5 = _interopRequireDefault(require(\"../../../_lib/getUTCWeekYear/index.js\"));\n\nvar _index6 = _interopRequireDefault(require(\"../../addLeadingZeros/index.js\"));\n\nvar _index7 = _interopRequireDefault(require(\"../lightFormatters/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n};\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\nvar formatters = {\n // Era\n G: function G(date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function y(date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return _index7.default.y(date, token);\n },\n // Local week-numbering year\n Y: function Y(date, token, localize, options) {\n var signedWeekYear = (0, _index5.default)(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return (0, _index6.default)(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return (0, _index6.default)(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function R(date, token) {\n var isoWeekYear = (0, _index3.default)(date); // Padding\n\n return (0, _index6.default)(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function u(date, token) {\n var year = date.getUTCFullYear();\n return (0, _index6.default)(year, token.length);\n },\n // Quarter\n Q: function Q(date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return (0, _index6.default)(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function q(date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return (0, _index6.default)(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function M(date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return _index7.default.M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function L(date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return (0, _index6.default)(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function w(date, token, localize, options) {\n var week = (0, _index4.default)(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return (0, _index6.default)(week, token.length);\n },\n // ISO week of year\n I: function I(date, token, localize) {\n var isoWeek = (0, _index2.default)(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return (0, _index6.default)(isoWeek, token.length);\n },\n // Day of the month\n d: function d(date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return _index7.default.d(date, token);\n },\n // Day of year\n D: function D(date, token, localize) {\n var dayOfYear = (0, _index.default)(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return (0, _index6.default)(dayOfYear, token.length);\n },\n // Day of week\n E: function E(date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function e(date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return (0, _index6.default)(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function c(date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return (0, _index6.default)(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function i(date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return (0, _index6.default)(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function a(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function b(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function B(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function h(date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return _index7.default.h(date, token);\n },\n // Hour [0-23]\n H: function H(date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return _index7.default.H(date, token);\n },\n // Hour [0-11]\n K: function K(date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return (0, _index6.default)(hours, token.length);\n },\n // Hour [1-24]\n k: function k(date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return (0, _index6.default)(hours, token.length);\n },\n // Minute\n m: function m(date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return _index7.default.m(date, token);\n },\n // Second\n s: function s(date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return _index7.default.s(date, token);\n },\n // Fraction of second\n S: function S(date, token) {\n return _index7.default.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function X(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function x(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function O(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function z(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function t(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return (0, _index6.default)(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function T(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return (0, _index6.default)(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + (0, _index6.default)(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + (0, _index6.default)(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = (0, _index6.default)(Math.floor(absOffset / 60), 2);\n var minutes = (0, _index6.default)(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\nvar _default = formatters;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../addLeadingZeros/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\nvar formatters = {\n // Year\n y: function y(date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return (0, _index.default)(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function M(date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : (0, _index.default)(month + 1, 2);\n },\n // Day of the month\n d: function d(date, token) {\n return (0, _index.default)(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function a(date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaa':\n return dayPeriodEnumValue;\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function h(date, token) {\n return (0, _index.default)(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function H(date, token) {\n return (0, _index.default)(date.getUTCHours(), token.length);\n },\n // Minute\n m: function m(date, token) {\n return (0, _index.default)(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function s(date, token) {\n return (0, _index.default)(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function S(date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return (0, _index.default)(fractionalSeconds, token.length);\n }\n};\nvar _default = formatters;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar dateLongFormatter = function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n};\n\nvar timeLongFormatter = function timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n};\n\nvar dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/) || [];\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n};\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nvar _default = longFormatters;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getTimezoneOffsetInMilliseconds;\n\n/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nfunction getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCDayOfYear;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_DAY = 86400000;\n\nfunction getUTCDayOfYear(dirtyDate) {\n (0, _index2.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCISOWeek;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCISOWeekYear/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_WEEK = 604800000;\n\nfunction getUTCISOWeek(dirtyDate) {\n (0, _index4.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n var diff = (0, _index2.default)(date).getTime() - (0, _index3.default)(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCISOWeekYear;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getUTCISOWeekYear(dirtyDate) {\n (0, _index2.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = (0, _index3.default)(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = (0, _index3.default)(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCWeek;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeekYear/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_WEEK = 604800000;\n\nfunction getUTCWeek(dirtyDate, options) {\n (0, _index4.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n var diff = (0, _index2.default)(date, options).getTime() - (0, _index3.default)(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getUTCWeekYear;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index5 = require(\"../defaultOptions/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getUTCWeekYear(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n (0, _index2.default)(1, arguments);\n var date = (0, _index.default)(dirtyDate);\n var year = date.getUTCFullYear();\n var defaultOptions = (0, _index5.getDefaultOptions)();\n var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = (0, _index3.default)(firstWeekOfNextYear, options);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = (0, _index3.default)(firstWeekOfThisYear, options);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isProtectedDayOfYearToken = isProtectedDayOfYearToken;\nexports.isProtectedWeekYearToken = isProtectedWeekYearToken;\nexports.throwProtectedError = throwProtectedError;\nvar protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\n\nfunction isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\n\nfunction isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\n\nfunction throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n }\n}","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = requiredArgs;\n\nfunction requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = startOfUTCISOWeek;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction startOfUTCISOWeek(dirtyDate) {\n (0, _index2.default)(1, arguments);\n var weekStartsOn = 1;\n var date = (0, _index.default)(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = startOfUTCISOWeekYear;\n\nvar _index = _interopRequireDefault(require(\"../getUTCISOWeekYear/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../startOfUTCISOWeek/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction startOfUTCISOWeekYear(dirtyDate) {\n (0, _index3.default)(1, arguments);\n var year = (0, _index.default)(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = (0, _index2.default)(fourthOfJanuary);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = startOfUTCWeek;\n\nvar _index = _interopRequireDefault(require(\"../../toDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index4 = require(\"../defaultOptions/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction startOfUTCWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n (0, _index2.default)(1, arguments);\n var defaultOptions = (0, _index4.getDefaultOptions)();\n var weekStartsOn = (0, _index3.default)((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = (0, _index.default)(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = startOfUTCWeekYear;\n\nvar _index = _interopRequireDefault(require(\"../getUTCWeekYear/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../requiredArgs/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../startOfUTCWeek/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../toInteger/index.js\"));\n\nvar _index5 = require(\"../defaultOptions/index.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction startOfUTCWeekYear(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n (0, _index2.default)(1, arguments);\n var defaultOptions = (0, _index5.getDefaultOptions)();\n var firstWeekContainsDate = (0, _index4.default)((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n var year = (0, _index.default)(dirtyDate, options);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = (0, _index3.default)(firstWeek, options);\n return date;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toInteger;\n\nfunction toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = addMilliseconds;\n\nvar _index = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\nfunction addMilliseconds(dirtyDate, dirtyAmount) {\n (0, _index3.default)(2, arguments);\n var timestamp = (0, _index2.default)(dirtyDate).getTime();\n var amount = (0, _index.default)(dirtyAmount);\n return new Date(timestamp + amount);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = format;\n\nvar _index = _interopRequireDefault(require(\"../isValid/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../subMilliseconds/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../_lib/format/formatters/index.js\"));\n\nvar _index5 = _interopRequireDefault(require(\"../_lib/format/longFormatters/index.js\"));\n\nvar _index6 = _interopRequireDefault(require(\"../_lib/getTimezoneOffsetInMilliseconds/index.js\"));\n\nvar _index7 = require(\"../_lib/protectedTokens/index.js\");\n\nvar _index8 = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\n\nvar _index9 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nvar _index10 = require(\"../_lib/defaultOptions/index.js\");\n\nvar _index11 = _interopRequireDefault(require(\"../_lib/defaultLocale/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nfunction format(dirtyDate, dirtyFormatStr, options) {\n var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n\n (0, _index9.default)(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var defaultOptions = (0, _index10.getDefaultOptions)();\n var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : _index11.default;\n var firstWeekContainsDate = (0, _index8.default)((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var weekStartsOn = (0, _index8.default)((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = (0, _index3.default)(dirtyDate);\n\n if (!(0, _index.default)(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = (0, _index6.default)(originalDate);\n var utcDate = (0, _index2.default)(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = _index5.default[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = _index4.default[firstCharacter];\n\n if (formatter) {\n if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && (0, _index7.isProtectedWeekYearToken)(substring)) {\n (0, _index7.throwProtectedError)(substring, dirtyFormatStr, String(dirtyDate));\n }\n\n if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && (0, _index7.isProtectedDayOfYearToken)(substring)) {\n (0, _index7.throwProtectedError)(substring, dirtyFormatStr, String(dirtyDate));\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n var matched = input.match(escapedStringRegExp);\n\n if (!matched) {\n return input;\n }\n\n return matched[1].replace(doubleQuoteRegExp, \"'\");\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isDate;\n\nvar _index = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\nfunction isDate(value) {\n (0, _index.default)(1, arguments);\n return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = isValid;\n\nvar _index = _interopRequireDefault(require(\"../isDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\nfunction isValid(dirtyDate) {\n (0, _index3.default)(1, arguments);\n\n if (!(0, _index.default)(dirtyDate) && typeof dirtyDate !== 'number') {\n return false;\n }\n\n var date = (0, _index2.default)(dirtyDate);\n return !isNaN(Number(date));\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildFormatLongFn;\n\nfunction buildFormatLongFn(args) {\n return function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // TODO: Remove String()\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildLocalizeFn;\n\nfunction buildLocalizeFn(args) {\n return function (dirtyIndex, options) {\n var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n\n return valuesArray[index];\n };\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchFn;\n\nfunction buildMatchFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n }) : findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n var value;\n value = args.valueCallback ? args.valueCallback(key) : key;\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n\n return undefined;\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n\n return undefined;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = buildMatchPatternFn;\n\nfunction buildMatchPatternFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var matchResult = string.match(args.matchPattern);\n if (!matchResult) return null;\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n if (!parseResult) return null;\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\n\nvar formatDistance = function formatDistance(token, count, options) {\n var result;\n var tokenValue = formatDistanceLocale[token];\n\n if (typeof tokenValue === 'string') {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace('{{count}}', count.toString());\n }\n\n if (options !== null && options !== void 0 && options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n};\n\nvar _default = formatDistance;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildFormatLongFn/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: (0, _index.default)({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: (0, _index.default)({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: (0, _index.default)({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nvar _default = formatLong;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\nvar formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\n\nvar formatRelative = function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n};\n\nvar _default = formatRelative;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildLocalizeFn/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter']\n}; // Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\n\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nvar ordinalNumber = function ordinalNumber(dirtyNumber, _options) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`.\n //\n // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'.\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n};\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: (0, _index.default)({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: (0, _index.default)({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function argumentCallback(quarter) {\n return quarter - 1;\n }\n }),\n month: (0, _index.default)({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: (0, _index.default)({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: (0, _index.default)({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nvar _default = localize;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../../_lib/buildMatchFn/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../../_lib/buildMatchPatternFn/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: (0, _index2.default)({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function valueCallback(value) {\n return parseInt(value, 10);\n }\n }),\n era: (0, _index.default)({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: (0, _index.default)({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function valueCallback(index) {\n return index + 1;\n }\n }),\n month: (0, _index.default)({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: (0, _index.default)({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: (0, _index.default)({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nvar _default = match;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"./_lib/formatDistance/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"./_lib/formatLong/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"./_lib/formatRelative/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"./_lib/localize/index.js\"));\n\nvar _index5 = _interopRequireDefault(require(\"./_lib/match/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n code: 'en-US',\n formatDistance: _index.default,\n formatLong: _index2.default,\n formatRelative: _index3.default,\n localize: _index4.default,\n match: _index5.default,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nvar _default = locale;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = subMilliseconds;\n\nvar _index = _interopRequireDefault(require(\"../addMilliseconds/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../_lib/toInteger/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\nfunction subMilliseconds(dirtyDate, dirtyAmount) {\n (0, _index2.default)(2, arguments);\n var amount = (0, _index3.default)(dirtyAmount);\n return (0, _index.default)(dirtyDate, -amount);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toDate;\n\nvar _index = _interopRequireDefault(require(\"../_lib/requiredArgs/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\nfunction toDate(argument) {\n (0, _index.default)(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}\n\nmodule.exports = exports.default;","\n\n\n\n","import { render } from \"./w-autocomplete.vue?vue&type=template&id=407face0&scoped=true\"\nimport script from \"./w-autocomplete.vue?vue&type=script&lang=js\"\nexport * from \"./w-autocomplete.vue?vue&type=script&lang=js\"\n\nimport \"./w-autocomplete.vue?vue&type=style&index=0&id=407face0&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-407face0\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./a-sidemenu.vue?vue&type=template&id=727515e8&scoped=true\"\nimport script from \"./a-sidemenu.vue?vue&type=script&lang=js\"\nexport * from \"./a-sidemenu.vue?vue&type=script&lang=js\"\n\nimport \"./a-sidemenu.vue?vue&type=style&index=0&id=727515e8&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-727515e8\"]])\n\nexport default __exports__","// Composables\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { genericComponent, useRender } from '@/util'\n\n// Types\nimport type { SlotsToProps } from '@/util'\n\nexport const VToolbarTitle = genericComponent {\n $props: SlotsToProps<{\n default: []\n text: []\n }>\n}>()({\n name: 'VToolbarTitle',\n\n props: {\n text: String,\n\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => {\n const hasText = !!(slots.default || slots.text || props.text)\n\n return (\n \n { hasText && (\n
\n { slots.text ? slots.text() : props.text }\n\n { slots.default?.() }\n
\n ) }\n
\n )\n })\n\n return {}\n },\n})\n\nexport type VToolbarTitle = InstanceType\n","// Styles\nimport './VToolbar.sass'\n\n// Components\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VExpandTransition } from '@/components/transitions'\nimport { VImg } from '@/components/VImg'\nimport { VToolbarTitle } from './VToolbarTitle'\n\n// Composables\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { provideDefaults } from '@/composables/defaults'\nimport { useBackgroundColor } from '@/composables/color'\n\n// Utilities\nimport { computed, ref, toRef } from 'vue'\nimport { convertToUnit, genericComponent, pick, propsFactory, useRender } from '@/util'\n\n// Types\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { SlotsToProps } from '@/util'\n\nconst allowedDensities = [null, 'prominent', 'default', 'comfortable', 'compact'] as const\n\nexport type Density = null | 'prominent' | 'default' | 'comfortable' | 'compact'\n\nexport const makeVToolbarProps = propsFactory({\n absolute: Boolean,\n collapse: Boolean,\n color: String,\n density: {\n type: String as PropType,\n default: 'default',\n validator: (v: any) => allowedDensities.includes(v),\n },\n extended: Boolean,\n extensionHeight: {\n type: [Number, String],\n default: 48,\n },\n flat: Boolean,\n floating: Boolean,\n height: {\n type: [Number, String],\n default: 64,\n },\n image: String,\n title: String,\n\n ...makeBorderProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeTagProps({ tag: 'header' }),\n ...makeThemeProps(),\n}, 'v-toolbar')\n\nexport const VToolbar = genericComponent {\n $props: SlotsToProps<{\n default: []\n image: []\n prepend: []\n append: []\n title: []\n extension: []\n }>\n}>()({\n name: 'VToolbar',\n\n props: makeVToolbarProps(),\n\n setup (props, { slots }) {\n const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(toRef(props, 'color'))\n const { borderClasses } = useBorder(props)\n const { elevationClasses } = useElevation(props)\n const { roundedClasses } = useRounded(props)\n const { themeClasses } = provideTheme(props)\n\n const isExtended = ref(!!(props.extended || slots.extension?.()))\n const contentHeight = computed(() => parseInt((\n Number(props.height) +\n (props.density === 'prominent' ? Number(props.height) : 0) -\n (props.density === 'comfortable' ? 8 : 0) -\n (props.density === 'compact' ? 16 : 0)\n ), 10))\n const extensionHeight = computed(() => isExtended.value\n ? parseInt((\n Number(props.extensionHeight) +\n (props.density === 'prominent' ? Number(props.extensionHeight) : 0) -\n (props.density === 'comfortable' ? 4 : 0) -\n (props.density === 'compact' ? 8 : 0)\n ), 10)\n : 0\n )\n\n provideDefaults({\n VBtn: {\n variant: 'text',\n },\n })\n\n useRender(() => {\n const hasTitle = !!(props.title || slots.title)\n const hasImage = !!(slots.image || props.image)\n\n const extension = slots.extension?.()\n isExtended.value = !!(props.extended || extension)\n\n return (\n \n { hasImage && (\n
\n \n { slots.image ? slots.image?.() : () }\n \n
\n ) }\n\n \n { slots.prepend && (\n
\n { slots.prepend?.() }\n
\n ) }\n\n { hasTitle && (\n \n {{ text: slots.title }}\n \n ) }\n\n { slots.default?.() }\n\n { slots.append && (\n
\n { slots.append?.() }\n
\n ) }\n \n\n \n { isExtended.value && (\n \n { extension }\n \n ) }\n \n \n )\n })\n\n return {\n contentHeight,\n extensionHeight,\n }\n },\n})\n\nexport type VToolbar = InstanceType\n\nexport function filterToolbarProps (props: ExtractPropTypes>) {\n return pick(props, Object.keys(VToolbar?.props ?? {}) as any)\n}\n","// Styles\nimport './VAppBar.sass'\n\n// Components\nimport { filterToolbarProps, makeVToolbarProps, VToolbar } from '@/components/VToolbar/VToolbar'\n\n// Composables\nimport { makeLayoutItemProps, useLayoutItem } from '@/composables/layout'\nimport { useProxiedModel } from '@/composables/proxiedModel'\n\n// Utilities\nimport { computed, ref, toRef } from 'vue'\nimport { defineComponent, useRender } from '@/util'\n\n// Types\nimport type { PropType } from 'vue'\n\nexport const VAppBar = defineComponent({\n name: 'VAppBar',\n\n props: {\n // TODO: Implement scrolling techniques\n // hideOnScroll: Boolean\n // invertedScroll: Boolean\n // collapseOnScroll: Boolean\n // elevateOnScroll: Boolean\n // shrinkOnScroll: Boolean\n // fadeImageOnScroll: Boolean\n modelValue: {\n type: Boolean,\n default: true,\n },\n location: {\n type: String as PropType<'top' | 'bottom'>,\n default: 'top',\n validator: (value: any) => ['top', 'bottom'].includes(value),\n },\n\n ...makeVToolbarProps(),\n ...makeLayoutItemProps(),\n\n height: {\n type: [Number, String],\n default: 64,\n },\n },\n\n emits: {\n 'update:modelValue': (value: boolean) => true,\n },\n\n setup (props, { slots }) {\n const vToolbarRef = ref()\n const isActive = useProxiedModel(props, 'modelValue')\n const height = computed(() => {\n const height: number = vToolbarRef.value?.contentHeight ?? 0\n const extensionHeight: number = vToolbarRef.value?.extensionHeight ?? 0\n\n return (height + extensionHeight)\n })\n const { layoutItemStyles } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(props, 'location'),\n layoutSize: height,\n elementSize: height,\n active: isActive,\n absolute: toRef(props, 'absolute'),\n })\n\n useRender(() => {\n const [toolbarProps] = filterToolbarProps(props)\n\n return (\n \n )\n })\n\n return {}\n },\n})\n\nexport type VAppBar = InstanceType\n","// Components\nimport { VBtn } from '@/components/VBtn'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\n\nexport const VAppBarNavIcon = defineComponent({\n name: 'VAppBarNavIcon',\n\n props: {\n icon: {\n type: IconValue,\n default: '$menu',\n },\n },\n\n setup (props, { slots }) {\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VAppBarNavIcon = InstanceType\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./a-team-modal.vue?vue&type=template&id=7fd1d0ac&scoped=true\"\nimport script from \"./a-team-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-team-modal.vue?vue&type=script&lang=js\"\n\nimport \"./a-team-modal.vue?vue&type=style&index=0&id=7fd1d0ac&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7fd1d0ac\"]])\n\nexport default __exports__","\n\n\n\n","var formatDistanceLocale = {\n lessThanXSeconds: {\n one: 'less than a second',\n other: 'less than {{count}} seconds'\n },\n xSeconds: {\n one: '1 second',\n other: '{{count}} seconds'\n },\n halfAMinute: 'half a minute',\n lessThanXMinutes: {\n one: 'less than a minute',\n other: 'less than {{count}} minutes'\n },\n xMinutes: {\n one: '1 minute',\n other: '{{count}} minutes'\n },\n aboutXHours: {\n one: 'about 1 hour',\n other: 'about {{count}} hours'\n },\n xHours: {\n one: '1 hour',\n other: '{{count}} hours'\n },\n xDays: {\n one: '1 day',\n other: '{{count}} days'\n },\n aboutXWeeks: {\n one: 'about 1 week',\n other: 'about {{count}} weeks'\n },\n xWeeks: {\n one: '1 week',\n other: '{{count}} weeks'\n },\n aboutXMonths: {\n one: 'about 1 month',\n other: 'about {{count}} months'\n },\n xMonths: {\n one: '1 month',\n other: '{{count}} months'\n },\n aboutXYears: {\n one: 'about 1 year',\n other: 'about {{count}} years'\n },\n xYears: {\n one: '1 year',\n other: '{{count}} years'\n },\n overXYears: {\n one: 'over 1 year',\n other: 'over {{count}} years'\n },\n almostXYears: {\n one: 'almost 1 year',\n other: 'almost {{count}} years'\n }\n};\n\nvar formatDistance = function formatDistance(token, count, options) {\n var result;\n var tokenValue = formatDistanceLocale[token];\n\n if (typeof tokenValue === 'string') {\n result = tokenValue;\n } else if (count === 1) {\n result = tokenValue.one;\n } else {\n result = tokenValue.other.replace('{{count}}', count.toString());\n }\n\n if (options !== null && options !== void 0 && options.addSuffix) {\n if (options.comparison && options.comparison > 0) {\n return 'in ' + result;\n } else {\n return result + ' ago';\n }\n }\n\n return result;\n};\n\nexport default formatDistance;","export default function buildFormatLongFn(args) {\n return function () {\n var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n // TODO: Remove String()\n var width = options.width ? String(options.width) : args.defaultWidth;\n var format = args.formats[width] || args.formats[args.defaultWidth];\n return format;\n };\n}","import buildFormatLongFn from \"../../../_lib/buildFormatLongFn/index.js\";\nvar dateFormats = {\n full: 'EEEE, MMMM do, y',\n long: 'MMMM do, y',\n medium: 'MMM d, y',\n short: 'MM/dd/yyyy'\n};\nvar timeFormats = {\n full: 'h:mm:ss a zzzz',\n long: 'h:mm:ss a z',\n medium: 'h:mm:ss a',\n short: 'h:mm a'\n};\nvar dateTimeFormats = {\n full: \"{{date}} 'at' {{time}}\",\n long: \"{{date}} 'at' {{time}}\",\n medium: '{{date}}, {{time}}',\n short: '{{date}}, {{time}}'\n};\nvar formatLong = {\n date: buildFormatLongFn({\n formats: dateFormats,\n defaultWidth: 'full'\n }),\n time: buildFormatLongFn({\n formats: timeFormats,\n defaultWidth: 'full'\n }),\n dateTime: buildFormatLongFn({\n formats: dateTimeFormats,\n defaultWidth: 'full'\n })\n};\nexport default formatLong;","var formatRelativeLocale = {\n lastWeek: \"'last' eeee 'at' p\",\n yesterday: \"'yesterday at' p\",\n today: \"'today at' p\",\n tomorrow: \"'tomorrow at' p\",\n nextWeek: \"eeee 'at' p\",\n other: 'P'\n};\n\nvar formatRelative = function formatRelative(token, _date, _baseDate, _options) {\n return formatRelativeLocale[token];\n};\n\nexport default formatRelative;","export default function buildLocalizeFn(args) {\n return function (dirtyIndex, options) {\n var context = options !== null && options !== void 0 && options.context ? String(options.context) : 'standalone';\n var valuesArray;\n\n if (context === 'formatting' && args.formattingValues) {\n var defaultWidth = args.defaultFormattingWidth || args.defaultWidth;\n var width = options !== null && options !== void 0 && options.width ? String(options.width) : defaultWidth;\n valuesArray = args.formattingValues[width] || args.formattingValues[defaultWidth];\n } else {\n var _defaultWidth = args.defaultWidth;\n\n var _width = options !== null && options !== void 0 && options.width ? String(options.width) : args.defaultWidth;\n\n valuesArray = args.values[_width] || args.values[_defaultWidth];\n }\n\n var index = args.argumentCallback ? args.argumentCallback(dirtyIndex) : dirtyIndex; // @ts-ignore: For some reason TypeScript just don't want to match it, no matter how hard we try. I challenge you to try to remove it!\n\n return valuesArray[index];\n };\n}","import buildLocalizeFn from \"../../../_lib/buildLocalizeFn/index.js\";\nvar eraValues = {\n narrow: ['B', 'A'],\n abbreviated: ['BC', 'AD'],\n wide: ['Before Christ', 'Anno Domini']\n};\nvar quarterValues = {\n narrow: ['1', '2', '3', '4'],\n abbreviated: ['Q1', 'Q2', 'Q3', 'Q4'],\n wide: ['1st quarter', '2nd quarter', '3rd quarter', '4th quarter']\n}; // Note: in English, the names of days of the week and months are capitalized.\n// If you are making a new locale based on this one, check if the same is true for the language you're working on.\n// Generally, formatted dates should look like they are in the middle of a sentence,\n// e.g. in Spanish language the weekdays and months should be in the lowercase.\n\nvar monthValues = {\n narrow: ['J', 'F', 'M', 'A', 'M', 'J', 'J', 'A', 'S', 'O', 'N', 'D'],\n abbreviated: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],\n wide: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']\n};\nvar dayValues = {\n narrow: ['S', 'M', 'T', 'W', 'T', 'F', 'S'],\n short: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],\n abbreviated: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],\n wide: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']\n};\nvar dayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n }\n};\nvar formattingDayPeriodValues = {\n narrow: {\n am: 'a',\n pm: 'p',\n midnight: 'mi',\n noon: 'n',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n abbreviated: {\n am: 'AM',\n pm: 'PM',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n },\n wide: {\n am: 'a.m.',\n pm: 'p.m.',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'in the morning',\n afternoon: 'in the afternoon',\n evening: 'in the evening',\n night: 'at night'\n }\n};\n\nvar ordinalNumber = function ordinalNumber(dirtyNumber, _options) {\n var number = Number(dirtyNumber); // If ordinal numbers depend on context, for example,\n // if they are different for different grammatical genders,\n // use `options.unit`.\n //\n // `unit` can be 'year', 'quarter', 'month', 'week', 'date', 'dayOfYear',\n // 'day', 'hour', 'minute', 'second'.\n\n var rem100 = number % 100;\n\n if (rem100 > 20 || rem100 < 10) {\n switch (rem100 % 10) {\n case 1:\n return number + 'st';\n\n case 2:\n return number + 'nd';\n\n case 3:\n return number + 'rd';\n }\n }\n\n return number + 'th';\n};\n\nvar localize = {\n ordinalNumber: ordinalNumber,\n era: buildLocalizeFn({\n values: eraValues,\n defaultWidth: 'wide'\n }),\n quarter: buildLocalizeFn({\n values: quarterValues,\n defaultWidth: 'wide',\n argumentCallback: function argumentCallback(quarter) {\n return quarter - 1;\n }\n }),\n month: buildLocalizeFn({\n values: monthValues,\n defaultWidth: 'wide'\n }),\n day: buildLocalizeFn({\n values: dayValues,\n defaultWidth: 'wide'\n }),\n dayPeriod: buildLocalizeFn({\n values: dayPeriodValues,\n defaultWidth: 'wide',\n formattingValues: formattingDayPeriodValues,\n defaultFormattingWidth: 'wide'\n })\n};\nexport default localize;","export default function buildMatchFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var width = options.width;\n var matchPattern = width && args.matchPatterns[width] || args.matchPatterns[args.defaultMatchWidth];\n var matchResult = string.match(matchPattern);\n\n if (!matchResult) {\n return null;\n }\n\n var matchedString = matchResult[0];\n var parsePatterns = width && args.parsePatterns[width] || args.parsePatterns[args.defaultParseWidth];\n var key = Array.isArray(parsePatterns) ? findIndex(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n }) : findKey(parsePatterns, function (pattern) {\n return pattern.test(matchedString);\n });\n var value;\n value = args.valueCallback ? args.valueCallback(key) : key;\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}\n\nfunction findKey(object, predicate) {\n for (var key in object) {\n if (object.hasOwnProperty(key) && predicate(object[key])) {\n return key;\n }\n }\n\n return undefined;\n}\n\nfunction findIndex(array, predicate) {\n for (var key = 0; key < array.length; key++) {\n if (predicate(array[key])) {\n return key;\n }\n }\n\n return undefined;\n}","export default function buildMatchPatternFn(args) {\n return function (string) {\n var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n var matchResult = string.match(args.matchPattern);\n if (!matchResult) return null;\n var matchedString = matchResult[0];\n var parseResult = string.match(args.parsePattern);\n if (!parseResult) return null;\n var value = args.valueCallback ? args.valueCallback(parseResult[0]) : parseResult[0];\n value = options.valueCallback ? options.valueCallback(value) : value;\n var rest = string.slice(matchedString.length);\n return {\n value: value,\n rest: rest\n };\n };\n}","import buildMatchFn from \"../../../_lib/buildMatchFn/index.js\";\nimport buildMatchPatternFn from \"../../../_lib/buildMatchPatternFn/index.js\";\nvar matchOrdinalNumberPattern = /^(\\d+)(th|st|nd|rd)?/i;\nvar parseOrdinalNumberPattern = /\\d+/i;\nvar matchEraPatterns = {\n narrow: /^(b|a)/i,\n abbreviated: /^(b\\.?\\s?c\\.?|b\\.?\\s?c\\.?\\s?e\\.?|a\\.?\\s?d\\.?|c\\.?\\s?e\\.?)/i,\n wide: /^(before christ|before common era|anno domini|common era)/i\n};\nvar parseEraPatterns = {\n any: [/^b/i, /^(a|c)/i]\n};\nvar matchQuarterPatterns = {\n narrow: /^[1234]/i,\n abbreviated: /^q[1234]/i,\n wide: /^[1234](th|st|nd|rd)? quarter/i\n};\nvar parseQuarterPatterns = {\n any: [/1/i, /2/i, /3/i, /4/i]\n};\nvar matchMonthPatterns = {\n narrow: /^[jfmasond]/i,\n abbreviated: /^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,\n wide: /^(january|february|march|april|may|june|july|august|september|october|november|december)/i\n};\nvar parseMonthPatterns = {\n narrow: [/^j/i, /^f/i, /^m/i, /^a/i, /^m/i, /^j/i, /^j/i, /^a/i, /^s/i, /^o/i, /^n/i, /^d/i],\n any: [/^ja/i, /^f/i, /^mar/i, /^ap/i, /^may/i, /^jun/i, /^jul/i, /^au/i, /^s/i, /^o/i, /^n/i, /^d/i]\n};\nvar matchDayPatterns = {\n narrow: /^[smtwf]/i,\n short: /^(su|mo|tu|we|th|fr|sa)/i,\n abbreviated: /^(sun|mon|tue|wed|thu|fri|sat)/i,\n wide: /^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i\n};\nvar parseDayPatterns = {\n narrow: [/^s/i, /^m/i, /^t/i, /^w/i, /^t/i, /^f/i, /^s/i],\n any: [/^su/i, /^m/i, /^tu/i, /^w/i, /^th/i, /^f/i, /^sa/i]\n};\nvar matchDayPeriodPatterns = {\n narrow: /^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,\n any: /^([ap]\\.?\\s?m\\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i\n};\nvar parseDayPeriodPatterns = {\n any: {\n am: /^a/i,\n pm: /^p/i,\n midnight: /^mi/i,\n noon: /^no/i,\n morning: /morning/i,\n afternoon: /afternoon/i,\n evening: /evening/i,\n night: /night/i\n }\n};\nvar match = {\n ordinalNumber: buildMatchPatternFn({\n matchPattern: matchOrdinalNumberPattern,\n parsePattern: parseOrdinalNumberPattern,\n valueCallback: function valueCallback(value) {\n return parseInt(value, 10);\n }\n }),\n era: buildMatchFn({\n matchPatterns: matchEraPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseEraPatterns,\n defaultParseWidth: 'any'\n }),\n quarter: buildMatchFn({\n matchPatterns: matchQuarterPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseQuarterPatterns,\n defaultParseWidth: 'any',\n valueCallback: function valueCallback(index) {\n return index + 1;\n }\n }),\n month: buildMatchFn({\n matchPatterns: matchMonthPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseMonthPatterns,\n defaultParseWidth: 'any'\n }),\n day: buildMatchFn({\n matchPatterns: matchDayPatterns,\n defaultMatchWidth: 'wide',\n parsePatterns: parseDayPatterns,\n defaultParseWidth: 'any'\n }),\n dayPeriod: buildMatchFn({\n matchPatterns: matchDayPeriodPatterns,\n defaultMatchWidth: 'any',\n parsePatterns: parseDayPeriodPatterns,\n defaultParseWidth: 'any'\n })\n};\nexport default match;","import formatDistance from \"./_lib/formatDistance/index.js\";\nimport formatLong from \"./_lib/formatLong/index.js\";\nimport formatRelative from \"./_lib/formatRelative/index.js\";\nimport localize from \"./_lib/localize/index.js\";\nimport match from \"./_lib/match/index.js\";\n\n/**\n * @type {Locale}\n * @category Locales\n * @summary English locale (United States).\n * @language English\n * @iso-639-2 eng\n * @author Sasha Koss [@kossnocorp]{@link https://github.com/kossnocorp}\n * @author Lesha Koss [@leshakoss]{@link https://github.com/leshakoss}\n */\nvar locale = {\n code: 'en-US',\n formatDistance: formatDistance,\n formatLong: formatLong,\n formatRelative: formatRelative,\n localize: localize,\n match: match,\n options: {\n weekStartsOn: 0\n /* Sunday */\n ,\n firstWeekContainsDate: 1\n }\n};\nexport default locale;","import defaultLocale from \"../../locale/en-US/index.js\";\nexport default defaultLocale;","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMilliseconds\n * @category Millisecond Helpers\n * @summary Add the specified number of milliseconds to the given date.\n *\n * @description\n * Add the specified number of milliseconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 750 milliseconds to 10 July 2014 12:45:30.000:\n * const result = addMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:30.750\n */\n\nexport default function addMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var timestamp = toDate(dirtyDate).getTime();\n var amount = toInteger(dirtyAmount);\n return new Date(timestamp + amount);\n}","import addMilliseconds from \"../addMilliseconds/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subMilliseconds\n * @category Millisecond Helpers\n * @summary Subtract the specified number of milliseconds from the given date.\n *\n * @description\n * Subtract the specified number of milliseconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of milliseconds to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the milliseconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 750 milliseconds from 10 July 2014 12:45:30.000:\n * const result = subMilliseconds(new Date(2014, 6, 10, 12, 45, 30, 0), 750)\n * //=> Thu Jul 10 2014 12:45:29.250\n */\n\nexport default function subMilliseconds(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMilliseconds(dirtyDate, -amount);\n}","export default function assign(target, object) {\n if (target == null) {\n throw new TypeError('assign requires that input parameter not be null or undefined');\n }\n\n for (var property in object) {\n if (Object.prototype.hasOwnProperty.call(object, property)) {\n ;\n target[property] = object[property];\n }\n }\n\n return target;\n}","var dateLongFormatter = function dateLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'P':\n return formatLong.date({\n width: 'short'\n });\n\n case 'PP':\n return formatLong.date({\n width: 'medium'\n });\n\n case 'PPP':\n return formatLong.date({\n width: 'long'\n });\n\n case 'PPPP':\n default:\n return formatLong.date({\n width: 'full'\n });\n }\n};\n\nvar timeLongFormatter = function timeLongFormatter(pattern, formatLong) {\n switch (pattern) {\n case 'p':\n return formatLong.time({\n width: 'short'\n });\n\n case 'pp':\n return formatLong.time({\n width: 'medium'\n });\n\n case 'ppp':\n return formatLong.time({\n width: 'long'\n });\n\n case 'pppp':\n default:\n return formatLong.time({\n width: 'full'\n });\n }\n};\n\nvar dateTimeLongFormatter = function dateTimeLongFormatter(pattern, formatLong) {\n var matchResult = pattern.match(/(P+)(p+)?/) || [];\n var datePattern = matchResult[1];\n var timePattern = matchResult[2];\n\n if (!timePattern) {\n return dateLongFormatter(pattern, formatLong);\n }\n\n var dateTimeFormat;\n\n switch (datePattern) {\n case 'P':\n dateTimeFormat = formatLong.dateTime({\n width: 'short'\n });\n break;\n\n case 'PP':\n dateTimeFormat = formatLong.dateTime({\n width: 'medium'\n });\n break;\n\n case 'PPP':\n dateTimeFormat = formatLong.dateTime({\n width: 'long'\n });\n break;\n\n case 'PPPP':\n default:\n dateTimeFormat = formatLong.dateTime({\n width: 'full'\n });\n break;\n }\n\n return dateTimeFormat.replace('{{date}}', dateLongFormatter(datePattern, formatLong)).replace('{{time}}', timeLongFormatter(timePattern, formatLong));\n};\n\nvar longFormatters = {\n p: timeLongFormatter,\n P: dateTimeLongFormatter\n};\nexport default longFormatters;","/**\n * Google Chrome as of 67.0.3396.87 introduced timezones with offset that includes seconds.\n * They usually appear for dates that denote time before the timezones were introduced\n * (e.g. for 'Europe/Prague' timezone the offset is GMT+00:57:44 before 1 October 1891\n * and GMT+01:00:00 after that date)\n *\n * Date#getTimezoneOffset returns the offset in minutes and would return 57 for the example above,\n * which would lead to incorrect calculations.\n *\n * This function returns the timezone offset in milliseconds that takes seconds in account.\n */\nexport default function getTimezoneOffsetInMilliseconds(date) {\n var utcDate = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds()));\n utcDate.setUTCFullYear(date.getFullYear());\n return date.getTime() - utcDate.getTime();\n}","var protectedDayOfYearTokens = ['D', 'DD'];\nvar protectedWeekYearTokens = ['YY', 'YYYY'];\nexport function isProtectedDayOfYearToken(token) {\n return protectedDayOfYearTokens.indexOf(token) !== -1;\n}\nexport function isProtectedWeekYearToken(token) {\n return protectedWeekYearTokens.indexOf(token) !== -1;\n}\nexport function throwProtectedError(token, format, input) {\n if (token === 'YYYY') {\n throw new RangeError(\"Use `yyyy` instead of `YYYY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'YY') {\n throw new RangeError(\"Use `yy` instead of `YY` (in `\".concat(format, \"`) for formatting years to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'D') {\n throw new RangeError(\"Use `d` instead of `D` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n } else if (token === 'DD') {\n throw new RangeError(\"Use `dd` instead of `DD` (in `\".concat(format, \"`) for formatting days of the month to the input `\").concat(input, \"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\"));\n }\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar TIMEZONE_UNIT_PRIORITY = 10;\nexport var Setter = /*#__PURE__*/function () {\n function Setter() {\n _classCallCheck(this, Setter);\n\n _defineProperty(this, \"subPriority\", 0);\n }\n\n _createClass(Setter, [{\n key: \"validate\",\n value: function validate(_utcDate, _options) {\n return true;\n }\n }]);\n\n return Setter;\n}();\nexport var ValueSetter = /*#__PURE__*/function (_Setter) {\n _inherits(ValueSetter, _Setter);\n\n var _super = _createSuper(ValueSetter);\n\n function ValueSetter(value, validateValue, setValue, priority, subPriority) {\n var _this;\n\n _classCallCheck(this, ValueSetter);\n\n _this = _super.call(this);\n _this.value = value;\n _this.validateValue = validateValue;\n _this.setValue = setValue;\n _this.priority = priority;\n\n if (subPriority) {\n _this.subPriority = subPriority;\n }\n\n return _this;\n }\n\n _createClass(ValueSetter, [{\n key: \"validate\",\n value: function validate(utcDate, options) {\n return this.validateValue(utcDate, this.value, options);\n }\n }, {\n key: \"set\",\n value: function set(utcDate, flags, options) {\n return this.setValue(utcDate, flags, this.value, options);\n }\n }]);\n\n return ValueSetter;\n}(Setter);\nexport var DateToSystemTimezoneSetter = /*#__PURE__*/function (_Setter2) {\n _inherits(DateToSystemTimezoneSetter, _Setter2);\n\n var _super2 = _createSuper(DateToSystemTimezoneSetter);\n\n function DateToSystemTimezoneSetter() {\n var _this2;\n\n _classCallCheck(this, DateToSystemTimezoneSetter);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this2), \"priority\", TIMEZONE_UNIT_PRIORITY);\n\n _defineProperty(_assertThisInitialized(_this2), \"subPriority\", -1);\n\n return _this2;\n }\n\n _createClass(DateToSystemTimezoneSetter, [{\n key: \"set\",\n value: function set(date, flags) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n var convertedDate = new Date(0);\n convertedDate.setFullYear(date.getUTCFullYear(), date.getUTCMonth(), date.getUTCDate());\n convertedDate.setHours(date.getUTCHours(), date.getUTCMinutes(), date.getUTCSeconds(), date.getUTCMilliseconds());\n return convertedDate;\n }\n }]);\n\n return DateToSystemTimezoneSetter;\n}(Setter);","function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nimport { ValueSetter } from \"./Setter.js\";\nexport var Parser = /*#__PURE__*/function () {\n function Parser() {\n _classCallCheck(this, Parser);\n }\n\n _createClass(Parser, [{\n key: \"run\",\n value: function run(dateString, token, match, options) {\n var result = this.parse(dateString, token, match, options);\n\n if (!result) {\n return null;\n }\n\n return {\n setter: new ValueSetter(result.value, this.validate, this.set, this.priority, this.subPriority),\n rest: result.rest\n };\n }\n }, {\n key: \"validate\",\n value: function validate(_utcDate, _value, _options) {\n return true;\n }\n }]);\n\n return Parser;\n}();","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nexport var EraParser = /*#__PURE__*/function (_Parser) {\n _inherits(EraParser, _Parser);\n\n var _super = _createSuper(EraParser);\n\n function EraParser() {\n var _this;\n\n _classCallCheck(this, EraParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 140);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['R', 'u', 't', 'T']);\n\n return _this;\n }\n\n _createClass(EraParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return match.era(dateString, {\n width: 'abbreviated'\n }) || match.era(dateString, {\n width: 'narrow'\n });\n // A, B\n\n case 'GGGGG':\n return match.era(dateString, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return match.era(dateString, {\n width: 'wide'\n }) || match.era(dateString, {\n width: 'abbreviated'\n }) || match.era(dateString, {\n width: 'narrow'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n flags.era = value;\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return EraParser;\n}(Parser);","/**\n * Days in 1 week.\n *\n * @name daysInWeek\n * @constant\n * @type {number}\n * @default\n */\nexport var daysInWeek = 7;\n/**\n * Days in 1 year\n * One years equals 365.2425 days according to the formula:\n *\n * > Leap year occures every 4 years, except for years that are divisable by 100 and not divisable by 400.\n * > 1 mean year = (365+1/4-1/100+1/400) days = 365.2425 days\n *\n * @name daysInYear\n * @constant\n * @type {number}\n * @default\n */\n\nexport var daysInYear = 365.2425;\n/**\n * Maximum allowed time.\n *\n * @name maxTime\n * @constant\n * @type {number}\n * @default\n */\n\nexport var maxTime = Math.pow(10, 8) * 24 * 60 * 60 * 1000;\n/**\n * Milliseconds in 1 minute\n *\n * @name millisecondsInMinute\n * @constant\n * @type {number}\n * @default\n */\n\nexport var millisecondsInMinute = 60000;\n/**\n * Milliseconds in 1 hour\n *\n * @name millisecondsInHour\n * @constant\n * @type {number}\n * @default\n */\n\nexport var millisecondsInHour = 3600000;\n/**\n * Milliseconds in 1 second\n *\n * @name millisecondsInSecond\n * @constant\n * @type {number}\n * @default\n */\n\nexport var millisecondsInSecond = 1000;\n/**\n * Minimum allowed time.\n *\n * @name minTime\n * @constant\n * @type {number}\n * @default\n */\n\nexport var minTime = -maxTime;\n/**\n * Minutes in 1 hour\n *\n * @name minutesInHour\n * @constant\n * @type {number}\n * @default\n */\n\nexport var minutesInHour = 60;\n/**\n * Months in 1 quarter\n *\n * @name monthsInQuarter\n * @constant\n * @type {number}\n * @default\n */\n\nexport var monthsInQuarter = 3;\n/**\n * Months in 1 year\n *\n * @name monthsInYear\n * @constant\n * @type {number}\n * @default\n */\n\nexport var monthsInYear = 12;\n/**\n * Quarters in 1 year\n *\n * @name quartersInYear\n * @constant\n * @type {number}\n * @default\n */\n\nexport var quartersInYear = 4;\n/**\n * Seconds in 1 hour\n *\n * @name secondsInHour\n * @constant\n * @type {number}\n * @default\n */\n\nexport var secondsInHour = 3600;\n/**\n * Seconds in 1 minute\n *\n * @name secondsInMinute\n * @constant\n * @type {number}\n * @default\n */\n\nexport var secondsInMinute = 60;\n/**\n * Seconds in 1 day\n *\n * @name secondsInDay\n * @constant\n * @type {number}\n * @default\n */\n\nexport var secondsInDay = secondsInHour * 24;\n/**\n * Seconds in 1 week\n *\n * @name secondsInWeek\n * @constant\n * @type {number}\n * @default\n */\n\nexport var secondsInWeek = secondsInDay * 7;\n/**\n * Seconds in 1 year\n *\n * @name secondsInYear\n * @constant\n * @type {number}\n * @default\n */\n\nexport var secondsInYear = secondsInDay * daysInYear;\n/**\n * Seconds in 1 month\n *\n * @name secondsInMonth\n * @constant\n * @type {number}\n * @default\n */\n\nexport var secondsInMonth = secondsInYear / 12;\n/**\n * Seconds in 1 quarter\n *\n * @name secondsInQuarter\n * @constant\n * @type {number}\n * @default\n */\n\nexport var secondsInQuarter = secondsInMonth * 3;","export var numericPatterns = {\n month: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n date: /^(3[0-1]|[0-2]?\\d)/,\n // 0 to 31\n dayOfYear: /^(36[0-6]|3[0-5]\\d|[0-2]?\\d?\\d)/,\n // 0 to 366\n week: /^(5[0-3]|[0-4]?\\d)/,\n // 0 to 53\n hour23h: /^(2[0-3]|[0-1]?\\d)/,\n // 0 to 23\n hour24h: /^(2[0-4]|[0-1]?\\d)/,\n // 0 to 24\n hour11h: /^(1[0-1]|0?\\d)/,\n // 0 to 11\n hour12h: /^(1[0-2]|0?\\d)/,\n // 0 to 12\n minute: /^[0-5]?\\d/,\n // 0 to 59\n second: /^[0-5]?\\d/,\n // 0 to 59\n singleDigit: /^\\d/,\n // 0 to 9\n twoDigits: /^\\d{1,2}/,\n // 0 to 99\n threeDigits: /^\\d{1,3}/,\n // 0 to 999\n fourDigits: /^\\d{1,4}/,\n // 0 to 9999\n anyDigitsSigned: /^-?\\d+/,\n singleDigitSigned: /^-?\\d/,\n // 0 to 9, -0 to -9\n twoDigitsSigned: /^-?\\d{1,2}/,\n // 0 to 99, -0 to -99\n threeDigitsSigned: /^-?\\d{1,3}/,\n // 0 to 999, -0 to -999\n fourDigitsSigned: /^-?\\d{1,4}/ // 0 to 9999, -0 to -9999\n\n};\nexport var timezonePatterns = {\n basicOptionalMinutes: /^([+-])(\\d{2})(\\d{2})?|Z/,\n basic: /^([+-])(\\d{2})(\\d{2})|Z/,\n basicOptionalSeconds: /^([+-])(\\d{2})(\\d{2})((\\d{2}))?|Z/,\n extended: /^([+-])(\\d{2}):(\\d{2})|Z/,\n extendedOptionalSeconds: /^([+-])(\\d{2}):(\\d{2})(:(\\d{2}))?|Z/\n};","import { millisecondsInHour, millisecondsInMinute, millisecondsInSecond } from \"../../constants/index.js\";\nimport { numericPatterns } from \"./constants.js\";\nexport function mapValue(parseFnResult, mapFn) {\n if (!parseFnResult) {\n return parseFnResult;\n }\n\n return {\n value: mapFn(parseFnResult.value),\n rest: parseFnResult.rest\n };\n}\nexport function parseNumericPattern(pattern, dateString) {\n var matchResult = dateString.match(pattern);\n\n if (!matchResult) {\n return null;\n }\n\n return {\n value: parseInt(matchResult[0], 10),\n rest: dateString.slice(matchResult[0].length)\n };\n}\nexport function parseTimezonePattern(pattern, dateString) {\n var matchResult = dateString.match(pattern);\n\n if (!matchResult) {\n return null;\n } // Input is 'Z'\n\n\n if (matchResult[0] === 'Z') {\n return {\n value: 0,\n rest: dateString.slice(1)\n };\n }\n\n var sign = matchResult[1] === '+' ? 1 : -1;\n var hours = matchResult[2] ? parseInt(matchResult[2], 10) : 0;\n var minutes = matchResult[3] ? parseInt(matchResult[3], 10) : 0;\n var seconds = matchResult[5] ? parseInt(matchResult[5], 10) : 0;\n return {\n value: sign * (hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * millisecondsInSecond),\n rest: dateString.slice(matchResult[0].length)\n };\n}\nexport function parseAnyDigitsSigned(dateString) {\n return parseNumericPattern(numericPatterns.anyDigitsSigned, dateString);\n}\nexport function parseNDigits(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigit, dateString);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigits, dateString);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigits, dateString);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigits, dateString);\n\n default:\n return parseNumericPattern(new RegExp('^\\\\d{1,' + n + '}'), dateString);\n }\n}\nexport function parseNDigitsSigned(n, dateString) {\n switch (n) {\n case 1:\n return parseNumericPattern(numericPatterns.singleDigitSigned, dateString);\n\n case 2:\n return parseNumericPattern(numericPatterns.twoDigitsSigned, dateString);\n\n case 3:\n return parseNumericPattern(numericPatterns.threeDigitsSigned, dateString);\n\n case 4:\n return parseNumericPattern(numericPatterns.fourDigitsSigned, dateString);\n\n default:\n return parseNumericPattern(new RegExp('^-?\\\\d{1,' + n + '}'), dateString);\n }\n}\nexport function dayPeriodEnumToHours(dayPeriod) {\n switch (dayPeriod) {\n case 'morning':\n return 4;\n\n case 'evening':\n return 17;\n\n case 'pm':\n case 'noon':\n case 'afternoon':\n return 12;\n\n case 'am':\n case 'midnight':\n case 'night':\n default:\n return 0;\n }\n}\nexport function normalizeTwoDigitYear(twoDigitYear, currentYear) {\n var isCommonEra = currentYear > 0; // Absolute number of the current year:\n // 1 -> 1 AC\n // 0 -> 1 BC\n // -1 -> 2 BC\n\n var absCurrentYear = isCommonEra ? currentYear : 1 - currentYear;\n var result;\n\n if (absCurrentYear <= 50) {\n result = twoDigitYear || 100;\n } else {\n var rangeEnd = absCurrentYear + 50;\n var rangeEndCentury = Math.floor(rangeEnd / 100) * 100;\n var isPreviousCentury = twoDigitYear >= rangeEnd % 100;\n result = twoDigitYear + rangeEndCentury - (isPreviousCentury ? 100 : 0);\n }\n\n return isCommonEra ? result : 1 - result;\n}\nexport function isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, normalizeTwoDigitYear, parseNDigits } from \"../utils.js\";\n// From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns\n// | Year | y | yy | yyy | yyyy | yyyyy |\n// |----------|-------|----|-------|-------|-------|\n// | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n// | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n// | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n// | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n// | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\nexport var YearParser = /*#__PURE__*/function (_Parser) {\n _inherits(YearParser, _Parser);\n\n var _super = _createSuper(YearParser);\n\n function YearParser() {\n var _this;\n\n _classCallCheck(this, YearParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'u', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(YearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(year) {\n return {\n year: year,\n isTwoDigitYear: token === 'yy'\n };\n };\n\n switch (token) {\n case 'y':\n return mapValue(parseNDigits(4, dateString), valueCallback);\n\n case 'yo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'year'\n }), valueCallback);\n\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n var currentYear = date.getUTCFullYear();\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return YearParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function startOfUTCWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function getUTCWeekYear(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var defaultOptions = getDefaultOptions();\n var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var firstWeekOfNextYear = new Date(0);\n firstWeekOfNextYear.setUTCFullYear(year + 1, 0, firstWeekContainsDate);\n firstWeekOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCWeek(firstWeekOfNextYear, options);\n var firstWeekOfThisYear = new Date(0);\n firstWeekOfThisYear.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeekOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCWeek(firstWeekOfThisYear, options);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits, normalizeTwoDigitYear, mapValue } from \"../utils.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\";\n// Local week-numbering year\nexport var LocalWeekYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalWeekYearParser, _Parser);\n\n var _super = _createSuper(LocalWeekYearParser);\n\n function LocalWeekYearParser() {\n var _this;\n\n _classCallCheck(this, LocalWeekYearParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'Q', 'q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n\n return _this;\n }\n\n _createClass(LocalWeekYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(year) {\n return {\n year: year,\n isTwoDigitYear: token === 'YY'\n };\n };\n\n switch (token) {\n case 'Y':\n return mapValue(parseNDigits(4, dateString), valueCallback);\n\n case 'Yo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'year'\n }), valueCallback);\n\n default:\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value.isTwoDigitYear || value.year > 0;\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value, options) {\n var currentYear = getUTCWeekYear(date, options);\n\n if (value.isTwoDigitYear) {\n var normalizedTwoDigitYear = normalizeTwoDigitYear(value.year, currentYear);\n date.setUTCFullYear(normalizedTwoDigitYear, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n\n var year = !('era' in flags) || flags.era === 1 ? value.year : 1 - value.year;\n date.setUTCFullYear(year, 0, options.firstWeekContainsDate);\n date.setUTCHours(0, 0, 0, 0);\n return startOfUTCWeek(date, options);\n }\n }]);\n\n return LocalWeekYearParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function startOfUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var day = date.getUTCDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setUTCDate(date.getUTCDate() - diff);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigitsSigned } from \"../utils.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\"; // ISO week-numbering year\n\nexport var ISOWeekYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOWeekYearParser, _Parser);\n\n var _super = _createSuper(ISOWeekYearParser);\n\n function ISOWeekYearParser() {\n var _this;\n\n _classCallCheck(this, ISOWeekYearParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'u', 'Q', 'q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(ISOWeekYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n if (token === 'R') {\n return parseNDigitsSigned(4, dateString);\n }\n\n return parseNDigitsSigned(token.length, dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n var firstWeekOfYear = new Date(0);\n firstWeekOfYear.setUTCFullYear(value, 0, 4);\n firstWeekOfYear.setUTCHours(0, 0, 0, 0);\n return startOfUTCISOWeek(firstWeekOfYear);\n }\n }]);\n\n return ISOWeekYearParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigitsSigned } from \"../utils.js\";\nexport var ExtendedYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(ExtendedYearParser, _Parser);\n\n var _super = _createSuper(ExtendedYearParser);\n\n function ExtendedYearParser() {\n var _this;\n\n _classCallCheck(this, ExtendedYearParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 130);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['G', 'y', 'Y', 'R', 'w', 'I', 'i', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(ExtendedYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n if (token === 'u') {\n return parseNDigitsSigned(4, dateString);\n }\n\n return parseNDigitsSigned(token.length, dateString);\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCFullYear(value, 0, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return ExtendedYearParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits } from \"../utils.js\";\nexport var QuarterParser = /*#__PURE__*/function (_Parser) {\n _inherits(QuarterParser, _Parser);\n\n var _super = _createSuper(QuarterParser);\n\n function QuarterParser() {\n var _this;\n\n _classCallCheck(this, QuarterParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 120);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(QuarterParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n case 'QQ':\n // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return match.ordinalNumber(dateString, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return match.quarter(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return match.quarter(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return QuarterParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { parseNDigits } from \"../utils.js\";\nexport var StandAloneQuarterParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneQuarterParser, _Parser);\n\n var _super = _createSuper(StandAloneQuarterParser);\n\n function StandAloneQuarterParser() {\n var _this;\n\n _classCallCheck(this, StandAloneQuarterParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 120);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'Q', 'M', 'L', 'w', 'I', 'd', 'D', 'i', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(StandAloneQuarterParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n case 'qq':\n // 01, 02, 03, 04\n return parseNDigits(token.length, dateString);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return match.ordinalNumber(dateString, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return match.quarter(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return match.quarter(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.quarter(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 4;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth((value - 1) * 3, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return StandAloneQuarterParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { mapValue, parseNDigits, parseNumericPattern } from \"../utils.js\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nexport var MonthParser = /*#__PURE__*/function (_Parser) {\n _inherits(MonthParser, _Parser);\n\n var _super = _createSuper(MonthParser);\n\n function MonthParser() {\n var _this;\n\n _classCallCheck(this, MonthParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'L', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 110);\n\n return _this;\n }\n\n _createClass(MonthParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'M':\n return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n // 01, 02, ..., 12\n\n case 'MM':\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'month'\n }), valueCallback);\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return match.month(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return match.month(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return MonthParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits, mapValue } from \"../utils.js\";\nexport var StandAloneMonthParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneMonthParser, _Parser);\n\n var _super = _createSuper(StandAloneMonthParser);\n\n function StandAloneMonthParser() {\n var _this;\n\n _classCallCheck(this, StandAloneMonthParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 110);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(StandAloneMonthParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n return value - 1;\n };\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return mapValue(parseNumericPattern(numericPatterns.month, dateString), valueCallback);\n // 01, 02, ..., 12\n\n case 'LL':\n return mapValue(parseNDigits(2, dateString), valueCallback);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'month'\n }), valueCallback);\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return match.month(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return match.month(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.month(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(value, 1);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return StandAloneMonthParser;\n}(Parser);","import getUTCWeekYear from \"../getUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function startOfUTCWeekYear(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$firstWeekCon, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var firstWeekContainsDate = toInteger((_ref = (_ref2 = (_ref3 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref !== void 0 ? _ref : 1);\n var year = getUTCWeekYear(dirtyDate, options);\n var firstWeek = new Date(0);\n firstWeek.setUTCFullYear(year, 0, firstWeekContainsDate);\n firstWeek.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCWeek(firstWeek, options);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCWeek from \"../startOfUTCWeek/index.js\";\nimport startOfUTCWeekYear from \"../startOfUTCWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\nexport default function getUTCWeek(dirtyDate, options) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCWeek(date, options).getTime() - startOfUTCWeekYear(date, options).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport getUTCWeek from \"../getUTCWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function setUTCWeek(dirtyDate, dirtyWeek, options) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var week = toInteger(dirtyWeek);\n var diff = getUTCWeek(date, options) - week;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nimport setUTCWeek from \"../../../_lib/setUTCWeek/index.js\";\nimport startOfUTCWeek from \"../../../_lib/startOfUTCWeek/index.js\"; // Local week of year\n\nexport var LocalWeekParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalWeekParser, _Parser);\n\n var _super = _createSuper(LocalWeekParser);\n\n function LocalWeekParser() {\n var _this;\n\n _classCallCheck(this, LocalWeekParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 100);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'i', 't', 'T']);\n\n return _this;\n }\n\n _createClass(LocalWeekParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'w':\n return parseNumericPattern(numericPatterns.week, dateString);\n\n case 'wo':\n return match.ordinalNumber(dateString, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n return startOfUTCWeek(setUTCWeek(date, value, options), options);\n }\n }]);\n\n return LocalWeekParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nexport default function getUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getUTCFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setUTCFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setUTCHours(0, 0, 0, 0);\n var startOfNextYear = startOfUTCISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setUTCFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setUTCHours(0, 0, 0, 0);\n var startOfThisYear = startOfUTCISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getUTCISOWeekYear from \"../getUTCISOWeekYear/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function startOfUTCISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getUTCISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setUTCFullYear(year, 0, 4);\n fourthOfJanuary.setUTCHours(0, 0, 0, 0);\n var date = startOfUTCISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../../toDate/index.js\";\nimport startOfUTCISOWeek from \"../startOfUTCISOWeek/index.js\";\nimport startOfUTCISOWeekYear from \"../startOfUTCISOWeekYear/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\nexport default function getUTCISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfUTCISOWeek(date).getTime() - startOfUTCISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toInteger from \"../toInteger/index.js\";\nimport toDate from \"../../toDate/index.js\";\nimport getUTCISOWeek from \"../getUTCISOWeek/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nexport default function setUTCISOWeek(dirtyDate, dirtyISOWeek) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var isoWeek = toInteger(dirtyISOWeek);\n var diff = getUTCISOWeek(date) - isoWeek;\n date.setUTCDate(date.getUTCDate() - diff * 7);\n return date;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nimport setUTCISOWeek from \"../../../_lib/setUTCISOWeek/index.js\";\nimport startOfUTCISOWeek from \"../../../_lib/startOfUTCISOWeek/index.js\"; // ISO week of year\n\nexport var ISOWeekParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOWeekParser, _Parser);\n\n var _super = _createSuper(ISOWeekParser);\n\n function ISOWeekParser() {\n var _this;\n\n _classCallCheck(this, ISOWeekParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 100);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(ISOWeekParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'I':\n return parseNumericPattern(numericPatterns.week, dateString);\n\n case 'Io':\n return match.ordinalNumber(dateString, {\n unit: 'week'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 53;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n return startOfUTCISOWeek(setUTCISOWeek(date, value));\n }\n }]);\n\n return ISOWeekParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { isLeapYearIndex, parseNDigits, parseNumericPattern } from \"../utils.js\";\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; // Day of the month\n\nexport var DateParser = /*#__PURE__*/function (_Parser) {\n _inherits(DateParser, _Parser);\n\n var _super = _createSuper(DateParser);\n\n function DateParser() {\n var _this;\n\n _classCallCheck(this, DateParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n\n _defineProperty(_assertThisInitialized(_this), \"subPriority\", 1);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'w', 'I', 'D', 'i', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(DateParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'd':\n return parseNumericPattern(numericPatterns.date, dateString);\n\n case 'do':\n return match.ordinalNumber(dateString, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(date, value) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n var month = date.getUTCMonth();\n\n if (isLeapYear) {\n return value >= 1 && value <= DAYS_IN_MONTH_LEAP_YEAR[month];\n } else {\n return value >= 1 && value <= DAYS_IN_MONTH[month];\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCDate(value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return DateParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits, isLeapYearIndex } from \"../utils.js\";\nexport var DayOfYearParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayOfYearParser, _Parser);\n\n var _super = _createSuper(DayOfYearParser);\n\n function DayOfYearParser() {\n var _this;\n\n _classCallCheck(this, DayOfYearParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n\n _defineProperty(_assertThisInitialized(_this), \"subpriority\", 1);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['Y', 'R', 'q', 'Q', 'M', 'L', 'w', 'I', 'd', 'E', 'i', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(DayOfYearParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'D':\n case 'DD':\n return parseNumericPattern(numericPatterns.dayOfYear, dateString);\n\n case 'Do':\n return match.ordinalNumber(dateString, {\n unit: 'date'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(date, value) {\n var year = date.getUTCFullYear();\n var isLeapYear = isLeapYearIndex(year);\n\n if (isLeapYear) {\n return value >= 1 && value <= 366;\n } else {\n return value >= 1 && value <= 365;\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMonth(0, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return DayOfYearParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nimport { getDefaultOptions } from \"../defaultOptions/index.js\";\nexport default function setUTCDay(dirtyDate, dirtyDay, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n requiredArgs(2, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = toInteger(dirtyDay);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Day of week\n\nexport var DayParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayParser, _Parser);\n\n var _super = _createSuper(DayParser);\n\n function DayParser() {\n var _this;\n\n _classCallCheck(this, DayParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['D', 'i', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(DayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return DayParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Local day of week\n\nexport var LocalDayParser = /*#__PURE__*/function (_Parser) {\n _inherits(LocalDayParser, _Parser);\n\n var _super = _createSuper(LocalDayParser);\n\n function LocalDayParser() {\n var _this;\n\n _classCallCheck(this, LocalDayParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(LocalDayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match, options) {\n var valueCallback = function valueCallback(value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'e':\n case 'ee':\n // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n\n case 'eo':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'day'\n }), valueCallback);\n // Tue\n\n case 'eee':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return LocalDayParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCDay from \"../../../_lib/setUTCDay/index.js\"; // Stand-alone local day of week\n\nexport var StandAloneLocalDayParser = /*#__PURE__*/function (_Parser) {\n _inherits(StandAloneLocalDayParser, _Parser);\n\n var _super = _createSuper(StandAloneLocalDayParser);\n\n function StandAloneLocalDayParser() {\n var _this;\n\n _classCallCheck(this, StandAloneLocalDayParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'R', 'u', 'q', 'Q', 'M', 'L', 'I', 'd', 'D', 'E', 'i', 'e', 't', 'T']);\n\n return _this;\n }\n\n _createClass(StandAloneLocalDayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match, options) {\n var valueCallback = function valueCallback(value) {\n var wholeWeekDays = Math.floor((value - 1) / 7) * 7;\n return (value + options.weekStartsOn + 6) % 7 + wholeWeekDays;\n };\n\n switch (token) {\n // 3\n case 'c':\n case 'cc':\n // 03\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n // 3rd\n\n case 'co':\n return mapValue(match.ordinalNumber(dateString, {\n unit: 'day'\n }), valueCallback);\n // Tue\n\n case 'ccc':\n return match.day(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return match.day(dateString, {\n width: 'wide',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'short',\n context: 'standalone'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'standalone'\n });\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 6;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value, options) {\n date = setUTCDay(date, value, options);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return StandAloneLocalDayParser;\n}(Parser);","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nimport toInteger from \"../toInteger/index.js\";\nexport default function setUTCISODay(dirtyDate, dirtyDay) {\n requiredArgs(2, arguments);\n var day = toInteger(dirtyDay);\n\n if (day % 7 === 0) {\n day = day - 7;\n }\n\n var weekStartsOn = 1;\n var date = toDate(dirtyDate);\n var currentDay = date.getUTCDay();\n var remainder = day % 7;\n var dayIndex = (remainder + 7) % 7;\n var diff = (dayIndex < weekStartsOn ? 7 : 0) + day - currentDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nimport setUTCISODay from \"../../../_lib/setUTCISODay/index.js\"; // ISO day of week\n\nexport var ISODayParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISODayParser, _Parser);\n\n var _super = _createSuper(ISODayParser);\n\n function ISODayParser() {\n var _this;\n\n _classCallCheck(this, ISODayParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 90);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['y', 'Y', 'u', 'q', 'Q', 'M', 'L', 'w', 'd', 'D', 'E', 'e', 'c', 't', 'T']);\n\n return _this;\n }\n\n _createClass(ISODayParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n var valueCallback = function valueCallback(value) {\n if (value === 0) {\n return 7;\n }\n\n return value;\n };\n\n switch (token) {\n // 2\n case 'i':\n case 'ii':\n // 02\n return parseNDigits(token.length, dateString);\n // 2nd\n\n case 'io':\n return match.ordinalNumber(dateString, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return mapValue(match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // T\n\n case 'iiiii':\n return mapValue(match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // Tu\n\n case 'iiiiii':\n return mapValue(match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n // Tuesday\n\n case 'iiii':\n default:\n return mapValue(match.day(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'short',\n context: 'formatting'\n }) || match.day(dateString, {\n width: 'narrow',\n context: 'formatting'\n }), valueCallback);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 7;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date = setUTCISODay(date, value);\n date.setUTCHours(0, 0, 0, 0);\n return date;\n }\n }]);\n\n return ISODayParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\";\nexport var AMPMParser = /*#__PURE__*/function (_Parser) {\n _inherits(AMPMParser, _Parser);\n\n var _super = _createSuper(AMPMParser);\n\n function AMPMParser() {\n var _this;\n\n _classCallCheck(this, AMPMParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['b', 'B', 'H', 'k', 't', 'T']);\n\n return _this;\n }\n\n _createClass(AMPMParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'a':\n case 'aa':\n case 'aaa':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaaa':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n\n return AMPMParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\";\nexport var AMPMMidnightParser = /*#__PURE__*/function (_Parser) {\n _inherits(AMPMMidnightParser, _Parser);\n\n var _super = _createSuper(AMPMMidnightParser);\n\n function AMPMMidnightParser() {\n var _this;\n\n _classCallCheck(this, AMPMMidnightParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'B', 'H', 'k', 't', 'T']);\n\n return _this;\n }\n\n _createClass(AMPMMidnightParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'b':\n case 'bb':\n case 'bbb':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbbb':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n\n return AMPMMidnightParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { dayPeriodEnumToHours } from \"../utils.js\"; // in the morning, in the afternoon, in the evening, at night\n\nexport var DayPeriodParser = /*#__PURE__*/function (_Parser) {\n _inherits(DayPeriodParser, _Parser);\n\n var _super = _createSuper(DayPeriodParser);\n\n function DayPeriodParser() {\n var _this;\n\n _classCallCheck(this, DayPeriodParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 80);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 't', 'T']);\n\n return _this;\n }\n\n _createClass(DayPeriodParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return match.dayPeriod(dateString, {\n width: 'wide',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'abbreviated',\n context: 'formatting'\n }) || match.dayPeriod(dateString, {\n width: 'narrow',\n context: 'formatting'\n });\n }\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(dayPeriodEnumToHours(value), 0, 0, 0);\n return date;\n }\n }]);\n\n return DayPeriodParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour1to12Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour1to12Parser, _Parser);\n\n var _super = _createSuper(Hour1to12Parser);\n\n function Hour1to12Parser() {\n var _this;\n\n _classCallCheck(this, Hour1to12Parser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['H', 'K', 'k', 't', 'T']);\n\n return _this;\n }\n\n _createClass(Hour1to12Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'h':\n return parseNumericPattern(numericPatterns.hour12h, dateString);\n\n case 'ho':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 12;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else if (!isPM && value === 12) {\n date.setUTCHours(0, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n }\n }]);\n\n return Hour1to12Parser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour0to23Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour0to23Parser, _Parser);\n\n var _super = _createSuper(Hour0to23Parser);\n\n function Hour0to23Parser() {\n var _this;\n\n _classCallCheck(this, Hour0to23Parser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'K', 'k', 't', 'T']);\n\n return _this;\n }\n\n _createClass(Hour0to23Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'H':\n return parseNumericPattern(numericPatterns.hour23h, dateString);\n\n case 'Ho':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 23;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCHours(value, 0, 0, 0);\n return date;\n }\n }]);\n\n return Hour0to23Parser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour0To11Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour0To11Parser, _Parser);\n\n var _super = _createSuper(Hour0To11Parser);\n\n function Hour0To11Parser() {\n var _this;\n\n _classCallCheck(this, Hour0To11Parser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['h', 'H', 'k', 't', 'T']);\n\n return _this;\n }\n\n _createClass(Hour0To11Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'K':\n return parseNumericPattern(numericPatterns.hour11h, dateString);\n\n case 'Ko':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 11;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var isPM = date.getUTCHours() >= 12;\n\n if (isPM && value < 12) {\n date.setUTCHours(value + 12, 0, 0, 0);\n } else {\n date.setUTCHours(value, 0, 0, 0);\n }\n\n return date;\n }\n }]);\n\n return Hour0To11Parser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var Hour1To24Parser = /*#__PURE__*/function (_Parser) {\n _inherits(Hour1To24Parser, _Parser);\n\n var _super = _createSuper(Hour1To24Parser);\n\n function Hour1To24Parser() {\n var _this;\n\n _classCallCheck(this, Hour1To24Parser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 70);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['a', 'b', 'h', 'H', 'K', 't', 'T']);\n\n return _this;\n }\n\n _createClass(Hour1To24Parser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'k':\n return parseNumericPattern(numericPatterns.hour24h, dateString);\n\n case 'ko':\n return match.ordinalNumber(dateString, {\n unit: 'hour'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 1 && value <= 24;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n var hours = value <= 24 ? value % 24 : value;\n date.setUTCHours(hours, 0, 0, 0);\n return date;\n }\n }]);\n\n return Hour1To24Parser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var MinuteParser = /*#__PURE__*/function (_Parser) {\n _inherits(MinuteParser, _Parser);\n\n var _super = _createSuper(MinuteParser);\n\n function MinuteParser() {\n var _this;\n\n _classCallCheck(this, MinuteParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 60);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n\n return _this;\n }\n\n _createClass(MinuteParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 'm':\n return parseNumericPattern(numericPatterns.minute, dateString);\n\n case 'mo':\n return match.ordinalNumber(dateString, {\n unit: 'minute'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMinutes(value, 0, 0);\n return date;\n }\n }]);\n\n return MinuteParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { numericPatterns } from \"../constants.js\";\nimport { parseNumericPattern, parseNDigits } from \"../utils.js\";\nexport var SecondParser = /*#__PURE__*/function (_Parser) {\n _inherits(SecondParser, _Parser);\n\n var _super = _createSuper(SecondParser);\n\n function SecondParser() {\n var _this;\n\n _classCallCheck(this, SecondParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 50);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n\n return _this;\n }\n\n _createClass(SecondParser, [{\n key: \"parse\",\n value: function parse(dateString, token, match) {\n switch (token) {\n case 's':\n return parseNumericPattern(numericPatterns.second, dateString);\n\n case 'so':\n return match.ordinalNumber(dateString, {\n unit: 'second'\n });\n\n default:\n return parseNDigits(token.length, dateString);\n }\n }\n }, {\n key: \"validate\",\n value: function validate(_date, value) {\n return value >= 0 && value <= 59;\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCSeconds(value, 0);\n return date;\n }\n }]);\n\n return SecondParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { mapValue, parseNDigits } from \"../utils.js\";\nexport var FractionOfSecondParser = /*#__PURE__*/function (_Parser) {\n _inherits(FractionOfSecondParser, _Parser);\n\n var _super = _createSuper(FractionOfSecondParser);\n\n function FractionOfSecondParser() {\n var _this;\n\n _classCallCheck(this, FractionOfSecondParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 30);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T']);\n\n return _this;\n }\n\n _createClass(FractionOfSecondParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n var valueCallback = function valueCallback(value) {\n return Math.floor(value * Math.pow(10, -token.length + 3));\n };\n\n return mapValue(parseNDigits(token.length, dateString), valueCallback);\n }\n }, {\n key: \"set\",\n value: function set(date, _flags, value) {\n date.setUTCMilliseconds(value);\n return date;\n }\n }]);\n\n return FractionOfSecondParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { parseTimezonePattern } from \"../utils.js\"; // Timezone (ISO-8601. +00:00 is `'Z'`)\n\nexport var ISOTimezoneWithZParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOTimezoneWithZParser, _Parser);\n\n var _super = _createSuper(ISOTimezoneWithZParser);\n\n function ISOTimezoneWithZParser() {\n var _this;\n\n _classCallCheck(this, ISOTimezoneWithZParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 10);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'x']);\n\n return _this;\n }\n\n _createClass(ISOTimezoneWithZParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n switch (token) {\n case 'X':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n\n case 'XX':\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n\n case 'XXXX':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n\n case 'XXXXX':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n\n case 'XXX':\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n }\n }]);\n\n return ISOTimezoneWithZParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { timezonePatterns } from \"../constants.js\";\nimport { parseTimezonePattern } from \"../utils.js\"; // Timezone (ISO-8601)\n\nexport var ISOTimezoneParser = /*#__PURE__*/function (_Parser) {\n _inherits(ISOTimezoneParser, _Parser);\n\n var _super = _createSuper(ISOTimezoneParser);\n\n function ISOTimezoneParser() {\n var _this;\n\n _classCallCheck(this, ISOTimezoneParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 10);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", ['t', 'T', 'X']);\n\n return _this;\n }\n\n _createClass(ISOTimezoneParser, [{\n key: \"parse\",\n value: function parse(dateString, token) {\n switch (token) {\n case 'x':\n return parseTimezonePattern(timezonePatterns.basicOptionalMinutes, dateString);\n\n case 'xx':\n return parseTimezonePattern(timezonePatterns.basic, dateString);\n\n case 'xxxx':\n return parseTimezonePattern(timezonePatterns.basicOptionalSeconds, dateString);\n\n case 'xxxxx':\n return parseTimezonePattern(timezonePatterns.extendedOptionalSeconds, dateString);\n\n case 'xxx':\n default:\n return parseTimezonePattern(timezonePatterns.extended, dateString);\n }\n }\n }, {\n key: \"set\",\n value: function set(date, flags, value) {\n if (flags.timestampIsSet) {\n return date;\n }\n\n return new Date(date.getTime() - value);\n }\n }]);\n\n return ISOTimezoneParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { parseAnyDigitsSigned } from \"../utils.js\";\nexport var TimestampSecondsParser = /*#__PURE__*/function (_Parser) {\n _inherits(TimestampSecondsParser, _Parser);\n\n var _super = _createSuper(TimestampSecondsParser);\n\n function TimestampSecondsParser() {\n var _this;\n\n _classCallCheck(this, TimestampSecondsParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 40);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", '*');\n\n return _this;\n }\n\n _createClass(TimestampSecondsParser, [{\n key: \"parse\",\n value: function parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n return [new Date(value * 1000), {\n timestampIsSet: true\n }];\n }\n }]);\n\n return TimestampSecondsParser;\n}(Parser);","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nimport { Parser } from \"../Parser.js\";\nimport { parseAnyDigitsSigned } from \"../utils.js\";\nexport var TimestampMillisecondsParser = /*#__PURE__*/function (_Parser) {\n _inherits(TimestampMillisecondsParser, _Parser);\n\n var _super = _createSuper(TimestampMillisecondsParser);\n\n function TimestampMillisecondsParser() {\n var _this;\n\n _classCallCheck(this, TimestampMillisecondsParser);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"priority\", 20);\n\n _defineProperty(_assertThisInitialized(_this), \"incompatibleTokens\", '*');\n\n return _this;\n }\n\n _createClass(TimestampMillisecondsParser, [{\n key: \"parse\",\n value: function parse(dateString) {\n return parseAnyDigitsSigned(dateString);\n }\n }, {\n key: \"set\",\n value: function set(_date, _flags, value) {\n return [new Date(value), {\n timestampIsSet: true\n }];\n }\n }]);\n\n return TimestampMillisecondsParser;\n}(Parser);","import { EraParser } from \"./EraParser.js\";\nimport { YearParser } from \"./YearParser.js\";\nimport { LocalWeekYearParser } from \"./LocalWeekYearParser.js\";\nimport { ISOWeekYearParser } from \"./ISOWeekYearParser.js\";\nimport { ExtendedYearParser } from \"./ExtendedYearParser.js\";\nimport { QuarterParser } from \"./QuarterParser.js\";\nimport { StandAloneQuarterParser } from \"./StandAloneQuarterParser.js\";\nimport { MonthParser } from \"./MonthParser.js\";\nimport { StandAloneMonthParser } from \"./StandAloneMonthParser.js\";\nimport { LocalWeekParser } from \"./LocalWeekParser.js\";\nimport { ISOWeekParser } from \"./ISOWeekParser.js\";\nimport { DateParser } from \"./DateParser.js\";\nimport { DayOfYearParser } from \"./DayOfYearParser.js\";\nimport { DayParser } from \"./DayParser.js\";\nimport { LocalDayParser } from \"./LocalDayParser.js\";\nimport { StandAloneLocalDayParser } from \"./StandAloneLocalDayParser.js\";\nimport { ISODayParser } from \"./ISODayParser.js\";\nimport { AMPMParser } from \"./AMPMParser.js\";\nimport { AMPMMidnightParser } from \"./AMPMMidnightParser.js\";\nimport { DayPeriodParser } from \"./DayPeriodParser.js\";\nimport { Hour1to12Parser } from \"./Hour1to12Parser.js\";\nimport { Hour0to23Parser } from \"./Hour0to23Parser.js\";\nimport { Hour0To11Parser } from \"./Hour0To11Parser.js\";\nimport { Hour1To24Parser } from \"./Hour1To24Parser.js\";\nimport { MinuteParser } from \"./MinuteParser.js\";\nimport { SecondParser } from \"./SecondParser.js\";\nimport { FractionOfSecondParser } from \"./FractionOfSecondParser.js\";\nimport { ISOTimezoneWithZParser } from \"./ISOTimezoneWithZParser.js\";\nimport { ISOTimezoneParser } from \"./ISOTimezoneParser.js\";\nimport { TimestampSecondsParser } from \"./TimestampSecondsParser.js\";\nimport { TimestampMillisecondsParser } from \"./TimestampMillisecondsParser.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O* | Timezone (GMT) |\n * | p | | P | |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z* | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `parse` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n */\n\nexport var parsers = {\n G: new EraParser(),\n y: new YearParser(),\n Y: new LocalWeekYearParser(),\n R: new ISOWeekYearParser(),\n u: new ExtendedYearParser(),\n Q: new QuarterParser(),\n q: new StandAloneQuarterParser(),\n M: new MonthParser(),\n L: new StandAloneMonthParser(),\n w: new LocalWeekParser(),\n I: new ISOWeekParser(),\n d: new DateParser(),\n D: new DayOfYearParser(),\n E: new DayParser(),\n e: new LocalDayParser(),\n c: new StandAloneLocalDayParser(),\n i: new ISODayParser(),\n a: new AMPMParser(),\n b: new AMPMMidnightParser(),\n B: new DayPeriodParser(),\n h: new Hour1to12Parser(),\n H: new Hour0to23Parser(),\n K: new Hour0To11Parser(),\n k: new Hour1To24Parser(),\n m: new MinuteParser(),\n s: new SecondParser(),\n S: new FractionOfSecondParser(),\n X: new ISOTimezoneWithZParser(),\n x: new ISOTimezoneParser(),\n t: new TimestampSecondsParser(),\n T: new TimestampMillisecondsParser()\n};","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === \"undefined\" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it.return != null) it.return(); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nimport defaultLocale from \"../_lib/defaultLocale/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport assign from \"../_lib/assign/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { DateToSystemTimezoneSetter } from \"./_lib/Setter.js\";\nimport { parsers } from \"./_lib/parsers/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar notWhitespaceRegExp = /\\S/;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name parse\n * @category Common Helpers\n * @summary Parse the date.\n *\n * @description\n * Return the date parsed from string using the given format string.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters in the format string wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n *\n * Format of the format string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 5 below the table).\n *\n * Not all tokens are compatible. Combinations that don't make sense or could lead to bugs are prohibited\n * and will throw `RangeError`. For example usage of 24-hour format token with AM/PM token will throw an exception:\n *\n * ```javascript\n * parse('23 AM', 'HH a', new Date())\n * //=> RangeError: The format string mustn't contain `HH` and `a` at the same time\n * ```\n *\n * See the compatibility table: https://docs.google.com/spreadsheets/d/e/2PACX-1vQOPU3xUhplll6dyoMmVUXHKl_8CRDs6_ueLmex3SoqwhuolkuN3O05l4rqx5h1dKX8eb46Ul-CCSrq/pubhtml?gid=0&single=true\n *\n * Accepted format string patterns:\n * | Unit |Prior| Pattern | Result examples | Notes |\n * |---------------------------------|-----|---------|-----------------------------------|-------|\n * | Era | 140 | G..GGG | AD, BC | |\n * | | | GGGG | Anno Domini, Before Christ | 2 |\n * | | | GGGGG | A, B | |\n * | Calendar year | 130 | y | 44, 1, 1900, 2017, 9999 | 4 |\n * | | | yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | yy | 44, 01, 00, 17 | 4 |\n * | | | yyy | 044, 001, 123, 999 | 4 |\n * | | | yyyy | 0044, 0001, 1900, 2017 | 4 |\n * | | | yyyyy | ... | 2,4 |\n * | Local week-numbering year | 130 | Y | 44, 1, 1900, 2017, 9000 | 4 |\n * | | | Yo | 44th, 1st, 1900th, 9999999th | 4,5 |\n * | | | YY | 44, 01, 00, 17 | 4,6 |\n * | | | YYY | 044, 001, 123, 999 | 4 |\n * | | | YYYY | 0044, 0001, 1900, 2017 | 4,6 |\n * | | | YYYYY | ... | 2,4 |\n * | ISO week-numbering year | 130 | R | -43, 1, 1900, 2017, 9999, -9999 | 4,5 |\n * | | | RR | -43, 01, 00, 17 | 4,5 |\n * | | | RRR | -043, 001, 123, 999, -999 | 4,5 |\n * | | | RRRR | -0043, 0001, 2017, 9999, -9999 | 4,5 |\n * | | | RRRRR | ... | 2,4,5 |\n * | Extended year | 130 | u | -43, 1, 1900, 2017, 9999, -999 | 4 |\n * | | | uu | -43, 01, 99, -99 | 4 |\n * | | | uuu | -043, 001, 123, 999, -999 | 4 |\n * | | | uuuu | -0043, 0001, 2017, 9999, -9999 | 4 |\n * | | | uuuuu | ... | 2,4 |\n * | Quarter (formatting) | 120 | Q | 1, 2, 3, 4 | |\n * | | | Qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | QQ | 01, 02, 03, 04 | |\n * | | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | 120 | q | 1, 2, 3, 4 | |\n * | | | qo | 1st, 2nd, 3rd, 4th | 5 |\n * | | | qq | 01, 02, 03, 04 | |\n * | | | qqq | Q1, Q2, Q3, Q4 | |\n * | | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | | qqqqq | 1, 2, 3, 4 | 3 |\n * | Month (formatting) | 110 | M | 1, 2, ..., 12 | |\n * | | | Mo | 1st, 2nd, ..., 12th | 5 |\n * | | | MM | 01, 02, ..., 12 | |\n * | | | MMM | Jan, Feb, ..., Dec | |\n * | | | MMMM | January, February, ..., December | 2 |\n * | | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | 110 | L | 1, 2, ..., 12 | |\n * | | | Lo | 1st, 2nd, ..., 12th | 5 |\n * | | | LL | 01, 02, ..., 12 | |\n * | | | LLL | Jan, Feb, ..., Dec | |\n * | | | LLLL | January, February, ..., December | 2 |\n * | | | LLLLL | J, F, ..., D | |\n * | Local week of year | 100 | w | 1, 2, ..., 53 | |\n * | | | wo | 1st, 2nd, ..., 53th | 5 |\n * | | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | 100 | I | 1, 2, ..., 53 | 5 |\n * | | | Io | 1st, 2nd, ..., 53th | 5 |\n * | | | II | 01, 02, ..., 53 | 5 |\n * | Day of month | 90 | d | 1, 2, ..., 31 | |\n * | | | do | 1st, 2nd, ..., 31st | 5 |\n * | | | dd | 01, 02, ..., 31 | |\n * | Day of year | 90 | D | 1, 2, ..., 365, 366 | 7 |\n * | | | Do | 1st, 2nd, ..., 365th, 366th | 5 |\n * | | | DD | 01, 02, ..., 365, 366 | 7 |\n * | | | DDD | 001, 002, ..., 365, 366 | |\n * | | | DDDD | ... | 2 |\n * | Day of week (formatting) | 90 | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | | EEEEE | M, T, W, T, F, S, S | |\n * | | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | 90 | i | 1, 2, 3, ..., 7 | 5 |\n * | | | io | 1st, 2nd, ..., 7th | 5 |\n * | | | ii | 01, 02, ..., 07 | 5 |\n * | | | iii | Mon, Tue, Wed, ..., Sun | 5 |\n * | | | iiii | Monday, Tuesday, ..., Sunday | 2,5 |\n * | | | iiiii | M, T, W, T, F, S, S | 5 |\n * | | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 5 |\n * | Local day of week (formatting) | 90 | e | 2, 3, 4, ..., 1 | |\n * | | | eo | 2nd, 3rd, ..., 1st | 5 |\n * | | | ee | 02, 03, ..., 01 | |\n * | | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | | eeeee | M, T, W, T, F, S, S | |\n * | | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | 90 | c | 2, 3, 4, ..., 1 | |\n * | | | co | 2nd, 3rd, ..., 1st | 5 |\n * | | | cc | 02, 03, ..., 01 | |\n * | | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | | ccccc | M, T, W, T, F, S, S | |\n * | | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | 80 | a..aaa | AM, PM | |\n * | | | aaaa | a.m., p.m. | 2 |\n * | | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | 80 | b..bbb | AM, PM, noon, midnight | |\n * | | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | | bbbbb | a, p, n, mi | |\n * | Flexible day period | 80 | B..BBB | at night, in the morning, ... | |\n * | | | BBBB | at night, in the morning, ... | 2 |\n * | | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | 70 | h | 1, 2, ..., 11, 12 | |\n * | | | ho | 1st, 2nd, ..., 11th, 12th | 5 |\n * | | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | 70 | H | 0, 1, 2, ..., 23 | |\n * | | | Ho | 0th, 1st, 2nd, ..., 23rd | 5 |\n * | | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | 70 | K | 1, 2, ..., 11, 0 | |\n * | | | Ko | 1st, 2nd, ..., 11th, 0th | 5 |\n * | | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | 70 | k | 24, 1, 2, ..., 23 | |\n * | | | ko | 24th, 1st, 2nd, ..., 23rd | 5 |\n * | | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | 60 | m | 0, 1, ..., 59 | |\n * | | | mo | 0th, 1st, ..., 59th | 5 |\n * | | | mm | 00, 01, ..., 59 | |\n * | Second | 50 | s | 0, 1, ..., 59 | |\n * | | | so | 0th, 1st, ..., 59th | 5 |\n * | | | ss | 00, 01, ..., 59 | |\n * | Seconds timestamp | 40 | t | 512969520 | |\n * | | | tt | ... | 2 |\n * | Fraction of second | 30 | S | 0, 1, ..., 9 | |\n * | | | SS | 00, 01, ..., 99 | |\n * | | | SSS | 000, 001, ..., 999 | |\n * | | | SSSS | ... | 2 |\n * | Milliseconds timestamp | 20 | T | 512969520900 | |\n * | | | TT | ... | 2 |\n * | Timezone (ISO-8601 w/ Z) | 10 | X | -08, +0530, Z | |\n * | | | XX | -0800, +0530, Z | |\n * | | | XXX | -08:00, +05:30, Z | |\n * | | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | 10 | x | -08, +0530, +00 | |\n * | | | xx | -0800, +0530, +0000 | |\n * | | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Long localized date | NA | P | 05/29/1453 | 5,8 |\n * | | | PP | May 29, 1453 | |\n * | | | PPP | May 29th, 1453 | |\n * | | | PPPP | Sunday, May 29th, 1453 | 2,5,8 |\n * | Long localized time | NA | p | 12:00 AM | 5,8 |\n * | | | pp | 12:00:00 AM | |\n * | Combination of date and time | NA | Pp | 05/29/1453, 12:00 AM | |\n * | | | PPpp | May 29, 1453, 12:00:00 AM | |\n * | | | PPPpp | May 29th, 1453 at ... | |\n * | | | PPPPpp | Sunday, May 29th, 1453 at ... | 2,5,8 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular.\n * In `format` function, they will produce different result:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * `parse` will try to match both formatting and stand-alone units interchangably.\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table:\n * - for numerical units (`yyyyyyyy`) `parse` will try to match a number\n * as wide as the sequence\n * - for text units (`MMMMMMMM`) `parse` will try to match the widest variation of the unit.\n * These variations are marked with \"2\" in the last column of the table.\n *\n * 3. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 4. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` will try to guess the century of two digit year by proximity with `referenceDate`:\n *\n * `parse('50', 'yy', new Date(2018, 0, 1)) //=> Sat Jan 01 2050 00:00:00`\n *\n * `parse('75', 'yy', new Date(2018, 0, 1)) //=> Wed Jan 01 1975 00:00:00`\n *\n * while `uu` will just assign the year as is:\n *\n * `parse('50', 'uu', new Date(2018, 0, 1)) //=> Sat Jan 01 0050 00:00:00`\n *\n * `parse('75', 'uu', new Date(2018, 0, 1)) //=> Tue Jan 01 0075 00:00:00`\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [setISOWeekYear]{@link https://date-fns.org/docs/setISOWeekYear}\n * and [setWeekYear]{@link https://date-fns.org/docs/setWeekYear}).\n *\n * 5. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 6. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 7. `D` and `DD` tokens represent days of the year but they are ofthen confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 8. `P+` tokens do not have a defined priority since they are merely aliases to other tokens based\n * on the given locale.\n *\n * using `en-US` locale: `P` => `MM/dd/yyyy`\n * using `en-US` locale: `p` => `hh:mm a`\n * using `pt-BR` locale: `P` => `dd/MM/yyyy`\n * using `pt-BR` locale: `p` => `HH:mm`\n *\n * Values will be assigned to the date in the descending order of its unit's priority.\n * Units of an equal priority overwrite each other in the order of appearance.\n *\n * If no values of higher priority are parsed (e.g. when parsing string 'January 1st' without a year),\n * the values will be taken from 3rd argument `referenceDate` which works as a context of parsing.\n *\n * `referenceDate` must be passed for correct work of the function.\n * If you're not sure which `referenceDate` to supply, create a new instance of Date:\n * `parse('02/11/2014', 'MM/dd/yyyy', new Date())`\n * In this case parsing will be done in the context of the current date.\n * If `referenceDate` is `Invalid Date` or a value not convertible to valid `Date`,\n * then `Invalid Date` will be returned.\n *\n * The result may vary by locale.\n *\n * If `formatString` matches with `dateString` but does not provides tokens, `referenceDate` will be returned.\n *\n * If parsing failed, `Invalid Date` will be returned.\n * Invalid Date is a Date, whose time value is NaN.\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {String} dateString - the string to parse\n * @param {String} formatString - the string of tokens\n * @param {Date|Number} referenceDate - defines values missing from the parsed dateString\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {1|2|3|4|5|6|7} [options.firstWeekContainsDate=1] - the day of January, which is always in the first week of the year\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {Date} the parsed date\n * @throws {TypeError} 3 arguments required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.locale` must contain `match` property\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Parse 11 February 2014 from middle-endian format:\n * var result = parse('02/11/2014', 'MM/dd/yyyy', new Date())\n * //=> Tue Feb 11 2014 00:00:00\n *\n * @example\n * // Parse 28th of February in Esperanto locale in the context of 2010 year:\n * import eo from 'date-fns/locale/eo'\n * var result = parse('28-a de februaro', \"do 'de' MMMM\", new Date(2010, 0, 1), {\n * locale: eo\n * })\n * //=> Sun Feb 28 2010 00:00:00\n */\n\nexport default function parse(dirtyDateString, dirtyFormatString, dirtyReferenceDate, options) {\n var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n\n requiredArgs(3, arguments);\n var dateString = String(dirtyDateString);\n var formatString = String(dirtyFormatString);\n var defaultOptions = getDefaultOptions();\n var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n\n if (!locale.match) {\n throw new RangeError('locale must contain match property');\n }\n\n var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (formatString === '') {\n if (dateString === '') {\n return toDate(dirtyReferenceDate);\n } else {\n return new Date(NaN);\n }\n }\n\n var subFnOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale\n }; // If timezone isn't specified, it will be set to the system timezone\n\n var setters = [new DateToSystemTimezoneSetter()];\n var tokens = formatString.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter in longFormatters) {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp);\n var usedTokens = [];\n\n var _iterator = _createForOfIteratorHelper(tokens),\n _step;\n\n try {\n var _loop = function _loop() {\n var token = _step.value;\n\n if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n\n if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(token)) {\n throwProtectedError(token, formatString, dirtyDateString);\n }\n\n var firstCharacter = token[0];\n var parser = parsers[firstCharacter];\n\n if (parser) {\n var incompatibleTokens = parser.incompatibleTokens;\n\n if (Array.isArray(incompatibleTokens)) {\n var incompatibleToken = usedTokens.find(function (usedToken) {\n return incompatibleTokens.includes(usedToken.token) || usedToken.token === firstCharacter;\n });\n\n if (incompatibleToken) {\n throw new RangeError(\"The format string mustn't contain `\".concat(incompatibleToken.fullToken, \"` and `\").concat(token, \"` at the same time\"));\n }\n } else if (parser.incompatibleTokens === '*' && usedTokens.length > 0) {\n throw new RangeError(\"The format string mustn't contain `\".concat(token, \"` and any other token at the same time\"));\n }\n\n usedTokens.push({\n token: firstCharacter,\n fullToken: token\n });\n var parseResult = parser.run(dateString, token, locale.match, subFnOptions);\n\n if (!parseResult) {\n return {\n v: new Date(NaN)\n };\n }\n\n setters.push(parseResult.setter);\n dateString = parseResult.rest;\n } else {\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n } // Replace two single quote characters with one single quote character\n\n\n if (token === \"''\") {\n token = \"'\";\n } else if (firstCharacter === \"'\") {\n token = cleanEscapedString(token);\n } // Cut token from string, or, if string doesn't match the token, return Invalid Date\n\n\n if (dateString.indexOf(token) === 0) {\n dateString = dateString.slice(token.length);\n } else {\n return {\n v: new Date(NaN)\n };\n }\n }\n };\n\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var _ret = _loop();\n\n if (_typeof(_ret) === \"object\") return _ret.v;\n } // Check if the remaining input contains something other than whitespace\n\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n if (dateString.length > 0 && notWhitespaceRegExp.test(dateString)) {\n return new Date(NaN);\n }\n\n var uniquePrioritySetters = setters.map(function (setter) {\n return setter.priority;\n }).sort(function (a, b) {\n return b - a;\n }).filter(function (priority, index, array) {\n return array.indexOf(priority) === index;\n }).map(function (priority) {\n return setters.filter(function (setter) {\n return setter.priority === priority;\n }).sort(function (a, b) {\n return b.subPriority - a.subPriority;\n });\n }).map(function (setterArray) {\n return setterArray[0];\n });\n var date = toDate(dirtyReferenceDate);\n\n if (isNaN(date.getTime())) {\n return new Date(NaN);\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n\n\n var utcDate = subMilliseconds(date, getTimezoneOffsetInMilliseconds(date));\n var flags = {};\n\n var _iterator2 = _createForOfIteratorHelper(uniquePrioritySetters),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var setter = _step2.value;\n\n if (!setter.validate(utcDate, subFnOptions)) {\n return new Date(NaN);\n }\n\n var result = setter.set(utcDate, flags, subFnOptions); // Result is tuple (date, flags)\n\n if (Array.isArray(result)) {\n utcDate = result[0];\n assign(flags, result[1]); // Result is date\n } else {\n utcDate = result;\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n\n return utcDate;\n}\n\nfunction cleanEscapedString(input) {\n return input.match(escapedStringRegExp)[1].replace(doubleQuoteRegExp, \"'\");\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isDate\n * @category Common Helpers\n * @summary Is the given value a date?\n *\n * @description\n * Returns true if the given value is an instance of Date. The function works for dates transferred across iframes.\n *\n * @param {*} value - the value to check\n * @returns {boolean} true if the given value is a date\n * @throws {TypeError} 1 arguments required\n *\n * @example\n * // For a valid date:\n * const result = isDate(new Date())\n * //=> true\n *\n * @example\n * // For an invalid date:\n * const result = isDate(new Date(NaN))\n * //=> true\n *\n * @example\n * // For some value:\n * const result = isDate('2014-02-31')\n * //=> false\n *\n * @example\n * // For an object:\n * const result = isDate({})\n * //=> false\n */\n\nexport default function isDate(value) {\n requiredArgs(1, arguments);\n return value instanceof Date || _typeof(value) === 'object' && Object.prototype.toString.call(value) === '[object Date]';\n}","import isDate from \"../isDate/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isValid\n * @category Common Helpers\n * @summary Is the given date valid?\n *\n * @description\n * Returns false if argument is Invalid Date and true otherwise.\n * Argument is converted to Date using `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * Invalid Date is a Date, whose time value is NaN.\n *\n * Time value of Date: http://es5.github.io/#x15.9.1.1\n *\n * @param {*} date - the date to check\n * @returns {Boolean} the date is valid\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // For the valid date:\n * const result = isValid(new Date(2014, 1, 31))\n * //=> true\n *\n * @example\n * // For the value, convertable into a date:\n * const result = isValid(1393804800000)\n * //=> true\n *\n * @example\n * // For the invalid date:\n * const result = isValid(new Date(''))\n * //=> false\n */\n\nexport default function isValid(dirtyDate) {\n requiredArgs(1, arguments);\n\n if (!isDate(dirtyDate) && typeof dirtyDate !== 'number') {\n return false;\n }\n\n var date = toDate(dirtyDate);\n return !isNaN(Number(date));\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setHours\n * @category Hour Helpers\n * @summary Set the hours to the given date.\n *\n * @description\n * Set the hours to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} hours - the hours of the new date\n * @returns {Date} the new date with the hours set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 4 hours to 1 September 2014 11:30:00:\n * const result = setHours(new Date(2014, 8, 1, 11, 30), 4)\n * //=> Mon Sep 01 2014 04:30:00\n */\n\nexport default function setHours(dirtyDate, dirtyHours) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var hours = toInteger(dirtyHours);\n date.setHours(hours);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setMinutes\n * @category Minute Helpers\n * @summary Set the minutes to the given date.\n *\n * @description\n * Set the minutes to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} minutes - the minutes of the new date\n * @returns {Date} the new date with the minutes set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 minutes to 1 September 2014 11:30:40:\n * const result = setMinutes(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:45:40\n */\n\nexport default function setMinutes(dirtyDate, dirtyMinutes) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var minutes = toInteger(dirtyMinutes);\n date.setMinutes(minutes);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setSeconds\n * @category Second Helpers\n * @summary Set the seconds to the given date.\n *\n * @description\n * Set the seconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} seconds - the seconds of the new date\n * @returns {Date} the new date with the seconds set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 45 seconds to 1 September 2014 11:30:40:\n * const result = setSeconds(new Date(2014, 8, 1, 11, 30, 40), 45)\n * //=> Mon Sep 01 2014 11:30:45\n */\n\nexport default function setSeconds(dirtyDate, dirtySeconds) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var seconds = toInteger(dirtySeconds);\n date.setSeconds(seconds);\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setMilliseconds\n * @category Millisecond Helpers\n * @summary Set the milliseconds to the given date.\n *\n * @description\n * Set the milliseconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} milliseconds - the milliseconds of the new date\n * @returns {Date} the new date with the milliseconds set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set 300 milliseconds to 1 September 2014 11:30:40.500:\n * const result = setMilliseconds(new Date(2014, 8, 1, 11, 30, 40, 500), 300)\n * //=> Mon Sep 01 2014 11:30:40.300\n */\n\nexport default function setMilliseconds(dirtyDate, dirtyMilliseconds) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var milliseconds = toInteger(dirtyMilliseconds);\n date.setMilliseconds(milliseconds);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isBefore\n * @category Common Helpers\n * @summary Is the first date before the second one?\n *\n * @description\n * Is the first date before the second one?\n *\n * @param {Date|Number} date - the date that should be before the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is before the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 before 11 February 1987?\n * const result = isBefore(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> false\n */\n\nexport default function isBefore(dirtyDate, dirtyDateToCompare) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dateToCompare = toDate(dirtyDateToCompare);\n return date.getTime() < dateToCompare.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isEqual\n * @category Common Helpers\n * @summary Are the given dates equal?\n *\n * @description\n * Are the given dates equal?\n *\n * @param {Date|Number} dateLeft - the first date to compare\n * @param {Date|Number} dateRight - the second date to compare\n * @returns {Boolean} the dates are equal\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Are 2 July 2014 06:30:45.000 and 2 July 2014 06:30:45.500 equal?\n * const result = isEqual(\n * new Date(2014, 6, 2, 6, 30, 45, 0),\n * new Date(2014, 6, 2, 6, 30, 45, 500)\n * )\n * //=> false\n */\n\nexport default function isEqual(dirtyLeftDate, dirtyRightDate) {\n requiredArgs(2, arguments);\n var dateLeft = toDate(dirtyLeftDate);\n var dateRight = toDate(dirtyRightDate);\n return dateLeft.getTime() === dateRight.getTime();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name isAfter\n * @category Common Helpers\n * @summary Is the first date after the second one?\n *\n * @description\n * Is the first date after the second one?\n *\n * @param {Date|Number} date - the date that should be after the other one to return true\n * @param {Date|Number} dateToCompare - the date to compare with\n * @returns {Boolean} the first date is after the second date\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Is 10 July 1989 after 11 February 1987?\n * const result = isAfter(new Date(1989, 6, 10), new Date(1987, 1, 11))\n * //=> true\n */\n\nexport default function isAfter(dirtyDate, dirtyDateToCompare) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var dateToCompare = toDate(dirtyDateToCompare);\n return date.getTime() > dateToCompare.getTime();\n}","import toDate from \"../../toDate/index.js\";\nimport requiredArgs from \"../requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000;\nexport default function getUTCDayOfYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var timestamp = date.getTime();\n date.setUTCMonth(0, 1);\n date.setUTCHours(0, 0, 0, 0);\n var startOfYearTimestamp = date.getTime();\n var difference = timestamp - startOfYearTimestamp;\n return Math.floor(difference / MILLISECONDS_IN_DAY) + 1;\n}","export default function addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}","import addLeadingZeros from \"../../addLeadingZeros/index.js\";\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | |\n * | d | Day of month | D | |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | m | Minute | M | Month |\n * | s | Second | S | Fraction of second |\n * | y | Year (abs) | Y | |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n */\n\nvar formatters = {\n // Year\n y: function y(date, token) {\n // From http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_tokens\n // | Year | y | yy | yyy | yyyy | yyyyy |\n // |----------|-------|----|-------|-------|-------|\n // | AD 1 | 1 | 01 | 001 | 0001 | 00001 |\n // | AD 12 | 12 | 12 | 012 | 0012 | 00012 |\n // | AD 123 | 123 | 23 | 123 | 0123 | 00123 |\n // | AD 1234 | 1234 | 34 | 1234 | 1234 | 01234 |\n // | AD 12345 | 12345 | 45 | 12345 | 12345 | 12345 |\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return addLeadingZeros(token === 'yy' ? year % 100 : year, token.length);\n },\n // Month\n M: function M(date, token) {\n var month = date.getUTCMonth();\n return token === 'M' ? String(month + 1) : addLeadingZeros(month + 1, 2);\n },\n // Day of the month\n d: function d(date, token) {\n return addLeadingZeros(date.getUTCDate(), token.length);\n },\n // AM or PM\n a: function a(date, token) {\n var dayPeriodEnumValue = date.getUTCHours() / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return dayPeriodEnumValue.toUpperCase();\n\n case 'aaa':\n return dayPeriodEnumValue;\n\n case 'aaaaa':\n return dayPeriodEnumValue[0];\n\n case 'aaaa':\n default:\n return dayPeriodEnumValue === 'am' ? 'a.m.' : 'p.m.';\n }\n },\n // Hour [1-12]\n h: function h(date, token) {\n return addLeadingZeros(date.getUTCHours() % 12 || 12, token.length);\n },\n // Hour [0-23]\n H: function H(date, token) {\n return addLeadingZeros(date.getUTCHours(), token.length);\n },\n // Minute\n m: function m(date, token) {\n return addLeadingZeros(date.getUTCMinutes(), token.length);\n },\n // Second\n s: function s(date, token) {\n return addLeadingZeros(date.getUTCSeconds(), token.length);\n },\n // Fraction of second\n S: function S(date, token) {\n var numberOfDigits = token.length;\n var milliseconds = date.getUTCMilliseconds();\n var fractionalSeconds = Math.floor(milliseconds * Math.pow(10, numberOfDigits - 3));\n return addLeadingZeros(fractionalSeconds, token.length);\n }\n};\nexport default formatters;","import getUTCDayOfYear from \"../../../_lib/getUTCDayOfYear/index.js\";\nimport getUTCISOWeek from \"../../../_lib/getUTCISOWeek/index.js\";\nimport getUTCISOWeekYear from \"../../../_lib/getUTCISOWeekYear/index.js\";\nimport getUTCWeek from \"../../../_lib/getUTCWeek/index.js\";\nimport getUTCWeekYear from \"../../../_lib/getUTCWeekYear/index.js\";\nimport addLeadingZeros from \"../../addLeadingZeros/index.js\";\nimport lightFormatters from \"../lightFormatters/index.js\";\nvar dayPeriodEnum = {\n am: 'am',\n pm: 'pm',\n midnight: 'midnight',\n noon: 'noon',\n morning: 'morning',\n afternoon: 'afternoon',\n evening: 'evening',\n night: 'night'\n};\n\n/*\n * | | Unit | | Unit |\n * |-----|--------------------------------|-----|--------------------------------|\n * | a | AM, PM | A* | Milliseconds in day |\n * | b | AM, PM, noon, midnight | B | Flexible day period |\n * | c | Stand-alone local day of week | C* | Localized hour w/ day period |\n * | d | Day of month | D | Day of year |\n * | e | Local day of week | E | Day of week |\n * | f | | F* | Day of week in month |\n * | g* | Modified Julian day | G | Era |\n * | h | Hour [1-12] | H | Hour [0-23] |\n * | i! | ISO day of week | I! | ISO week of year |\n * | j* | Localized hour w/ day period | J* | Localized hour w/o day period |\n * | k | Hour [1-24] | K | Hour [0-11] |\n * | l* | (deprecated) | L | Stand-alone month |\n * | m | Minute | M | Month |\n * | n | | N | |\n * | o! | Ordinal number modifier | O | Timezone (GMT) |\n * | p! | Long localized time | P! | Long localized date |\n * | q | Stand-alone quarter | Q | Quarter |\n * | r* | Related Gregorian year | R! | ISO week-numbering year |\n * | s | Second | S | Fraction of second |\n * | t! | Seconds timestamp | T! | Milliseconds timestamp |\n * | u | Extended year | U* | Cyclic year |\n * | v* | Timezone (generic non-locat.) | V* | Timezone (location) |\n * | w | Local week of year | W* | Week of month |\n * | x | Timezone (ISO-8601 w/o Z) | X | Timezone (ISO-8601) |\n * | y | Year (abs) | Y | Local week-numbering year |\n * | z | Timezone (specific non-locat.) | Z* | Timezone (aliases) |\n *\n * Letters marked by * are not implemented but reserved by Unicode standard.\n *\n * Letters marked by ! are non-standard, but implemented by date-fns:\n * - `o` modifies the previous token to turn it into an ordinal (see `format` docs)\n * - `i` is ISO day of week. For `i` and `ii` is returns numeric ISO week days,\n * i.e. 7 for Sunday, 1 for Monday, etc.\n * - `I` is ISO week of year, as opposed to `w` which is local week of year.\n * - `R` is ISO week-numbering year, as opposed to `Y` which is local week-numbering year.\n * `R` is supposed to be used in conjunction with `I` and `i`\n * for universal ISO week-numbering date, whereas\n * `Y` is supposed to be used in conjunction with `w` and `e`\n * for week-numbering date specific to the locale.\n * - `P` is long localized date format\n * - `p` is long localized time format\n */\nvar formatters = {\n // Era\n G: function G(date, token, localize) {\n var era = date.getUTCFullYear() > 0 ? 1 : 0;\n\n switch (token) {\n // AD, BC\n case 'G':\n case 'GG':\n case 'GGG':\n return localize.era(era, {\n width: 'abbreviated'\n });\n // A, B\n\n case 'GGGGG':\n return localize.era(era, {\n width: 'narrow'\n });\n // Anno Domini, Before Christ\n\n case 'GGGG':\n default:\n return localize.era(era, {\n width: 'wide'\n });\n }\n },\n // Year\n y: function y(date, token, localize) {\n // Ordinal number\n if (token === 'yo') {\n var signedYear = date.getUTCFullYear(); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var year = signedYear > 0 ? signedYear : 1 - signedYear;\n return localize.ordinalNumber(year, {\n unit: 'year'\n });\n }\n\n return lightFormatters.y(date, token);\n },\n // Local week-numbering year\n Y: function Y(date, token, localize, options) {\n var signedWeekYear = getUTCWeekYear(date, options); // Returns 1 for 1 BC (which is year 0 in JavaScript)\n\n var weekYear = signedWeekYear > 0 ? signedWeekYear : 1 - signedWeekYear; // Two digit year\n\n if (token === 'YY') {\n var twoDigitYear = weekYear % 100;\n return addLeadingZeros(twoDigitYear, 2);\n } // Ordinal number\n\n\n if (token === 'Yo') {\n return localize.ordinalNumber(weekYear, {\n unit: 'year'\n });\n } // Padding\n\n\n return addLeadingZeros(weekYear, token.length);\n },\n // ISO week-numbering year\n R: function R(date, token) {\n var isoWeekYear = getUTCISOWeekYear(date); // Padding\n\n return addLeadingZeros(isoWeekYear, token.length);\n },\n // Extended year. This is a single number designating the year of this calendar system.\n // The main difference between `y` and `u` localizers are B.C. years:\n // | Year | `y` | `u` |\n // |------|-----|-----|\n // | AC 1 | 1 | 1 |\n // | BC 1 | 1 | 0 |\n // | BC 2 | 2 | -1 |\n // Also `yy` always returns the last two digits of a year,\n // while `uu` pads single digit years to 2 characters and returns other years unchanged.\n u: function u(date, token) {\n var year = date.getUTCFullYear();\n return addLeadingZeros(year, token.length);\n },\n // Quarter\n Q: function Q(date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'Q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'QQ':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'Qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'QQQ':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'QQQQQ':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'formatting'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'QQQQ':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone quarter\n q: function q(date, token, localize) {\n var quarter = Math.ceil((date.getUTCMonth() + 1) / 3);\n\n switch (token) {\n // 1, 2, 3, 4\n case 'q':\n return String(quarter);\n // 01, 02, 03, 04\n\n case 'qq':\n return addLeadingZeros(quarter, 2);\n // 1st, 2nd, 3rd, 4th\n\n case 'qo':\n return localize.ordinalNumber(quarter, {\n unit: 'quarter'\n });\n // Q1, Q2, Q3, Q4\n\n case 'qqq':\n return localize.quarter(quarter, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // 1, 2, 3, 4 (narrow quarter; could be not numerical)\n\n case 'qqqqq':\n return localize.quarter(quarter, {\n width: 'narrow',\n context: 'standalone'\n });\n // 1st quarter, 2nd quarter, ...\n\n case 'qqqq':\n default:\n return localize.quarter(quarter, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Month\n M: function M(date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n case 'M':\n case 'MM':\n return lightFormatters.M(date, token);\n // 1st, 2nd, ..., 12th\n\n case 'Mo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'MMM':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // J, F, ..., D\n\n case 'MMMMM':\n return localize.month(month, {\n width: 'narrow',\n context: 'formatting'\n });\n // January, February, ..., December\n\n case 'MMMM':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone month\n L: function L(date, token, localize) {\n var month = date.getUTCMonth();\n\n switch (token) {\n // 1, 2, ..., 12\n case 'L':\n return String(month + 1);\n // 01, 02, ..., 12\n\n case 'LL':\n return addLeadingZeros(month + 1, 2);\n // 1st, 2nd, ..., 12th\n\n case 'Lo':\n return localize.ordinalNumber(month + 1, {\n unit: 'month'\n });\n // Jan, Feb, ..., Dec\n\n case 'LLL':\n return localize.month(month, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // J, F, ..., D\n\n case 'LLLLL':\n return localize.month(month, {\n width: 'narrow',\n context: 'standalone'\n });\n // January, February, ..., December\n\n case 'LLLL':\n default:\n return localize.month(month, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // Local week of year\n w: function w(date, token, localize, options) {\n var week = getUTCWeek(date, options);\n\n if (token === 'wo') {\n return localize.ordinalNumber(week, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(week, token.length);\n },\n // ISO week of year\n I: function I(date, token, localize) {\n var isoWeek = getUTCISOWeek(date);\n\n if (token === 'Io') {\n return localize.ordinalNumber(isoWeek, {\n unit: 'week'\n });\n }\n\n return addLeadingZeros(isoWeek, token.length);\n },\n // Day of the month\n d: function d(date, token, localize) {\n if (token === 'do') {\n return localize.ordinalNumber(date.getUTCDate(), {\n unit: 'date'\n });\n }\n\n return lightFormatters.d(date, token);\n },\n // Day of year\n D: function D(date, token, localize) {\n var dayOfYear = getUTCDayOfYear(date);\n\n if (token === 'Do') {\n return localize.ordinalNumber(dayOfYear, {\n unit: 'dayOfYear'\n });\n }\n\n return addLeadingZeros(dayOfYear, token.length);\n },\n // Day of week\n E: function E(date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n\n switch (token) {\n // Tue\n case 'E':\n case 'EE':\n case 'EEE':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'EEEEE':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'EEEEEE':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'EEEE':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Local day of week\n e: function e(date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (Nth day of week with current locale or weekStartsOn)\n case 'e':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'ee':\n return addLeadingZeros(localDayOfWeek, 2);\n // 1st, 2nd, ..., 7th\n\n case 'eo':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'eee':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'eeeee':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'eeeeee':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'eeee':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Stand-alone local day of week\n c: function c(date, token, localize, options) {\n var dayOfWeek = date.getUTCDay();\n var localDayOfWeek = (dayOfWeek - options.weekStartsOn + 8) % 7 || 7;\n\n switch (token) {\n // Numerical value (same as in `e`)\n case 'c':\n return String(localDayOfWeek);\n // Padded numerical value\n\n case 'cc':\n return addLeadingZeros(localDayOfWeek, token.length);\n // 1st, 2nd, ..., 7th\n\n case 'co':\n return localize.ordinalNumber(localDayOfWeek, {\n unit: 'day'\n });\n\n case 'ccc':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'standalone'\n });\n // T\n\n case 'ccccc':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'standalone'\n });\n // Tu\n\n case 'cccccc':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'standalone'\n });\n // Tuesday\n\n case 'cccc':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'standalone'\n });\n }\n },\n // ISO day of week\n i: function i(date, token, localize) {\n var dayOfWeek = date.getUTCDay();\n var isoDayOfWeek = dayOfWeek === 0 ? 7 : dayOfWeek;\n\n switch (token) {\n // 2\n case 'i':\n return String(isoDayOfWeek);\n // 02\n\n case 'ii':\n return addLeadingZeros(isoDayOfWeek, token.length);\n // 2nd\n\n case 'io':\n return localize.ordinalNumber(isoDayOfWeek, {\n unit: 'day'\n });\n // Tue\n\n case 'iii':\n return localize.day(dayOfWeek, {\n width: 'abbreviated',\n context: 'formatting'\n });\n // T\n\n case 'iiiii':\n return localize.day(dayOfWeek, {\n width: 'narrow',\n context: 'formatting'\n });\n // Tu\n\n case 'iiiiii':\n return localize.day(dayOfWeek, {\n width: 'short',\n context: 'formatting'\n });\n // Tuesday\n\n case 'iiii':\n default:\n return localize.day(dayOfWeek, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM or PM\n a: function a(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n\n switch (token) {\n case 'a':\n case 'aa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'aaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'aaaaa':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'aaaa':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // AM, PM, midnight, noon\n b: function b(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours === 12) {\n dayPeriodEnumValue = dayPeriodEnum.noon;\n } else if (hours === 0) {\n dayPeriodEnumValue = dayPeriodEnum.midnight;\n } else {\n dayPeriodEnumValue = hours / 12 >= 1 ? 'pm' : 'am';\n }\n\n switch (token) {\n case 'b':\n case 'bb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'bbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n }).toLowerCase();\n\n case 'bbbbb':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'bbbb':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // in the morning, in the afternoon, in the evening, at night\n B: function B(date, token, localize) {\n var hours = date.getUTCHours();\n var dayPeriodEnumValue;\n\n if (hours >= 17) {\n dayPeriodEnumValue = dayPeriodEnum.evening;\n } else if (hours >= 12) {\n dayPeriodEnumValue = dayPeriodEnum.afternoon;\n } else if (hours >= 4) {\n dayPeriodEnumValue = dayPeriodEnum.morning;\n } else {\n dayPeriodEnumValue = dayPeriodEnum.night;\n }\n\n switch (token) {\n case 'B':\n case 'BB':\n case 'BBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'abbreviated',\n context: 'formatting'\n });\n\n case 'BBBBB':\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'narrow',\n context: 'formatting'\n });\n\n case 'BBBB':\n default:\n return localize.dayPeriod(dayPeriodEnumValue, {\n width: 'wide',\n context: 'formatting'\n });\n }\n },\n // Hour [1-12]\n h: function h(date, token, localize) {\n if (token === 'ho') {\n var hours = date.getUTCHours() % 12;\n if (hours === 0) hours = 12;\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return lightFormatters.h(date, token);\n },\n // Hour [0-23]\n H: function H(date, token, localize) {\n if (token === 'Ho') {\n return localize.ordinalNumber(date.getUTCHours(), {\n unit: 'hour'\n });\n }\n\n return lightFormatters.H(date, token);\n },\n // Hour [0-11]\n K: function K(date, token, localize) {\n var hours = date.getUTCHours() % 12;\n\n if (token === 'Ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Hour [1-24]\n k: function k(date, token, localize) {\n var hours = date.getUTCHours();\n if (hours === 0) hours = 24;\n\n if (token === 'ko') {\n return localize.ordinalNumber(hours, {\n unit: 'hour'\n });\n }\n\n return addLeadingZeros(hours, token.length);\n },\n // Minute\n m: function m(date, token, localize) {\n if (token === 'mo') {\n return localize.ordinalNumber(date.getUTCMinutes(), {\n unit: 'minute'\n });\n }\n\n return lightFormatters.m(date, token);\n },\n // Second\n s: function s(date, token, localize) {\n if (token === 'so') {\n return localize.ordinalNumber(date.getUTCSeconds(), {\n unit: 'second'\n });\n }\n\n return lightFormatters.s(date, token);\n },\n // Fraction of second\n S: function S(date, token) {\n return lightFormatters.S(date, token);\n },\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function X(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function x(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimiter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimiter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimiter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function O(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function z(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timezoneOffset = originalDate.getTimezoneOffset();\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'zzzz':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Seconds timestamp\n t: function t(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = Math.floor(originalDate.getTime() / 1000);\n return addLeadingZeros(timestamp, token.length);\n },\n // Milliseconds timestamp\n T: function T(date, token, _localize, options) {\n var originalDate = options._originalDate || date;\n var timestamp = originalDate.getTime();\n return addLeadingZeros(timestamp, token.length);\n }\n};\n\nfunction formatTimezoneShort(offset, dirtyDelimiter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimiter = dirtyDelimiter || '';\n return sign + String(hours) + delimiter + addLeadingZeros(minutes, 2);\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimiter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimiter);\n}\n\nfunction formatTimezone(offset, dirtyDelimiter) {\n var delimiter = dirtyDelimiter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(absOffset % 60, 2);\n return sign + hours + delimiter + minutes;\n}\n\nexport default formatters;","import isValid from \"../isValid/index.js\";\nimport subMilliseconds from \"../subMilliseconds/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport formatters from \"../_lib/format/formatters/index.js\";\nimport longFormatters from \"../_lib/format/longFormatters/index.js\";\nimport getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport { isProtectedDayOfYearToken, isProtectedWeekYearToken, throwProtectedError } from \"../_lib/protectedTokens/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport defaultLocale from \"../_lib/defaultLocale/index.js\"; // This RegExp consists of three parts separated by `|`:\n// - [yYQqMLwIdDecihHKkms]o matches any available ordinal number token\n// (one of the certain letters followed by `o`)\n// - (\\w)\\1* matches any sequences of the same letter\n// - '' matches two quote characters in a row\n// - '(''|[^'])+('|$) matches anything surrounded by two quote characters ('),\n// except a single quote symbol, which ends the sequence.\n// Two quote characters do not end the sequence.\n// If there is no matching single quote\n// then the sequence will continue until the end of the string.\n// - . matches any single character unmatched by previous parts of the RegExps\n\nvar formattingTokensRegExp = /[yYQqMLwIdDecihHKkms]o|(\\w)\\1*|''|'(''|[^'])+('|$)|./g; // This RegExp catches symbols escaped by quotes, and also\n// sequences of symbols P, p, and the combinations like `PPPPPPPppppp`\n\nvar longFormattingTokensRegExp = /P+p+|P+|p+|''|'(''|[^'])+('|$)|./g;\nvar escapedStringRegExp = /^'([^]*?)'?$/;\nvar doubleQuoteRegExp = /''/g;\nvar unescapedLatinCharacterRegExp = /[a-zA-Z]/;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 9 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 9 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Sun | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Sun | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Sa, Su | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Sun | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Sun | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Sa, Su | |\n * | AM, PM | a..aa | AM, PM | |\n * | | aaa | am, pm | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bb | AM, PM, noon, midnight | |\n * | | bbb | am, pm, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 01, 02, ..., 11, 00 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | GMT-8, GMT+5:30, GMT+0 | 6 |\n * | | zzzz | GMT-08:00, GMT+05:30, GMT+00:00 | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 04/29/1453 | 7 |\n * | | PP | Apr 29, 1453 | 7 |\n * | | PPP | April 29th, 1453 | 7 |\n * | | PPPP | Friday, April 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 04/29/1453, 12:00 AM | 7 |\n * | | PPpp | Apr 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | April 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Friday, April 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are currently unavailable in `date-fns`,\n * so right now these tokens fall back to GMT timezones.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. `YY` and `YYYY` tokens represent week-numbering years but they are often confused with years.\n * You should enable `options.useAdditionalWeekYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * 9. `D` and `DD` tokens represent days of the year but they are often confused with days of the month.\n * You should enable `options.useAdditionalDayOfYearTokens` to use them. See: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n *\n * @param {Date|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Boolean} [options.useAdditionalWeekYearTokens=false] - if true, allows usage of the week-numbering year tokens `YY` and `YYYY`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @param {Boolean} [options.useAdditionalDayOfYearTokens=false] - if true, allows usage of the day of year tokens `D` and `DD`;\n * see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `date` must not be Invalid Date\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} use `yyyy` instead of `YYYY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `yy` instead of `YY` for formatting years using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `d` instead of `D` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} use `dd` instead of `DD` for formatting days of the month using [format provided] to the input [input provided]; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md\n * @throws {RangeError} format string contains an unescaped latin alphabet character\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * const result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * const result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * const result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nexport default function format(dirtyDate, dirtyFormatStr, options) {\n var _ref, _options$locale, _ref2, _ref3, _ref4, _options$firstWeekCon, _options$locale2, _options$locale2$opti, _defaultOptions$local, _defaultOptions$local2, _ref5, _ref6, _ref7, _options$weekStartsOn, _options$locale3, _options$locale3$opti, _defaultOptions$local3, _defaultOptions$local4;\n\n requiredArgs(2, arguments);\n var formatStr = String(dirtyFormatStr);\n var defaultOptions = getDefaultOptions();\n var locale = (_ref = (_options$locale = options === null || options === void 0 ? void 0 : options.locale) !== null && _options$locale !== void 0 ? _options$locale : defaultOptions.locale) !== null && _ref !== void 0 ? _ref : defaultLocale;\n var firstWeekContainsDate = toInteger((_ref2 = (_ref3 = (_ref4 = (_options$firstWeekCon = options === null || options === void 0 ? void 0 : options.firstWeekContainsDate) !== null && _options$firstWeekCon !== void 0 ? _options$firstWeekCon : options === null || options === void 0 ? void 0 : (_options$locale2 = options.locale) === null || _options$locale2 === void 0 ? void 0 : (_options$locale2$opti = _options$locale2.options) === null || _options$locale2$opti === void 0 ? void 0 : _options$locale2$opti.firstWeekContainsDate) !== null && _ref4 !== void 0 ? _ref4 : defaultOptions.firstWeekContainsDate) !== null && _ref3 !== void 0 ? _ref3 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.firstWeekContainsDate) !== null && _ref2 !== void 0 ? _ref2 : 1); // Test if weekStartsOn is between 1 and 7 _and_ is not NaN\n\n if (!(firstWeekContainsDate >= 1 && firstWeekContainsDate <= 7)) {\n throw new RangeError('firstWeekContainsDate must be between 1 and 7 inclusively');\n }\n\n var weekStartsOn = toInteger((_ref5 = (_ref6 = (_ref7 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale3 = options.locale) === null || _options$locale3 === void 0 ? void 0 : (_options$locale3$opti = _options$locale3.options) === null || _options$locale3$opti === void 0 ? void 0 : _options$locale3$opti.weekStartsOn) !== null && _ref7 !== void 0 ? _ref7 : defaultOptions.weekStartsOn) !== null && _ref6 !== void 0 ? _ref6 : (_defaultOptions$local3 = defaultOptions.locale) === null || _defaultOptions$local3 === void 0 ? void 0 : (_defaultOptions$local4 = _defaultOptions$local3.options) === null || _defaultOptions$local4 === void 0 ? void 0 : _defaultOptions$local4.weekStartsOn) !== null && _ref5 !== void 0 ? _ref5 : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n if (!locale.localize) {\n throw new RangeError('locale must contain localize property');\n }\n\n if (!locale.formatLong) {\n throw new RangeError('locale must contain formatLong property');\n }\n\n var originalDate = toDate(dirtyDate);\n\n if (!isValid(originalDate)) {\n throw new RangeError('Invalid time value');\n } // Convert the date in system timezone to the same date in UTC+00:00 timezone.\n // This ensures that when UTC functions will be implemented, locales will be compatible with them.\n // See an issue about UTC functions: https://github.com/date-fns/date-fns/issues/376\n\n\n var timezoneOffset = getTimezoneOffsetInMilliseconds(originalDate);\n var utcDate = subMilliseconds(originalDate, timezoneOffset);\n var formatterOptions = {\n firstWeekContainsDate: firstWeekContainsDate,\n weekStartsOn: weekStartsOn,\n locale: locale,\n _originalDate: originalDate\n };\n var result = formatStr.match(longFormattingTokensRegExp).map(function (substring) {\n var firstCharacter = substring[0];\n\n if (firstCharacter === 'p' || firstCharacter === 'P') {\n var longFormatter = longFormatters[firstCharacter];\n return longFormatter(substring, locale.formatLong);\n }\n\n return substring;\n }).join('').match(formattingTokensRegExp).map(function (substring) {\n // Replace two single quote characters with one single quote character\n if (substring === \"''\") {\n return \"'\";\n }\n\n var firstCharacter = substring[0];\n\n if (firstCharacter === \"'\") {\n return cleanEscapedString(substring);\n }\n\n var formatter = formatters[firstCharacter];\n\n if (formatter) {\n if (!(options !== null && options !== void 0 && options.useAdditionalWeekYearTokens) && isProtectedWeekYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, String(dirtyDate));\n }\n\n if (!(options !== null && options !== void 0 && options.useAdditionalDayOfYearTokens) && isProtectedDayOfYearToken(substring)) {\n throwProtectedError(substring, dirtyFormatStr, String(dirtyDate));\n }\n\n return formatter(utcDate, substring, locale.localize, formatterOptions);\n }\n\n if (firstCharacter.match(unescapedLatinCharacterRegExp)) {\n throw new RangeError('Format string contains an unescaped latin alphabet character `' + firstCharacter + '`');\n }\n\n return substring;\n }).join('');\n return result;\n}\n\nfunction cleanEscapedString(input) {\n var matched = input.match(escapedStringRegExp);\n\n if (!matched) {\n return input;\n }\n\n return matched[1].replace(doubleQuoteRegExp, \"'\");\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getMonth\n * @category Month Helpers\n * @summary Get the month of the given date.\n *\n * @description\n * Get the month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which month is 29 February 2012?\n * const result = getMonth(new Date(2012, 1, 29))\n * //=> 1\n */\n\nexport default function getMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var month = date.getMonth();\n return month;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getDay\n * @category Weekday Helpers\n * @summary Get the day of the week of the given date.\n *\n * @description\n * Get the day of the week of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {0|1|2|3|4|5|6} the day of week, 0 represents Sunday\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which day of the week is 29 February 2012?\n * const result = getDay(new Date(2012, 1, 29))\n * //=> 3\n */\n\nexport default function getDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var day = date.getDay();\n return day;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getYear\n * @category Year Helpers\n * @summary Get the year of the given date.\n *\n * @description\n * Get the year of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which year is 2 July 2014?\n * const result = getYear(new Date(2014, 6, 2))\n * //=> 2014\n */\n\nexport default function getYear(dirtyDate) {\n requiredArgs(1, arguments);\n return toDate(dirtyDate).getFullYear();\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getHours\n * @category Hour Helpers\n * @summary Get the hours of the given date.\n *\n * @description\n * Get the hours of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the hours\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the hours of 29 February 2012 11:45:00:\n * const result = getHours(new Date(2012, 1, 29, 11, 45))\n * //=> 11\n */\n\nexport default function getHours(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var hours = date.getHours();\n return hours;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getMinutes\n * @category Minute Helpers\n * @summary Get the minutes of the given date.\n *\n * @description\n * Get the minutes of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the minutes\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the minutes of 29 February 2012 11:45:05:\n * const result = getMinutes(new Date(2012, 1, 29, 11, 45, 5))\n * //=> 45\n */\n\nexport default function getMinutes(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var minutes = date.getMinutes();\n return minutes;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getSeconds\n * @category Second Helpers\n * @summary Get the seconds of the given date.\n *\n * @description\n * Get the seconds of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the seconds\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Get the seconds of 29 February 2012 11:45:05.123:\n * const result = getSeconds(new Date(2012, 1, 29, 11, 45, 5, 123))\n * //=> 5\n */\n\nexport default function getSeconds(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var seconds = date.getSeconds();\n return seconds;\n}","import { millisecondsInHour, millisecondsInMinute } from \"../constants/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name parseISO\n * @category Common Helpers\n * @summary Parse ISO string\n *\n * @description\n * Parse the given string in ISO 8601 format and return an instance of Date.\n *\n * Function accepts complete ISO 8601 formats as well as partial implementations.\n * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601\n *\n * If the argument isn't a string, the function cannot parse the string or\n * the values are invalid, it returns Invalid Date.\n *\n * @param {String} argument - the value to convert\n * @param {Object} [options] - an object with options.\n * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // Convert string '2014-02-11T11:30:30' to date:\n * const result = parseISO('2014-02-11T11:30:30')\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert string '+02014101' to date,\n * // if the additional number of digits in the extended year format is 1:\n * const result = parseISO('+02014101', { additionalDigits: 1 })\n * //=> Fri Apr 11 2014 00:00:00\n */\n\nexport default function parseISO(argument, options) {\n var _options$additionalDi;\n\n requiredArgs(1, arguments);\n var additionalDigits = toInteger((_options$additionalDi = options === null || options === void 0 ? void 0 : options.additionalDigits) !== null && _options$additionalDi !== void 0 ? _options$additionalDi : 2);\n\n if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) {\n throw new RangeError('additionalDigits must be 0, 1 or 2');\n }\n\n if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) {\n return new Date(NaN);\n }\n\n var dateStrings = splitDateString(argument);\n var date;\n\n if (dateStrings.date) {\n var parseYearResult = parseYear(dateStrings.date, additionalDigits);\n date = parseDate(parseYearResult.restDateString, parseYearResult.year);\n }\n\n if (!date || isNaN(date.getTime())) {\n return new Date(NaN);\n }\n\n var timestamp = date.getTime();\n var time = 0;\n var offset;\n\n if (dateStrings.time) {\n time = parseTime(dateStrings.time);\n\n if (isNaN(time)) {\n return new Date(NaN);\n }\n }\n\n if (dateStrings.timezone) {\n offset = parseTimezone(dateStrings.timezone);\n\n if (isNaN(offset)) {\n return new Date(NaN);\n }\n } else {\n var dirtyDate = new Date(timestamp + time); // js parsed string assuming it's in UTC timezone\n // but we need it to be parsed in our timezone\n // so we use utc values to build date in our timezone.\n // Year values from 0 to 99 map to the years 1900 to 1999\n // so set year explicitly with setFullYear.\n\n var result = new Date(0);\n result.setFullYear(dirtyDate.getUTCFullYear(), dirtyDate.getUTCMonth(), dirtyDate.getUTCDate());\n result.setHours(dirtyDate.getUTCHours(), dirtyDate.getUTCMinutes(), dirtyDate.getUTCSeconds(), dirtyDate.getUTCMilliseconds());\n return result;\n }\n\n return new Date(timestamp + time + offset);\n}\nvar patterns = {\n dateTimeDelimiter: /[T ]/,\n timeZoneDelimiter: /[Z ]/i,\n timezone: /([Z+-].*)$/\n};\nvar dateRegex = /^-?(?:(\\d{3})|(\\d{2})(?:-?(\\d{2}))?|W(\\d{2})(?:-?(\\d{1}))?|)$/;\nvar timeRegex = /^(\\d{2}(?:[.,]\\d*)?)(?::?(\\d{2}(?:[.,]\\d*)?))?(?::?(\\d{2}(?:[.,]\\d*)?))?$/;\nvar timezoneRegex = /^([+-])(\\d{2})(?::?(\\d{2}))?$/;\n\nfunction splitDateString(dateString) {\n var dateStrings = {};\n var array = dateString.split(patterns.dateTimeDelimiter);\n var timeString; // The regex match should only return at maximum two array elements.\n // [date], [time], or [date, time].\n\n if (array.length > 2) {\n return dateStrings;\n }\n\n if (/:/.test(array[0])) {\n timeString = array[0];\n } else {\n dateStrings.date = array[0];\n timeString = array[1];\n\n if (patterns.timeZoneDelimiter.test(dateStrings.date)) {\n dateStrings.date = dateString.split(patterns.timeZoneDelimiter)[0];\n timeString = dateString.substr(dateStrings.date.length, dateString.length);\n }\n }\n\n if (timeString) {\n var token = patterns.timezone.exec(timeString);\n\n if (token) {\n dateStrings.time = timeString.replace(token[1], '');\n dateStrings.timezone = token[1];\n } else {\n dateStrings.time = timeString;\n }\n }\n\n return dateStrings;\n}\n\nfunction parseYear(dateString, additionalDigits) {\n var regex = new RegExp('^(?:(\\\\d{4}|[+-]\\\\d{' + (4 + additionalDigits) + '})|(\\\\d{2}|[+-]\\\\d{' + (2 + additionalDigits) + '})$)');\n var captures = dateString.match(regex); // Invalid ISO-formatted year\n\n if (!captures) return {\n year: NaN,\n restDateString: ''\n };\n var year = captures[1] ? parseInt(captures[1]) : null;\n var century = captures[2] ? parseInt(captures[2]) : null; // either year or century is null, not both\n\n return {\n year: century === null ? year : century * 100,\n restDateString: dateString.slice((captures[1] || captures[2]).length)\n };\n}\n\nfunction parseDate(dateString, year) {\n // Invalid ISO-formatted year\n if (year === null) return new Date(NaN);\n var captures = dateString.match(dateRegex); // Invalid ISO-formatted string\n\n if (!captures) return new Date(NaN);\n var isWeekDate = !!captures[4];\n var dayOfYear = parseDateUnit(captures[1]);\n var month = parseDateUnit(captures[2]) - 1;\n var day = parseDateUnit(captures[3]);\n var week = parseDateUnit(captures[4]);\n var dayOfWeek = parseDateUnit(captures[5]) - 1;\n\n if (isWeekDate) {\n if (!validateWeekDate(year, week, dayOfWeek)) {\n return new Date(NaN);\n }\n\n return dayOfISOWeekYear(year, week, dayOfWeek);\n } else {\n var date = new Date(0);\n\n if (!validateDate(year, month, day) || !validateDayOfYearDate(year, dayOfYear)) {\n return new Date(NaN);\n }\n\n date.setUTCFullYear(year, month, Math.max(dayOfYear, day));\n return date;\n }\n}\n\nfunction parseDateUnit(value) {\n return value ? parseInt(value) : 1;\n}\n\nfunction parseTime(timeString) {\n var captures = timeString.match(timeRegex);\n if (!captures) return NaN; // Invalid ISO-formatted time\n\n var hours = parseTimeUnit(captures[1]);\n var minutes = parseTimeUnit(captures[2]);\n var seconds = parseTimeUnit(captures[3]);\n\n if (!validateTime(hours, minutes, seconds)) {\n return NaN;\n }\n\n return hours * millisecondsInHour + minutes * millisecondsInMinute + seconds * 1000;\n}\n\nfunction parseTimeUnit(value) {\n return value && parseFloat(value.replace(',', '.')) || 0;\n}\n\nfunction parseTimezone(timezoneString) {\n if (timezoneString === 'Z') return 0;\n var captures = timezoneString.match(timezoneRegex);\n if (!captures) return 0;\n var sign = captures[1] === '+' ? -1 : 1;\n var hours = parseInt(captures[2]);\n var minutes = captures[3] && parseInt(captures[3]) || 0;\n\n if (!validateTimezone(hours, minutes)) {\n return NaN;\n }\n\n return sign * (hours * millisecondsInHour + minutes * millisecondsInMinute);\n}\n\nfunction dayOfISOWeekYear(isoWeekYear, week, day) {\n var date = new Date(0);\n date.setUTCFullYear(isoWeekYear, 0, 4);\n var fourthOfJanuaryDay = date.getUTCDay() || 7;\n var diff = (week - 1) * 7 + day + 1 - fourthOfJanuaryDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n} // Validation functions\n// February is null to handle the leap year (using ||)\n\n\nvar daysInMonths = [31, null, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n\nfunction validateDate(year, month, date) {\n return month >= 0 && month <= 11 && date >= 1 && date <= (daysInMonths[month] || (isLeapYearIndex(year) ? 29 : 28));\n}\n\nfunction validateDayOfYearDate(year, dayOfYear) {\n return dayOfYear >= 1 && dayOfYear <= (isLeapYearIndex(year) ? 366 : 365);\n}\n\nfunction validateWeekDate(_year, week, day) {\n return week >= 1 && week <= 53 && day >= 0 && day <= 6;\n}\n\nfunction validateTime(hours, minutes, seconds) {\n if (hours === 24) {\n return minutes === 0 && seconds === 0;\n }\n\n return seconds >= 0 && seconds < 60 && minutes >= 0 && minutes < 60 && hours >= 0 && hours < 25;\n}\n\nfunction validateTimezone(_hours, minutes) {\n return minutes >= 0 && minutes <= 59;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getDaysInMonth\n * @category Month Helpers\n * @summary Get the number of days in a month of the given date.\n *\n * @description\n * Get the number of days in a month of the given date.\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the number of days in a month\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // How many days are in February 2000?\n * const result = getDaysInMonth(new Date(2000, 1))\n * //=> 29\n */\n\nexport default function getDaysInMonth(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var monthIndex = date.getMonth();\n var lastDayOfMonth = new Date(0);\n lastDayOfMonth.setFullYear(year, monthIndex + 1, 0);\n lastDayOfMonth.setHours(0, 0, 0, 0);\n return lastDayOfMonth.getDate();\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport getDaysInMonth from \"../getDaysInMonth/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setMonth\n * @category Month Helpers\n * @summary Set the month to the given date.\n *\n * @description\n * Set the month to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} month - the month of the new date\n * @returns {Date} the new date with the month set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set February to 1 September 2014:\n * const result = setMonth(new Date(2014, 8, 1), 1)\n * //=> Sat Feb 01 2014 00:00:00\n */\n\nexport default function setMonth(dirtyDate, dirtyMonth) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var month = toInteger(dirtyMonth);\n var year = date.getFullYear();\n var day = date.getDate();\n var dateWithDesiredMonth = new Date(0);\n dateWithDesiredMonth.setFullYear(year, month, 15);\n dateWithDesiredMonth.setHours(0, 0, 0, 0);\n var daysInMonth = getDaysInMonth(dateWithDesiredMonth); // Set the last day of the new month\n // if the original date was the last day of the longer month\n\n date.setMonth(month, Math.min(day, daysInMonth));\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name setYear\n * @category Year Helpers\n * @summary Set the year to the given date.\n *\n * @description\n * Set the year to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} year - the year of the new date\n * @returns {Date} the new date with the year set\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Set year 2013 to 1 September 2014:\n * const result = setYear(new Date(2014, 8, 1), 2013)\n * //=> Sun Sep 01 2013 00:00:00\n */\n\nexport default function setYear(dirtyDate, dirtyYear) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var year = toInteger(dirtyYear); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n\n if (isNaN(date.getTime())) {\n return new Date(NaN);\n }\n\n date.setFullYear(year);\n return date;\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport toDate from \"../toDate/index.js\";\nimport setMonth from \"../setMonth/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n\n/**\n * @name set\n * @category Common Helpers\n * @summary Set date values to a given date.\n *\n * @description\n * Set date values to a given date.\n *\n * Sets time values to date from object `values`.\n * A value is not set if it is undefined or null or doesn't exist in `values`.\n *\n * Note about bundle size: `set` does not internally use `setX` functions from date-fns but instead opts\n * to use native `Date#setX` methods. If you use this function, you may not want to include the\n * other `setX` functions that date-fns provides if you are concerned about the bundle size.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Object} values - an object with options\n * @param {Number} [values.year] - the number of years to be set\n * @param {Number} [values.month] - the number of months to be set\n * @param {Number} [values.date] - the number of days to be set\n * @param {Number} [values.hours] - the number of hours to be set\n * @param {Number} [values.minutes] - the number of minutes to be set\n * @param {Number} [values.seconds] - the number of seconds to be set\n * @param {Number} [values.milliseconds] - the number of milliseconds to be set\n * @returns {Date} the new date with options set\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `values` must be an object\n *\n * @example\n * // Transform 1 September 2014 into 20 October 2015 in a single line:\n * const result = set(new Date(2014, 8, 20), { year: 2015, month: 9, date: 20 })\n * //=> Tue Oct 20 2015 00:00:00\n *\n * @example\n * // Set 12 PM to 1 September 2014 01:23:45 to 1 September 2014 12:00:00:\n * const result = set(new Date(2014, 8, 1, 1, 23, 45), { hours: 12 })\n * //=> Mon Sep 01 2014 12:23:45\n */\nexport default function set(dirtyDate, values) {\n requiredArgs(2, arguments);\n\n if (_typeof(values) !== 'object' || values === null) {\n throw new RangeError('values parameter must be an object');\n }\n\n var date = toDate(dirtyDate); // Check if date is Invalid Date because Date.prototype.setFullYear ignores the value of Invalid Date\n\n if (isNaN(date.getTime())) {\n return new Date(NaN);\n }\n\n if (values.year != null) {\n date.setFullYear(values.year);\n }\n\n if (values.month != null) {\n date = setMonth(date, values.month);\n }\n\n if (values.date != null) {\n date.setDate(toInteger(values.date));\n }\n\n if (values.hours != null) {\n date.setHours(toInteger(values.hours));\n }\n\n if (values.minutes != null) {\n date.setMinutes(toInteger(values.minutes));\n }\n\n if (values.seconds != null) {\n date.setSeconds(toInteger(values.seconds));\n }\n\n if (values.milliseconds != null) {\n date.setMilliseconds(toInteger(values.milliseconds));\n }\n\n return date;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addMonths\n * @category Month Helpers\n * @summary Add the specified number of months to the given date.\n *\n * @description\n * Add the specified number of months to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 months to 1 September 2014:\n * const result = addMonths(new Date(2014, 8, 1), 5)\n * //=> Sun Feb 01 2015 00:00:00\n */\n\nexport default function addMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 months, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n var dayOfMonth = date.getDate(); // The JS Date object supports date math by accepting out-of-bounds values for\n // month, day, etc. For example, new Date(2020, 0, 0) returns 31 Dec 2019 and\n // new Date(2020, 13, 1) returns 1 Feb 2021. This is *almost* the behavior we\n // want except that dates will wrap around the end of a month, meaning that\n // new Date(2020, 13, 31) will return 3 Mar 2021 not 28 Feb 2021 as desired. So\n // we'll default to the end of the desired month by adding 1 to the desired\n // month and using a date of 0 to back up one day to the end of the desired\n // month.\n\n var endOfDesiredMonth = new Date(date.getTime());\n endOfDesiredMonth.setMonth(date.getMonth() + amount + 1, 0);\n var daysInMonth = endOfDesiredMonth.getDate();\n\n if (dayOfMonth >= daysInMonth) {\n // If we're already at the end of the month, then this is the correct date\n // and we're done.\n return endOfDesiredMonth;\n } else {\n // Otherwise, we now know that setting the original day-of-month value won't\n // cause an overflow, so set the desired day-of-month. Note that we can't\n // just set the date of `endOfDesiredMonth` because that object may have had\n // its time changed in the unusual case where where a DST transition was on\n // the last day of the month and its local time was in the hour skipped or\n // repeated next to a DST transition. So we use `date` instead which is\n // guaranteed to still have the original time.\n date.setFullYear(endOfDesiredMonth.getFullYear(), endOfDesiredMonth.getMonth(), dayOfMonth);\n return date;\n }\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport addDays from \"../addDays/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n\n/**\n * @name add\n * @category Common Helpers\n * @summary Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.\n *\n * @description\n * Add the specified years, months, weeks, days, hours, minutes and seconds to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n *\n * | Key | Description |\n * |----------------|------------------------------------|\n * | years | Amount of years to be added |\n * | months | Amount of months to be added |\n * | weeks | Amount of weeks to be added |\n * | days | Amount of days to be added |\n * | hours | Amount of hours to be added |\n * | minutes | Amount of minutes to be added |\n * | seconds | Amount of seconds to be added |\n *\n * All values default to 0\n *\n * @returns {Date} the new date with the seconds added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add the following duration to 1 September 2014, 10:19:50\n * const result = add(new Date(2014, 8, 1, 10, 19, 50), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30,\n * })\n * //=> Thu Jun 15 2017 15:29:20\n */\nexport default function add(dirtyDate, duration) {\n requiredArgs(2, arguments);\n if (!duration || _typeof(duration) !== 'object') return new Date(NaN);\n var years = duration.years ? toInteger(duration.years) : 0;\n var months = duration.months ? toInteger(duration.months) : 0;\n var weeks = duration.weeks ? toInteger(duration.weeks) : 0;\n var days = duration.days ? toInteger(duration.days) : 0;\n var hours = duration.hours ? toInteger(duration.hours) : 0;\n var minutes = duration.minutes ? toInteger(duration.minutes) : 0;\n var seconds = duration.seconds ? toInteger(duration.seconds) : 0; // Add years and months\n\n var date = toDate(dirtyDate);\n var dateWithMonths = months || years ? addMonths(date, months + years * 12) : date; // Add weeks and days\n\n var dateWithDays = days || weeks ? addDays(dateWithMonths, days + weeks * 7) : dateWithMonths; // Add days, hours, minutes and seconds\n\n var minutesToAdd = minutes + hours * 60;\n var secondsToAdd = seconds + minutesToAdd * 60;\n var msToAdd = secondsToAdd * 1000;\n var finalDate = new Date(dateWithDays.getTime() + msToAdd);\n return finalDate;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name eachDayOfInterval\n * @category Interval Helpers\n * @summary Return the array of dates within the specified time interval.\n *\n * @description\n * Return the array of dates within the specified time interval.\n *\n * @param {Interval} interval - the interval. See [Interval]{@link https://date-fns.org/docs/Interval}\n * @param {Object} [options] - an object with options.\n * @param {Number} [options.step=1] - the step to increment by. The value should be more than 1.\n * @returns {Date[]} the array with starts of days from the day of the interval start to the day of the interval end\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.step` must be a number greater than 1\n * @throws {RangeError} The start of an interval cannot be after its end\n * @throws {RangeError} Date in interval cannot be `Invalid Date`\n *\n * @example\n * // Each day between 6 October 2014 and 10 October 2014:\n * const result = eachDayOfInterval({\n * start: new Date(2014, 9, 6),\n * end: new Date(2014, 9, 10)\n * })\n * //=> [\n * // Mon Oct 06 2014 00:00:00,\n * // Tue Oct 07 2014 00:00:00,\n * // Wed Oct 08 2014 00:00:00,\n * // Thu Oct 09 2014 00:00:00,\n * // Fri Oct 10 2014 00:00:00\n * // ]\n */\n\nexport default function eachDayOfInterval(dirtyInterval, options) {\n var _options$step;\n\n requiredArgs(1, arguments);\n var interval = dirtyInterval || {};\n var startDate = toDate(interval.start);\n var endDate = toDate(interval.end);\n var endTime = endDate.getTime(); // Throw an exception if start date is after end date or if any date is `Invalid Date`\n\n if (!(startDate.getTime() <= endTime)) {\n throw new RangeError('Invalid interval');\n }\n\n var dates = [];\n var currentDate = startDate;\n currentDate.setHours(0, 0, 0, 0);\n var step = Number((_options$step = options === null || options === void 0 ? void 0 : options.step) !== null && _options$step !== void 0 ? _options$step : 1);\n if (step < 1 || isNaN(step)) throw new RangeError('`options.step` must be a number greater than 1');\n\n while (currentDate.getTime() <= endTime) {\n dates.push(toDate(currentDate));\n currentDate.setDate(currentDate.getDate() + step);\n currentDate.setHours(0, 0, 0, 0);\n }\n\n return dates;\n}","import toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfDay\n * @category Day Helpers\n * @summary Return the start of a day for the given date.\n *\n * @description\n * Return the start of a day for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of a day\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of a day for 2 September 2014 11:55:00:\n * const result = startOfDay(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Tue Sep 02 2014 00:00:00\n */\n\nexport default function startOfDay(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import getTimezoneOffsetInMilliseconds from \"../_lib/getTimezoneOffsetInMilliseconds/index.js\";\nimport startOfDay from \"../startOfDay/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_DAY = 86400000;\n/**\n * @name differenceInCalendarDays\n * @category Day Helpers\n * @summary Get the number of calendar days between the given dates.\n *\n * @description\n * Get the number of calendar days between the given dates. This means that the times are removed\n * from the dates and then the difference in days is calculated.\n *\n * @param {Date|Number} dateLeft - the later date\n * @param {Date|Number} dateRight - the earlier date\n * @returns {Number} the number of calendar days\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // How many calendar days are between\n * // 2 July 2011 23:00:00 and 2 July 2012 00:00:00?\n * const result = differenceInCalendarDays(\n * new Date(2012, 6, 2, 0, 0),\n * new Date(2011, 6, 2, 23, 0)\n * )\n * //=> 366\n * // How many calendar days are between\n * // 2 July 2011 23:59:00 and 3 July 2011 00:01:00?\n * const result = differenceInCalendarDays(\n * new Date(2011, 6, 3, 0, 1),\n * new Date(2011, 6, 2, 23, 59)\n * )\n * //=> 1\n */\n\nexport default function differenceInCalendarDays(dirtyDateLeft, dirtyDateRight) {\n requiredArgs(2, arguments);\n var startOfDayLeft = startOfDay(dirtyDateLeft);\n var startOfDayRight = startOfDay(dirtyDateRight);\n var timestampLeft = startOfDayLeft.getTime() - getTimezoneOffsetInMilliseconds(startOfDayLeft);\n var timestampRight = startOfDayRight.getTime() - getTimezoneOffsetInMilliseconds(startOfDayRight); // Round the number of days to the nearest integer\n // because the number of milliseconds in a day is not constant\n // (e.g. it's different in the day of the daylight saving time clock shift)\n\n return Math.round((timestampLeft - timestampRight) / MILLISECONDS_IN_DAY);\n}","import startOfWeek from \"../startOfWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfISOWeek\n * @category ISO Week Helpers\n * @summary Return the start of an ISO week for the given date.\n *\n * @description\n * Return the start of an ISO week for the given date.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week for 2 September 2014 11:55:00:\n * const result = startOfISOWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function startOfISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n return startOfWeek(dirtyDate, {\n weekStartsOn: 1\n });\n}","import toDate from \"../toDate/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name getISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Get the ISO week-numbering year of the given date.\n *\n * @description\n * Get the ISO week-numbering year of the given date,\n * which always starts 3 days before the year's first Thursday.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which ISO-week numbering year is 2 January 2005?\n * const result = getISOWeekYear(new Date(2005, 0, 2))\n * //=> 2004\n */\n\nexport default function getISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var year = date.getFullYear();\n var fourthOfJanuaryOfNextYear = new Date(0);\n fourthOfJanuaryOfNextYear.setFullYear(year + 1, 0, 4);\n fourthOfJanuaryOfNextYear.setHours(0, 0, 0, 0);\n var startOfNextYear = startOfISOWeek(fourthOfJanuaryOfNextYear);\n var fourthOfJanuaryOfThisYear = new Date(0);\n fourthOfJanuaryOfThisYear.setFullYear(year, 0, 4);\n fourthOfJanuaryOfThisYear.setHours(0, 0, 0, 0);\n var startOfThisYear = startOfISOWeek(fourthOfJanuaryOfThisYear);\n\n if (date.getTime() >= startOfNextYear.getTime()) {\n return year + 1;\n } else if (date.getTime() >= startOfThisYear.getTime()) {\n return year;\n } else {\n return year - 1;\n }\n}","import getISOWeekYear from \"../getISOWeekYear/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name startOfISOWeekYear\n * @category ISO Week-Numbering Year Helpers\n * @summary Return the start of an ISO week-numbering year for the given date.\n *\n * @description\n * Return the start of an ISO week-numbering year,\n * which always starts 3 days before the year's first Thursday.\n * The result will be in the local timezone.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the original date\n * @returns {Date} the start of an ISO week-numbering year\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // The start of an ISO week-numbering year for 2 July 2005:\n * const result = startOfISOWeekYear(new Date(2005, 6, 2))\n * //=> Mon Jan 03 2005 00:00:00\n */\n\nexport default function startOfISOWeekYear(dirtyDate) {\n requiredArgs(1, arguments);\n var year = getISOWeekYear(dirtyDate);\n var fourthOfJanuary = new Date(0);\n fourthOfJanuary.setFullYear(year, 0, 4);\n fourthOfJanuary.setHours(0, 0, 0, 0);\n var date = startOfISOWeek(fourthOfJanuary);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport startOfISOWeek from \"../startOfISOWeek/index.js\";\nimport startOfISOWeekYear from \"../startOfISOWeekYear/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nvar MILLISECONDS_IN_WEEK = 604800000;\n/**\n * @name getISOWeek\n * @category ISO Week Helpers\n * @summary Get the ISO week of the given date.\n *\n * @description\n * Get the ISO week of the given date.\n *\n * ISO week-numbering year: http://en.wikipedia.org/wiki/ISO_week_date\n *\n * @param {Date|Number} date - the given date\n * @returns {Number} the ISO week\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Which week of the ISO-week numbering year is 2 January 2005?\n * const result = getISOWeek(new Date(2005, 0, 2))\n * //=> 53\n */\n\nexport default function getISOWeek(dirtyDate) {\n requiredArgs(1, arguments);\n var date = toDate(dirtyDate);\n var diff = startOfISOWeek(date).getTime() - startOfISOWeekYear(date).getTime(); // Round the number of days to the nearest integer\n // because the number of milliseconds in a week is not constant\n // (e.g. it's different in the week of the daylight saving time clock shift)\n\n return Math.round(diff / MILLISECONDS_IN_WEEK) + 1;\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subMonths\n * @category Month Helpers\n * @summary Subtract the specified number of months from the given date.\n *\n * @description\n * Subtract the specified number of months from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of months to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the months subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 months from 1 February 2015:\n * const result = subMonths(new Date(2015, 1, 1), 5)\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function subMonths(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, -amount);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addMonths from \"../addMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addYears\n * @category Year Helpers\n * @summary Add the specified number of years to the given date.\n *\n * @description\n * Add the specified number of years to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years added\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Add 5 years to 1 September 2014:\n * const result = addYears(new Date(2014, 8, 1), 5)\n * //=> Sun Sep 01 2019 00:00:00\n */\n\nexport default function addYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addMonths(dirtyDate, amount * 12);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport addYears from \"../addYears/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name subYears\n * @category Year Helpers\n * @summary Subtract the specified number of years from the given date.\n *\n * @description\n * Subtract the specified number of years from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of years to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the years subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 5 years from 1 September 2014:\n * const result = subYears(new Date(2014, 8, 1), 5)\n * //=> Tue Sep 01 2009 00:00:00\n */\n\nexport default function subYears(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addYears(dirtyDate, -amount);\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport subDays from \"../subDays/index.js\";\nimport subMonths from \"../subMonths/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name sub\n * @category Common Helpers\n * @summary Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @description\n * Subtract the specified years, months, weeks, days, hours, minutes and seconds from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Duration} duration - the object with years, months, weeks, days, hours, minutes and seconds to be subtracted\n *\n * | Key | Description |\n * |---------|------------------------------------|\n * | years | Amount of years to be subtracted |\n * | months | Amount of months to be subtracted |\n * | weeks | Amount of weeks to be subtracted |\n * | days | Amount of days to be subtracted |\n * | hours | Amount of hours to be subtracted |\n * | minutes | Amount of minutes to be subtracted |\n * | seconds | Amount of seconds to be subtracted |\n *\n * All values default to 0\n *\n * @returns {Date} the new date with the seconds subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract the following duration from 15 June 2017 15:29:20\n * const result = sub(new Date(2017, 5, 15, 15, 29, 20), {\n * years: 2,\n * months: 9,\n * weeks: 1,\n * days: 7,\n * hours: 5,\n * minutes: 9,\n * seconds: 30\n * })\n * //=> Mon Sep 1 2014 10:19:50\n */\n\nexport default function sub(date, duration) {\n requiredArgs(2, arguments);\n if (!duration || _typeof(duration) !== 'object') return new Date(NaN);\n var years = duration.years ? toInteger(duration.years) : 0;\n var months = duration.months ? toInteger(duration.months) : 0;\n var weeks = duration.weeks ? toInteger(duration.weeks) : 0;\n var days = duration.days ? toInteger(duration.days) : 0;\n var hours = duration.hours ? toInteger(duration.hours) : 0;\n var minutes = duration.minutes ? toInteger(duration.minutes) : 0;\n var seconds = duration.seconds ? toInteger(duration.seconds) : 0; // Subtract years and months\n\n var dateWithoutMonths = subMonths(date, months + years * 12); // Subtract weeks and days\n\n var dateWithoutDays = subDays(dateWithoutMonths, days + weeks * 7); // Subtract hours, minutes and seconds\n\n var minutestoSub = minutes + hours * 60;\n var secondstoSub = seconds + minutestoSub * 60;\n var mstoSub = secondstoSub * 1000;\n var finalDate = new Date(dateWithoutDays.getTime() - mstoSub);\n return finalDate;\n}","import { openBlock as v, createElementBlock as P, createElementVNode as ne, reactive as pt, computed as F, unref as o, ref as W, watch as kt, onMounted as Le, nextTick as bt, toRef as Ht, defineComponent as Ee, renderSlot as G, createCommentVNode as w, normalizeClass as he, withKeys as oe, createBlock as ce, withModifiers as je, normalizeStyle as it, Fragment as de, createTextVNode as Fe, toDisplayString as Ae, renderList as ke, createVNode as xe, Transition as ct, withCtx as ue, onBeforeUpdate as _n, onUnmounted as xt, withDirectives as Mt, vShow as At, mergeProps as Me, createSlots as Ne, normalizeProps as Ye, isRef as et, resolveDynamicComponent as St, useSlots as Xt, guardReactiveProps as tt, getCurrentScope as Mn, onScopeDispose as An, Teleport as Sn } from \"vue\";\nimport { isBefore as Zt, isEqual as cn, isAfter as qt, setHours as fn, setMinutes as mn, setSeconds as vn, setMilliseconds as Jt, parse as Gt, isValid as Pt, isDate as Pn, format as yt, getMonth as ve, getDay as Cn, getYear as ye, getHours as Ke, getMinutes as ze, getSeconds as dt, parseISO as Tn, startOfWeek as tn, endOfWeek as Rn, setMonth as Ct, setYear as lt, addDays as ut, set as Re, add as yn, addMonths as nt, subMonths as ht, getISOWeek as Bn, differenceInCalendarDays as Nn, eachDayOfInterval as nn, addYears as On, subYears as In, sub as Vn } from \"date-fns\";\nimport Yn from \"date-fns-tz\";\nconst rt = (e, a) => {\n const l = e.__vccOpts || e;\n for (const [t, h] of a)\n l[t] = h;\n return l;\n}, Ln = {}, En = {\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"32\",\n height: \"32\",\n viewBox: \"0 0 32 32\",\n class: \"dp__icon\"\n}, Fn = /* @__PURE__ */ ne(\"path\", { d: \"M29.333 8c0-2.208-1.792-4-4-4h-18.667c-2.208 0-4 1.792-4 4v18.667c0 2.208 1.792 4 4 4h18.667c2.208 0 4-1.792 4-4v-18.667zM26.667 8v18.667c0 0.736-0.597 1.333-1.333 1.333 0 0-18.667 0-18.667 0-0.736 0-1.333-0.597-1.333-1.333 0 0 0-18.667 0-18.667 0-0.736 0.597-1.333 1.333-1.333 0 0 18.667 0 18.667 0 0.736 0 1.333 0.597 1.333 1.333z\" }, null, -1), Wn = /* @__PURE__ */ ne(\"path\", { d: \"M20 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\" }, null, -1), Un = /* @__PURE__ */ ne(\"path\", { d: \"M9.333 2.667v5.333c0 0.736 0.597 1.333 1.333 1.333s1.333-0.597 1.333-1.333v-5.333c0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\" }, null, -1), Kn = /* @__PURE__ */ ne(\"path\", { d: \"M4 14.667h24c0.736 0 1.333-0.597 1.333-1.333s-0.597-1.333-1.333-1.333h-24c-0.736 0-1.333 0.597-1.333 1.333s0.597 1.333 1.333 1.333z\" }, null, -1), zn = [\n Fn,\n Wn,\n Un,\n Kn\n];\nfunction jn(e, a) {\n return v(), P(\"svg\", En, zn);\n}\nconst Bt = /* @__PURE__ */ rt(Ln, [[\"render\", jn]]), Hn = {}, Gn = {\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"32\",\n height: \"32\",\n viewBox: \"0 0 32 32\",\n class: \"dp__icon\"\n}, xn = /* @__PURE__ */ ne(\"path\", { d: \"M23.057 7.057l-16 16c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l16-16c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0z\" }, null, -1), Xn = /* @__PURE__ */ ne(\"path\", { d: \"M7.057 8.943l16 16c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885l-16-16c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z\" }, null, -1), Zn = [\n xn,\n Xn\n];\nfunction qn(e, a) {\n return v(), P(\"svg\", Gn, Zn);\n}\nconst Jn = /* @__PURE__ */ rt(Hn, [[\"render\", qn]]), Qn = {}, ea = {\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"32\",\n height: \"32\",\n viewBox: \"0 0 32 32\",\n class: \"dp__icon\"\n}, ta = /* @__PURE__ */ ne(\"path\", { d: \"M20.943 23.057l-7.057-7.057c0 0 7.057-7.057 7.057-7.057 0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-8 8c-0.521 0.521-0.521 1.365 0 1.885l8 8c0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z\" }, null, -1), na = [\n ta\n];\nfunction aa(e, a) {\n return v(), P(\"svg\", ea, na);\n}\nconst an = /* @__PURE__ */ rt(Qn, [[\"render\", aa]]), la = {}, ra = {\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"32\",\n height: \"32\",\n viewBox: \"0 0 32 32\",\n class: \"dp__icon\"\n}, oa = /* @__PURE__ */ ne(\"path\", { d: \"M12.943 24.943l8-8c0.521-0.521 0.521-1.365 0-1.885l-8-8c-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885l7.057 7.057c0 0-7.057 7.057-7.057 7.057-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0z\" }, null, -1), sa = [\n oa\n];\nfunction ia(e, a) {\n return v(), P(\"svg\", ra, sa);\n}\nconst ln = /* @__PURE__ */ rt(la, [[\"render\", ia]]), ua = {}, da = {\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"32\",\n height: \"32\",\n viewBox: \"0 0 32 32\",\n class: \"dp__icon\"\n}, ca = /* @__PURE__ */ ne(\"path\", { d: \"M16 1.333c-8.095 0-14.667 6.572-14.667 14.667s6.572 14.667 14.667 14.667c8.095 0 14.667-6.572 14.667-14.667s-6.572-14.667-14.667-14.667zM16 4c6.623 0 12 5.377 12 12s-5.377 12-12 12c-6.623 0-12-5.377-12-12s5.377-12 12-12z\" }, null, -1), fa = /* @__PURE__ */ ne(\"path\", { d: \"M14.667 8v8c0 0.505 0.285 0.967 0.737 1.193l5.333 2.667c0.658 0.329 1.46 0.062 1.789-0.596s0.062-1.46-0.596-1.789l-4.596-2.298c0 0 0-7.176 0-7.176 0-0.736-0.597-1.333-1.333-1.333s-1.333 0.597-1.333 1.333z\" }, null, -1), ma = [\n ca,\n fa\n];\nfunction va(e, a) {\n return v(), P(\"svg\", da, ma);\n}\nconst hn = /* @__PURE__ */ rt(ua, [[\"render\", va]]), ya = {}, ha = {\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"32\",\n height: \"32\",\n viewBox: \"0 0 32 32\",\n class: \"dp__icon\"\n}, ga = /* @__PURE__ */ ne(\"path\", { d: \"M24.943 19.057l-8-8c-0.521-0.521-1.365-0.521-1.885 0l-8 8c-0.52 0.52-0.52 1.365 0 1.885s1.365 0.52 1.885 0l7.057-7.057c0 0 7.057 7.057 7.057 7.057 0.52 0.52 1.365 0.52 1.885 0s0.52-1.365 0-1.885z\" }, null, -1), pa = [\n ga\n];\nfunction ka(e, a) {\n return v(), P(\"svg\", ha, pa);\n}\nconst gn = /* @__PURE__ */ rt(ya, [[\"render\", ka]]), ba = {}, wa = {\n version: \"1.1\",\n xmlns: \"http://www.w3.org/2000/svg\",\n width: \"32\",\n height: \"32\",\n viewBox: \"0 0 32 32\",\n class: \"dp__icon\"\n}, $a = /* @__PURE__ */ ne(\"path\", { d: \"M7.057 12.943l8 8c0.521 0.521 1.365 0.521 1.885 0l8-8c0.52-0.52 0.52-1.365 0-1.885s-1.365-0.52-1.885 0l-7.057 7.057c0 0-7.057-7.057-7.057-7.057-0.52-0.52-1.365-0.52-1.885 0s-0.52 1.365 0 1.885z\" }, null, -1), Da = [\n $a\n];\nfunction _a(e, a) {\n return v(), P(\"svg\", wa, Da);\n}\nconst pn = /* @__PURE__ */ rt(ba, [[\"render\", _a]]), rn = (e, a) => {\n const l = Gt(e, a.slice(0, e.length), new Date());\n return Pt(l) && Pn(l) ? l : null;\n}, Ma = (e, a) => {\n if (typeof a == \"string\")\n return rn(e, a);\n if (Array.isArray(a)) {\n let l = null;\n for (const t of a)\n if (l = rn(e, t), l)\n break;\n return l;\n }\n return typeof a == \"function\" ? a(e) : null;\n}, p = (e) => e ? new Date(e) : new Date(), Aa = (e, a) => {\n if (a) {\n const t = (e.getMonth() + 1).toString().padStart(2, \"0\"), h = e.getDate().toString().padStart(2, \"0\"), b = e.getHours().toString().padStart(2, \"0\"), T = e.getMinutes().toString().padStart(2, \"0\");\n return `${e.getFullYear()}-${t}-${h}T${b}:${T}:00.000Z`;\n }\n const l = Date.UTC(\n e.getUTCFullYear(),\n e.getUTCMonth(),\n e.getUTCDate(),\n e.getUTCHours(),\n e.getUTCMinutes(),\n e.getUTCSeconds()\n );\n return new Date(l).toISOString();\n}, We = (e) => {\n let a = p(JSON.parse(JSON.stringify(e)));\n return a = fn(a, 0), a = mn(a, 0), a = vn(a, 0), a = Jt(a, 0), a;\n}, Ie = (e, a, l, t) => {\n let h = e ? p(e) : p();\n return (a || a === 0) && (h = fn(h, +a)), (l || l === 0) && (h = mn(h, +l)), (t || t === 0) && (h = vn(h, +t)), Jt(h, 0);\n}, Ce = (e, a) => !e || !a ? !1 : Zt(We(e), We(a)), me = (e, a) => !e || !a ? !1 : cn(We(e), We(a)), Be = (e, a) => !e || !a ? !1 : qt(We(e), We(a)), kn = (e, a, l) => e && e[0] && e[1] ? Be(l, e[0]) && Ce(l, e[1]) : e && e[0] && a ? Be(l, e[0]) && Ce(l, a) || Ce(l, e[0]) && Be(l, a) : !1, vt = pt({\n menuFocused: !1,\n shiftKeyInMenu: !1\n}), bn = () => {\n const e = (t) => {\n vt.menuFocused = t;\n }, a = (t) => {\n vt.shiftKeyInMenu !== t && (vt.shiftKeyInMenu = t);\n };\n return {\n control: F(() => ({ shiftKeyInMenu: vt.shiftKeyInMenu, menuFocused: vt.menuFocused })),\n setMenuFocused: e,\n setShiftKey: a\n };\n}, Sa = (e, a = 3) => {\n const l = [];\n for (let t = 0; t < e.length; t += a)\n l.push([e[t], e[t + 1], e[t + 2]]);\n return l;\n}, Pa = (e, a) => {\n const l = [1, 2, 3, 4, 5, 6, 7].map((b) => new Intl.DateTimeFormat(e, { weekday: \"short\", timeZone: \"UTC\" }).format(new Date(`2017-01-0${b}T00:00:00+00:00`)).slice(0, 2)), t = l.slice(0, a), h = l.slice(a + 1, l.length);\n return [l[a]].concat(...h).concat(...t);\n}, Ca = (e) => {\n const a = [];\n for (let l = +e[0]; l <= +e[1]; l++)\n a.push({ value: +l, text: `${l}` });\n return a;\n}, Ta = (e, a) => {\n const l = new Intl.DateTimeFormat(e, { month: a, timeZone: \"UTC\" });\n return [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12].map((h) => {\n const b = h < 10 ? `0${h}` : h;\n return new Date(`2017-${b}-01T00:00:00+00:00`);\n }).map((h, b) => ({\n text: l.format(h),\n value: b\n }));\n}, Ra = (e) => [12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11][e], Se = (e) => {\n var l;\n const a = o(e);\n return (l = a == null ? void 0 : a.$el) != null ? l : a;\n}, Ba = (e) => Object.assign({ type: \"dot\" }, e), wn = (e) => Array.isArray(e) ? !!e[0] && !!e[1] : !1, Rt = {\n prop: (e) => `\"${e}\" prop must be enabled!`,\n dateArr: (e) => `You need to use array as \"model-value\" binding in order to support \"${e}\"`\n}, we = (e) => e, on = (e) => Object.assign(\n {\n menuAppear: \"dp-menu-appear\",\n open: \"dp-slide-down\",\n close: \"dp-slide-up\",\n next: \"calendar-next\",\n previous: \"calendar-prev\",\n vNext: \"dp-slide-up\",\n vPrevious: \"dp-slide-down\"\n },\n e\n), Na = (e) => Object.assign(\n {\n toggleOverlay: \"Toggle overlay\",\n menu: \"Datepicker menu\",\n input: \"Datepicker input\",\n calendarWrap: \"Calendar wrapper\",\n calendarDays: \"Calendar days\",\n openTimePicker: \"Open time picker\",\n closeTimePicker: \"Close time Picker\",\n incrementValue: (a) => `Increment ${a}`,\n decrementValue: (a) => `Decrement ${a}`,\n openTpOverlay: (a) => `Open ${a} overlay`,\n amPmButton: \"Switch AM/PM mode\",\n openYearsOverlay: \"Open years overlay\",\n openMonthsOverlay: \"Open months overlay\",\n nextMonth: \"Next month\",\n prevMonth: \"Previous month\",\n day: () => \"\"\n },\n e\n), Oa = (e) => e === null ? 0 : typeof e == \"boolean\" ? e ? 2 : 0 : +e >= 2 ? +e : 2, Ia = (e, a, l) => e || (typeof l == \"string\" ? l : a), Va = (e) => typeof e == \"boolean\" ? e ? on({}) : !1 : on(e), Ya = () => ({\n enterSubmit: !0,\n tabSubmit: !0,\n openMenu: !0,\n rangeSeparator: \" - \"\n}), La = (e) => Object.assign({ months: [], years: [], times: { hours: [], minutes: [], seconds: [] } }, e), { utcToZonedTime: Ea, zonedTimeToUtc: Fa } = Yn, Oe = (e) => {\n const a = () => {\n if (e.partialRange)\n return null;\n throw new Error(Rt.prop(\"partial-range\"));\n }, l = F(() => ({\n ariaLabels: Na(e.ariaLabels),\n textInputOptions: Object.assign(Ya(), e.textInputOptions),\n multiCalendars: Oa(e.multiCalendars),\n previewFormat: Ia(e.previewFormat, e.format, b()),\n filters: La(e.filters),\n transitions: Va(e.transitions),\n startTime: D()\n })), t = (n) => {\n if (e.range)\n return n();\n throw new Error(Rt.prop(\"range\"));\n }, h = () => {\n const n = e.enableSeconds ? \":ss\" : \"\";\n return e.is24 ? `HH:mm${n}` : `hh:mm${n} aa`;\n }, b = () => e.format ? e.format : e.monthPicker ? \"MM/yyyy\" : e.timePicker ? h() : e.weekPicker ? \"MM/dd/yyyy\" : e.yearPicker ? \"yyyy\" : e.enableTimePicker ? `MM/dd/yyyy, ${h()}` : \"MM/dd/yyyy\", T = (n, u) => {\n if (typeof e.format == \"function\")\n return e.format(n);\n const g = u || b(), V = e.formatLocale ? { locale: e.formatLocale } : void 0;\n return Array.isArray(n) ? `${yt(n[0], g, V)} ${e.modelAuto && !n[1] ? \"\" : l.value.textInputOptions.rangeSeparator || \"-\"} ${n[1] ? yt(n[1], g, V) : \"\"}` : yt(n, g, V);\n }, A = (n) => e.timezone ? Ea(n, e.timezone) : n, L = (n) => e.timezone ? Fa(n, e.timezone) : n, E = F(() => (n) => {\n var u;\n return (u = e.hideNavigation) == null ? void 0 : u.includes(n);\n }), Y = (n) => {\n const u = e.maxDate ? Be(A(n), A(p(e.maxDate))) : !1, g = e.minDate ? Ce(A(n), A(p(e.minDate))) : !1, V = C(n, e.disabledDates), S = l.value.filters.months.map((Pe) => +Pe).includes(ve(n)), c = e.disabledWeekDays.length ? e.disabledWeekDays.some((Pe) => +Pe === Cn(n)) : !1, q = e.allowedDates.length ? !e.allowedDates.some((Pe) => me(A(p(Pe)), A(n))) : !1, se = ye(n), ge = se < +e.yearRange[0] || se > +e.yearRange[1];\n return !(u || g || V || S || ge || c || q);\n }, s = (n) => {\n const u = {\n hours: Ke(p()),\n minutes: ze(p()),\n seconds: dt(p())\n };\n return Object.assign(u, n);\n }, D = () => e.range ? e.startTime && Array.isArray(e.startTime) ? [s(e.startTime[0]), s(e.startTime[1])] : null : e.startTime && !Array.isArray(e.startTime) ? s(e.startTime) : null, N = (n) => !Y(n), I = (n) => Array.isArray(n) ? Pt(n[0]) && (n[1] ? Pt(n[1]) : !0) : n ? Pt(n) : !1, X = (n) => n instanceof Date ? n : Tn(n), ae = (n) => {\n const u = tn(A(n), { weekStartsOn: +e.weekStart }), g = Rn(A(n), { weekStartsOn: +e.weekStart });\n return [u, g];\n }, C = (n, u) => Array.isArray(u) ? u.some((g) => me(A(p(g)), A(n))) : u(n), $ = (n, u, g) => {\n let V = n ? p(n) : p();\n return (u || u === 0) && (V = Ct(V, u)), g && (V = lt(V, g)), V;\n }, x = (n) => Re(p(), { hours: Ke(n), minutes: ze(n), seconds: dt(n) }), J = (n) => Re(p(), {\n hours: +n.hours || 0,\n minutes: +n.minutes || 0,\n seconds: +n.seconds || 0\n }), Q = (n, u, g, V) => {\n if (!n)\n return !0;\n if (V) {\n const m = g === \"max\" ? Zt(n, u) : qt(n, u), S = { seconds: 0, milliseconds: 0 };\n return m || cn(Re(n, S), Re(u, S));\n }\n return g === \"max\" ? n.getTime() <= u.getTime() : n.getTime() >= u.getTime();\n }, R = () => !e.enableTimePicker || e.monthPicker || e.yearPicker || e.ignoreTimeValidation, f = (n) => Array.isArray(n) ? [n[0] ? x(n[0]) : null, n[1] ? x(n[1]) : null] : x(n), O = (n) => {\n const u = e.maxTime ? J(e.maxTime) : p(e.maxDate);\n return Array.isArray(n) ? Q(n[0], u, \"max\", !!e.maxDate) && Q(n[1], u, \"max\", !!e.maxDate) : Q(n, u, \"max\", !!e.maxDate);\n }, j = (n, u) => {\n const g = e.minTime ? J(e.minTime) : p(e.minDate);\n return Array.isArray(n) ? Q(n[0], g, \"min\", !!e.minDate) && Q(n[1], g, \"min\", !!e.minDate) && u : Q(n, g, \"min\", !!e.minDate) && u;\n }, le = (n) => {\n let u = !0;\n if (!n || R())\n return !0;\n const g = !e.minDate && !e.maxDate ? f(n) : n;\n return (e.maxTime || e.maxDate) && (u = O(we(g))), (e.minTime || e.minDate) && (u = j(we(g), u)), u;\n }, B = (n, u) => {\n const g = p(JSON.parse(JSON.stringify(n))), V = [];\n for (let m = 0; m < 7; m++) {\n const S = ut(g, m), c = ve(S) !== u;\n V.push({\n text: e.hideOffsetDates && c ? \"\" : S.getDate(),\n value: S,\n current: !c,\n classData: {}\n });\n }\n return V;\n }, U = (n, u) => {\n const g = [], V = p(A(new Date(u, n))), m = p(A(new Date(u, n + 1, 0))), S = tn(V, { weekStartsOn: e.weekStart }), c = (q) => {\n const se = B(q, n);\n if (g.push({ days: se }), !g[g.length - 1].days.some(\n (ge) => me(We(ge.value), We(m))\n )) {\n const ge = ut(q, 7);\n c(ge);\n }\n };\n if (c(S), e.sixWeeks && g.length < 6) {\n const q = 6 - g.length;\n for (let se = 1; se <= q; se++) {\n const ge = g[g.length - 1], Pe = ge.days[ge.days.length - 1], ee = B(ut(Pe.value, 1), ve(V));\n g.push({ days: ee });\n }\n }\n return g;\n }, y = (n, u, g) => [Re(p(n), { date: 1 }), Re(p(), { month: u, year: g, date: 1 })], i = (n, u) => Ce(...y(e.minDate, n, u)) || me(...y(e.minDate, n, u)), M = (n, u) => Be(...y(e.maxDate, n, u)) || me(...y(e.maxDate, n, u)), _ = (n, u, g) => {\n let V = !1;\n return e.maxDate && g && M(n, u) && (V = !0), e.minDate && !g && i(n, u) && (V = !0), V;\n };\n return {\n checkPartialRangeValue: a,\n checkRangeEnabled: t,\n getZonedDate: A,\n getZonedToUtc: L,\n formatDate: T,\n getDefaultPattern: b,\n validateDate: Y,\n getDefaultStartTime: D,\n isDisabled: N,\n isValidDate: I,\n sanitizeDate: X,\n getWeekFromDate: ae,\n matchDate: C,\n setDateMonthOrYear: $,\n isValidTime: le,\n getCalendarDays: U,\n validateMonthYearInRange: (n, u, g, V) => {\n let m = !1;\n return V ? e.minDate && e.maxDate ? m = _(n, u, g) : (e.minDate && i(n, u) || e.maxDate && M(n, u)) && (m = !0) : m = !0, m;\n },\n validateMaxDate: M,\n validateMinDate: i,\n defaults: l,\n hideNavigationButtons: E\n };\n}, fe = pt({\n monthYear: [],\n calendar: [],\n time: [],\n actionRow: [],\n selectionGrid: [],\n timePicker: {\n 0: [],\n 1: []\n },\n monthPicker: []\n}), Ft = W(null), _t = W(!1), Wt = W(!1), Ut = W(!1), Kt = W(!1), Te = W(0), _e = W(0), Xe = () => {\n const e = F(() => _t.value ? [...fe.selectionGrid, fe.actionRow].filter((C) => C.length) : Wt.value ? [\n ...fe.timePicker[0],\n ...fe.timePicker[1],\n Kt.value ? [] : [Ft.value],\n fe.actionRow\n ].filter((C) => C.length) : Ut.value ? [...fe.monthPicker, fe.actionRow] : [fe.monthYear, ...fe.calendar, fe.time, fe.actionRow].filter((C) => C.length)), a = (C) => {\n Te.value = C ? Te.value + 1 : Te.value - 1;\n let $ = null;\n e.value[_e.value] && ($ = e.value[_e.value][Te.value]), $ || (Te.value = C ? Te.value - 1 : Te.value + 1);\n }, l = (C) => {\n if (_e.value === 0 && !C || _e.value === e.value.length && C)\n return;\n _e.value = C ? _e.value + 1 : _e.value - 1, e.value[_e.value] ? e.value[_e.value] && !e.value[_e.value][Te.value] && Te.value !== 0 && (Te.value = e.value[_e.value].length - 1) : _e.value = C ? _e.value - 1 : _e.value + 1;\n }, t = (C) => {\n let $ = null;\n e.value[_e.value] && ($ = e.value[_e.value][Te.value]), $ ? $.focus({ preventScroll: !_t.value }) : Te.value = C ? Te.value - 1 : Te.value + 1;\n }, h = () => {\n a(!0), t(!0);\n }, b = () => {\n a(!1), t(!1);\n }, T = () => {\n l(!1), t(!0);\n }, A = () => {\n l(!0), t(!0);\n }, L = (C, $) => {\n fe[$] = C;\n }, E = (C, $) => {\n fe[$] = C;\n }, Y = () => {\n Te.value = 0, _e.value = 0;\n };\n return {\n buildMatrix: L,\n buildMultiLevelMatrix: E,\n setTimePickerBackRef: (C) => {\n Ft.value = C;\n },\n setSelectionGrid: (C) => {\n _t.value = C, Y(), C || (fe.selectionGrid = []);\n },\n setTimePicker: (C, $ = !1) => {\n Wt.value = C, Kt.value = $, Y(), C || (fe.timePicker[0] = [], fe.timePicker[1] = []);\n },\n setTimePickerElements: (C, $ = 0) => {\n fe.timePicker[$] = C;\n },\n arrowRight: h,\n arrowLeft: b,\n arrowUp: T,\n arrowDown: A,\n clearArrowNav: () => {\n fe.monthYear = [], fe.calendar = [], fe.time = [], fe.actionRow = [], fe.selectionGrid = [], fe.timePicker[0] = [], fe.timePicker[1] = [], _t.value = !1, Wt.value = !1, Kt.value = !1, Ut.value = !1, Y(), Ft.value = null;\n },\n setMonthPicker: (C) => {\n Ut.value = C, Y();\n },\n refSets: fe\n };\n}, sn = (e) => Array.isArray(e), Qe = (e) => Array.isArray(e), un = (e) => Array.isArray(e) && e.length === 2, Wa = (e, a, l, t) => {\n const {\n getDefaultStartTime: h,\n isDisabled: b,\n sanitizeDate: T,\n getWeekFromDate: A,\n setDateMonthOrYear: L,\n validateMonthYearInRange: E,\n defaults: Y\n } = Oe(e), s = F({\n get: () => e.internalModelValue,\n set: (r) => {\n !e.readonly && !e.disabled && a(\"update:internal-model-value\", r);\n }\n }), D = W([]);\n kt(s, () => x());\n const N = W([{ month: ve(p()), year: ye(p()) }]), I = pt({\n hours: e.range ? [Ke(p()), Ke(p())] : Ke(p()),\n minutes: e.range ? [ze(p()), ze(p())] : ze(p()),\n seconds: e.range ? [0, 0] : 0\n }), X = F(\n () => (r) => N.value[r] ? N.value[r].month : 0\n ), ae = F(\n () => (r) => N.value[r] ? N.value[r].year : 0\n ), C = (r, k, z) => {\n N.value[r].month = k === null ? N.value[r].month : k, N.value[r].year = z === null ? N.value[r].year : z;\n }, $ = (r, k) => {\n I[r] = k;\n };\n Le(() => {\n s.value || (e.startDate && (C(0, ve(p(e.startDate)), ye(p(e.startDate))), Y.value.multiCalendars && Ue(0)), Y.value.startTime && y()), x(!0);\n });\n const x = (r = !1) => {\n if (s.value)\n return Array.isArray(s.value) ? O(r) : Q(s.value);\n if (e.timePicker)\n return j();\n if (e.monthPicker && !e.range)\n return le();\n if (e.yearPicker && !e.range)\n return B();\n if (Y.value.multiCalendars)\n return J(p(), r);\n }, J = (r, k = !1) => {\n if ((!Y.value.multiCalendars || !e.multiStatic || k) && C(0, ve(r), ye(r)), Y.value.multiCalendars)\n for (let z = 1; z <= Y.value.multiCalendars; z++) {\n const re = Re(p(), { month: X.value(z - 1), year: ae.value(z - 1) }), d = yn(re, { months: 1 });\n N.value[z] = { month: ve(d), year: ye(d) };\n }\n }, Q = (r) => {\n J(r), $(\"hours\", Ke(r)), $(\"minutes\", ze(r)), $(\"seconds\", dt(r));\n }, R = (r, k) => {\n J(r[0], k);\n const z = (re) => [\n re(r[0]),\n r[1] ? re(r[1]) : re(p())\n ];\n $(\"hours\", z(Ke)), $(\"minutes\", z(ze)), $(\"seconds\", z(dt));\n }, f = (r, k) => {\n if (e.range && !e.multiDates)\n return R(r, k);\n if (e.multiDates) {\n const z = r[r.length - 1];\n return Q(z);\n }\n }, O = (r) => {\n const k = s.value;\n f(k, r), Y.value.multiCalendars && e.multiCalendarsSolo && M();\n }, j = () => {\n if (y(), !e.range)\n s.value = Ie(p(), I.hours, I.minutes, U());\n else {\n const r = I.hours, k = I.minutes;\n s.value = [\n Ie(p(), r[0], k[0], U()),\n Ie(p(), r[1], k[1], U(!1))\n ];\n }\n }, le = () => {\n s.value = L(p(), X.value(0), ae.value(0));\n }, B = () => {\n s.value = p();\n }, U = (r = !0) => e.enableSeconds ? Array.isArray(I.seconds) ? r ? I.seconds[0] : I.seconds[1] : I.seconds : 0, y = () => {\n const r = h();\n if (r) {\n const k = Array.isArray(r), z = k ? [+r[0].hours, +r[1].hours] : +r.hours, re = k ? [+r[0].minutes, +r[1].minutes] : +r.minutes, d = k ? [+r[0].seconds, +r[1].seconds] : +r.seconds;\n $(\"hours\", z), $(\"minutes\", re), e.enableSeconds && $(\"seconds\", d);\n }\n }, i = () => Array.isArray(s.value) && s.value.length ? s.value[s.value.length - 1] : null, M = () => {\n if (Array.isArray(s.value) && s.value.length === 2) {\n const r = p(\n p(s.value[1] ? s.value[1] : nt(s.value[0], 1))\n ), [k, z] = [ve(s.value[0]), ye(s.value[0])], [re, d] = [ve(s.value[1]), ye(s.value[1])];\n (k !== re || k === re && z !== d) && e.multiCalendarsSolo && C(1, ve(r), ye(r));\n }\n }, _ = (r) => {\n const k = nt(r, 1);\n return { month: ve(k), year: ye(k) };\n }, K = (r) => {\n const k = ve(p(r)), z = ye(p(r));\n if (C(0, k, z), Y.value.multiCalendars > 0)\n for (let re = 1; re < Y.value.multiCalendars; re++) {\n const d = _(\n Re(p(r), { year: X.value(re - 1), month: ae.value(re - 1) })\n );\n C(re, d.month, d.year);\n }\n }, n = (r) => {\n if (s.value && Array.isArray(s.value))\n if (s.value.some((k) => me(r, k))) {\n const k = s.value.filter((z) => !me(z, r));\n s.value = k.length ? k : null;\n } else\n (e.multiDatesLimit && +e.multiDatesLimit > s.value.length || !e.multiDatesLimit) && s.value.push(r);\n else\n s.value = [r];\n }, u = (r, k) => {\n const z = Be(r, k) ? k : r, re = Be(k, r) ? k : r;\n return nn({ start: z, end: re });\n }, g = (r) => {\n if (Array.isArray(s.value) && s.value[0]) {\n const k = Nn(r, s.value[0]), z = u(s.value[0], r), re = z.length === 1 ? 0 : z.filter((H) => b(H)).length, d = Math.abs(k) - re;\n if (e.minRange && e.maxRange)\n return d >= +e.minRange && d <= +e.maxRange;\n if (e.minRange)\n return d >= +e.minRange;\n if (e.maxRange)\n return d <= +e.maxRange;\n }\n return !0;\n }, V = (r) => Array.isArray(s.value) && s.value.length === 2 ? e.fixedStart && (Be(r, s.value[0]) || me(r, s.value[0])) ? [s.value[0], r] : e.fixedEnd && (Ce(r, s.value[1]) || me(r, s.value[1])) ? [r, s.value[1]] : s.value : [], m = () => {\n e.autoApply && a(\"auto-apply\");\n }, S = () => {\n e.autoApply && a(\"select-date\");\n }, c = (r) => !nn({ start: r[0], end: r[1] }).some((z) => b(z)), q = (r) => (s.value = A(p(r.value)), m()), se = (r) => {\n const k = Ie(p(r.value), I.hours, I.minutes, U());\n e.multiDates ? n(k) : s.value = k, l(), m();\n }, ge = () => {\n D.value = s.value ? s.value.slice() : [], D.value.length === 2 && !(e.fixedStart || e.fixedEnd) && (D.value = []);\n }, Pe = (r, k) => {\n const z = [p(r.value), ut(p(r.value), +e.autoRange)];\n c(z) && (k && K(r.value), D.value = z);\n }, ee = (r) => {\n D.value = V(p(r.value));\n }, He = (r) => e.noDisabledRange ? u(D.value[0], r).some((z) => b(z)) : !1, Ge = (r, k) => {\n if (ge(), e.autoRange)\n return Pe(r, k);\n if (e.fixedStart || e.fixedEnd)\n return ee(r);\n D.value[0] ? g(p(r.value)) && !He(r.value) && (Ce(p(r.value), p(D.value[0])) ? D.value.unshift(p(r.value)) : D.value[1] = p(r.value)) : D.value[0] = p(r.value);\n }, te = (r) => {\n D.value[r] = Ie(\n D.value[r],\n I.hours[r],\n I.minutes[r],\n U(r !== 1)\n );\n }, $e = () => {\n D.value.length && (D.value[0] && !D.value[1] ? te(0) : (te(0), te(1), l()), s.value = D.value.slice(), D.value[0] && D.value[1] && e.autoApply && a(\"auto-apply\"), D.value[0] && !D.value[1] && e.modelAuto && e.autoApply && a(\"auto-apply\"));\n }, be = (r, k = !1) => {\n if (!(b(r.value) || !r.current && e.hideOffsetDates)) {\n if (e.weekPicker)\n return q(r);\n if (!e.range)\n return se(r);\n Qe(I.hours) && Qe(I.minutes) && !e.multiDates && (Ge(r, k), $e());\n }\n }, qe = (r) => {\n const k = r.find((z) => z.current);\n return k ? Bn(k.value) : \"\";\n }, Ue = (r) => {\n for (let k = r - 1; k >= 0; k--) {\n const z = ht(Re(p(), { month: X.value(k + 1), year: ae.value(k + 1) }), 1);\n C(k, ve(z), ye(z));\n }\n for (let k = r + 1; k <= Y.value.multiCalendars - 1; k++) {\n const z = nt(Re(p(), { month: X.value(k - 1), year: ae.value(k - 1) }), 1);\n C(k, ve(z), ye(z));\n }\n }, Je = (r) => L(p(), X.value(r), ae.value(r)), ft = (r) => Ie(r, I.hours, I.minutes, U()), Ot = (r, k) => {\n const z = e.monthPicker ? X.value(r) !== k.month || !k.fromNav : ae.value(r) !== k.year;\n if (C(r, k.month, k.year), Y.value.multiCalendars && !e.multiCalendarsSolo && Ue(r), e.monthPicker || e.yearPicker)\n if (e.range) {\n if (z) {\n let re = s.value ? s.value.slice() : [];\n re.length === 2 && re[1] !== null && (re = []), re.length ? Ce(Je(r), re[0]) ? re.unshift(Je(r)) : re[1] = Je(r) : re = [Je(r)], s.value = re;\n }\n } else\n s.value = Je(r);\n a(\"update-month-year\", { instance: r, month: k.month, year: k.year }), t(e.multiCalendarsSolo ? r : void 0);\n }, It = async (r = !1) => {\n if (e.autoApply && (e.monthPicker || e.yearPicker)) {\n await bt();\n const k = e.monthPicker ? r : !1;\n e.range ? a(\"auto-apply\", k || !s.value || s.value.length === 1) : a(\"auto-apply\", k);\n }\n l();\n }, wt = (r, k) => {\n const z = Re(p(), { month: X.value(k), year: ae.value(k) }), re = r < 0 ? nt(z, 1) : ht(z, 1);\n E(ve(re), ye(re), r < 0, e.preventMinMaxNavigation) && (C(k, ve(re), ye(re)), Y.value.multiCalendars && !e.multiCalendarsSolo && Ue(k), t());\n }, mt = (r) => {\n sn(r) && sn(s.value) && Qe(I.hours) && Qe(I.minutes) ? (r[0] && s.value[0] && (s.value[0] = Ie(r[0], I.hours[0], I.minutes[0], U())), r[1] && s.value[1] && (s.value[1] = Ie(r[1], I.hours[1], I.minutes[1], U(!1)))) : e.multiDates && Array.isArray(s.value) ? s.value[s.value.length - 1] = ft(r) : !e.range && !un(r) && (s.value = ft(r)), a(\"time-update\");\n }, Vt = (r, k = !0, z = !1) => {\n const re = k ? r : I.hours, d = !k && !z ? r : I.minutes, H = z ? r : I.seconds;\n if (e.range && un(s.value) && Qe(re) && Qe(d) && Qe(H) && !e.disableTimeRangeValidation) {\n const pe = (Ve) => Ie(s.value[Ve], re[Ve], d[Ve], H[Ve]), De = (Ve) => Jt(s.value[Ve], 0);\n if (me(s.value[0], s.value[1]) && (qt(pe(0), De(1)) || Zt(pe(1), De(0))))\n return;\n }\n if ($(\"hours\", re), $(\"minutes\", d), $(\"seconds\", H), s.value)\n if (e.multiDates) {\n const pe = i();\n pe && mt(pe);\n } else\n mt(s.value);\n else\n e.timePicker && mt(e.range ? [p(), p()] : p());\n l();\n }, Yt = (r, k) => {\n e.monthChangeOnScroll && wt(e.monthChangeOnScroll !== \"inverse\" ? -r.deltaY : r.deltaY, k);\n }, Lt = (r, k, z = !1) => {\n e.monthChangeOnArrows && e.vertical === z && $t(r, k);\n }, $t = (r, k) => {\n wt(r === \"right\" ? -1 : 1, k);\n };\n return {\n time: I,\n month: X,\n year: ae,\n modelValue: s,\n monthYearSelect: It,\n isDisabled: b,\n updateTime: Vt,\n getWeekNum: qe,\n selectDate: be,\n updateMonthYear: Ot,\n handleScroll: Yt,\n getMarker: (r) => e.markers.find((k) => me(T(r.value), T(k.date))),\n handleArrow: Lt,\n handleSwipe: $t,\n selectCurrentDate: () => {\n e.range ? s.value && Array.isArray(s.value) && s.value[0] ? s.value = Ce(p(), s.value[0]) ? [p(), s.value[0]] : [s.value[0], p()] : s.value = [p()] : s.value = p(), S();\n },\n presetDateRange: (r, k) => {\n k || r.length && r.length <= 2 && e.range && (s.value = r.map((z) => p(z)), S());\n }\n };\n}, Ua = (e, a, l) => {\n const t = W(), {\n getZonedToUtc: h,\n getZonedDate: b,\n formatDate: T,\n getDefaultPattern: A,\n checkRangeEnabled: L,\n checkPartialRangeValue: E,\n isValidDate: Y,\n setDateMonthOrYear: s,\n defaults: D\n } = Oe(a), N = W(\"\");\n kt(t, () => {\n e(\"internal-model-change\", t.value);\n });\n const I = (c) => {\n const q = c || p(), se = {\n hours: Ke(q),\n minutes: ze(q)\n };\n return a.enableSeconds && (se.seconds = dt(q)), se;\n }, X = (c) => ({ month: ve(c), year: ye(c) }), ae = (c) => Array.isArray(c) ? L(() => [\n lt(p(), c[0]),\n c[1] ? lt(p(), c[1]) : E()\n ]) : lt(p(), +c), C = (c) => Array.isArray(c) ? [\n Ie(null, +c[0].hours, +c[0].minutes, c[0].seconds),\n Ie(null, +c[1].hours, +c[1].minutes, c[1].seconds)\n ] : Ie(null, c.hours, c.minutes, c == null ? void 0 : c.seconds), $ = (c) => Array.isArray(c) ? L(() => [\n s(null, +c[0].month, +c[0].year),\n c[1] ? s(null, +c[1].month, +c[1].year) : E()\n ]) : s(null, +c.month, +c.year), x = (c) => {\n if (Array.isArray(c))\n return c.map((q) => K(q));\n throw new Error(Rt.dateArr(\"multi-dates\"));\n }, J = (c) => {\n if (Array.isArray(c))\n return [p(c[0]), p(c[1])];\n throw new Error(Rt.dateArr(\"week-picker\"));\n }, Q = (c) => a.modelAuto ? Array.isArray(c) ? [K(c[0]), K(c[1])] : a.autoApply ? [K(c)] : [K(c), null] : Array.isArray(c) ? L(() => [\n K(c[0]),\n c[1] ? K(c[1]) : E()\n ]) : K(c), R = () => {\n Array.isArray(t.value) && a.range && t.value.length === 1 && t.value.push(E());\n }, f = () => {\n const c = t.value;\n return [\n n(c[0]),\n c[1] ? n(c[1]) : E()\n ];\n }, O = () => t.value[1] ? f() : n(we(t.value[0])), j = () => t.value.map((c) => n(c)), le = () => (R(), a.modelAuto ? O() : a.multiDates ? j() : Array.isArray(t.value) ? L(() => f()) : n(we(t.value))), B = (c) => c ? a.timePicker ? C(we(c)) : a.monthPicker ? $(we(c)) : a.yearPicker ? ae(we(c)) : a.multiDates ? x(we(c)) : a.weekPicker ? J(we(c)) : Q(we(c)) : null, U = (c) => {\n const q = B(c);\n Y(we(q)) ? (t.value = we(q), _()) : (t.value = null, N.value = \"\");\n }, y = () => {\n var q;\n const c = (se) => {\n var ge;\n return yt(se, (ge = D.value.textInputOptions) == null ? void 0 : ge.format);\n };\n return `${c(t.value[0])} ${(q = D.value.textInputOptions) == null ? void 0 : q.rangeSeparator} ${t.value[1] ? c(t.value[1]) : \"\"}`;\n }, i = () => {\n var c;\n return l.value && t.value ? Array.isArray(t.value) ? y() : yt(t.value, (c = D.value.textInputOptions) == null ? void 0 : c.format) : T(t.value);\n }, M = () => {\n var c;\n return t.value ? a.multiDates ? t.value.map((q) => T(q)).join(\"; \") : a.textInput && typeof ((c = D.value.textInputOptions) == null ? void 0 : c.format) == \"string\" ? i() : T(t.value) : \"\";\n }, _ = () => {\n !a.format || typeof a.format == \"string\" ? N.value = M() : N.value = a.format(t.value);\n }, K = (c) => {\n if (a.utc) {\n const q = new Date(c);\n return a.utc === \"preserve\" ? new Date(q.getTime() + q.getTimezoneOffset() * 6e4) : q;\n }\n return a.modelType ? a.modelType === \"date\" || a.modelType === \"timestamp\" ? b(new Date(c)) : a.modelType === \"format\" && (typeof a.format == \"string\" || !a.format) ? Gt(c, A(), new Date()) : b(Gt(c, a.modelType, new Date())) : b(new Date(c));\n }, n = (c) => a.utc ? Aa(c, a.utc === \"preserve\") : a.modelType ? a.modelType === \"timestamp\" ? +h(c) : a.modelType === \"format\" && (typeof a.format == \"string\" || !a.format) ? T(h(c)) : T(h(c), a.modelType) : h(c), u = (c) => {\n e(\"update:model-value\", c);\n }, g = (c) => Array.isArray(t.value) ? [\n c(t.value[0]),\n t.value[1] ? c(t.value[1]) : E()\n ] : c(we(t.value)), V = (c) => u(we(g(c)));\n return {\n inputValue: N,\n internalModelValue: t,\n checkBeforeEmit: () => t.value ? a.range ? a.partialRange ? t.value.length >= 1 : t.value.length === 2 : !!t.value : !1,\n parseExternalModelValue: U,\n formatInputValue: _,\n emitModelValue: () => (_(), a.monthPicker ? V(X) : a.timePicker ? V(I) : a.yearPicker ? V(ye) : a.weekPicker ? u(t.value) : u(le()))\n };\n}, Ka = (e, a) => {\n const { validateMonthYearInRange: l, validateMaxDate: t, validateMinDate: h, defaults: b } = Oe(e), T = (s, D) => {\n let N = s;\n return b.value.filters.months.includes(ve(N)) ? (N = D ? nt(s, 1) : ht(s, 1), T(N, D)) : N;\n }, A = (s, D) => {\n let N = s;\n return b.value.filters.years.includes(ye(N)) ? (N = D ? On(s, 1) : In(s, 1), A(N, D)) : N;\n }, L = (s) => {\n const D = Re(new Date(), { month: e.month, year: e.year });\n let N = s ? nt(D, 1) : ht(D, 1), I = ve(N), X = ye(N);\n b.value.filters.months.includes(I) && (N = T(N, s), I = ve(N), X = ye(N)), b.value.filters.years.includes(X) && (N = A(N, s), X = ye(N)), l(I, X, s, e.preventMinMaxNavigation) && E(I, X);\n }, E = (s, D) => {\n a(\"update-month-year\", { month: s, year: D });\n }, Y = F(() => (s) => {\n if (!e.preventMinMaxNavigation || s && !e.maxDate || !s && !e.minDate)\n return !1;\n const D = Re(new Date(), { month: e.month, year: e.year }), N = s ? nt(D, 1) : ht(D, 1), I = [ve(N), ye(N)];\n return s ? !t(...I) : !h(...I);\n });\n return { handleMonthYearChange: L, isDisabled: Y, updateMonthYear: E };\n};\nvar Tt = /* @__PURE__ */ ((e) => (e.center = \"center\", e.left = \"left\", e.right = \"right\", e))(Tt || {});\nconst za = (e, a, l, t) => {\n const h = W({\n top: \"0\",\n left: \"0\",\n transform: \"none\"\n }), b = W(!1), T = Ht(t, \"teleportCenter\");\n kt(T, () => {\n ae();\n });\n const A = (R) => {\n const f = R.getBoundingClientRect();\n return {\n left: f.left + window.scrollX,\n top: f.top + window.scrollY\n };\n }, L = (R) => {\n const f = R.getBoundingClientRect();\n let O = 0, j = 0;\n for (; R && !isNaN(R.offsetLeft) && !isNaN(R.offsetTop); )\n O += R.offsetLeft - R.scrollLeft, j = f.top + R.scrollTop, R = R.offsetParent;\n return { top: j, left: O };\n }, E = (R, f) => {\n h.value.left = `${R + f}px`, h.value.transform = \"translateX(-100%)\";\n }, Y = (R) => {\n h.value.left = `${R}px`, h.value.transform = \"translateX(0)\";\n }, s = (R, f, O = !1) => {\n t.position === Tt.left && Y(R), t.position === Tt.right && E(R, f), t.position === Tt.center && (h.value.left = `${R + f / 2}px`, h.value.transform = O ? \"translate(-50%, -50%)\" : \"translateX(-50%)\");\n }, D = (R) => {\n const { width: f, height: O } = R.getBoundingClientRect(), { top: j, left: le } = t.altPosition ? L(R) : A(R);\n return { top: j, left: le, width: f, height: O };\n }, N = () => {\n const R = Se(a);\n if (R) {\n const { top: f, left: O, width: j, height: le } = D(R);\n h.value.top = `${f + le / 2}px`, h.value.transform = \"translateY(-50%)\", s(O, j, !0);\n }\n }, I = () => {\n h.value.left = \"50%\", h.value.top = \"50%\", h.value.transform = \"translate(-50%, -50%)\", h.value.position = \"fixed\";\n }, X = () => {\n const R = Se(a);\n h.value = t.altPosition(R);\n }, ae = (R = !0) => {\n if (!t.inline)\n return T.value ? I() : t.altPosition && typeof t.altPosition != \"boolean\" ? X() : (R && l(\"recalculate-position\"), Q());\n }, C = (R, f) => {\n const { top: O, left: j, height: le, width: B } = D(R);\n h.value.top = `${le + O + +t.offset}px`, s(j, B), x(R, f), b.value = !1;\n }, $ = (R, f) => {\n const { top: O, left: j, width: le } = D(R), { height: B } = f.getBoundingClientRect();\n h.value.top = `${O - B - +t.offset}px`, s(j, le), x(R, f), b.value = !0;\n }, x = (R, f) => {\n if (t.autoPosition) {\n const { left: O, width: j } = D(R), { left: le, right: B } = f.getBoundingClientRect();\n if (le < 0)\n return Y(O);\n if (B > document.documentElement.clientWidth)\n return E(O, j);\n }\n }, J = (R, f) => {\n const { height: O } = f.getBoundingClientRect(), { top: j, height: le } = R.getBoundingClientRect(), U = window.innerHeight - j - le, y = j;\n return O <= U ? C(R, f) : O > U && O <= y ? $(R, f) : U >= y ? C(R, f) : $(R, f);\n }, Q = () => {\n const R = Se(a), f = Se(e);\n if (R && f)\n return t.autoPosition ? J(R, f) : C(R, f);\n };\n return { openOnTop: b, menuPosition: h, setMenuPosition: ae, setInitialPosition: N };\n}, st = [\n { name: \"clock-icon\", use: [\"time\", \"calendar\"] },\n { name: \"arrow-left\", use: [\"month-year\", \"calendar\"] },\n { name: \"arrow-right\", use: [\"month-year\", \"calendar\"] },\n { name: \"arrow-up\", use: [\"time\", \"calendar\"] },\n { name: \"arrow-down\", use: [\"time\", \"calendar\"] },\n { name: \"calendar-icon\", use: [\"month-year\", \"time\", \"calendar\"] },\n { name: \"day\", use: [\"calendar\"] },\n { name: \"month-overlay-value\", use: [\"calendar\", \"month-year\"] },\n { name: \"year-overlay-value\", use: [\"calendar\", \"month-year\"] },\n { name: \"hours-overlay-value\", use: [\"calendar\", \"time\"] },\n { name: \"minutes-overlay-value\", use: [\"calendar\", \"time\"] },\n { name: \"seconds-overlay-value\", use: [\"calendar\", \"time\"] },\n { name: \"hours\", use: [\"calendar\", \"time\"] },\n { name: \"minutes\", use: [\"calendar\", \"time\"] },\n { name: \"month\", use: [\"calendar\", \"month-year\"] },\n { name: \"year\", use: [\"calendar\", \"month-year\"] },\n { name: \"action-select\", use: [\"action\"] },\n { name: \"action-preview\", use: [\"action\"] },\n { name: \"calendar-header\", use: [\"calendar\"] },\n { name: \"marker-tooltip\", use: [\"calendar\"] },\n { name: \"now-button\", use: [] },\n { name: \"time-picker-overlay\", use: [\"calendar\", \"time\"] },\n { name: \"am-pm-button\", use: [\"calendar\", \"time\"] },\n { name: \"left-sidebar\", use: [\"menu\"] },\n { name: \"right-sidebar\", use: [\"menu\"] },\n { name: \"month-year\", use: [\"month-year\"] },\n { name: \"time-picker\", use: [\"menu\"] },\n { name: \"action-row\", use: [\"menu\"] }\n], ja = [{ name: \"trigger\" }, { name: \"input-icon\" }, { name: \"clear-icon\" }, { name: \"dp-input\" }], Ha = {\n all: () => st,\n monthYear: () => st.filter((e) => e.use.includes(\"month-year\")),\n input: () => ja,\n timePicker: () => st.filter((e) => e.use.includes(\"time\")),\n action: () => st.filter((e) => e.use.includes(\"action\")),\n calendar: () => st.filter((e) => e.use.includes(\"calendar\")),\n menu: () => st.filter((e) => e.use.includes(\"menu\"))\n}, at = (e, a, l) => {\n const t = [];\n return Ha[a]().forEach((h) => {\n e[h.name] && t.push(h.name);\n }), l && l.length && l.forEach((h) => {\n h.slot && t.push(h.slot);\n }), t;\n}, Nt = (e) => ({ transitionName: F(() => (l) => e && typeof e != \"boolean\" ? l ? e.open : e.close : \"\"), showTransition: !!e }), Ze = {\n multiCalendars: { type: [Boolean, Number, String], default: null },\n modelValue: { type: [String, Date, Array, Object, Number], default: null },\n modelType: { type: String, default: null },\n position: { type: String, default: \"center\" },\n dark: { type: Boolean, default: !1 },\n format: {\n type: [String, Function],\n default: () => null\n },\n closeOnScroll: { type: Boolean, default: !1 },\n autoPosition: { type: Boolean, default: !0 },\n closeOnAutoApply: { type: Boolean, default: !0 },\n teleport: { type: [String, Object], default: \"body\" },\n altPosition: { type: [Boolean, Function], default: !1 },\n transitions: { type: [Boolean, Object], default: !0 },\n formatLocale: { type: Object, default: null },\n utc: { type: [Boolean, String], default: !1 },\n ariaLabels: { type: Object, default: () => ({}) },\n offset: { type: [Number, String], default: 10 },\n hideNavigation: { type: Array, default: () => [] },\n timezone: { type: String, default: null },\n vertical: { type: Boolean, default: !1 },\n disableMonthYearSelect: { type: Boolean, default: !1 },\n menuClassName: { type: String, default: null },\n dayClass: { type: Function, default: null },\n yearRange: { type: Array, default: () => [1900, 2100] },\n multiCalendarsSolo: { type: Boolean, default: !1 },\n calendarCellClassName: { type: String, default: null },\n enableTimePicker: { type: Boolean, default: !0 },\n autoApply: { type: Boolean, default: !1 },\n disabledDates: { type: [Array, Function], default: () => [] },\n monthNameFormat: { type: String, default: \"short\" },\n startDate: { type: [Date, String], default: null },\n startTime: { type: [Object, Array], default: null },\n monthYearComponent: { type: Object, default: null },\n timePickerComponent: { type: Object, default: null },\n actionRowComponent: { type: Object, default: null },\n hideOffsetDates: { type: Boolean, default: !1 },\n autoRange: { type: [Number, String], default: null },\n noToday: { type: Boolean, default: !1 },\n disabledWeekDays: { type: Array, default: () => [] },\n allowedDates: { type: Array, default: () => [] },\n showNowButton: { type: Boolean, default: !1 },\n nowButtonLabel: { type: String, default: \"Now\" },\n markers: { type: Array, default: () => [] },\n modeHeight: { type: [Number, String], default: 255 },\n escClose: { type: Boolean, default: !0 },\n spaceConfirm: { type: Boolean, default: !0 },\n monthChangeOnArrows: { type: Boolean, default: !0 },\n presetRanges: { type: Array, default: () => [] },\n flow: { type: Array, default: () => [] },\n preventMinMaxNavigation: { type: Boolean, default: !1 },\n minRange: { type: [Number, String], default: null },\n maxRange: { type: [Number, String], default: null },\n multiDatesLimit: { type: [Number, String], default: null },\n reverseYears: { type: Boolean, default: !1 },\n keepActionRow: { type: Boolean, default: !1 },\n weekPicker: { type: Boolean, default: !1 },\n filters: { type: Object, default: () => ({}) },\n arrowNavigation: { type: Boolean, default: !1 },\n multiStatic: { type: Boolean, default: !0 },\n disableTimeRangeValidation: { type: Boolean, default: !1 },\n highlight: {\n type: [Array, Function],\n default: null\n },\n highlightWeekDays: {\n type: Array,\n default: null\n },\n highlightDisabledDays: { type: Boolean, default: !1 },\n teleportCenter: { type: Boolean, default: !1 },\n locale: { type: String, default: \"en-Us\" },\n weekNumName: { type: String, default: \"W\" },\n weekStart: { type: [Number, String], default: 1 },\n weekNumbers: { type: Boolean, default: !1 },\n calendarClassName: { type: String, default: null },\n noSwipe: { type: Boolean, default: !1 },\n monthChangeOnScroll: { type: [Boolean, String], default: !0 },\n dayNames: {\n type: [Function, Array],\n default: null\n },\n monthPicker: { type: Boolean, default: !1 },\n customProps: { type: Object, default: null },\n yearPicker: { type: Boolean, default: !1 },\n modelAuto: { type: Boolean, default: !1 },\n selectText: { type: String, default: \"Select\" },\n cancelText: { type: String, default: \"Cancel\" },\n previewFormat: {\n type: [String, Function],\n default: () => \"\"\n },\n multiDates: { type: Boolean, default: !1 },\n partialRange: { type: Boolean, default: !0 },\n ignoreTimeValidation: { type: Boolean, default: !1 },\n minDate: { type: [Date, String], default: null },\n maxDate: { type: [Date, String], default: null },\n minTime: { type: Object, default: null },\n maxTime: { type: Object, default: null },\n name: { type: String, default: null },\n placeholder: { type: String, default: \"\" },\n hideInputIcon: { type: Boolean, default: !1 },\n clearable: { type: Boolean, default: !0 },\n state: { type: Boolean, default: null },\n required: { type: Boolean, default: !1 },\n autocomplete: { type: String, default: \"off\" },\n inputClassName: { type: String, default: null },\n inlineWithInput: { type: Boolean, default: !1 },\n textInputOptions: { type: Object, default: () => null },\n fixedStart: { type: Boolean, default: !1 },\n fixedEnd: { type: Boolean, default: !1 },\n timePicker: { type: Boolean, default: !1 },\n enableSeconds: { type: Boolean, default: !1 },\n is24: { type: Boolean, default: !0 },\n noHoursOverlay: { type: Boolean, default: !1 },\n noMinutesOverlay: { type: Boolean, default: !1 },\n noSecondsOverlay: { type: Boolean, default: !1 },\n hoursGridIncrement: { type: [String, Number], default: 1 },\n minutesGridIncrement: { type: [String, Number], default: 5 },\n secondsGridIncrement: { type: [String, Number], default: 5 },\n hoursIncrement: { type: [Number, String], default: 1 },\n minutesIncrement: { type: [Number, String], default: 1 },\n secondsIncrement: { type: [Number, String], default: 1 },\n range: { type: Boolean, default: !1 },\n uid: { type: String, default: null },\n disabled: { type: Boolean, default: !1 },\n readonly: { type: Boolean, default: !1 },\n inline: { type: Boolean, default: !1 },\n textInput: { type: Boolean, default: !1 },\n onClickOutside: { type: Function, default: null },\n noDisabledRange: { type: Boolean, default: !1 },\n sixWeeks: { type: Boolean, default: !1 }\n}, Ga = [\"aria-label\", \"aria-disabled\", \"aria-readonly\"], xa = {\n key: 1,\n class: \"dp__input_wrap\"\n}, Xa = [\"id\", \"name\", \"inputmode\", \"placeholder\", \"disabled\", \"readonly\", \"required\", \"value\", \"autocomplete\", \"onKeydown\"], Za = {\n key: 2,\n class: \"dp__input_icon\"\n}, qa = {\n key: 4,\n class: \"dp__clear_icon\"\n}, Ja = /* @__PURE__ */ Ee({\n __name: \"DatepickerInput\",\n props: {\n isMenuOpen: { type: Boolean, default: !1 },\n inputValue: { type: String, default: \"\" },\n ...Ze\n },\n emits: [\n \"clear\",\n \"open\",\n \"update:input-value\",\n \"set-input-date\",\n \"close\",\n \"select-date\",\n \"set-empty-date\",\n \"toggle\",\n \"focus-prev\",\n \"focus\",\n \"blur\"\n ],\n setup(e, { expose: a, emit: l }) {\n const t = e, { getDefaultPattern: h, isValidDate: b, defaults: T } = Oe(t), A = W(), L = W(null), E = W(!1), Y = F(\n () => ({\n dp__pointer: !t.disabled && !t.readonly && !t.textInput,\n dp__disabled: t.disabled,\n dp__input_readonly: !t.textInput,\n dp__input: !0,\n dp__input_icon_pad: !t.hideInputIcon,\n dp__input_valid: t.state,\n dp__input_invalid: t.state === !1,\n dp__input_focus: E.value || t.isMenuOpen,\n dp__input_reg: !t.textInput,\n [t.inputClassName]: !!t.inputClassName\n })\n ), s = () => {\n l(\"set-input-date\", null), t.autoApply && (l(\"set-empty-date\"), A.value = null);\n }, D = (f) => {\n var O;\n return Ma(f, ((O = T.value.textInputOptions) == null ? void 0 : O.format) || h());\n }, N = (f) => {\n const { rangeSeparator: O } = T.value.textInputOptions;\n if (t.range) {\n const [j, le] = f.split(`${O}`);\n if (j && le) {\n const B = D(j.trim()), U = D(le.trim());\n A.value = B && U ? [B, U] : null;\n }\n } else\n A.value = D(f);\n }, I = (f) => {\n var j;\n const { value: O } = f.target;\n O !== \"\" ? (((j = T.value.textInputOptions) == null ? void 0 : j.openMenu) && !t.isMenuOpen && l(\"open\"), N(O), l(\"set-input-date\", A.value)) : s(), l(\"update:input-value\", O);\n }, X = () => {\n var f, O;\n ((f = T.value.textInputOptions) == null ? void 0 : f.enterSubmit) && b(A.value) && t.inputValue !== \"\" ? (l(\"set-input-date\", A.value, !0), A.value = null) : ((O = T.value.textInputOptions) == null ? void 0 : O.enterSubmit) && t.inputValue === \"\" && (A.value = null, l(\"clear\"));\n }, ae = () => {\n var f, O;\n ((f = T.value.textInputOptions) == null ? void 0 : f.tabSubmit) && b(A.value) && t.inputValue !== \"\" ? (l(\"set-input-date\", A.value, !0), A.value = null) : ((O = T.value.textInputOptions) == null ? void 0 : O.tabSubmit) && t.inputValue === \"\" && (A.value = null, l(\"clear\"));\n }, C = () => {\n E.value = !0, l(\"focus\");\n }, $ = (f) => {\n var O;\n f.preventDefault(), f.stopImmediatePropagation(), f.stopPropagation(), t.textInput && ((O = T.value.textInputOptions) == null ? void 0 : O.openMenu) ? t.isMenuOpen ? T.value.textInputOptions.enterSubmit && l(\"select-date\") : l(\"open\") : t.textInput || l(\"toggle\");\n }, x = () => {\n E.value = !1, t.isMenuOpen || l(\"blur\"), t.autoApply && t.textInput && A.value && (l(\"set-input-date\", A.value), l(\"select-date\"), A.value = null);\n }, J = () => {\n l(\"clear\");\n }, Q = (f) => {\n t.textInput || f.preventDefault();\n };\n return a({\n focusInput: () => {\n L.value && L.value.focus({ preventScroll: !0 });\n }\n }), (f, O) => {\n var j;\n return v(), P(\"div\", {\n onClick: $,\n \"aria-label\": (j = o(T).ariaLabels) == null ? void 0 : j.input,\n role: \"textbox\",\n \"aria-multiline\": \"false\",\n \"aria-disabled\": f.disabled,\n \"aria-readonly\": f.readonly\n }, [\n f.$slots.trigger && !f.$slots[\"dp-input\"] && !f.inline ? G(f.$slots, \"trigger\", { key: 0 }) : w(\"\", !0),\n !f.$slots.trigger && (!f.inline || f.inlineWithInput) ? (v(), P(\"div\", xa, [\n f.$slots[\"dp-input\"] && !f.$slots.trigger && !f.inline ? G(f.$slots, \"dp-input\", {\n key: 0,\n value: e.inputValue,\n onInput: I,\n onEnter: X,\n onTab: ae,\n onClear: J\n }) : w(\"\", !0),\n f.$slots[\"dp-input\"] ? w(\"\", !0) : (v(), P(\"input\", {\n key: 1,\n ref_key: \"inputRef\",\n ref: L,\n id: f.uid ? `dp-input-${f.uid}` : void 0,\n name: f.name,\n class: he(o(Y)),\n inputmode: f.textInput ? \"text\" : \"none\",\n placeholder: f.placeholder,\n disabled: f.disabled,\n readonly: f.readonly,\n required: f.required,\n value: e.inputValue,\n autocomplete: f.autocomplete,\n onInput: I,\n onKeydown: [\n oe($, [\"enter\"]),\n oe(ae, [\"tab\"])\n ],\n onBlur: x,\n onFocus: C,\n onKeypress: Q\n }, null, 42, Xa)),\n f.$slots[\"input-icon\"] && !f.hideInputIcon ? (v(), P(\"span\", Za, [\n G(f.$slots, \"input-icon\")\n ])) : w(\"\", !0),\n !f.$slots[\"input-icon\"] && !f.hideInputIcon && !f.$slots[\"dp-input\"] ? (v(), ce(o(Bt), {\n key: 3,\n class: \"dp__input_icon dp__input_icons\"\n })) : w(\"\", !0),\n f.$slots[\"clear-icon\"] && e.inputValue && f.clearable && !f.disabled && !f.readonly ? (v(), P(\"span\", qa, [\n G(f.$slots, \"clear-icon\", { clear: J })\n ])) : w(\"\", !0),\n f.clearable && !f.$slots[\"clear-icon\"] && e.inputValue && !f.disabled && !f.readonly ? (v(), ce(o(Jn), {\n key: 5,\n class: \"dp__clear_icon dp__input_icons\",\n \"data-test\": \"clear-icon\",\n onClick: je(J, [\"stop\", \"prevent\"])\n }, null, 8, [\"onClick\"])) : w(\"\", !0)\n ])) : w(\"\", !0)\n ], 8, Ga);\n };\n }\n}), Qa = { class: \"dp__selection_preview\" }, el = { class: \"dp__action_buttons\" }, tl = [\"onKeydown\"], nl = /* @__PURE__ */ Ee({\n __name: \"ActionRow\",\n props: {\n calendarWidth: { type: Number, default: 0 },\n menuMount: { type: Boolean, default: !1 },\n internalModelValue: { type: [Date, Array], default: null },\n ...Ze\n },\n emits: [\"close-picker\", \"select-date\", \"invalid-select\"],\n setup(e, { emit: a }) {\n const l = e, { formatDate: t, isValidTime: h, defaults: b } = Oe(l), { buildMatrix: T } = Xe(), A = W(null), L = W(null);\n Le(() => {\n l.arrowNavigation && T([Se(A), Se(L)], \"actionRow\");\n });\n const E = F(() => l.range && !l.partialRange && l.internalModelValue ? l.internalModelValue.length === 2 : !0), Y = F(() => ({\n dp__action: !0,\n dp__select: !0,\n dp__action_disabled: !s.value || !D.value || !E.value\n })), s = F(() => !l.enableTimePicker || l.ignoreTimeValidation ? !0 : h(l.internalModelValue)), D = F(() => l.monthPicker ? ae(l.internalModelValue) : !0), N = () => {\n const $ = b.value.previewFormat;\n return l.timePicker || l.monthPicker, $(we(l.internalModelValue));\n }, I = () => {\n const $ = l.internalModelValue;\n return b.value.multiCalendars > 0 ? `${t($[0])} - ${t($[1])}` : [t($[0]), t($[1])];\n }, X = F(() => !l.internalModelValue || !l.menuMount ? \"\" : typeof b.value.previewFormat == \"string\" ? Array.isArray(l.internalModelValue) ? l.internalModelValue.length === 2 && l.internalModelValue[1] ? I() : l.multiDates ? l.internalModelValue.map(($) => `${t($)}`) : l.modelAuto ? `${t(l.internalModelValue[0])}` : `${t(l.internalModelValue[0])} -` : t(l.internalModelValue) : N()), ae = ($) => {\n if (!l.monthPicker)\n return !0;\n let x = !0;\n return l.minDate && l.maxDate ? Be(p($), p(l.minDate)) && Ce(p($), p(l.maxDate)) : (l.minDate && (x = Be(p($), p(l.minDate))), l.maxDate && (x = Ce(p($), p(l.maxDate))), x);\n }, C = () => {\n s.value && D.value && E.value ? a(\"select-date\") : a(\"invalid-select\");\n };\n return ($, x) => (v(), P(\"div\", {\n class: \"dp__action_row\",\n style: it(e.calendarWidth ? { width: `${e.calendarWidth}px` } : {})\n }, [\n ne(\"div\", Qa, [\n $.$slots[\"action-preview\"] ? G($.$slots, \"action-preview\", {\n key: 0,\n value: e.internalModelValue\n }) : w(\"\", !0),\n $.$slots[\"action-preview\"] ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n Array.isArray(o(X)) ? w(\"\", !0) : (v(), P(de, { key: 0 }, [\n Fe(Ae(o(X)), 1)\n ], 64)),\n Array.isArray(o(X)) ? (v(!0), P(de, { key: 1 }, ke(o(X), (J, Q) => (v(), P(\"div\", { key: Q }, Ae(J), 1))), 128)) : w(\"\", !0)\n ], 64))\n ]),\n ne(\"div\", el, [\n $.$slots[\"action-select\"] ? G($.$slots, \"action-select\", {\n key: 0,\n value: e.internalModelValue\n }) : w(\"\", !0),\n $.$slots[\"action-select\"] ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n $.inline ? w(\"\", !0) : (v(), P(\"span\", {\n key: 0,\n class: \"dp__action dp__cancel\",\n ref_key: \"cancelButtonRef\",\n ref: A,\n tabindex: \"0\",\n onClick: x[0] || (x[0] = (J) => $.$emit(\"close-picker\")),\n onKeydown: [\n x[1] || (x[1] = oe((J) => $.$emit(\"close-picker\"), [\"enter\"])),\n x[2] || (x[2] = oe((J) => $.$emit(\"close-picker\"), [\"space\"]))\n ]\n }, Ae($.cancelText), 545)),\n ne(\"span\", {\n class: he(o(Y)),\n tabindex: \"0\",\n onKeydown: [\n oe(C, [\"enter\"]),\n oe(C, [\"space\"])\n ],\n onClick: C,\n \"data-test\": \"select-button\",\n ref_key: \"selectButtonRef\",\n ref: L\n }, Ae($.selectText), 43, tl)\n ], 64))\n ])\n ], 4));\n }\n}), al = [\"aria-label\"], ll = {\n class: \"dp__calendar_header\",\n role: \"row\"\n}, rl = {\n key: 0,\n class: \"dp__calendar_header_item\",\n role: \"gridcell\"\n}, ol = /* @__PURE__ */ ne(\"div\", { class: \"dp__calendar_header_separator\" }, null, -1), sl = [\"aria-label\"], il = {\n key: 0,\n role: \"gridcell\",\n class: \"dp__calendar_item dp__week_num\"\n}, ul = { class: \"dp__cell_inner\" }, dl = [\"aria-selected\", \"aria-disabled\", \"aria-label\", \"data-test\", \"onClick\", \"onKeydown\", \"onMouseover\"], cl = /* @__PURE__ */ ne(\"div\", { class: \"dp__arrow_bottom_tp\" }, null, -1), fl = /* @__PURE__ */ Ee({\n __name: \"Calendar\",\n props: {\n mappedDates: { type: Array, default: () => [] },\n getWeekNum: {\n type: Function,\n default: () => \"\"\n },\n specificMode: { type: Boolean, default: !1 },\n instance: { type: Number, default: 0 },\n month: { type: Number, default: 0 },\n year: { type: Number, default: 0 },\n ...Ze\n },\n emits: [\n \"select-date\",\n \"set-hover-date\",\n \"handle-scroll\",\n \"mount\",\n \"handle-swipe\",\n \"handle-space\"\n ],\n setup(e, { expose: a, emit: l }) {\n const t = e, { buildMultiLevelMatrix: h } = Xe(), { setDateMonthOrYear: b, defaults: T } = Oe(t), A = W(null), L = W({ bottom: \"\", left: \"\", transform: \"\" }), E = W([]), Y = W(null), s = W(!0), D = W(\"\"), N = W({ startX: 0, endX: 0, startY: 0, endY: 0 }), I = F(() => t.dayNames ? Array.isArray(t.dayNames) ? t.dayNames : t.dayNames(t.locale, +t.weekStart) : Pa(t.locale, +t.weekStart));\n Le(() => {\n l(\"mount\", { cmp: \"calendar\", refs: E }), t.noSwipe || Y.value && (Y.value.addEventListener(\"touchstart\", O, { passive: !1 }), Y.value.addEventListener(\"touchend\", j, { passive: !1 }), Y.value.addEventListener(\"touchmove\", le, { passive: !1 })), t.monthChangeOnScroll && Y.value && Y.value.addEventListener(\"wheel\", y, { passive: !1 });\n });\n const X = (i) => i ? t.vertical ? \"vNext\" : \"next\" : t.vertical ? \"vPrevious\" : \"previous\", ae = (i, M) => {\n if (t.transitions) {\n const _ = We(b(p(), t.month, t.year));\n D.value = Be(We(b(p(), i, M)), _) ? T.value.transitions[X(!0)] : T.value.transitions[X(!1)], s.value = !1, bt(() => {\n s.value = !0;\n });\n }\n }, C = F(\n () => ({\n dp__calendar_wrap: !0,\n [t.calendarClassName]: !!t.calendarClassName\n })\n ), $ = F(() => (i) => {\n const M = Ba(i);\n return {\n dp__marker_dot: M.type === \"dot\",\n dp__marker_line: M.type === \"line\"\n };\n }), x = F(() => (i) => me(i, A.value)), J = F(() => ({\n dp__calendar: !0,\n dp__calendar_next: T.value.multiCalendars > 0 && t.instance !== 0\n })), Q = F(() => t.specificMode ? { height: `${t.modeHeight}px` } : void 0), R = (i, M, _) => {\n var K, n;\n if (l(\"set-hover-date\", i), (n = (K = i.marker) == null ? void 0 : K.tooltip) != null && n.length) {\n const u = Se(E.value[M][_]);\n if (u) {\n const { width: g, height: V } = u.getBoundingClientRect();\n L.value = {\n bottom: `${V}px`,\n left: `${g / 2}px`,\n transform: \"translateX(-50%)\"\n }, A.value = i.value;\n }\n }\n }, f = () => {\n A.value = null;\n }, O = (i) => {\n N.value.startX = i.changedTouches[0].screenX, N.value.startY = i.changedTouches[0].screenY;\n }, j = (i) => {\n N.value.endX = i.changedTouches[0].screenX, N.value.endY = i.changedTouches[0].screenY, B();\n }, le = (i) => {\n t.vertical && !t.inline && i.preventDefault();\n }, B = () => {\n const i = t.vertical ? \"Y\" : \"X\";\n Math.abs(N.value[`start${i}`] - N.value[`end${i}`]) > 10 && l(\"handle-swipe\", N.value[`start${i}`] > N.value[`end${i}`] ? \"right\" : \"left\");\n }, U = (i, M, _) => {\n i && (Array.isArray(E.value[M]) ? E.value[M][_] = i : E.value[M] = [i]), t.arrowNavigation && h(E.value, \"calendar\");\n }, y = (i) => {\n t.monthChangeOnScroll && (i.preventDefault(), l(\"handle-scroll\", i));\n };\n return a({ triggerTransition: ae }), (i, M) => {\n var _;\n return v(), P(\"div\", {\n class: he(o(J))\n }, [\n ne(\"div\", {\n style: it(o(Q))\n }, [\n e.specificMode ? w(\"\", !0) : (v(), P(\"div\", {\n key: 0,\n ref_key: \"calendarWrapRef\",\n ref: Y,\n class: he(o(C)),\n role: \"grid\",\n \"aria-label\": (_ = o(T).ariaLabels) == null ? void 0 : _.calendarWrap\n }, [\n ne(\"div\", ll, [\n i.weekNumbers ? (v(), P(\"div\", rl, Ae(i.weekNumName), 1)) : w(\"\", !0),\n (v(!0), P(de, null, ke(o(I), (K, n) => (v(), P(\"div\", {\n class: \"dp__calendar_header_item\",\n role: \"gridcell\",\n key: n,\n \"data-test\": \"calendar-header\"\n }, [\n i.$slots[\"calendar-header\"] ? G(i.$slots, \"calendar-header\", {\n key: 0,\n day: K,\n index: n\n }) : w(\"\", !0),\n i.$slots[\"calendar-header\"] ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n Fe(Ae(K), 1)\n ], 64))\n ]))), 128))\n ]),\n ol,\n xe(ct, {\n name: D.value,\n css: !!i.transitions\n }, {\n default: ue(() => {\n var K;\n return [\n s.value ? (v(), P(\"div\", {\n key: 0,\n class: \"dp__calendar\",\n role: \"grid\",\n \"aria-label\": (K = o(T).ariaLabels) == null ? void 0 : K.calendarDays\n }, [\n (v(!0), P(de, null, ke(e.mappedDates, (n, u) => (v(), P(\"div\", {\n class: \"dp__calendar_row\",\n role: \"row\",\n key: u\n }, [\n i.weekNumbers ? (v(), P(\"div\", il, [\n ne(\"div\", ul, Ae(e.getWeekNum(n.days)), 1)\n ])) : w(\"\", !0),\n (v(!0), P(de, null, ke(n.days, (g, V) => {\n var m, S, c;\n return v(), P(\"div\", {\n role: \"gridcell\",\n class: \"dp__calendar_item\",\n ref_for: !0,\n ref: (q) => U(q, u, V),\n key: V + u,\n \"aria-selected\": g.classData.dp__active_date || g.classData.dp__range_start || g.classData.dp__range_start,\n \"aria-disabled\": g.classData.dp__cell_disabled,\n \"aria-label\": (S = (m = o(T).ariaLabels) == null ? void 0 : m.day) == null ? void 0 : S.call(m, g),\n tabindex: \"0\",\n \"data-test\": g.value,\n onClick: je((q) => i.$emit(\"select-date\", g), [\"stop\", \"prevent\"]),\n onKeydown: [\n oe((q) => i.$emit(\"select-date\", g), [\"enter\"]),\n oe((q) => i.$emit(\"handle-space\", g), [\"space\"])\n ],\n onMouseover: (q) => R(g, u, V),\n onMouseleave: f\n }, [\n ne(\"div\", {\n class: he([\"dp__cell_inner\", g.classData])\n }, [\n i.$slots.day ? G(i.$slots, \"day\", {\n key: 0,\n day: +g.text,\n date: g.value\n }) : w(\"\", !0),\n i.$slots.day ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n Fe(Ae(g.text), 1)\n ], 64)),\n g.marker ? (v(), P(\"div\", {\n key: 2,\n class: he(o($)(g.marker)),\n style: it(g.marker.color ? { backgroundColor: g.marker.color } : {})\n }, null, 6)) : w(\"\", !0),\n o(x)(g.value) ? (v(), P(\"div\", {\n key: 3,\n class: \"dp__marker_tooltip\",\n style: it(L.value)\n }, [\n (c = g.marker) != null && c.tooltip ? (v(), P(\"div\", {\n key: 0,\n class: \"dp__tooltip_content\",\n onClick: M[0] || (M[0] = je(() => {\n }, [\"stop\"]))\n }, [\n (v(!0), P(de, null, ke(g.marker.tooltip, (q, se) => (v(), P(\"div\", {\n key: se,\n class: \"dp__tooltip_text\"\n }, [\n i.$slots[\"marker-tooltip\"] ? G(i.$slots, \"marker-tooltip\", {\n key: 0,\n tooltop: q,\n day: g.value\n }) : w(\"\", !0),\n i.$slots[\"marker-tooltip\"] ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n ne(\"div\", {\n class: \"dp__tooltip_mark\",\n style: it(q.color ? { backgroundColor: q.color } : {})\n }, null, 4),\n ne(\"div\", null, Ae(q.text), 1)\n ], 64))\n ]))), 128)),\n cl\n ])) : w(\"\", !0)\n ], 4)) : w(\"\", !0)\n ], 2)\n ], 40, dl);\n }), 128))\n ]))), 128))\n ], 8, sl)) : w(\"\", !0)\n ];\n }),\n _: 3\n }, 8, [\"name\", \"css\"])\n ], 10, al))\n ], 4)\n ], 2);\n };\n }\n}), ml = [\"aria-label\", \"aria-disabled\"], zt = /* @__PURE__ */ Ee({\n __name: \"ActionIcon\",\n props: {\n ariaLabel: { type: String, default: \"\" },\n disabled: { type: Boolean, default: !1 }\n },\n emits: [\"activate\", \"set-ref\"],\n setup(e, { emit: a }) {\n const l = W(null);\n return Le(() => a(\"set-ref\", l)), (t, h) => (v(), P(\"div\", {\n class: \"dp__month_year_col_nav\",\n onClick: h[0] || (h[0] = (b) => t.$emit(\"activate\")),\n onKeydown: [\n h[1] || (h[1] = oe((b) => t.$emit(\"activate\"), [\"enter\"])),\n h[2] || (h[2] = oe((b) => t.$emit(\"activate\"), [\"space\"]))\n ],\n tabindex: \"0\",\n role: \"button\",\n \"aria-label\": e.ariaLabel,\n \"aria-disabled\": e.disabled,\n ref_key: \"elRef\",\n ref: l\n }, [\n ne(\"div\", {\n class: he([\"dp__inner_nav\", { dp__inner_nav_disabled: e.disabled }])\n }, [\n G(t.$slots, \"default\")\n ], 2)\n ], 40, ml));\n }\n}), vl = [\"onKeydown\"], yl = { class: \"dp__selection_grid_header\" }, hl = [\"aria-selected\", \"aria-disabled\", \"data-test\", \"onClick\", \"onKeydown\", \"onMouseover\"], gl = [\"aria-label\", \"onKeydown\"], gt = /* @__PURE__ */ Ee({\n __name: \"SelectionGrid\",\n props: {\n items: { type: Array, default: () => [] },\n modelValue: { type: [String, Number], default: null },\n multiModelValue: { type: Array, default: () => [] },\n disabledValues: { type: Array, default: () => [] },\n minValue: { type: [Number, String], default: null },\n maxValue: { type: [Number, String], default: null },\n year: { type: Number, default: 0 },\n skipActive: { type: Boolean, default: !1 },\n headerRefs: { type: Array, default: () => [] },\n skipButtonRef: { type: Boolean, default: !1 },\n monthPicker: { type: Boolean, default: !1 },\n yearPicker: { type: Boolean, default: !1 },\n escClose: { type: Boolean, default: !0 },\n type: { type: String, default: null },\n arrowNavigation: { type: Boolean, default: !1 },\n autoApply: { type: Boolean, default: !1 },\n textInput: { type: Boolean, default: !1 },\n ariaLabels: { type: Object, default: () => ({}) },\n hideNavigation: { type: Array, default: () => [] }\n },\n emits: [\"update:model-value\", \"selected\", \"toggle\", \"reset-flow\"],\n setup(e, { expose: a, emit: l }) {\n const t = e, { setSelectionGrid: h, buildMultiLevelMatrix: b, setMonthPicker: T } = Xe(), { hideNavigationButtons: A } = Oe(t), L = W(!1), E = W(null), Y = W(null), s = W([]), D = W(), N = W();\n _n(() => {\n E.value = null;\n }), Le(() => {\n bt().then(() => f()), X(), I(!0);\n }), xt(() => I(!1));\n const I = (i) => {\n var M;\n t.arrowNavigation && ((M = t.headerRefs) != null && M.length ? T(i) : h(i));\n }, X = () => {\n const i = Se(Y);\n i && (t.textInput || i.focus({ preventScroll: !0 }), L.value = i.clientHeight < i.scrollHeight);\n }, ae = F(\n () => ({\n dp__overlay: !0\n })\n ), C = F(() => ({\n dp__overlay_col: !0\n })), $ = (i) => t.skipActive ? !1 : i.value === t.modelValue, x = F(() => t.items.map((i) => i.filter((M) => M).map((M) => {\n var n, u, g;\n const _ = t.disabledValues.some((V) => V === M.value) || R(M.value), K = (n = t.multiModelValue) != null && n.length ? (u = t.multiModelValue) == null ? void 0 : u.some(\n (V) => me(\n V,\n lt(\n t.monthPicker ? Ct(new Date(), M.value) : new Date(),\n t.monthPicker ? t.year : M.value\n )\n )\n ) : $(M);\n return {\n ...M,\n className: {\n dp__overlay_cell_active: K,\n dp__overlay_cell: !K,\n dp__overlay_cell_disabled: _,\n dp__overlay_cell_active_disabled: _ && K,\n dp__overlay_cell_pad: !0,\n dp__cell_in_between: (g = t.multiModelValue) != null && g.length ? j(M.value) : !1\n }\n };\n }))), J = F(\n () => ({\n dp__button: !0,\n dp__overlay_action: !0,\n dp__over_action_scroll: L.value,\n dp__button_bottom: t.autoApply\n })\n ), Q = F(() => {\n var i, M;\n return {\n dp__overlay_container: !0,\n dp__container_flex: ((i = t.items) == null ? void 0 : i.length) <= 6,\n dp__container_block: ((M = t.items) == null ? void 0 : M.length) > 6\n };\n }), R = (i) => {\n const M = t.maxValue || t.maxValue === 0, _ = t.minValue || t.minValue === 0;\n return !M && !_ ? !1 : M && _ ? +i > +t.maxValue || +i < +t.minValue : M ? +i > +t.maxValue : _ ? +i < +t.minValue : !1;\n }, f = () => {\n const i = Se(E);\n if (i) {\n const M = Se(Y);\n M && (M.scrollTop = i.offsetTop - M.offsetTop - (M.getBoundingClientRect().height / 2 - i.getBoundingClientRect().height));\n }\n }, O = (i) => {\n !t.disabledValues.some((M) => M === i) && !R(i) && (l(\"update:model-value\", i), l(\"selected\"));\n }, j = (i) => {\n const M = t.monthPicker ? t.year : i;\n return kn(\n t.multiModelValue,\n lt(\n t.monthPicker ? Ct(new Date(), D.value || 0) : new Date(),\n t.monthPicker ? M : D.value || M\n ),\n lt(t.monthPicker ? Ct(new Date(), i) : new Date(), M)\n );\n }, le = () => {\n l(\"toggle\"), l(\"reset-flow\");\n }, B = () => {\n t.escClose && le();\n }, U = (i, M, _, K) => {\n i && (M.value === +t.modelValue && !t.disabledValues.includes(M.value) && (E.value = i), t.arrowNavigation && (Array.isArray(s.value[_]) ? s.value[_][K] = i : s.value[_] = [i], y()));\n }, y = () => {\n var M, _;\n const i = (M = t.headerRefs) != null && M.length ? [t.headerRefs].concat(s.value) : s.value.concat([t.skipButtonRef ? [] : [N.value]]);\n b(we(i), (_ = t.headerRefs) != null && _.length ? \"monthPicker\" : \"selectionGrid\");\n };\n return a({ focusGrid: X }), (i, M) => {\n var _;\n return v(), P(\"div\", {\n ref_key: \"gridWrapRef\",\n ref: Y,\n class: he(o(ae)),\n role: \"dialog\",\n tabindex: \"0\",\n onKeydown: oe(B, [\"esc\"])\n }, [\n ne(\"div\", {\n class: he(o(Q)),\n role: \"grid\"\n }, [\n ne(\"div\", yl, [\n G(i.$slots, \"header\")\n ]),\n (v(!0), P(de, null, ke(o(x), (K, n) => (v(), P(\"div\", {\n class: \"dp__overlay_row\",\n key: n,\n role: \"row\"\n }, [\n (v(!0), P(de, null, ke(K, (u, g) => (v(), P(\"div\", {\n role: \"gridcell\",\n class: he(o(C)),\n key: u.value,\n \"aria-selected\": u.value === e.modelValue && !e.disabledValues.includes(u.value),\n \"aria-disabled\": u.className.dp__overlay_cell_disabled,\n ref_for: !0,\n ref: (V) => U(V, u, n, g),\n tabindex: \"0\",\n \"data-test\": u.text,\n onClick: (V) => O(u.value),\n onKeydown: [\n oe((V) => O(u.value), [\"enter\"]),\n oe((V) => O(u.value), [\"space\"])\n ],\n onMouseover: (V) => D.value = u.value\n }, [\n ne(\"div\", {\n class: he(u.className)\n }, [\n i.$slots.item ? G(i.$slots, \"item\", {\n key: 0,\n item: u\n }) : w(\"\", !0),\n i.$slots.item ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n Fe(Ae(u.text), 1)\n ], 64))\n ], 2)\n ], 42, hl))), 128))\n ]))), 128)),\n i.$slots[\"button-icon\"] ? Mt((v(), P(\"div\", {\n key: 0,\n role: \"button\",\n \"aria-label\": (_ = e.ariaLabels) == null ? void 0 : _.toggleOverlay,\n class: he(o(J)),\n tabindex: \"0\",\n ref_key: \"toggleButton\",\n ref: N,\n onClick: le,\n onKeydown: oe(le, [\"enter\"])\n }, [\n G(i.$slots, \"button-icon\")\n ], 42, gl)), [\n [At, !o(A)(e.type)]\n ]) : w(\"\", !0)\n ], 2)\n ], 42, vl);\n };\n }\n}), pl = [\"aria-label\"], dn = /* @__PURE__ */ Ee({\n __name: \"RegularPicker\",\n props: {\n ariaLabel: { type: String, default: \"\" },\n showSelectionGrid: { type: Boolean, default: !1 },\n modelValue: { type: Number, default: null },\n items: { type: Array, default: () => [] },\n disabledValues: { type: Array, default: () => [] },\n minValue: { type: Number, default: null },\n maxValue: { type: Number, default: null },\n slotName: { type: String, default: \"\" },\n headerRefs: { type: Array, default: () => [] },\n escClose: { type: Boolean, default: !0 },\n type: { type: String, default: null },\n transitions: { type: [Object, Boolean], default: !1 },\n arrowNavigation: { type: Boolean, default: !1 },\n autoApply: { type: Boolean, default: !1 },\n textInput: { type: Boolean, default: !1 },\n ariaLabels: { type: Object, default: () => ({}) },\n hideNavigation: { type: Array, default: () => [] }\n },\n emits: [\"update:model-value\", \"toggle\", \"set-ref\"],\n setup(e, { emit: a }) {\n const l = e, { transitionName: t, showTransition: h } = Nt(l.transitions), b = W(null);\n return Le(() => a(\"set-ref\", b)), (T, A) => (v(), P(de, null, [\n ne(\"div\", {\n class: \"dp__month_year_select\",\n onClick: A[0] || (A[0] = (L) => T.$emit(\"toggle\")),\n onKeydown: [\n A[1] || (A[1] = oe((L) => T.$emit(\"toggle\"), [\"enter\"])),\n A[2] || (A[2] = oe((L) => T.$emit(\"toggle\"), [\"space\"]))\n ],\n role: \"button\",\n \"aria-label\": e.ariaLabel,\n tabindex: \"0\",\n ref_key: \"elRef\",\n ref: b\n }, [\n G(T.$slots, \"default\")\n ], 40, pl),\n xe(ct, {\n name: o(t)(e.showSelectionGrid),\n css: o(h)\n }, {\n default: ue(() => [\n e.showSelectionGrid ? (v(), ce(gt, Me({ key: 0 }, {\n modelValue: e.modelValue,\n items: e.items,\n disabledValues: e.disabledValues,\n minValue: e.minValue,\n maxValue: e.maxValue,\n escClose: e.escClose,\n type: e.type,\n arrowNavigation: e.arrowNavigation,\n textInput: e.textInput,\n autoApply: e.autoApply,\n ariaLabels: e.ariaLabels,\n hideNavigation: e.hideNavigation\n }, {\n \"header-refs\": [],\n \"onUpdate:modelValue\": A[3] || (A[3] = (L) => T.$emit(\"update:model-value\", L)),\n onToggle: A[4] || (A[4] = (L) => T.$emit(\"toggle\"))\n }), Ne({\n \"button-icon\": ue(() => [\n T.$slots[\"calendar-icon\"] ? G(T.$slots, \"calendar-icon\", { key: 0 }) : w(\"\", !0),\n T.$slots[\"calendar-icon\"] ? w(\"\", !0) : (v(), ce(o(Bt), { key: 1 }))\n ]),\n _: 2\n }, [\n T.$slots[e.slotName] ? {\n name: \"item\",\n fn: ue(({ item: L }) => [\n G(T.$slots, e.slotName, { item: L })\n ]),\n key: \"0\"\n } : void 0\n ]), 1040)) : w(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ], 64));\n }\n}), kl = { class: \"dp__month_year_row\" }, bl = { class: \"dp__month_year_wrap\" }, wl = { class: \"dp__month_picker_header\" }, $l = [\"aria-label\"], Dl = [\"aria-label\"], _l = [\"aria-label\"], Ml = /* @__PURE__ */ Ee({\n __name: \"MonthYearPicker\",\n props: {\n month: { type: Number, default: 0 },\n year: { type: Number, default: 0 },\n instance: { type: Number, default: 0 },\n years: { type: Array, default: () => [] },\n months: { type: Array, default: () => [] },\n internalModelValue: { type: [Date, Array], default: null },\n ...Ze\n },\n emits: [\"update-month-year\", \"month-year-select\", \"mount\", \"reset-flow\", \"overlay-closed\"],\n setup(e, { expose: a, emit: l }) {\n const t = e, { defaults: h } = Oe(t), { transitionName: b, showTransition: T } = Nt(h.value.transitions), { buildMatrix: A } = Xe(), { handleMonthYearChange: L, isDisabled: E, updateMonthYear: Y } = Ka(t, l), s = W(!1), D = W(!1), N = W([null, null, null, null]), I = W(null), X = W(null), ae = W(null);\n Le(() => {\n l(\"mount\");\n });\n const C = (m) => ({\n get: () => t[m],\n set: (S) => {\n const c = m === \"month\" ? \"year\" : \"month\";\n l(\"update-month-year\", { [m]: S, [c]: t[c] }), l(\"month-year-select\", m === \"year\"), m === \"month\" ? K(!0) : n(!0);\n }\n }), $ = F(C(\"month\")), x = F(C(\"year\")), J = F(() => (m) => {\n const S = m === \"month\";\n return {\n showSelectionGrid: (S ? s : D).value,\n items: (S ? y : i).value,\n disabledValues: h.value.filters[S ? \"months\" : \"years\"],\n minValue: (S ? f : Q).value,\n maxValue: (S ? O : R).value,\n headerRefs: S && t.monthPicker ? [I.value, X.value, ae.value] : [],\n escClose: t.escClose,\n transitions: h.value.transitions,\n ariaLabels: h.value.ariaLabels,\n textInput: t.textInput,\n autoApply: t.autoApply,\n arrowNavigation: t.arrowNavigation,\n hideNavigation: t.hideNavigation\n };\n }), Q = F(() => t.minDate ? ye(p(t.minDate)) : null), R = F(() => t.maxDate ? ye(p(t.maxDate)) : null), f = F(() => {\n if (t.minDate && Q.value) {\n if (Q.value > t.year)\n return 12;\n if (Q.value === t.year)\n return ve(p(t.minDate));\n }\n return null;\n }), O = F(() => t.maxDate && R.value ? R.value < t.year ? -1 : R.value === t.year ? ve(p(t.maxDate)) : null : null), j = F(() => t.range && t.internalModelValue && (t.monthPicker || t.yearPicker) ? t.internalModelValue : []), le = (m) => m.reverse(), B = (m, S = !1) => {\n const c = [], q = (se) => S ? le(se) : se;\n for (let se = 0; se < m.length; se += 3) {\n const ge = [m[se], m[se + 1], m[se + 2]];\n c.push(q(ge));\n }\n return S ? c.reverse() : c;\n }, U = F(() => {\n const m = t.months.find((S) => S.value === t.month);\n return m || { text: \"\", value: 0 };\n }), y = F(() => B(t.months)), i = F(() => B(t.years, t.reverseYears)), M = F(() => h.value.multiCalendars ? t.multiCalendarsSolo ? !0 : t.instance === 0 : !0), _ = F(() => h.value.multiCalendars ? t.multiCalendarsSolo ? !0 : t.instance === h.value.multiCalendars - 1 : !0), K = (m = !1) => {\n u(m), s.value = !s.value, s.value || l(\"overlay-closed\");\n }, n = (m = !1) => {\n u(m), D.value = !D.value, D.value || l(\"overlay-closed\");\n }, u = (m) => {\n m || l(\"reset-flow\");\n }, g = (m = !1) => {\n l(\"update-month-year\", {\n year: m ? t.year + 1 : t.year - 1,\n month: t.month,\n fromNav: !0\n });\n }, V = (m, S) => {\n t.arrowNavigation && (N.value[S] = Se(m), A(N.value, \"monthYear\"));\n };\n return a({\n toggleMonthPicker: K,\n toggleYearPicker: n\n }), (m, S) => {\n var c, q, se, ge, Pe;\n return v(), P(\"div\", kl, [\n m.$slots[\"month-year\"] ? G(m.$slots, \"month-year\", Ye(Me({ key: 0 }, { month: e.month, year: e.year, months: e.months, years: e.years, updateMonthYear: o(Y), handleMonthYearChange: o(L), instance: e.instance }))) : (v(), P(de, { key: 1 }, [\n !m.monthPicker && !m.yearPicker ? (v(), P(de, { key: 0 }, [\n o(M) && !m.vertical ? (v(), ce(zt, {\n key: 0,\n \"aria-label\": (c = o(h).ariaLabels) == null ? void 0 : c.prevMonth,\n disabled: o(E)(!1),\n onActivate: S[0] || (S[0] = (ee) => o(L)(!1)),\n onSetRef: S[1] || (S[1] = (ee) => V(ee, 0))\n }, {\n default: ue(() => [\n m.$slots[\"arrow-left\"] ? G(m.$slots, \"arrow-left\", { key: 0 }) : w(\"\", !0),\n m.$slots[\"arrow-left\"] ? w(\"\", !0) : (v(), ce(o(an), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\"])) : w(\"\", !0),\n ne(\"div\", bl, [\n xe(dn, Me({\n type: \"month\",\n \"slot-name\": \"month-overlay\",\n \"aria-label\": (q = o(h).ariaLabels) == null ? void 0 : q.openMonthsOverlay,\n modelValue: o($),\n \"onUpdate:modelValue\": S[2] || (S[2] = (ee) => et($) ? $.value = ee : null)\n }, o(J)(\"month\"), {\n onToggle: K,\n onSetRef: S[3] || (S[3] = (ee) => V(ee, 1))\n }), Ne({\n default: ue(() => [\n m.$slots.month ? G(m.$slots, \"month\", Ye(Me({ key: 0 }, o(U)))) : w(\"\", !0),\n m.$slots.month ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n Fe(Ae(o(U).text), 1)\n ], 64))\n ]),\n _: 2\n }, [\n m.$slots[\"calendar-icon\"] ? {\n name: \"calendar-icon\",\n fn: ue(() => [\n G(m.$slots, \"calendar-icon\")\n ]),\n key: \"0\"\n } : void 0,\n m.$slots[\"month-overlay-value\"] ? {\n name: \"month-overlay\",\n fn: ue(({ item: ee }) => [\n G(m.$slots, \"month-overlay-value\", {\n text: ee.text,\n value: ee.value\n })\n ]),\n key: \"1\"\n } : void 0\n ]), 1040, [\"aria-label\", \"modelValue\"]),\n xe(dn, Me({\n type: \"year\",\n \"slot-name\": \"year-overlay\",\n \"aria-label\": (se = o(h).ariaLabels) == null ? void 0 : se.openYearsOverlay,\n modelValue: o(x),\n \"onUpdate:modelValue\": S[4] || (S[4] = (ee) => et(x) ? x.value = ee : null)\n }, o(J)(\"year\"), {\n onToggle: n,\n onSetRef: S[5] || (S[5] = (ee) => V(ee, 2))\n }), Ne({\n default: ue(() => [\n m.$slots.year ? G(m.$slots, \"year\", {\n key: 0,\n year: e.year\n }) : w(\"\", !0),\n m.$slots.year ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n Fe(Ae(e.year), 1)\n ], 64))\n ]),\n _: 2\n }, [\n m.$slots[\"calendar-icon\"] ? {\n name: \"calendar-icon\",\n fn: ue(() => [\n G(m.$slots, \"calendar-icon\")\n ]),\n key: \"0\"\n } : void 0,\n m.$slots[\"year-overlay-value\"] ? {\n name: \"year-overlay\",\n fn: ue(({ item: ee }) => [\n G(m.$slots, \"year-overlay-value\", {\n text: ee.text,\n value: ee.value\n })\n ]),\n key: \"1\"\n } : void 0\n ]), 1040, [\"aria-label\", \"modelValue\"])\n ]),\n o(M) && m.vertical ? (v(), ce(zt, {\n key: 1,\n \"aria-label\": (ge = o(h).ariaLabels) == null ? void 0 : ge.prevMonth,\n disabled: o(E)(!1),\n onActivate: S[6] || (S[6] = (ee) => o(L)(!1))\n }, {\n default: ue(() => [\n m.$slots[\"arrow-up\"] ? G(m.$slots, \"arrow-up\", { key: 0 }) : w(\"\", !0),\n m.$slots[\"arrow-up\"] ? w(\"\", !0) : (v(), ce(o(gn), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"aria-label\", \"disabled\"])) : w(\"\", !0),\n o(_) ? (v(), ce(zt, {\n key: 2,\n ref: \"rightIcon\",\n disabled: o(E)(!0),\n \"aria-label\": (Pe = o(h).ariaLabels) == null ? void 0 : Pe.nextMonth,\n onActivate: S[7] || (S[7] = (ee) => o(L)(!0)),\n onSetRef: S[8] || (S[8] = (ee) => V(ee, 3))\n }, {\n default: ue(() => [\n m.$slots[m.vertical ? \"arrow-down\" : \"arrow-right\"] ? G(m.$slots, m.vertical ? \"arrow-down\" : \"arrow-right\", { key: 0 }) : w(\"\", !0),\n m.$slots[m.vertical ? \"arrow-down\" : \"arrow-right\"] ? w(\"\", !0) : (v(), ce(St(m.vertical ? o(pn) : o(ln)), { key: 1 }))\n ]),\n _: 3\n }, 8, [\"disabled\", \"aria-label\"])) : w(\"\", !0)\n ], 64)) : w(\"\", !0),\n m.monthPicker ? (v(), ce(gt, Me({ key: 1 }, o(J)(\"month\"), {\n \"skip-active\": m.range,\n year: e.year,\n \"multi-model-value\": o(j),\n \"month-picker\": \"\",\n modelValue: o($),\n \"onUpdate:modelValue\": S[17] || (S[17] = (ee) => et($) ? $.value = ee : null),\n onToggle: K,\n onSelected: S[18] || (S[18] = (ee) => m.$emit(\"overlay-closed\"))\n }), Ne({\n header: ue(() => {\n var ee, He, Ge;\n return [\n ne(\"div\", wl, [\n ne(\"div\", {\n class: \"dp__month_year_col_nav\",\n tabindex: \"0\",\n ref_key: \"mpPrevIconRef\",\n ref: I,\n onClick: S[9] || (S[9] = (te) => g(!1)),\n onKeydown: S[10] || (S[10] = oe((te) => g(!1), [\"enter\"]))\n }, [\n ne(\"div\", {\n class: \"dp__inner_nav\",\n role: \"button\",\n \"aria-label\": (ee = o(h).ariaLabels) == null ? void 0 : ee.prevMonth\n }, [\n m.$slots[\"arrow-left\"] ? G(m.$slots, \"arrow-left\", { key: 0 }) : w(\"\", !0),\n m.$slots[\"arrow-left\"] ? w(\"\", !0) : (v(), ce(o(an), { key: 1 }))\n ], 8, $l)\n ], 544),\n ne(\"div\", {\n class: \"dp__pointer\",\n role: \"button\",\n ref_key: \"mpYearButtonRef\",\n ref: X,\n \"aria-label\": (He = o(h).ariaLabels) == null ? void 0 : He.openYearsOverlay,\n tabindex: \"0\",\n onClick: S[11] || (S[11] = () => n(!1)),\n onKeydown: S[12] || (S[12] = oe(() => n(!1), [\"enter\"]))\n }, [\n m.$slots.year ? G(m.$slots, \"year\", {\n key: 0,\n year: e.year\n }) : w(\"\", !0),\n m.$slots.year ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n Fe(Ae(e.year), 1)\n ], 64))\n ], 40, Dl),\n ne(\"div\", {\n class: \"dp__month_year_col_nav\",\n tabindex: \"0\",\n ref_key: \"mpNextIconRef\",\n ref: ae,\n onClick: S[13] || (S[13] = (te) => g(!0)),\n onKeydown: S[14] || (S[14] = oe((te) => g(!0), [\"enter\"]))\n }, [\n ne(\"div\", {\n class: \"dp__inner_nav\",\n role: \"button\",\n \"aria-label\": (Ge = o(h).ariaLabels) == null ? void 0 : Ge.nextMonth\n }, [\n m.$slots[\"arrow-right\"] ? G(m.$slots, \"arrow-right\", { key: 0 }) : w(\"\", !0),\n m.$slots[\"arrow-right\"] ? w(\"\", !0) : (v(), ce(o(ln), { key: 1 }))\n ], 8, _l)\n ], 544)\n ]),\n xe(ct, {\n name: o(b)(D.value),\n css: o(T)\n }, {\n default: ue(() => [\n D.value ? (v(), ce(gt, Me({ key: 0 }, o(J)(\"year\"), {\n modelValue: o(x),\n \"onUpdate:modelValue\": S[15] || (S[15] = (te) => et(x) ? x.value = te : null),\n onToggle: n,\n onSelected: S[16] || (S[16] = (te) => m.$emit(\"overlay-closed\"))\n }), Ne({\n \"button-icon\": ue(() => [\n m.$slots[\"calendar-icon\"] ? G(m.$slots, \"calendar-icon\", { key: 0 }) : w(\"\", !0),\n m.$slots[\"calendar-icon\"] ? w(\"\", !0) : (v(), ce(o(Bt), { key: 1 }))\n ]),\n _: 2\n }, [\n m.$slots[\"year-overlay-value\"] ? {\n name: \"item\",\n fn: ue(({ item: te }) => [\n G(m.$slots, \"year-overlay-value\", {\n text: te.text,\n value: te.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"modelValue\"])) : w(\"\", !0)\n ]),\n _: 3\n }, 8, [\"name\", \"css\"])\n ];\n }),\n _: 2\n }, [\n m.$slots[\"month-overlay-value\"] ? {\n name: \"item\",\n fn: ue(({ item: ee }) => [\n G(m.$slots, \"month-overlay-value\", {\n text: ee.text,\n value: ee.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"skip-active\", \"year\", \"multi-model-value\", \"modelValue\"])) : w(\"\", !0),\n m.yearPicker ? (v(), ce(gt, Me({ key: 2 }, o(J)(\"year\"), {\n modelValue: o(x),\n \"onUpdate:modelValue\": S[19] || (S[19] = (ee) => et(x) ? x.value = ee : null),\n \"multi-model-value\": o(j),\n \"skip-active\": m.range,\n \"skip-button-ref\": \"\",\n \"year-picker\": \"\",\n onToggle: n,\n onSelected: S[20] || (S[20] = (ee) => m.$emit(\"overlay-closed\"))\n }), Ne({ _: 2 }, [\n m.$slots[\"year-overlay-value\"] ? {\n name: \"item\",\n fn: ue(({ item: ee }) => [\n G(m.$slots, \"year-overlay-value\", {\n text: ee.text,\n value: ee.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1040, [\"modelValue\", \"multi-model-value\", \"skip-active\"])) : w(\"\", !0)\n ], 64))\n ]);\n };\n }\n}), Al = {\n key: 0,\n class: \"dp__time_input\"\n}, Sl = [\"aria-label\", \"onKeydown\", \"onClick\"], Pl = [\"aria-label\", \"onKeydown\", \"onClick\"], Cl = [\"aria-label\", \"onKeydown\", \"onClick\"], Tl = { key: 0 }, Rl = [\"aria-label\", \"onKeydown\"], Bl = /* @__PURE__ */ Ee({\n __name: \"TimeInput\",\n props: {\n hours: { type: Number, default: 0 },\n minutes: { type: Number, default: 0 },\n seconds: { type: Number, default: 0 },\n closeTimePickerBtn: { type: Object, default: null },\n order: { type: Number, default: 0 },\n ...Ze\n },\n emits: [\n \"set-hours\",\n \"set-minutes\",\n \"update:hours\",\n \"update:minutes\",\n \"update:seconds\",\n \"reset-flow\",\n \"mounted\",\n \"overlay-closed\"\n ],\n setup(e, { expose: a, emit: l }) {\n const t = e, { setTimePickerElements: h, setTimePickerBackRef: b } = Xe(), { defaults: T } = Oe(t), { transitionName: A, showTransition: L } = Nt(T.value.transitions), E = pt({\n hours: !1,\n minutes: !1,\n seconds: !1\n }), Y = W(\"AM\"), s = W(null), D = W([]);\n Le(() => {\n l(\"mounted\");\n });\n const N = (y, i) => yn(Re(p(), y), i), I = (y, i) => Vn(Re(p(), y), i), X = F(\n () => ({\n dp__time_col: !0,\n dp__time_col_reg: !t.enableSeconds && t.is24,\n dp__time_col_reg_with_button: !t.enableSeconds && !t.is24,\n dp__time_col_sec: t.enableSeconds && t.is24,\n dp__time_col_sec_with_button: t.enableSeconds && !t.is24\n })\n ), ae = F(() => {\n const y = [{ type: \"hours\" }, { type: \"\", separator: !0 }, { type: \"minutes\" }];\n return t.enableSeconds ? y.concat([{ type: \"\", separator: !0 }, { type: \"seconds\" }]) : y;\n }), C = F(() => ae.value.filter((y) => !y.separator)), $ = F(() => (y) => {\n if (y === \"hours\") {\n const i = O(t.hours);\n return { text: i < 10 ? `0${i}` : `${i}`, value: i };\n }\n return { text: t[y] < 10 ? `0${t[y]}` : `${t[y]}`, value: t[y] };\n }), x = (y) => {\n const i = t.is24 ? 24 : 12, M = y === \"hours\" ? i : 60, _ = +t[`${y}GridIncrement`], K = y === \"hours\" && !t.is24 ? _ : 0, n = [];\n for (let u = K; u < M; u += _)\n n.push({ value: u, text: u < 10 ? `0${u}` : `${u}` });\n return y === \"hours\" && !t.is24 && n.push({ value: 0, text: \"12\" }), Sa(n);\n }, J = (y) => t[`no${y[0].toUpperCase() + y.slice(1)}Overlay`], Q = (y) => {\n J(y) || (E[y] = !E[y], E[y] || l(\"overlay-closed\"));\n }, R = (y) => y === \"hours\" ? Ke : y === \"minutes\" ? ze : dt, f = (y, i = !0) => {\n const M = i ? N : I;\n l(\n `update:${y}`,\n R(y)(M({ [y]: +t[y] }, { [y]: +t[`${y}Increment`] }))\n );\n }, O = (y) => t.is24 ? y : (y >= 12 ? Y.value = \"PM\" : Y.value = \"AM\", Ra(y)), j = () => {\n Y.value === \"PM\" ? (Y.value = \"AM\", l(\"update:hours\", t.hours - 12)) : (Y.value = \"PM\", l(\"update:hours\", t.hours + 12));\n }, le = (y) => {\n E[y] = !0;\n }, B = (y, i, M) => {\n if (y && t.arrowNavigation) {\n Array.isArray(D.value[i]) ? D.value[i][M] = y : D.value[i] = [y];\n const _ = D.value.reduce(\n (K, n) => n.map((u, g) => [...K[g] || [], n[g]]),\n []\n );\n b(t.closeTimePickerBtn), s.value && (_[1] = _[1].concat(s.value)), h(_, t.order);\n }\n }, U = (y, i) => y === \"hours\" && !t.is24 ? l(`update:${y}`, Y.value === \"PM\" ? i + 12 : i) : l(`update:${y}`, i);\n return a({ openChildCmp: le }), (y, i) => {\n var M;\n return y.disabled ? w(\"\", !0) : (v(), P(\"div\", Al, [\n (v(!0), P(de, null, ke(o(ae), (_, K) => {\n var n, u, g;\n return v(), P(\"div\", {\n key: K,\n class: he(o(X))\n }, [\n _.separator ? (v(), P(de, { key: 0 }, [\n Fe(\" : \")\n ], 64)) : (v(), P(de, { key: 1 }, [\n ne(\"div\", {\n class: \"dp__inc_dec_button\",\n role: \"button\",\n \"aria-label\": (n = o(T).ariaLabels) == null ? void 0 : n.incrementValue(_.type),\n tabindex: \"0\",\n onKeydown: [\n oe((V) => f(_.type), [\"enter\"]),\n oe((V) => f(_.type), [\"space\"])\n ],\n onClick: (V) => f(_.type),\n ref_for: !0,\n ref: (V) => B(V, K, 0)\n }, [\n y.$slots[\"arrow-up\"] ? G(y.$slots, \"arrow-up\", { key: 0 }) : w(\"\", !0),\n y.$slots[\"arrow-up\"] ? w(\"\", !0) : (v(), ce(o(gn), { key: 1 }))\n ], 40, Sl),\n ne(\"div\", {\n role: \"button\",\n \"aria-label\": (u = o(T).ariaLabels) == null ? void 0 : u.openTpOverlay(_.type),\n class: he(J(_.type) ? \"\" : \"dp__time_display\"),\n tabindex: \"0\",\n onKeydown: [\n oe((V) => Q(_.type), [\"enter\"]),\n oe((V) => Q(_.type), [\"space\"])\n ],\n onClick: (V) => Q(_.type),\n ref_for: !0,\n ref: (V) => B(V, K, 1)\n }, [\n y.$slots[_.type] ? G(y.$slots, _.type, {\n key: 0,\n text: o($)(_.type).text,\n value: o($)(_.type).value\n }) : w(\"\", !0),\n y.$slots[_.type] ? w(\"\", !0) : (v(), P(de, { key: 1 }, [\n Fe(Ae(o($)(_.type).text), 1)\n ], 64))\n ], 42, Pl),\n ne(\"div\", {\n class: \"dp__inc_dec_button\",\n role: \"button\",\n \"aria-label\": (g = o(T).ariaLabels) == null ? void 0 : g.decrementValue(_.type),\n tabindex: \"0\",\n onKeydown: [\n oe((V) => f(_.type, !1), [\"enter\"]),\n oe((V) => f(_.type, !1), [\"space\"])\n ],\n onClick: (V) => f(_.type, !1),\n ref_for: !0,\n ref: (V) => B(V, K, 2)\n }, [\n y.$slots[\"arrow-down\"] ? G(y.$slots, \"arrow-down\", { key: 0 }) : w(\"\", !0),\n y.$slots[\"arrow-down\"] ? w(\"\", !0) : (v(), ce(o(pn), { key: 1 }))\n ], 40, Cl)\n ], 64))\n ], 2);\n }), 128)),\n y.is24 ? w(\"\", !0) : (v(), P(\"div\", Tl, [\n y.$slots[\"am-pm-button\"] ? G(y.$slots, \"am-pm-button\", {\n key: 0,\n toggle: j,\n value: Y.value\n }) : w(\"\", !0),\n y.$slots[\"am-pm-button\"] ? w(\"\", !0) : (v(), P(\"button\", {\n key: 1,\n ref_key: \"amPmButton\",\n ref: s,\n type: \"button\",\n class: \"dp__pm_am_button\",\n role: \"button\",\n \"aria-label\": (M = o(T).ariaLabels) == null ? void 0 : M.amPmButton,\n tabindex: \"0\",\n onClick: j,\n onKeydown: [\n oe(je(j, [\"prevent\"]), [\"enter\"]),\n oe(je(j, [\"prevent\"]), [\"space\"])\n ]\n }, Ae(Y.value), 41, Rl))\n ])),\n (v(!0), P(de, null, ke(o(C), (_, K) => (v(), ce(ct, {\n key: K,\n name: o(A)(E[_.type]),\n css: o(L)\n }, {\n default: ue(() => [\n E[_.type] ? (v(), ce(gt, {\n key: 0,\n items: x(_.type),\n \"disabled-values\": o(T).filters.times[_.type],\n \"esc-close\": y.escClose,\n \"aria-labels\": o(T).ariaLabels,\n \"hide-navigation\": y.hideNavigation,\n \"onUpdate:modelValue\": (n) => U(_.type, n),\n onSelected: (n) => Q(_.type),\n onToggle: (n) => Q(_.type),\n onResetFlow: i[0] || (i[0] = (n) => y.$emit(\"reset-flow\")),\n type: _.type\n }, Ne({\n \"button-icon\": ue(() => [\n y.$slots[\"clock-icon\"] ? G(y.$slots, \"clock-icon\", { key: 0 }) : w(\"\", !0),\n y.$slots[\"clock-icon\"] ? w(\"\", !0) : (v(), ce(o(hn), { key: 1 }))\n ]),\n _: 2\n }, [\n y.$slots[`${_.type}-overlay-value`] ? {\n name: \"item\",\n fn: ue(({ item: n }) => [\n G(y.$slots, `${_.type}-overlay-value`, {\n text: n.text,\n value: n.value\n })\n ]),\n key: \"0\"\n } : void 0\n ]), 1032, [\"items\", \"disabled-values\", \"esc-close\", \"aria-labels\", \"hide-navigation\", \"onUpdate:modelValue\", \"onSelected\", \"onToggle\", \"type\"])) : w(\"\", !0)\n ]),\n _: 2\n }, 1032, [\"name\", \"css\"]))), 128))\n ]));\n };\n }\n}), Nl = [\"aria-label\"], Ol = { class: \"dp__overlay_container dp__container_flex\" }, Il = {\n key: 1,\n class: \"dp__overlay_row\"\n}, Vl = [\"aria-label\"], Yl = /* @__PURE__ */ Ee({\n __name: \"TimePicker\",\n props: {\n hours: { type: [Number, Array], default: 0 },\n minutes: { type: [Number, Array], default: 0 },\n seconds: { type: [Number, Array], default: 0 },\n internalModelValue: { type: [Date, Array], default: null },\n ...Ze\n },\n emits: [\n \"update:hours\",\n \"update:minutes\",\n \"update:seconds\",\n \"mount\",\n \"reset-flow\",\n \"overlay-closed\"\n ],\n setup(e, { expose: a, emit: l }) {\n const t = e, { buildMatrix: h, setTimePicker: b } = Xe(), T = Xt(), { hideNavigationButtons: A, defaults: L } = Oe(t), { transitionName: E, showTransition: Y } = Nt(L.value.transitions), s = W(null), D = W(null), N = W([]), I = W(null);\n Le(() => {\n l(\"mount\"), !t.timePicker && t.arrowNavigation ? h([Se(s.value)], \"time\") : b(!0, t.timePicker);\n });\n const X = F(() => t.range && t.modelAuto ? wn(t.internalModelValue) : !0), ae = W(!1), C = (B) => ({\n hours: Array.isArray(t.hours) ? t.hours[B] : t.hours,\n minutes: Array.isArray(t.minutes) ? t.minutes[B] : t.minutes,\n seconds: Array.isArray(t.seconds) ? t.seconds[B] : t.seconds\n }), $ = F(() => {\n const B = [];\n if (t.range)\n for (let U = 0; U < 2; U++)\n B.push(C(U));\n else\n B.push(C(0));\n return B;\n }), x = (B, U = !1, y = \"\") => {\n U || l(\"reset-flow\"), ae.value = B, t.arrowNavigation && (b(B), B || l(\"overlay-closed\")), bt(() => {\n y !== \"\" && N.value[0] && N.value[0].openChildCmp(y);\n });\n }, J = F(() => ({\n dp__button: !0,\n dp__button_bottom: t.autoApply\n })), Q = at(T, \"timePicker\"), R = (B, U, y) => t.range ? U === 0 ? [B, $.value[1][y]] : [$.value[0][y], B] : B, f = (B) => {\n l(\"update:hours\", B);\n }, O = (B) => {\n l(\"update:minutes\", B);\n }, j = (B) => {\n l(\"update:seconds\", B);\n }, le = () => {\n I.value && t.arrowNavigation && I.value.focus({ preventScroll: !0 });\n };\n return a({ toggleTimePicker: x }), (B, U) => {\n var y;\n return v(), P(\"div\", null, [\n B.timePicker ? w(\"\", !0) : Mt((v(), P(\"div\", {\n key: 0,\n class: he(o(J)),\n role: \"button\",\n \"aria-label\": (y = o(L).ariaLabels) == null ? void 0 : y.openTimePicker,\n tabindex: \"0\",\n ref_key: \"openTimePickerBtn\",\n ref: s,\n onKeydown: [\n U[0] || (U[0] = oe((i) => x(!0), [\"enter\"])),\n U[1] || (U[1] = oe((i) => x(!0), [\"space\"]))\n ],\n onClick: U[2] || (U[2] = (i) => x(!0))\n }, [\n B.$slots[\"clock-icon\"] ? G(B.$slots, \"clock-icon\", { key: 0 }) : w(\"\", !0),\n B.$slots[\"clock-icon\"] ? w(\"\", !0) : (v(), ce(o(hn), { key: 1 }))\n ], 42, Nl)), [\n [At, !o(A)(\"time\")]\n ]),\n xe(ct, {\n name: o(E)(ae.value),\n css: o(Y)\n }, {\n default: ue(() => {\n var i;\n return [\n ae.value || B.timePicker ? (v(), P(\"div\", {\n key: 0,\n class: \"dp__overlay\",\n ref_key: \"overlayRef\",\n ref: I,\n tabindex: \"0\"\n }, [\n ne(\"div\", Ol, [\n B.$slots[\"time-picker-overlay\"] ? G(B.$slots, \"time-picker-overlay\", {\n key: 0,\n hours: e.hours,\n minutes: e.minutes,\n seconds: e.seconds,\n setHours: f,\n setMinutes: O,\n setSeconds: j\n }) : w(\"\", !0),\n B.$slots[\"time-picker-overlay\"] ? w(\"\", !0) : (v(), P(\"div\", Il, [\n (v(!0), P(de, null, ke(o($), (M, _) => Mt((v(), ce(Bl, Me({ key: _ }, {\n ...B.$props,\n order: _,\n hours: M.hours,\n minutes: M.minutes,\n seconds: M.seconds,\n closeTimePickerBtn: D.value,\n disabled: _ === 0 ? B.fixedStart : B.fixedEnd\n }, {\n ref_for: !0,\n ref_key: \"timeInputRefs\",\n ref: N,\n \"onUpdate:hours\": (K) => f(R(K, _, \"hours\")),\n \"onUpdate:minutes\": (K) => O(R(K, _, \"minutes\")),\n \"onUpdate:seconds\": (K) => j(R(K, _, \"seconds\")),\n onMounted: le,\n onOverlayClosed: le\n }), Ne({ _: 2 }, [\n ke(o(Q), (K, n) => ({\n name: K,\n fn: ue((u) => [\n G(B.$slots, K, Ye(tt(u)))\n ])\n }))\n ]), 1040, [\"onUpdate:hours\", \"onUpdate:minutes\", \"onUpdate:seconds\"])), [\n [At, _ === 0 ? !0 : o(X)]\n ])), 128))\n ])),\n B.timePicker ? w(\"\", !0) : Mt((v(), P(\"div\", {\n key: 2,\n ref_key: \"closeTimePickerBtn\",\n ref: D,\n class: he(o(J)),\n role: \"button\",\n \"aria-label\": (i = o(L).ariaLabels) == null ? void 0 : i.closeTimePicker,\n tabindex: \"0\",\n onKeydown: [\n U[3] || (U[3] = oe((M) => x(!1), [\"enter\"])),\n U[4] || (U[4] = oe((M) => x(!1), [\"space\"]))\n ],\n onClick: U[5] || (U[5] = (M) => x(!1))\n }, [\n B.$slots[\"calendar-icon\"] ? G(B.$slots, \"calendar-icon\", { key: 0 }) : w(\"\", !0),\n B.$slots[\"calendar-icon\"] ? w(\"\", !0) : (v(), ce(o(Bt), { key: 1 }))\n ], 42, Vl)), [\n [At, !o(A)(\"time\")]\n ])\n ])\n ], 512)) : w(\"\", !0)\n ];\n }),\n _: 3\n }, 8, [\"name\", \"css\"])\n ]);\n };\n }\n}), Ll = (e, a) => {\n const { isDisabled: l, matchDate: t, getWeekFromDate: h } = Oe(a), b = W(), T = W(p()), A = (n) => {\n !n.current && a.hideOffsetDates || (b.value = n.value);\n }, L = () => {\n b.value = null;\n }, E = (n) => Array.isArray(e.value) && a.range && e.value[0] && b.value ? n ? Be(b.value, e.value[0]) : Ce(b.value, e.value[0]) : !0, Y = (n, u) => {\n const g = () => e.value ? u ? e.value[0] || null : e.value[1] : null, V = e.value && Array.isArray(e.value) ? g() : null;\n return me(p(n.value), V);\n }, s = (n) => {\n const u = Array.isArray(e.value) ? e.value[0] : null;\n return n ? !Ce(b.value || null, u) : !0;\n }, D = (n, u = !0) => (a.range || a.weekPicker) && Array.isArray(e.value) ? a.hideOffsetDates && !n.current ? !1 : me(p(n.value), e.value[u ? 0 : 1]) : a.range ? Y(n, u) && s(u) || me(n.value, Array.isArray(e.value) ? e.value[0] : null) && E(u) : !1, N = (n, u, g) => Array.isArray(e.value) && e.value[0] && e.value.length === 1 ? n ? !1 : g ? Be(e.value[0], u.value) : Ce(e.value[0], u.value) : !1, I = (n) => !e.value || a.hideOffsetDates && !n.current ? !1 : a.range ? a.modelAuto && Array.isArray(e.value) ? me(n.value, e.value[0] ? e.value[0] : T.value) : !1 : a.multiDates && Array.isArray(e.value) ? e.value.some((u) => me(u, n.value)) : me(n.value, e.value ? e.value : T.value), X = (n) => {\n if (a.autoRange || a.weekPicker) {\n if (b.value) {\n if (a.hideOffsetDates && !n.current)\n return !1;\n const u = ut(b.value, +a.autoRange), g = h(p(b.value));\n return a.weekPicker ? me(g[1], p(n.value)) : me(u, p(n.value));\n }\n return !1;\n }\n return !1;\n }, ae = (n) => {\n if (a.autoRange || a.weekPicker) {\n if (b.value) {\n const u = ut(b.value, +a.autoRange);\n if (a.hideOffsetDates && !n.current)\n return !1;\n const g = h(p(b.value));\n return a.weekPicker ? Be(n.value, g[0]) && Ce(n.value, g[1]) : Be(n.value, b.value) && Ce(n.value, u);\n }\n return !1;\n }\n return !1;\n }, C = (n) => {\n if (a.autoRange || a.weekPicker) {\n if (b.value) {\n if (a.hideOffsetDates && !n.current)\n return !1;\n const u = h(p(b.value));\n return a.weekPicker ? me(u[0], n.value) : me(b.value, n.value);\n }\n return !1;\n }\n return !1;\n }, $ = (n) => kn(e.value, b.value, n.value), x = () => a.modelAuto && Array.isArray(a.internalModelValue) ? !!a.internalModelValue[0] : !1, J = () => a.modelAuto ? wn(a.internalModelValue) : !0, Q = (n) => {\n if (Array.isArray(e.value) && e.value.length || a.weekPicker)\n return !1;\n const u = a.range ? !D(n) && !D(n, !1) : !0;\n return !l(n.value) && !I(n) && !(!n.current && a.hideOffsetDates) && u;\n }, R = (n) => a.range ? a.modelAuto ? x() && I(n) : !1 : I(n), f = (n) => a.highlight ? t(n.value, a.highlight) : !1, O = (n) => l(n.value) && a.highlightDisabledDays === !1, j = (n) => a.highlightWeekDays && a.highlightWeekDays.includes(n.value.getDay()), le = (n) => (a.range || a.weekPicker) && (a.multiCalendars > 0 ? n.current : !0) && J() && !(!n.current && a.hideOffsetDates) && !I(n) ? $(n) : !1, B = (n) => ({\n dp__cell_offset: !n.current,\n dp__pointer: !a.disabled && !(!n.current && a.hideOffsetDates) && !l(n.value),\n dp__cell_disabled: l(n.value),\n dp__cell_highlight: !O(n) && (f(n) || j(n)) && !R(n),\n dp__cell_highlight_active: !O && (f(n) || j(n)) && R(n),\n dp__today: !a.noToday && me(n.value, T.value) && n.current\n }), U = (n) => ({\n dp__active_date: R(n),\n dp__date_hover: Q(n)\n }), y = (n) => ({\n ...i(n),\n ...M(n),\n dp__range_between_week: le(n) && a.weekPicker\n }), i = (n) => ({\n dp__range_start: a.multiCalendars > 0 ? n.current && D(n) && J() : D(n) && J(),\n dp__range_end: a.multiCalendars > 0 ? n.current && D(n, !1) && J() : D(n, !1) && J(),\n dp__range_between: le(n) && !a.weekPicker,\n dp__date_hover_start: N(Q(n), n, !0),\n dp__date_hover_end: N(Q(n), n, !1)\n }), M = (n) => ({\n ...i(n),\n dp__cell_auto_range: ae(n),\n dp__cell_auto_range_start: C(n),\n dp__cell_auto_range_end: X(n)\n }), _ = (n) => a.range ? a.autoRange ? M(n) : a.modelAuto ? { ...U(n), ...i(n) } : i(n) : a.weekPicker ? y(n) : U(n);\n return {\n setHoverDate: A,\n clearHoverDate: L,\n getDayClassData: (n) => ({\n ...B(n),\n ..._(n),\n [a.dayClass ? a.dayClass(n.value) : \"\"]: !0,\n [a.calendarCellClassName]: !!a.calendarCellClassName\n })\n };\n}, El = [\"id\", \"onKeydown\"], Fl = {\n key: 0,\n class: \"dp__sidebar_left\"\n}, Wl = {\n key: 1,\n class: \"dp__preset_ranges\"\n}, Ul = [\"onClick\"], Kl = {\n key: 2,\n class: \"dp__sidebar_right\"\n}, zl = {\n key: 3,\n class: \"dp__now_wrap\"\n}, jl = /* @__PURE__ */ Ee({\n __name: \"DatepickerMenu\",\n props: {\n openOnTop: { type: Boolean, default: !1 },\n internalModelValue: { type: [Date, Array], default: null },\n ...Ze\n },\n emits: [\n \"close-picker\",\n \"select-date\",\n \"auto-apply\",\n \"time-update\",\n \"flow-step\",\n \"update-month-year\",\n \"invalid-select\",\n \"update:internal-model-value\"\n ],\n setup(e, { emit: a }) {\n const l = e, { setMenuFocused: t, setShiftKey: h, control: b } = bn(), { getCalendarDays: T, defaults: A } = Oe(l), L = Xt(), E = W(null), Y = pt({\n timePicker: !!(!l.enableTimePicker || l.timePicker || l.monthPicker),\n monthYearInput: !!l.timePicker,\n calendar: !1\n }), s = W([]), D = W([]), N = W(null), I = W(null), X = W(0), ae = W(!1), C = W(0);\n Le(() => {\n var H;\n ae.value = !0, !((H = l.presetRanges) != null && H.length) && !L[\"left-sidebar\"] && !L[\"right-sidebar\"] && qe();\n const d = Se(I);\n if (d && !l.textInput && !l.inline && (t(!0), f()), d) {\n const pe = (De) => {\n !l.monthYearComponent && !l.timePickerComponent && !Object.keys(L).length && De.preventDefault(), De.stopImmediatePropagation(), De.stopPropagation();\n };\n d.addEventListener(\"pointerdown\", pe), d.addEventListener(\"mousedown\", pe);\n }\n document.addEventListener(\"resize\", qe);\n }), xt(() => {\n document.removeEventListener(\"resize\", qe);\n });\n const { arrowRight: $, arrowLeft: x, arrowDown: J, arrowUp: Q } = Xe(), R = (d) => {\n d || d === 0 ? D.value[d].triggerTransition(\n B.value(d),\n U.value(d)\n ) : D.value.forEach(\n (H, pe) => H.triggerTransition(B.value(pe), U.value(pe))\n );\n }, f = () => {\n const d = Se(I);\n d && d.focus({ preventScroll: !0 });\n }, O = () => {\n var d;\n ((d = l.flow) == null ? void 0 : d.length) && C.value !== -1 && (C.value += 1, a(\"flow-step\", C.value), k());\n }, j = () => {\n C.value = -1;\n }, {\n modelValue: le,\n month: B,\n year: U,\n time: y,\n updateTime: i,\n updateMonthYear: M,\n selectDate: _,\n getWeekNum: K,\n monthYearSelect: n,\n handleScroll: u,\n handleArrow: g,\n handleSwipe: V,\n getMarker: m,\n selectCurrentDate: S,\n presetDateRange: c\n } = Wa(l, a, O, R), { setHoverDate: q, clearHoverDate: se, getDayClassData: ge } = Ll(le, l), Pe = at(L, \"calendar\"), ee = at(L, \"action\"), He = at(L, \"timePicker\"), Ge = at(L, \"monthYear\"), te = F(() => l.openOnTop ? \"dp__arrow_bottom\" : \"dp__arrow_top\"), $e = F(() => Ca(l.yearRange)), be = F(() => Ta(l.locale, l.monthNameFormat)), qe = () => {\n const d = Se(E);\n d && (X.value = d.getBoundingClientRect().width);\n }, Ue = F(() => (d) => T(B.value(d), U.value(d))), Je = F(\n () => A.value.multiCalendars > 0 && l.range ? [...Array(A.value.multiCalendars).keys()] : [0]\n ), ft = F(\n () => (d) => d === 1\n ), Ot = F(() => l.monthPicker || l.timePicker || l.yearPicker), It = F(\n () => ({\n dp__flex_display: A.value.multiCalendars > 0\n })\n ), wt = F(() => ({\n dp__instance_calendar: A.value.multiCalendars > 0\n })), mt = F(() => ({\n dp__menu_disabled: l.disabled,\n dp__menu_readonly: l.readonly\n })), Vt = F(\n () => (d) => Lt(Ue, d)\n ), Yt = F(\n () => ({\n dp__menu: !0,\n dp__menu_index: !l.inline,\n dp__relative: l.inline,\n [l.menuClassName]: !!l.menuClassName\n })\n ), Lt = (d, H) => d.value(H).map((pe) => ({\n ...pe,\n days: pe.days.map((De) => (De.marker = m(De), De.classData = ge(De), De))\n })), $t = (d) => {\n d.stopPropagation(), d.preventDefault(), d.stopImmediatePropagation();\n }, Qt = () => {\n l.escClose && a(\"close-picker\");\n }, en = (d, H = !1) => {\n _(d, H), l.spaceConfirm && a(\"select-date\");\n }, Dt = (d) => {\n var H;\n (H = l.flow) != null && H.length && (Y[d] = !0, Object.keys(Y).filter((pe) => !Y[pe]).length || k());\n }, r = (d, H, pe, De, ...Ve) => {\n if (l.flow[C.value] === d) {\n const Z = De ? H.value[0] : H.value;\n Z && Z[pe](...Ve);\n }\n }, k = () => {\n r(\"month\", s, \"toggleMonthPicker\", !0, !0), r(\"year\", s, \"toggleYearPicker\", !0, !0), r(\"calendar\", N, \"toggleTimePicker\", !1, !1, !0), r(\"time\", N, \"toggleTimePicker\", !1, !0, !0);\n const d = l.flow[C.value];\n (d === \"hours\" || d === \"minutes\" || d === \"seconds\") && r(d, N, \"toggleTimePicker\", !1, !0, !0, d);\n }, z = (d) => {\n if (l.arrowNavigation) {\n if (d === \"up\")\n return Q();\n if (d === \"down\")\n return J();\n if (d === \"left\")\n return x();\n if (d === \"right\")\n return $();\n } else\n d === \"left\" || d === \"up\" ? g(\"left\", 0, d === \"up\") : g(\"right\", 0, d === \"down\");\n }, re = (d) => {\n h(d.shiftKey), !l.disableMonthYearSelect && d.code === \"Tab\" && d.target.classList.contains(\"dp__menu\") && b.value.shiftKeyInMenu && (d.preventDefault(), d.stopImmediatePropagation(), a(\"close-picker\"));\n };\n return (d, H) => {\n var pe;\n return v(), ce(ct, {\n appear: \"\",\n name: (pe = o(A).transitions) == null ? void 0 : pe.menuAppear,\n mode: \"out-in\",\n css: !!d.transitions\n }, {\n default: ue(() => {\n var De, Ve;\n return [\n ne(\"div\", {\n id: d.uid ? `dp-menu-${d.uid}` : void 0,\n tabindex: \"0\",\n ref_key: \"dpMenuRef\",\n ref: I,\n role: \"dialog\",\n class: he(o(Yt)),\n onMouseleave: H[12] || (H[12] = (...Z) => o(se) && o(se)(...Z)),\n onClick: $t,\n onKeydown: [\n oe(Qt, [\"esc\"]),\n H[13] || (H[13] = oe(je((Z) => z(\"left\"), [\"prevent\"]), [\"left\"])),\n H[14] || (H[14] = oe(je((Z) => z(\"up\"), [\"prevent\"]), [\"up\"])),\n H[15] || (H[15] = oe(je((Z) => z(\"down\"), [\"prevent\"]), [\"down\"])),\n H[16] || (H[16] = oe(je((Z) => z(\"right\"), [\"prevent\"]), [\"right\"])),\n re\n ]\n }, [\n (d.disabled || d.readonly) && d.inline ? (v(), P(\"div\", {\n key: 0,\n class: he(o(mt))\n }, null, 2)) : w(\"\", !0),\n !d.inline && !d.teleportCenter ? (v(), P(\"div\", {\n key: 1,\n class: he(o(te))\n }, null, 2)) : w(\"\", !0),\n ne(\"div\", {\n class: he({\n dp__menu_content_wrapper: ((De = d.presetRanges) == null ? void 0 : De.length) || !!d.$slots[\"left-sidebar\"] || !!d.$slots[\"right-sidebar\"]\n })\n }, [\n d.$slots[\"left-sidebar\"] ? (v(), P(\"div\", Fl, [\n G(d.$slots, \"left-sidebar\")\n ])) : w(\"\", !0),\n (Ve = d.presetRanges) != null && Ve.length ? (v(), P(\"div\", Wl, [\n (v(!0), P(de, null, ke(d.presetRanges, (Z, ot) => (v(), P(\"div\", {\n key: ot,\n style: it(Z.style || {}),\n class: \"dp__preset_range\",\n onClick: (ie) => o(c)(Z.range, !!Z.slot)\n }, [\n Z.slot ? G(d.$slots, Z.slot, {\n key: 0,\n presetDateRange: o(c),\n label: Z.label,\n range: Z.range\n }) : (v(), P(de, { key: 1 }, [\n Fe(Ae(Z.label), 1)\n ], 64))\n ], 12, Ul))), 128))\n ])) : w(\"\", !0),\n ne(\"div\", {\n class: \"dp__instance_calendar\",\n ref_key: \"calendarWrapperRef\",\n ref: E,\n role: \"document\"\n }, [\n ne(\"div\", {\n class: he(o(It))\n }, [\n (v(!0), P(de, null, ke(o(Je), (Z, ot) => (v(), P(\"div\", {\n key: Z,\n class: he(o(wt))\n }, [\n !d.disableMonthYearSelect && !d.timePicker ? (v(), ce(St(d.monthYearComponent ? d.monthYearComponent : Ml), Me({\n key: 0,\n ref_for: !0,\n ref: (ie) => {\n ie && (s.value[ot] = ie);\n },\n months: o(be),\n years: o($e),\n month: o(B)(Z),\n year: o(U)(Z),\n instance: Z,\n \"internal-model-value\": e.internalModelValue\n }, d.$props, {\n onMount: H[0] || (H[0] = (ie) => Dt(\"monthYearInput\")),\n onResetFlow: j,\n onUpdateMonthYear: (ie) => o(M)(Z, ie),\n onMonthYearSelect: o(n),\n onOverlayClosed: f\n }), Ne({ _: 2 }, [\n ke(o(Ge), (ie, Dn) => ({\n name: ie,\n fn: ue((Et) => [\n G(d.$slots, ie, Ye(tt(Et)))\n ])\n }))\n ]), 1040, [\"months\", \"years\", \"month\", \"year\", \"instance\", \"internal-model-value\", \"onUpdateMonthYear\", \"onMonthYearSelect\"])) : w(\"\", !0),\n xe(fl, Me({\n ref_for: !0,\n ref: (ie) => {\n ie && (D.value[ot] = ie);\n },\n \"specific-mode\": o(Ot),\n \"get-week-num\": o(K),\n instance: Z,\n \"mapped-dates\": o(Vt)(Z),\n month: o(B)(Z),\n year: o(U)(Z)\n }, d.$props, {\n \"flow-step\": C.value,\n \"onUpdate:flow-step\": H[1] || (H[1] = (ie) => C.value = ie),\n onSelectDate: (ie) => o(_)(ie, !o(ft)(Z)),\n onHandleSpace: (ie) => en(ie, !o(ft)(Z)),\n onSetHoverDate: H[2] || (H[2] = (ie) => o(q)(ie)),\n onHandleScroll: (ie) => o(u)(ie, Z),\n onHandleSwipe: (ie) => o(V)(ie, Z),\n onMount: H[3] || (H[3] = (ie) => Dt(\"calendar\")),\n onResetFlow: j\n }), Ne({ _: 2 }, [\n ke(o(Pe), (ie, Dn) => ({\n name: ie,\n fn: ue((Et) => [\n G(d.$slots, ie, Ye(tt({ ...Et })))\n ])\n }))\n ]), 1040, [\"specific-mode\", \"get-week-num\", \"instance\", \"mapped-dates\", \"month\", \"year\", \"flow-step\", \"onSelectDate\", \"onHandleSpace\", \"onHandleScroll\", \"onHandleSwipe\"])\n ], 2))), 128))\n ], 2),\n ne(\"div\", null, [\n d.$slots[\"time-picker\"] ? G(d.$slots, \"time-picker\", Ye(Me({ key: 0 }, { time: o(y), updateTime: o(i) }))) : (v(), P(de, { key: 1 }, [\n d.enableTimePicker && !d.monthPicker && !d.weekPicker ? (v(), ce(St(d.timePickerComponent ? d.timePickerComponent : Yl), Me({\n key: 0,\n ref_key: \"timePickerRef\",\n ref: N,\n hours: o(y).hours,\n minutes: o(y).minutes,\n seconds: o(y).seconds,\n \"internal-model-value\": e.internalModelValue\n }, d.$props, {\n onMount: H[4] || (H[4] = (Z) => Dt(\"timePicker\")),\n \"onUpdate:hours\": H[5] || (H[5] = (Z) => o(i)(Z)),\n \"onUpdate:minutes\": H[6] || (H[6] = (Z) => o(i)(Z, !1)),\n \"onUpdate:seconds\": H[7] || (H[7] = (Z) => o(i)(Z, !1, !0)),\n onResetFlow: j,\n onOverlayClosed: f\n }), Ne({ _: 2 }, [\n ke(o(He), (Z, ot) => ({\n name: Z,\n fn: ue((ie) => [\n G(d.$slots, Z, Ye(tt(ie)))\n ])\n }))\n ]), 1040, [\"hours\", \"minutes\", \"seconds\", \"internal-model-value\"])) : w(\"\", !0)\n ], 64))\n ])\n ], 512),\n d.$slots[\"right-sidebar\"] ? (v(), P(\"div\", Kl, [\n G(d.$slots, \"right-sidebar\")\n ])) : w(\"\", !0),\n d.showNowButton ? (v(), P(\"div\", zl, [\n d.$slots[\"now-button\"] ? G(d.$slots, \"now-button\", {\n key: 0,\n selectCurrentDate: o(S)\n }) : w(\"\", !0),\n d.$slots[\"now-button\"] ? w(\"\", !0) : (v(), P(\"button\", {\n key: 1,\n type: \"button\",\n role: \"button\",\n class: \"dp__now_button\",\n onClick: H[8] || (H[8] = (...Z) => o(S) && o(S)(...Z))\n }, Ae(d.nowButtonLabel), 1))\n ])) : w(\"\", !0)\n ], 2),\n d.$slots[\"action-row\"] ? G(d.$slots, \"action-row\", Ye(Me({ key: 2 }, {\n internalModelValue: e.internalModelValue,\n selectDate: () => d.$emit(\"select-date\"),\n closePicker: () => d.$emit(\"close-picker\")\n }))) : (v(), P(de, { key: 3 }, [\n !d.autoApply || d.keepActionRow ? (v(), ce(St(d.actionRowComponent ? d.actionRowComponent : nl), Me({\n key: 0,\n \"menu-mount\": ae.value,\n \"calendar-width\": X.value,\n \"internal-model-value\": e.internalModelValue\n }, d.$props, {\n onClosePicker: H[9] || (H[9] = (Z) => d.$emit(\"close-picker\")),\n onSelectDate: H[10] || (H[10] = (Z) => d.$emit(\"select-date\")),\n onInvalidSelect: H[11] || (H[11] = (Z) => d.$emit(\"invalid-select\"))\n }), Ne({ _: 2 }, [\n ke(o(ee), (Z, ot) => ({\n name: Z,\n fn: ue((ie) => [\n G(d.$slots, Z, Ye(tt({ ...ie })))\n ])\n }))\n ]), 1040, [\"menu-mount\", \"calendar-width\", \"internal-model-value\"])) : w(\"\", !0)\n ], 64))\n ], 42, El)\n ];\n }),\n _: 3\n }, 8, [\"name\", \"css\"]);\n };\n }\n}), Hl = typeof window < \"u\" ? window : void 0, jt = () => {\n}, Gl = (e) => Mn() ? (An(e), !0) : !1, xl = (e, a, l, t) => {\n if (!e)\n return jt;\n let h = jt;\n const b = kt(\n () => o(e),\n (A) => {\n h(), A && (A.addEventListener(a, l, t), h = () => {\n A.removeEventListener(a, l, t), h = jt;\n });\n },\n { immediate: !0, flush: \"post\" }\n ), T = () => {\n b(), h();\n };\n return Gl(T), T;\n}, Xl = (e, a, l, t = {}) => {\n const { window: h = Hl, event: b = \"pointerdown\" } = t;\n return h ? xl(h, b, (A) => {\n const L = Se(e), E = Se(a);\n !L || !E || L === A.target || A.composedPath().includes(L) || A.composedPath().includes(E) || l(A);\n }, { passive: !0 }) : void 0;\n}, Zl = /* @__PURE__ */ Ee({\n __name: \"VueDatePicker\",\n props: {\n ...Ze\n },\n emits: [\n \"update:model-value\",\n \"text-submit\",\n \"closed\",\n \"cleared\",\n \"open\",\n \"focus\",\n \"blur\",\n \"internal-model-change\",\n \"recalculate-position\",\n \"flow-step\",\n \"update-month-year\",\n \"invalid-select\"\n ],\n setup(e, { expose: a, emit: l }) {\n const t = e, h = Xt(), b = W(!1), T = Ht(t, \"modelValue\"), A = Ht(t, \"timezone\"), L = W(null), E = W(null), Y = W(!1), { setMenuFocused: s, setShiftKey: D } = bn(), { clearArrowNav: N } = Xe(), { validateDate: I, isValidTime: X, defaults: ae } = Oe(t);\n Le(() => {\n j(t.modelValue), t.inline || (window.addEventListener(\"scroll\", M), window.addEventListener(\"resize\", _)), t.inline && (b.value = !0);\n }), xt(() => {\n t.inline || (window.removeEventListener(\"scroll\", M), window.removeEventListener(\"resize\", _));\n });\n const C = at(h, \"all\", t.presetRanges), $ = at(h, \"input\");\n kt(\n [T, A],\n () => {\n j(T.value);\n },\n { deep: !0 }\n );\n const { openOnTop: x, menuPosition: J, setMenuPosition: Q, setInitialPosition: R } = za(\n L,\n E,\n l,\n t\n ), {\n inputValue: f,\n internalModelValue: O,\n parseExternalModelValue: j,\n emitModelValue: le,\n formatInputValue: B,\n checkBeforeEmit: U\n } = Ua(l, t, Y), y = F(\n () => ({\n dp__main: !0,\n dp__theme_dark: t.dark,\n dp__theme_light: !t.dark,\n dp__flex_display: t.inline,\n dp__flex_display_with_input: t.inlineWithInput\n })\n ), i = F(() => t.dark ? \"dp__theme_dark\" : \"dp__theme_light\"), M = () => {\n b.value && (t.closeOnScroll ? c() : t.autoPosition ? Q() : window.removeEventListener(\"scroll\", M));\n }, _ = () => {\n b.value && Q();\n }, K = () => {\n !t.disabled && !t.readonly && (R(), b.value = !0, bt().then(() => {\n Q(), b.value && l(\"open\");\n }), b.value || S(), j(t.modelValue));\n }, n = () => {\n f.value = \"\", S(), l(\"update:model-value\", null), l(\"cleared\"), c();\n }, u = () => {\n const te = O.value;\n return !te || !Array.isArray(te) && I(te) ? !0 : Array.isArray(te) ? te.length === 2 && I(te[0]) && I(te[1]) ? !0 : I(te[0]) : !1;\n }, g = () => {\n U() && u() ? (le(), c()) : l(\"invalid-select\", O.value);\n }, V = (te) => {\n le(), t.closeOnAutoApply && !te && c();\n }, m = (te = !1) => {\n t.autoApply && X(O.value) && u() && (t.range && Array.isArray(O.value) ? (t.partialRange || O.value.length === 2) && V(te) : V(te));\n }, S = () => {\n t.textInput || (O.value = null);\n }, c = () => {\n t.inline || (b.value && (b.value = !1, s(!1), D(!1), N(), l(\"closed\"), R(), f.value && j(T.value)), S(), E.value && E.value.focusInput());\n }, q = (te, $e) => {\n if (!te) {\n O.value = null;\n return;\n }\n O.value = te, $e && (g(), l(\"text-submit\"));\n }, se = () => {\n t.autoApply && X(O.value) && le();\n }, ge = () => b.value ? c() : K(), Pe = (te) => {\n O.value = te;\n }, ee = F(() => t.textInput && ae.value.textInputOptions.format), He = () => {\n ee.value && (Y.value = !0, B()), l(\"focus\");\n }, Ge = () => {\n ee.value && (Y.value = !1, B()), l(\"blur\");\n };\n return Xl(\n L,\n E,\n t.onClickOutside ? () => t.onClickOutside(u) : c\n ), a({\n closeMenu: c,\n selectDate: g,\n clearValue: n,\n openMenu: K,\n onScroll: M,\n formatInputValue: B,\n updateInternalModelValue: Pe\n }), (te, $e) => (v(), P(\"div\", {\n class: he(o(y))\n }, [\n xe(Ja, Me({\n ref_key: \"inputRef\",\n ref: E,\n \"is-menu-open\": b.value,\n \"input-value\": o(f),\n \"onUpdate:input-value\": $e[0] || ($e[0] = (be) => et(f) ? f.value = be : null)\n }, te.$props, {\n onClear: n,\n onOpen: K,\n onSetInputDate: q,\n onSetEmptyDate: o(le),\n onSelectDate: g,\n onToggle: ge,\n onClose: c,\n onFocus: He,\n onBlur: Ge\n }), Ne({ _: 2 }, [\n ke(o($), (be, qe) => ({\n name: be,\n fn: ue((Ue) => [\n G(te.$slots, be, Ye(tt(Ue)))\n ])\n }))\n ]), 1040, [\"is-menu-open\", \"input-value\", \"onSetEmptyDate\"]),\n b.value ? (v(), ce(Sn, {\n key: 0,\n to: te.teleport,\n disabled: te.inline\n }, [\n b.value ? (v(), ce(jl, Me({\n key: 0,\n ref_key: \"dpMenuRef\",\n ref: L,\n class: o(i),\n style: o(J),\n \"open-on-top\": o(x)\n }, te.$props, {\n \"internal-model-value\": o(O),\n \"onUpdate:internal-model-value\": $e[1] || ($e[1] = (be) => et(O) ? O.value = be : null),\n onClosePicker: c,\n onSelectDate: g,\n onAutoApply: m,\n onTimeUpdate: se,\n onFlowStep: $e[2] || ($e[2] = (be) => te.$emit(\"flow-step\", be)),\n onUpdateMonthYear: $e[3] || ($e[3] = (be) => te.$emit(\"update-month-year\", be)),\n onInvalidSelect: $e[4] || ($e[4] = (be) => te.$emit(\"invalid-select\", o(O)))\n }), Ne({ _: 2 }, [\n ke(o(C), (be, qe) => ({\n name: be,\n fn: ue((Ue) => [\n G(te.$slots, be, Ye(tt({ ...Ue })))\n ])\n }))\n ]), 1040, [\"class\", \"style\", \"open-on-top\", \"internal-model-value\"])) : w(\"\", !0)\n ], 8, [\"to\", \"disabled\"])) : w(\"\", !0)\n ], 2));\n }\n}), $n = /* @__PURE__ */ (() => {\n const e = Zl;\n return e.install = (a) => {\n a.component(\"Vue3DatePicker\", e);\n }, e;\n})(), ql = /* @__PURE__ */ Object.freeze(/* @__PURE__ */ Object.defineProperty({\n __proto__: null,\n default: $n\n}, Symbol.toStringTag, { value: \"Module\" }));\nObject.entries(ql).forEach(([e, a]) => {\n e !== \"default\" && ($n[e] = a);\n});\nexport {\n $n as default\n};\n","import { render } from \"./a-bloker-modal.vue?vue&type=template&id=265d57af&scoped=true\"\nimport script from \"./a-bloker-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-bloker-modal.vue?vue&type=script&lang=js\"\n\nimport \"./a-bloker-modal.vue?vue&type=style&index=0&id=265d57af&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-265d57af\"]])\n\nexport default __exports__","\n\n\n\n","import { render } from \"./a-master-task-modal.vue?vue&type=template&id=95d94c30&scoped=true\"\nimport script from \"./a-master-task-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-master-task-modal.vue?vue&type=script&lang=js\"\n\nimport \"./a-master-task-modal.vue?vue&type=style&index=0&id=95d94c30&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-95d94c30\"]])\n\nexport default __exports__","import { render } from \"./a-header.vue?vue&type=template&id=7313696f&scoped=true\"\nimport script from \"./a-header.vue?vue&type=script&lang=js\"\nexport * from \"./a-header.vue?vue&type=script&lang=js\"\n\nimport \"./a-header.vue?vue&type=style&index=0&id=7313696f&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7313696f\"]])\n\nexport default __exports__","import { render } from \"./app.layout.vue?vue&type=template&id=af018f00&scoped=true\"\nimport script from \"./app.layout.vue?vue&type=script&lang=js\"\nexport * from \"./app.layout.vue?vue&type=script&lang=js\"\n\nimport \"./app.layout.vue?vue&type=style&index=0&id=af018f00&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-af018f00\"]])\n\nexport default __exports__","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = newDateUTC;\n\n/**\n * Use instead of `new Date(Date.UTC(...))` to support years below 100 which doesn't work\n * otherwise due to the nature of the\n * [`Date` constructor](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date#interpretation_of_two-digit_years.\n *\n * For `Date.UTC(...)`, use `newDateUTC(...).getTime()`.\n */\nfunction newDateUTC(fullYear, month, day, hour, minute, second, millisecond) {\n var utcDate = new Date(0);\n utcDate.setUTCFullYear(fullYear, month, day);\n utcDate.setUTCHours(hour, minute, second, millisecond);\n return utcDate;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = tzIntlTimeZoneName;\n\n/**\n * Returns the formatted time zone name of the provided `timeZone` or the current\n * system time zone if omitted, accounting for DST according to the UTC value of\n * the date.\n */\nfunction tzIntlTimeZoneName(length, date, options) {\n var dtf = getDTF(length, options.timeZone, options.locale);\n return dtf.formatToParts ? partsTimeZone(dtf, date) : hackyTimeZone(dtf, date);\n}\n\nfunction partsTimeZone(dtf, date) {\n var formatted = dtf.formatToParts(date);\n\n for (var i = formatted.length - 1; i >= 0; --i) {\n if (formatted[i].type === 'timeZoneName') {\n return formatted[i].value;\n }\n }\n}\n\nfunction hackyTimeZone(dtf, date) {\n var formatted = dtf.format(date).replace(/\\u200E/g, '');\n var tzNameMatch = / [\\w-+ ]+$/.exec(formatted);\n return tzNameMatch ? tzNameMatch[0].substr(1) : '';\n} // If a locale has been provided `en-US` is used as a fallback in case it is an\n// invalid locale, otherwise the locale is left undefined to use the system locale.\n\n\nfunction getDTF(length, timeZone, locale) {\n if (locale && !locale.code) {\n throw new Error(\"date-fns-tz error: Please set a language code on the locale object imported from date-fns, e.g. `locale.code = 'en-US'`\");\n }\n\n return new Intl.DateTimeFormat(locale ? [locale.code, 'en-US'] : undefined, {\n timeZone: timeZone,\n timeZoneName: length\n });\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = tzParseTimezone;\n\nvar _index = _interopRequireDefault(require(\"../tzTokenizeDate/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../newDateUTC/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar patterns = {\n timezone: /([Z+-].*)$/,\n timezoneZ: /^(Z)$/,\n timezoneHH: /^([+-]\\d{2})$/,\n timezoneHHMM: /^([+-]\\d{2}):?(\\d{2})$/\n}; // Parse various time zone offset formats to an offset in milliseconds\n\nfunction tzParseTimezone(timezoneString, date, isUtcDate) {\n var token;\n var absoluteOffset; // Empty string\n\n if (timezoneString === '') {\n return 0;\n } // Z\n\n\n token = patterns.timezoneZ.exec(timezoneString);\n\n if (token) {\n return 0;\n }\n\n var hours; // ±hh\n\n token = patterns.timezoneHH.exec(timezoneString);\n\n if (token) {\n hours = parseInt(token[1], 10);\n\n if (!validateTimezone(hours)) {\n return NaN;\n }\n\n return -(hours * MILLISECONDS_IN_HOUR);\n } // ±hh:mm or ±hhmm\n\n\n token = patterns.timezoneHHMM.exec(timezoneString);\n\n if (token) {\n hours = parseInt(token[1], 10);\n var minutes = parseInt(token[2], 10);\n\n if (!validateTimezone(hours, minutes)) {\n return NaN;\n }\n\n absoluteOffset = Math.abs(hours) * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE;\n return hours > 0 ? -absoluteOffset : absoluteOffset;\n } // IANA time zone\n\n\n if (isValidTimezoneIANAString(timezoneString)) {\n date = new Date(date || Date.now());\n var utcDate = isUtcDate ? date : toUtcDate(date);\n var offset = calcOffset(utcDate, timezoneString);\n var fixedOffset = isUtcDate ? offset : fixOffset(date, offset, timezoneString);\n return -fixedOffset;\n }\n\n return NaN;\n}\n\nfunction toUtcDate(date) {\n return (0, _index2.default)(date.getFullYear(), date.getMonth(), date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds());\n}\n\nfunction calcOffset(date, timezoneString) {\n var tokens = (0, _index.default)(date, timezoneString); // ms dropped because it's not provided by tzTokenizeDate\n\n var asUTC = (0, _index2.default)(tokens[0], tokens[1] - 1, tokens[2], tokens[3] % 24, tokens[4], tokens[5], 0).getTime();\n var asTS = date.getTime();\n var over = asTS % 1000;\n asTS -= over >= 0 ? over : 1000 + over;\n return asUTC - asTS;\n}\n\nfunction fixOffset(date, offset, timezoneString) {\n var localTS = date.getTime(); // Our UTC time is just a guess because our offset is just a guess\n\n var utcGuess = localTS - offset; // Test whether the zone matches the offset for this ts\n\n var o2 = calcOffset(new Date(utcGuess), timezoneString); // If so, offset didn't change, and we're done\n\n if (offset === o2) {\n return offset;\n } // If not, change the ts by the difference in the offset\n\n\n utcGuess -= o2 - offset; // If that gives us the local time we want, we're done\n\n var o3 = calcOffset(new Date(utcGuess), timezoneString);\n\n if (o2 === o3) {\n return o2;\n } // If it's different, we're in a hole time. The offset has changed, but we don't adjust the time\n\n\n return Math.max(o2, o3);\n}\n\nfunction validateTimezone(hours, minutes) {\n return -23 <= hours && hours <= 23 && (minutes == null || 0 <= minutes && minutes <= 59);\n}\n\nvar validIANATimezoneCache = {};\n\nfunction isValidTimezoneIANAString(timeZoneString) {\n if (validIANATimezoneCache[timeZoneString]) return true;\n\n try {\n new Intl.DateTimeFormat(undefined, {\n timeZone: timeZoneString\n });\n validIANATimezoneCache[timeZoneString] = true;\n return true;\n } catch (error) {\n return false;\n }\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\n/** Regex to identify the presence of a time zone specifier in a date string */\nvar tzPattern = /(Z|[+-]\\d{2}(?::?\\d{2})?| UTC| [a-zA-Z]+\\/[a-zA-Z_]+(?:\\/[a-zA-Z_]+)?)$/;\nvar _default = tzPattern;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = tzTokenizeDate;\n\n/**\n * Returns the [year, month, day, hour, minute, seconds] tokens of the provided\n * `date` as it will be rendered in the `timeZone`.\n */\nfunction tzTokenizeDate(date, timeZone) {\n var dtf = getDateTimeFormat(timeZone);\n return dtf.formatToParts ? partsOffset(dtf, date) : hackyOffset(dtf, date);\n}\n\nvar typeToPos = {\n year: 0,\n month: 1,\n day: 2,\n hour: 3,\n minute: 4,\n second: 5\n};\n\nfunction partsOffset(dtf, date) {\n try {\n var formatted = dtf.formatToParts(date);\n var filled = [];\n\n for (var i = 0; i < formatted.length; i++) {\n var pos = typeToPos[formatted[i].type];\n\n if (pos >= 0) {\n filled[pos] = parseInt(formatted[i].value, 10);\n }\n }\n\n return filled;\n } catch (error) {\n if (error instanceof RangeError) {\n return [NaN];\n }\n\n throw error;\n }\n}\n\nfunction hackyOffset(dtf, date) {\n var formatted = dtf.format(date).replace(/\\u200E/g, '');\n var parsed = /(\\d+)\\/(\\d+)\\/(\\d+),? (\\d+):(\\d+):(\\d+)/.exec(formatted); // var [, fMonth, fDay, fYear, fHour, fMinute, fSecond] = parsed\n // return [fYear, fMonth, fDay, fHour, fMinute, fSecond]\n\n return [parsed[3], parsed[1], parsed[2], parsed[4], parsed[5], parsed[6]];\n} // Get a cached Intl.DateTimeFormat instance for the IANA `timeZone`. This can be used\n// to get deterministic local date/time output according to the `en-US` locale which\n// can be used to extract local time parts as necessary.\n\n\nvar dtfCache = {};\n\nfunction getDateTimeFormat(timeZone) {\n if (!dtfCache[timeZone]) {\n // New browsers use `hourCycle`, IE and Chrome <73 does not support it and uses `hour12`\n var testDateFormatted = new Intl.DateTimeFormat('en-US', {\n hour12: false,\n timeZone: 'America/New_York',\n year: 'numeric',\n month: 'numeric',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n second: '2-digit'\n }).format(new Date('2014-06-25T04:00:00.123Z'));\n var hourCycleSupported = testDateFormatted === '06/25/2014, 00:00:00' || testDateFormatted === '‎06‎/‎25‎/‎2014‎ ‎00‎:‎00‎:‎00';\n dtfCache[timeZone] = hourCycleSupported ? new Intl.DateTimeFormat('en-US', {\n hour12: false,\n timeZone: timeZone,\n year: 'numeric',\n month: 'numeric',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n second: '2-digit'\n }) : new Intl.DateTimeFormat('en-US', {\n hourCycle: 'h23',\n timeZone: timeZone,\n year: 'numeric',\n month: 'numeric',\n day: '2-digit',\n hour: '2-digit',\n minute: '2-digit',\n second: '2-digit'\n });\n }\n\n return dtfCache[timeZone];\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = void 0;\n\nvar _index = _interopRequireDefault(require(\"../../_lib/tzIntlTimeZoneName/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../../_lib/tzParseTimezone/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_MINUTE = 60 * 1000;\nvar formatters = {\n // Timezone (ISO-8601. If offset is 0, output is always `'Z'`)\n X: function (date, token, localize, options) {\n var timezoneOffset = getTimeZoneOffset(options.timeZone, options._originalDate || date);\n\n if (timezoneOffset === 0) {\n return 'Z';\n }\n\n switch (token) {\n // Hours and optional minutes\n case 'X':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimeter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XX`\n\n case 'XXXX':\n case 'XX':\n // Hours and minutes without `:` delimeter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimeter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `XXX`\n\n case 'XXXXX':\n case 'XXX': // Hours and minutes with `:` delimeter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (ISO-8601. If offset is 0, output is `'+00:00'` or equivalent)\n x: function (date, token, localize, options) {\n var timezoneOffset = getTimeZoneOffset(options.timeZone, options._originalDate || date);\n\n switch (token) {\n // Hours and optional minutes\n case 'x':\n return formatTimezoneWithOptionalMinutes(timezoneOffset);\n // Hours, minutes and optional seconds without `:` delimeter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xx`\n\n case 'xxxx':\n case 'xx':\n // Hours and minutes without `:` delimeter\n return formatTimezone(timezoneOffset);\n // Hours, minutes and optional seconds with `:` delimeter\n // Note: neither ISO-8601 nor JavaScript supports seconds in timezone offsets\n // so this token always has the same output as `xxx`\n\n case 'xxxxx':\n case 'xxx': // Hours and minutes with `:` delimeter\n\n default:\n return formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (GMT)\n O: function (date, token, localize, options) {\n var timezoneOffset = getTimeZoneOffset(options.timeZone, options._originalDate || date);\n\n switch (token) {\n // Short\n case 'O':\n case 'OO':\n case 'OOO':\n return 'GMT' + formatTimezoneShort(timezoneOffset, ':');\n // Long\n\n case 'OOOO':\n default:\n return 'GMT' + formatTimezone(timezoneOffset, ':');\n }\n },\n // Timezone (specific non-location)\n z: function (date, token, localize, options) {\n var originalDate = options._originalDate || date;\n\n switch (token) {\n // Short\n case 'z':\n case 'zz':\n case 'zzz':\n return (0, _index.default)('short', originalDate, options);\n // Long\n\n case 'zzzz':\n default:\n return (0, _index.default)('long', originalDate, options);\n }\n }\n};\n\nfunction getTimeZoneOffset(timeZone, originalDate) {\n var timeZoneOffset = timeZone ? (0, _index2.default)(timeZone, originalDate, true) / MILLISECONDS_IN_MINUTE : originalDate.getTimezoneOffset();\n\n if (Number.isNaN(timeZoneOffset)) {\n throw new RangeError('Invalid time zone specified: ' + timeZone);\n }\n\n return timeZoneOffset;\n}\n\nfunction addLeadingZeros(number, targetLength) {\n var sign = number < 0 ? '-' : '';\n var output = Math.abs(number).toString();\n\n while (output.length < targetLength) {\n output = '0' + output;\n }\n\n return sign + output;\n}\n\nfunction formatTimezone(offset, dirtyDelimeter) {\n var delimeter = dirtyDelimeter || '';\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = addLeadingZeros(Math.floor(absOffset / 60), 2);\n var minutes = addLeadingZeros(Math.floor(absOffset % 60), 2);\n return sign + hours + delimeter + minutes;\n}\n\nfunction formatTimezoneWithOptionalMinutes(offset, dirtyDelimeter) {\n if (offset % 60 === 0) {\n var sign = offset > 0 ? '-' : '+';\n return sign + addLeadingZeros(Math.abs(offset) / 60, 2);\n }\n\n return formatTimezone(offset, dirtyDelimeter);\n}\n\nfunction formatTimezoneShort(offset, dirtyDelimeter) {\n var sign = offset > 0 ? '-' : '+';\n var absOffset = Math.abs(offset);\n var hours = Math.floor(absOffset / 60);\n var minutes = absOffset % 60;\n\n if (minutes === 0) {\n return sign + String(hours);\n }\n\n var delimeter = dirtyDelimeter || '';\n return sign + String(hours) + delimeter + addLeadingZeros(minutes, 2);\n}\n\nvar _default = formatters;\nexports.default = _default;\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = format;\n\nvar _index = _interopRequireDefault(require(\"date-fns/format/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"./formatters/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar tzFormattingTokensRegExp = /([xXOz]+)|''|'(''|[^'])+('|$)/g;\n/**\n * @name format\n * @category Common Helpers\n * @summary Format the date.\n *\n * @description\n * Return the formatted date string in the given format. The result may vary by locale.\n *\n * > ⚠️ Please note that the `format` tokens differ from Moment.js and other libraries.\n * > See: https://git.io/fxCyr\n *\n * The characters wrapped between two single quotes characters (') are escaped.\n * Two single quotes in a row, whether inside or outside a quoted sequence, represent a 'real' single quote.\n * (see the last example)\n *\n * Format of the string is based on Unicode Technical Standard #35:\n * https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table\n * with a few additions (see note 7 below the table).\n *\n * Accepted patterns:\n * | Unit | Pattern | Result examples | Notes |\n * |---------------------------------|---------|-----------------------------------|-------|\n * | Era | G..GGG | AD, BC | |\n * | | GGGG | Anno Domini, Before Christ | 2 |\n * | | GGGGG | A, B | |\n * | Calendar year | y | 44, 1, 1900, 2017 | 5 |\n * | | yo | 44th, 1st, 0th, 17th | 5,7 |\n * | | yy | 44, 01, 00, 17 | 5 |\n * | | yyy | 044, 001, 1900, 2017 | 5 |\n * | | yyyy | 0044, 0001, 1900, 2017 | 5 |\n * | | yyyyy | ... | 3,5 |\n * | Local week-numbering year | Y | 44, 1, 1900, 2017 | 5 |\n * | | Yo | 44th, 1st, 1900th, 2017th | 5,7 |\n * | | YY | 44, 01, 00, 17 | 5,8 |\n * | | YYY | 044, 001, 1900, 2017 | 5 |\n * | | YYYY | 0044, 0001, 1900, 2017 | 5,8 |\n * | | YYYYY | ... | 3,5 |\n * | ISO week-numbering year | R | -43, 0, 1, 1900, 2017 | 5,7 |\n * | | RR | -43, 00, 01, 1900, 2017 | 5,7 |\n * | | RRR | -043, 000, 001, 1900, 2017 | 5,7 |\n * | | RRRR | -0043, 0000, 0001, 1900, 2017 | 5,7 |\n * | | RRRRR | ... | 3,5,7 |\n * | Extended year | u | -43, 0, 1, 1900, 2017 | 5 |\n * | | uu | -43, 01, 1900, 2017 | 5 |\n * | | uuu | -043, 001, 1900, 2017 | 5 |\n * | | uuuu | -0043, 0001, 1900, 2017 | 5 |\n * | | uuuuu | ... | 3,5 |\n * | Quarter (formatting) | Q | 1, 2, 3, 4 | |\n * | | Qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | QQ | 01, 02, 03, 04 | |\n * | | QQQ | Q1, Q2, Q3, Q4 | |\n * | | QQQQ | 1st quarter, 2nd quarter, ... | 2 |\n * | | QQQQQ | 1, 2, 3, 4 | 4 |\n * | Quarter (stand-alone) | q | 1, 2, 3, 4 | |\n * | | qo | 1st, 2nd, 3rd, 4th | 7 |\n * | | qq | 01, 02, 03, 04 | |\n * | | qqq | Q1, Q2, Q3, Q4 | |\n * | | qqqq | 1st quarter, 2nd quarter, ... | 2 |\n * | | qqqqq | 1, 2, 3, 4 | 4 |\n * | Month (formatting) | M | 1, 2, ..., 12 | |\n * | | Mo | 1st, 2nd, ..., 12th | 7 |\n * | | MM | 01, 02, ..., 12 | |\n * | | MMM | Jan, Feb, ..., Dec | |\n * | | MMMM | January, February, ..., December | 2 |\n * | | MMMMM | J, F, ..., D | |\n * | Month (stand-alone) | L | 1, 2, ..., 12 | |\n * | | Lo | 1st, 2nd, ..., 12th | 7 |\n * | | LL | 01, 02, ..., 12 | |\n * | | LLL | Jan, Feb, ..., Dec | |\n * | | LLLL | January, February, ..., December | 2 |\n * | | LLLLL | J, F, ..., D | |\n * | Local week of year | w | 1, 2, ..., 53 | |\n * | | wo | 1st, 2nd, ..., 53th | 7 |\n * | | ww | 01, 02, ..., 53 | |\n * | ISO week of year | I | 1, 2, ..., 53 | 7 |\n * | | Io | 1st, 2nd, ..., 53th | 7 |\n * | | II | 01, 02, ..., 53 | 7 |\n * | Day of month | d | 1, 2, ..., 31 | |\n * | | do | 1st, 2nd, ..., 31st | 7 |\n * | | dd | 01, 02, ..., 31 | |\n * | Day of year | D | 1, 2, ..., 365, 366 | 8 |\n * | | Do | 1st, 2nd, ..., 365th, 366th | 7 |\n * | | DD | 01, 02, ..., 365, 366 | 8 |\n * | | DDD | 001, 002, ..., 365, 366 | |\n * | | DDDD | ... | 3 |\n * | Day of week (formatting) | E..EEE | Mon, Tue, Wed, ..., Su | |\n * | | EEEE | Monday, Tuesday, ..., Sunday | 2 |\n * | | EEEEE | M, T, W, T, F, S, S | |\n * | | EEEEEE | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | ISO day of week (formatting) | i | 1, 2, 3, ..., 7 | 7 |\n * | | io | 1st, 2nd, ..., 7th | 7 |\n * | | ii | 01, 02, ..., 07 | 7 |\n * | | iii | Mon, Tue, Wed, ..., Su | 7 |\n * | | iiii | Monday, Tuesday, ..., Sunday | 2,7 |\n * | | iiiii | M, T, W, T, F, S, S | 7 |\n * | | iiiiii | Mo, Tu, We, Th, Fr, Su, Sa | 7 |\n * | Local day of week (formatting) | e | 2, 3, 4, ..., 1 | |\n * | | eo | 2nd, 3rd, ..., 1st | 7 |\n * | | ee | 02, 03, ..., 01 | |\n * | | eee | Mon, Tue, Wed, ..., Su | |\n * | | eeee | Monday, Tuesday, ..., Sunday | 2 |\n * | | eeeee | M, T, W, T, F, S, S | |\n * | | eeeeee | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | Local day of week (stand-alone) | c | 2, 3, 4, ..., 1 | |\n * | | co | 2nd, 3rd, ..., 1st | 7 |\n * | | cc | 02, 03, ..., 01 | |\n * | | ccc | Mon, Tue, Wed, ..., Su | |\n * | | cccc | Monday, Tuesday, ..., Sunday | 2 |\n * | | ccccc | M, T, W, T, F, S, S | |\n * | | cccccc | Mo, Tu, We, Th, Fr, Su, Sa | |\n * | AM, PM | a..aaa | AM, PM | |\n * | | aaaa | a.m., p.m. | 2 |\n * | | aaaaa | a, p | |\n * | AM, PM, noon, midnight | b..bbb | AM, PM, noon, midnight | |\n * | | bbbb | a.m., p.m., noon, midnight | 2 |\n * | | bbbbb | a, p, n, mi | |\n * | Flexible day period | B..BBB | at night, in the morning, ... | |\n * | | BBBB | at night, in the morning, ... | 2 |\n * | | BBBBB | at night, in the morning, ... | |\n * | Hour [1-12] | h | 1, 2, ..., 11, 12 | |\n * | | ho | 1st, 2nd, ..., 11th, 12th | 7 |\n * | | hh | 01, 02, ..., 11, 12 | |\n * | Hour [0-23] | H | 0, 1, 2, ..., 23 | |\n * | | Ho | 0th, 1st, 2nd, ..., 23rd | 7 |\n * | | HH | 00, 01, 02, ..., 23 | |\n * | Hour [0-11] | K | 1, 2, ..., 11, 0 | |\n * | | Ko | 1st, 2nd, ..., 11th, 0th | 7 |\n * | | KK | 1, 2, ..., 11, 0 | |\n * | Hour [1-24] | k | 24, 1, 2, ..., 23 | |\n * | | ko | 24th, 1st, 2nd, ..., 23rd | 7 |\n * | | kk | 24, 01, 02, ..., 23 | |\n * | Minute | m | 0, 1, ..., 59 | |\n * | | mo | 0th, 1st, ..., 59th | 7 |\n * | | mm | 00, 01, ..., 59 | |\n * | Second | s | 0, 1, ..., 59 | |\n * | | so | 0th, 1st, ..., 59th | 7 |\n * | | ss | 00, 01, ..., 59 | |\n * | Fraction of second | S | 0, 1, ..., 9 | |\n * | | SS | 00, 01, ..., 99 | |\n * | | SSS | 000, 0001, ..., 999 | |\n * | | SSSS | ... | 3 |\n * | Timezone (ISO-8601 w/ Z) | X | -08, +0530, Z | |\n * | | XX | -0800, +0530, Z | |\n * | | XXX | -08:00, +05:30, Z | |\n * | | XXXX | -0800, +0530, Z, +123456 | 2 |\n * | | XXXXX | -08:00, +05:30, Z, +12:34:56 | |\n * | Timezone (ISO-8601 w/o Z) | x | -08, +0530, +00 | |\n * | | xx | -0800, +0530, +0000 | |\n * | | xxx | -08:00, +05:30, +00:00 | 2 |\n * | | xxxx | -0800, +0530, +0000, +123456 | |\n * | | xxxxx | -08:00, +05:30, +00:00, +12:34:56 | |\n * | Timezone (GMT) | O...OOO | GMT-8, GMT+5:30, GMT+0 | |\n * | | OOOO | GMT-08:00, GMT+05:30, GMT+00:00 | 2 |\n * | Timezone (specific non-locat.) | z...zzz | PDT, EST, CEST | 6 |\n * | | zzzz | Pacific Daylight Time | 2,6 |\n * | Seconds timestamp | t | 512969520 | 7 |\n * | | tt | ... | 3,7 |\n * | Milliseconds timestamp | T | 512969520900 | 7 |\n * | | TT | ... | 3,7 |\n * | Long localized date | P | 05/29/1453 | 7 |\n * | | PP | May 29, 1453 | 7 |\n * | | PPP | May 29th, 1453 | 7 |\n * | | PPPP | Sunday, May 29th, 1453 | 2,7 |\n * | Long localized time | p | 12:00 AM | 7 |\n * | | pp | 12:00:00 AM | 7 |\n * | | ppp | 12:00:00 AM GMT+2 | 7 |\n * | | pppp | 12:00:00 AM GMT+02:00 | 2,7 |\n * | Combination of date and time | Pp | 05/29/1453, 12:00 AM | 7 |\n * | | PPpp | May 29, 1453, 12:00:00 AM | 7 |\n * | | PPPppp | May 29th, 1453 at ... | 7 |\n * | | PPPPpppp| Sunday, May 29th, 1453 at ... | 2,7 |\n * Notes:\n * 1. \"Formatting\" units (e.g. formatting quarter) in the default en-US locale\n * are the same as \"stand-alone\" units, but are different in some languages.\n * \"Formatting\" units are declined according to the rules of the language\n * in the context of a date. \"Stand-alone\" units are always nominative singular:\n *\n * `format(new Date(2017, 10, 6), 'do LLLL', {locale: cs}) //=> '6. listopad'`\n *\n * `format(new Date(2017, 10, 6), 'do MMMM', {locale: cs}) //=> '6. listopadu'`\n *\n * 2. Any sequence of the identical letters is a pattern, unless it is escaped by\n * the single quote characters (see below).\n * If the sequence is longer than listed in table (e.g. `EEEEEEEEEEE`)\n * the output will be the same as default pattern for this unit, usually\n * the longest one (in case of ISO weekdays, `EEEE`). Default patterns for units\n * are marked with \"2\" in the last column of the table.\n *\n * `format(new Date(2017, 10, 6), 'MMM') //=> 'Nov'`\n *\n * `format(new Date(2017, 10, 6), 'MMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMM') //=> 'N'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMM') //=> 'November'`\n *\n * `format(new Date(2017, 10, 6), 'MMMMMMM') //=> 'November'`\n *\n * 3. Some patterns could be unlimited length (such as `yyyyyyyy`).\n * The output will be padded with zeros to match the length of the pattern.\n *\n * `format(new Date(2017, 10, 6), 'yyyyyyyy') //=> '00002017'`\n *\n * 4. `QQQQQ` and `qqqqq` could be not strictly numerical in some locales.\n * These tokens represent the shortest form of the quarter.\n *\n * 5. The main difference between `y` and `u` patterns are B.C. years:\n *\n * | Year | `y` | `u` |\n * |------|-----|-----|\n * | AC 1 | 1 | 1 |\n * | BC 1 | 1 | 0 |\n * | BC 2 | 2 | -1 |\n *\n * Also `yy` always returns the last two digits of a year,\n * while `uu` pads single digit years to 2 characters and returns other years unchanged:\n *\n * | Year | `yy` | `uu` |\n * |------|------|------|\n * | 1 | 01 | 01 |\n * | 14 | 14 | 14 |\n * | 376 | 76 | 376 |\n * | 1453 | 53 | 1453 |\n *\n * The same difference is true for local and ISO week-numbering years (`Y` and `R`),\n * except local week-numbering years are dependent on `options.weekStartsOn`\n * and `options.firstWeekContainsDate` (compare [getISOWeekYear]{@link https://date-fns.org/docs/getISOWeekYear}\n * and [getWeekYear]{@link https://date-fns.org/docs/getWeekYear}).\n *\n * 6. Specific non-location timezones are created using the Intl browser API. The output is determined by the\n * preferred standard of the current locale (en-US by default) which may not always give the expected result.\n * For this reason it is recommended to supply a `locale` in the format options when formatting a time zone name.\n *\n * 7. These patterns are not in the Unicode Technical Standard #35:\n * - `i`: ISO day of week\n * - `I`: ISO week of year\n * - `R`: ISO week-numbering year\n * - `t`: seconds timestamp\n * - `T`: milliseconds timestamp\n * - `o`: ordinal number modifier\n * - `P`: long localized date\n * - `p`: long localized time\n *\n * 8. These tokens are often confused with others. See: https://git.io/fxCyr\n *\n *\n * ### v2.0.0 breaking changes:\n *\n * - [Changes that are common for the whole\n * library](https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#Common-Changes).\n *\n * - The second argument is now required for the sake of explicitness.\n *\n * ```javascript\n * // Before v2.0.0\n * format(new Date(2016, 0, 1))\n *\n * // v2.0.0 onward\n * format(new Date(2016, 0, 1), \"yyyy-MM-dd'T'HH:mm:ss.SSSxxx\")\n * ```\n *\n * - New format string API for `format` function\n * which is based on [Unicode Technical Standard\n * #35](https://www.unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table). See [this\n * post](https://blog.date-fns.org/post/unicode-tokens-in-date-fns-v2-sreatyki91jg) for more details.\n *\n * - Characters are now escaped using single quote symbols (`'`) instead of square brackets.\n *\n * @param {Date|String|Number} date - the original date\n * @param {String} format - the string of tokens\n * @param {OptionsWithTZ} [options] - the object with options. See [Options]{@link https://date-fns.org/docs/Options}\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link\n * https://date-fns.org/docs/toDate}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See\n * [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {Boolean} [options.awareOfUnicodeTokens=false] - if true, allows usage of Unicode tokens causes confusion:\n * - Some of the day of year tokens (`D`, `DD`) that are confused with the day of month tokens (`d`, `dd`).\n * - Some of the local week-numbering year tokens (`YY`, `YYYY`) that are confused with the calendar year tokens\n * (`yy`, `yyyy`). See: https://git.io/fxCyr\n * @param {String} [options.timeZone=''] - used to specify the IANA time zone offset of a date String.\n * @returns {String} the formatted date string\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n * @throws {RangeError} `options.locale` must contain `localize` property\n * @throws {RangeError} `options.locale` must contain `formatLong` property\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n * @throws {RangeError} `options.firstWeekContainsDate` must be between 1 and 7\n * @throws {RangeError} `options.awareOfUnicodeTokens` must be set to `true` to use `XX` token; see:\n * https://git.io/fxCyr\n *\n * @example\n * // Represent 11 February 2014 in middle-endian format:\n * var result = format(new Date(2014, 1, 11), 'MM/dd/yyyy')\n * //=> '02/11/2014'\n *\n * @example\n * // Represent 2 July 2014 in Esperanto:\n * import { eoLocale } from 'date-fns/locale/eo'\n * var result = format(new Date(2014, 6, 2), \"do 'de' MMMM yyyy\", {\n * locale: eoLocale\n * })\n * //=> '2-a de julio 2014'\n *\n * @example\n * // Escape string by single quote characters:\n * var result = format(new Date(2014, 6, 2, 15), \"h 'o''clock'\")\n * //=> \"3 o'clock\"\n */\n\nfunction format(dirtyDate, dirtyFormatStr, dirtyOptions) {\n var formatStr = String(dirtyFormatStr);\n var options = dirtyOptions || {};\n var matches = formatStr.match(tzFormattingTokensRegExp);\n\n if (matches) {\n var date = (0, _index3.default)(dirtyDate, options); // Work through each match and replace the tz token in the format string with the quoted\n // formatted time zone so the remaining tokens can be filled in by date-fns#format.\n\n formatStr = matches.reduce(function (result, token) {\n if (token[0] === \"'\") {\n return result; // This is a quoted portion, matched only to ensure we don't match inside it\n }\n\n var pos = result.indexOf(token);\n var precededByQuotedSection = result[pos - 1] === \"'\";\n var replaced = result.replace(token, \"'\" + _index2.default[token[0]](date, token, null, options) + \"'\"); // If the replacement results in two adjoining quoted strings, the back to back quotes\n // are removed, so it doesn't look like an escaped quote.\n\n return precededByQuotedSection ? replaced.substring(0, pos - 1) + replaced.substring(pos + 1) : replaced;\n }, formatStr);\n }\n\n return (0, _index.default)(dirtyDate, formatStr, options);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = formatInTimeZone;\n\nvar _index = _interopRequireDefault(require(\"date-fns/_lib/cloneObject/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../format/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../utcToZonedTime/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name formatInTimeZone\n * @category Time Zone Helpers\n * @summary Gets the offset in milliseconds between the time zone and Universal Coordinated Time (UTC)\n *\n * @param {Date|String|Number} date - the date representing the local time / real UTC time\n * @param {String} timeZone - the time zone this date should be formatted for; can be an offset or IANA time zone\n * @param {String} formatStr - the string of tokens\n * @param {OptionsWithTZ} [options] - the object with options. See [Options]{@link https://date-fns.org/docs/Options}\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link\n * https://date-fns.org/docs/toDate}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @param {Number} [options.firstWeekContainsDate=1] - the day of January, which is\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See\n * [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {Boolean} [options.awareOfUnicodeTokens=false] - if true, allows usage of Unicode tokens causes confusion:\n * - Some of the day of year tokens (`D`, `DD`) that are confused with the day of month tokens (`d`, `dd`).\n * - Some of the local week-numbering year tokens (`YY`, `YYYY`) that are confused with the calendar year tokens\n * (`yy`, `yyyy`). See: https://git.io/fxCyr\n * @param {String} [options.timeZone=''] - used to specify the IANA time zone offset of a date String.\n * @returns {String} the formatted date string\n */\nfunction formatInTimeZone(date, timeZone, formatStr, options) {\n var extendedOptions = (0, _index.default)(options);\n extendedOptions.timeZone = timeZone;\n return (0, _index2.default)((0, _index3.default)(date, timeZone), formatStr, extendedOptions);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = getTimezoneOffset;\n\nvar _index = _interopRequireDefault(require(\"../_lib/tzParseTimezone/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name getTimezoneOffset\n * @category Time Zone Helpers\n * @summary Gets the offset in milliseconds between the time zone and Universal Coordinated Time (UTC)\n *\n * @description\n * Returns the time zone offset from UTC time in milliseconds for IANA time zones as well\n * as other time zone offset string formats.\n *\n * For time zones where daylight savings time is applicable a `Date` should be passed on\n * the second parameter to ensure the offset correctly accounts for DST at that time of\n * year. When omitted, the current date is used.\n *\n * @param {String} timeZone - the time zone of this local time, can be an offset or IANA time zone\n * @param {Date|Number} [date] - the date with values representing the local time\n * @returns {Number} the time zone offset in milliseconds\n *\n * @example\n * const result = getTimezoneOffset('-07:00')\n * //=> -18000000 (-7 * 60 * 60 * 1000)\n * const result = getTimezoneOffset('Africa/Johannesburg')\n * //=> 7200000 (2 * 60 * 60 * 1000)\n * const result = getTimezoneOffset('America/New_York', new Date(2016, 0, 1))\n * //=> -18000000 (-5 * 60 * 60 * 1000)\n * const result = getTimezoneOffset('America/New_York', new Date(2016, 6, 1))\n * //=> -14400000 (-4 * 60 * 60 * 1000)\n */\nfunction getTimezoneOffset(timeZone, date) {\n return -(0, _index.default)(timeZone, date);\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\n// This file is generated automatically by `scripts/build/indices.js`. Please, don't change it.\nmodule.exports = {\n format: require('./format/index.js'),\n formatInTimeZone: require('./formatInTimeZone/index.js'),\n getTimezoneOffset: require('./getTimezoneOffset/index.js'),\n toDate: require('./toDate/index.js'),\n utcToZonedTime: require('./utcToZonedTime/index.js'),\n zonedTimeToUtc: require('./zonedTimeToUtc/index.js')\n};","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = toDate;\n\nvar _index = _interopRequireDefault(require(\"date-fns/_lib/toInteger/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"date-fns/_lib/getTimezoneOffsetInMilliseconds/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../_lib/tzParseTimezone/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../_lib/tzPattern/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar MILLISECONDS_IN_HOUR = 3600000;\nvar MILLISECONDS_IN_MINUTE = 60000;\nvar DEFAULT_ADDITIONAL_DIGITS = 2;\nvar patterns = {\n dateTimePattern: /^([0-9W+-]+)(T| )(.*)/,\n datePattern: /^([0-9W+-]+)(.*)/,\n plainTime: /:/,\n // year tokens\n YY: /^(\\d{2})$/,\n YYY: [/^([+-]\\d{2})$/, // 0 additional digits\n /^([+-]\\d{3})$/, // 1 additional digit\n /^([+-]\\d{4})$/ // 2 additional digits\n ],\n YYYY: /^(\\d{4})/,\n YYYYY: [/^([+-]\\d{4})/, // 0 additional digits\n /^([+-]\\d{5})/, // 1 additional digit\n /^([+-]\\d{6})/ // 2 additional digits\n ],\n // date tokens\n MM: /^-(\\d{2})$/,\n DDD: /^-?(\\d{3})$/,\n MMDD: /^-?(\\d{2})-?(\\d{2})$/,\n Www: /^-?W(\\d{2})$/,\n WwwD: /^-?W(\\d{2})-?(\\d{1})$/,\n HH: /^(\\d{2}([.,]\\d*)?)$/,\n HHMM: /^(\\d{2}):?(\\d{2}([.,]\\d*)?)$/,\n HHMMSS: /^(\\d{2}):?(\\d{2}):?(\\d{2}([.,]\\d*)?)$/,\n // time zone tokens (to identify the presence of a tz)\n timeZone: _index4.default\n};\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If an argument is a string, the function tries to parse it.\n * Function accepts complete ISO 8601 formats as well as partial implementations.\n * ISO 8601: http://en.wikipedia.org/wiki/ISO_8601\n * If the function cannot parse the string or the values are invalid, it returns Invalid Date.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n * All *date-fns* functions will throw `RangeError` if `options.additionalDigits` is not 0, 1, 2 or undefined.\n *\n * @param {Date|String|Number} argument - the value to convert\n * @param {OptionsWithTZ} [options] - the object with options. See [Options]{@link https://date-fns.org/docs/Options}\n * @param {0|1|2} [options.additionalDigits=2] - the additional number of digits in the extended year format\n * @param {String} [options.timeZone=''] - used to specify the IANA time zone offset of a date String.\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // Convert string '2014-02-11T11:30:30' to date:\n * var result = toDate('2014-02-11T11:30:30')\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert string '+02014101' to date,\n * // if the additional number of digits in the extended year format is 1:\n * var result = toDate('+02014101', {additionalDigits: 1})\n * //=> Fri Apr 11 2014 00:00:00\n */\n\nfunction toDate(argument, dirtyOptions) {\n if (arguments.length < 1) {\n throw new TypeError('1 argument required, but only ' + arguments.length + ' present');\n }\n\n if (argument === null) {\n return new Date(NaN);\n }\n\n var options = dirtyOptions || {};\n var additionalDigits = options.additionalDigits == null ? DEFAULT_ADDITIONAL_DIGITS : (0, _index.default)(options.additionalDigits);\n\n if (additionalDigits !== 2 && additionalDigits !== 1 && additionalDigits !== 0) {\n throw new RangeError('additionalDigits must be 0, 1 or 2');\n } // Clone the date\n\n\n if (argument instanceof Date || typeof argument === 'object' && Object.prototype.toString.call(argument) === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || Object.prototype.toString.call(argument) === '[object Number]') {\n return new Date(argument);\n } else if (!(typeof argument === 'string' || Object.prototype.toString.call(argument) === '[object String]')) {\n return new Date(NaN);\n }\n\n var dateStrings = splitDateString(argument);\n var parseYearResult = parseYear(dateStrings.date, additionalDigits);\n var year = parseYearResult.year;\n var restDateString = parseYearResult.restDateString;\n var date = parseDate(restDateString, year);\n\n if (isNaN(date)) {\n return new Date(NaN);\n }\n\n if (date) {\n var timestamp = date.getTime();\n var time = 0;\n var offset;\n\n if (dateStrings.time) {\n time = parseTime(dateStrings.time);\n\n if (isNaN(time)) {\n return new Date(NaN);\n }\n }\n\n if (dateStrings.timeZone || options.timeZone) {\n offset = (0, _index3.default)(dateStrings.timeZone || options.timeZone, new Date(timestamp + time));\n\n if (isNaN(offset)) {\n return new Date(NaN);\n }\n } else {\n // get offset accurate to hour in time zones that change offset\n offset = (0, _index2.default)(new Date(timestamp + time));\n offset = (0, _index2.default)(new Date(timestamp + time + offset));\n }\n\n return new Date(timestamp + time + offset);\n } else {\n return new Date(NaN);\n }\n}\n\nfunction splitDateString(dateString) {\n var dateStrings = {};\n var parts = patterns.dateTimePattern.exec(dateString);\n var timeString;\n\n if (!parts) {\n parts = patterns.datePattern.exec(dateString);\n\n if (parts) {\n dateStrings.date = parts[1];\n timeString = parts[2];\n } else {\n dateStrings.date = null;\n timeString = dateString;\n }\n } else {\n dateStrings.date = parts[1];\n timeString = parts[3];\n }\n\n if (timeString) {\n var token = patterns.timeZone.exec(timeString);\n\n if (token) {\n dateStrings.time = timeString.replace(token[1], '');\n dateStrings.timeZone = token[1].trim();\n } else {\n dateStrings.time = timeString;\n }\n }\n\n return dateStrings;\n}\n\nfunction parseYear(dateString, additionalDigits) {\n var patternYYY = patterns.YYY[additionalDigits];\n var patternYYYYY = patterns.YYYYY[additionalDigits];\n var token; // YYYY or ±YYYYY\n\n token = patterns.YYYY.exec(dateString) || patternYYYYY.exec(dateString);\n\n if (token) {\n var yearString = token[1];\n return {\n year: parseInt(yearString, 10),\n restDateString: dateString.slice(yearString.length)\n };\n } // YY or ±YYY\n\n\n token = patterns.YY.exec(dateString) || patternYYY.exec(dateString);\n\n if (token) {\n var centuryString = token[1];\n return {\n year: parseInt(centuryString, 10) * 100,\n restDateString: dateString.slice(centuryString.length)\n };\n } // Invalid ISO-formatted year\n\n\n return {\n year: null\n };\n}\n\nfunction parseDate(dateString, year) {\n // Invalid ISO-formatted year\n if (year === null) {\n return null;\n }\n\n var token;\n var date;\n var month;\n var week; // YYYY\n\n if (dateString.length === 0) {\n date = new Date(0);\n date.setUTCFullYear(year);\n return date;\n } // YYYY-MM\n\n\n token = patterns.MM.exec(dateString);\n\n if (token) {\n date = new Date(0);\n month = parseInt(token[1], 10) - 1;\n\n if (!validateDate(year, month)) {\n return new Date(NaN);\n }\n\n date.setUTCFullYear(year, month);\n return date;\n } // YYYY-DDD or YYYYDDD\n\n\n token = patterns.DDD.exec(dateString);\n\n if (token) {\n date = new Date(0);\n var dayOfYear = parseInt(token[1], 10);\n\n if (!validateDayOfYearDate(year, dayOfYear)) {\n return new Date(NaN);\n }\n\n date.setUTCFullYear(year, 0, dayOfYear);\n return date;\n } // yyyy-MM-dd or YYYYMMDD\n\n\n token = patterns.MMDD.exec(dateString);\n\n if (token) {\n date = new Date(0);\n month = parseInt(token[1], 10) - 1;\n var day = parseInt(token[2], 10);\n\n if (!validateDate(year, month, day)) {\n return new Date(NaN);\n }\n\n date.setUTCFullYear(year, month, day);\n return date;\n } // YYYY-Www or YYYYWww\n\n\n token = patterns.Www.exec(dateString);\n\n if (token) {\n week = parseInt(token[1], 10) - 1;\n\n if (!validateWeekDate(year, week)) {\n return new Date(NaN);\n }\n\n return dayOfISOWeekYear(year, week);\n } // YYYY-Www-D or YYYYWwwD\n\n\n token = patterns.WwwD.exec(dateString);\n\n if (token) {\n week = parseInt(token[1], 10) - 1;\n var dayOfWeek = parseInt(token[2], 10) - 1;\n\n if (!validateWeekDate(year, week, dayOfWeek)) {\n return new Date(NaN);\n }\n\n return dayOfISOWeekYear(year, week, dayOfWeek);\n } // Invalid ISO-formatted date\n\n\n return null;\n}\n\nfunction parseTime(timeString) {\n var token;\n var hours;\n var minutes; // hh\n\n token = patterns.HH.exec(timeString);\n\n if (token) {\n hours = parseFloat(token[1].replace(',', '.'));\n\n if (!validateTime(hours)) {\n return NaN;\n }\n\n return hours % 24 * MILLISECONDS_IN_HOUR;\n } // hh:mm or hhmm\n\n\n token = patterns.HHMM.exec(timeString);\n\n if (token) {\n hours = parseInt(token[1], 10);\n minutes = parseFloat(token[2].replace(',', '.'));\n\n if (!validateTime(hours, minutes)) {\n return NaN;\n }\n\n return hours % 24 * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE;\n } // hh:mm:ss or hhmmss\n\n\n token = patterns.HHMMSS.exec(timeString);\n\n if (token) {\n hours = parseInt(token[1], 10);\n minutes = parseInt(token[2], 10);\n var seconds = parseFloat(token[3].replace(',', '.'));\n\n if (!validateTime(hours, minutes, seconds)) {\n return NaN;\n }\n\n return hours % 24 * MILLISECONDS_IN_HOUR + minutes * MILLISECONDS_IN_MINUTE + seconds * 1000;\n } // Invalid ISO-formatted time\n\n\n return null;\n}\n\nfunction dayOfISOWeekYear(isoWeekYear, week, day) {\n week = week || 0;\n day = day || 0;\n var date = new Date(0);\n date.setUTCFullYear(isoWeekYear, 0, 4);\n var fourthOfJanuaryDay = date.getUTCDay() || 7;\n var diff = week * 7 + day + 1 - fourthOfJanuaryDay;\n date.setUTCDate(date.getUTCDate() + diff);\n return date;\n} // Validation functions\n\n\nvar DAYS_IN_MONTH = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\nvar DAYS_IN_MONTH_LEAP_YEAR = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];\n\nfunction isLeapYearIndex(year) {\n return year % 400 === 0 || year % 4 === 0 && year % 100 !== 0;\n}\n\nfunction validateDate(year, month, date) {\n if (month < 0 || month > 11) {\n return false;\n }\n\n if (date != null) {\n if (date < 1) {\n return false;\n }\n\n var isLeapYear = isLeapYearIndex(year);\n\n if (isLeapYear && date > DAYS_IN_MONTH_LEAP_YEAR[month]) {\n return false;\n }\n\n if (!isLeapYear && date > DAYS_IN_MONTH[month]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction validateDayOfYearDate(year, dayOfYear) {\n if (dayOfYear < 1) {\n return false;\n }\n\n var isLeapYear = isLeapYearIndex(year);\n\n if (isLeapYear && dayOfYear > 366) {\n return false;\n }\n\n if (!isLeapYear && dayOfYear > 365) {\n return false;\n }\n\n return true;\n}\n\nfunction validateWeekDate(year, week, day) {\n if (week < 0 || week > 52) {\n return false;\n }\n\n if (day != null && (day < 0 || day > 6)) {\n return false;\n }\n\n return true;\n}\n\nfunction validateTime(hours, minutes, seconds) {\n if (hours != null && (hours < 0 || hours >= 25)) {\n return false;\n }\n\n if (minutes != null && (minutes < 0 || minutes >= 60)) {\n return false;\n }\n\n if (seconds != null && (seconds < 0 || seconds >= 60)) {\n return false;\n }\n\n return true;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = utcToZonedTime;\n\nvar _index = _interopRequireDefault(require(\"../_lib/tzParseTimezone/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name utcToZonedTime\n * @category Time Zone Helpers\n * @summary Get a date/time representing local time in a given time zone from the UTC date\n *\n * @description\n * Returns a date instance with values representing the local time in the time zone\n * specified of the UTC time from the date provided. In other words, when the new date\n * is formatted it will show the equivalent hours in the target time zone regardless\n * of the current system time zone.\n *\n * @param {Date|String|Number} date - the date with the relevant UTC time\n * @param {String} timeZone - the time zone to get local time for, can be an offset or IANA time zone\n * @param {OptionsWithTZ} [options] - the object with options. See [Options]{@link https://date-fns.org/docs/Options}\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * @returns {Date} the new date with the equivalent time in the time zone\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // In June 10am UTC is 6am in New York (-04:00)\n * const result = utcToZonedTime('2014-06-25T10:00:00.000Z', 'America/New_York')\n * //=> Jun 25 2014 06:00:00\n */\nfunction utcToZonedTime(dirtyDate, timeZone, options) {\n var date = (0, _index2.default)(dirtyDate, options);\n var offsetMilliseconds = (0, _index.default)(timeZone, date, true);\n var d = new Date(date.getTime() - offsetMilliseconds);\n var resultDate = new Date(0);\n resultDate.setFullYear(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate());\n resultDate.setHours(d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds());\n return resultDate;\n}\n\nmodule.exports = exports.default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = zonedTimeToUtc;\n\nvar _index = _interopRequireDefault(require(\"date-fns/_lib/cloneObject/index.js\"));\n\nvar _index2 = _interopRequireDefault(require(\"../toDate/index.js\"));\n\nvar _index3 = _interopRequireDefault(require(\"../_lib/tzPattern/index.js\"));\n\nvar _index4 = _interopRequireDefault(require(\"../_lib/tzParseTimezone/index.js\"));\n\nvar _index5 = _interopRequireDefault(require(\"../_lib/newDateUTC/index.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * @name zonedTimeToUtc\n * @category Time Zone Helpers\n * @summary Get the UTC date/time from a date representing local time in a given time zone\n *\n * @description\n * Returns a date instance with the UTC time of the provided date of which the values\n * represented the local time in the time zone specified. In other words, if the input\n * date represented local time in time time zone, the timestamp of the output date will\n * give the equivalent UTC of that local time regardless of the current system time zone.\n *\n * @param {Date|String|Number} date - the date with values representing the local time\n * @param {String} timeZone - the time zone of this local time, can be an offset or IANA time zone\n * @param {OptionsWithTZ} [options] - the object with options. See [Options]{@link https://date-fns.org/docs/Options}\n * @param {0|1|2} [options.additionalDigits=2] - passed to `toDate`. See [toDate]{@link https://date-fns.org/docs/toDate}\n * @returns {Date} the new date with the equivalent time in the time zone\n * @throws {TypeError} 2 arguments required\n * @throws {RangeError} `options.additionalDigits` must be 0, 1 or 2\n *\n * @example\n * // In June 10am in Los Angeles is 5pm UTC\n * const result = zonedTimeToUtc(new Date(2014, 5, 25, 10, 0, 0), 'America/Los_Angeles')\n * //=> 2014-06-25T17:00:00.000Z\n */\nfunction zonedTimeToUtc(date, timeZone, options) {\n if (typeof date === 'string' && !date.match(_index3.default)) {\n var extendedOptions = (0, _index.default)(options);\n extendedOptions.timeZone = timeZone;\n return (0, _index2.default)(date, extendedOptions);\n }\n\n var d = (0, _index2.default)(date, options);\n var utc = (0, _index5.default)(d.getFullYear(), d.getMonth(), d.getDate(), d.getHours(), d.getMinutes(), d.getSeconds(), d.getMilliseconds()).getTime();\n var offsetMilliseconds = (0, _index4.default)(timeZone, new Date(utc));\n return new Date(utc + offsetMilliseconds);\n}\n\nmodule.exports = exports.default;","import { createSimpleFunctional } from '@/util'\n\nexport const VCardSubtitle = createSimpleFunctional('v-card-subtitle')\n\nexport type VCardSubtitle = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VCardTitle = createSimpleFunctional('v-card-title')\n\nexport type VCardTitle = InstanceType\n","// Components\nimport { VAvatar } from '../VAvatar'\nimport { VCardSubtitle } from './VCardSubtitle'\nimport { VCardTitle } from './VCardTitle'\nimport { VDefaultsProvider } from '../VDefaultsProvider'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\nimport { makeDensityProps } from '@/composables/density'\n\n// Utility\nimport { defineComponent, useRender } from '@/util'\n\nexport const VCardItem = defineComponent({\n name: 'VCardItem',\n\n props: {\n appendAvatar: String,\n appendIcon: IconValue,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: String,\n title: String,\n\n ...makeDensityProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => {\n const hasPrepend = !!(props.prependAvatar || props.prependIcon || slots.prepend)\n const hasAppend = !!(props.appendAvatar || props.appendIcon || slots.append)\n const hasTitle = !!(props.title || slots.title)\n const hasSubtitle = !!(props.subtitle || slots.subtitle)\n\n return (\n
\n { hasPrepend && (\n \n
\n { slots.prepend?.() ?? () }\n
\n \n ) }\n\n
\n { hasTitle && (\n \n { slots.title?.() ?? props.title}\n \n ) }\n\n { hasSubtitle && (\n \n { slots.subtitle?.() ?? props.subtitle }\n \n ) }\n\n { slots.default?.() }\n
\n\n { hasAppend && (\n \n
\n { slots.append?.() ?? () }\n
\n \n ) }\n
\n )\n })\n\n return {}\n },\n})\n\nexport type VCardItem = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VCardText = createSimpleFunctional('v-card-text')\n\nexport type VCardText = InstanceType\n","/* eslint-disable complexity */\n\n// Styles\nimport './VCard.sass'\n\n// Components\nimport { VCardActions } from './VCardActions'\nimport { VCardItem } from './VCardItem'\nimport { VCardText } from './VCardText'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VImg } from '@/components/VImg'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { IconValue } from '@/composables/icons'\nimport { LoaderSlot, makeLoaderProps, useLoader } from '@/composables/loader'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeDimensionProps, useDimension } from '@/composables/dimensions'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeLocationProps, useLocation } from '@/composables/location'\nimport { makePositionProps, usePosition } from '@/composables/position'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeRouterProps, useLink } from '@/composables/router'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\nimport { computed } from 'vue'\n\nexport const VCard = defineComponent({\n name: 'VCard',\n\n directives: { Ripple },\n\n props: {\n appendAvatar: String,\n appendIcon: IconValue,\n disabled: Boolean,\n flat: Boolean,\n hover: Boolean,\n image: String,\n link: {\n type: Boolean,\n default: undefined,\n },\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: Boolean,\n subtitle: String,\n text: String,\n title: String,\n\n ...makeThemeProps(),\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLoaderProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeVariantProps({ variant: 'elevated' } as const),\n },\n\n setup (props, { attrs, slots }) {\n const { themeClasses } = provideTheme(props)\n const { borderClasses } = useBorder(props)\n const { colorClasses, colorStyles, variantClasses } = useVariant(props)\n const { densityClasses } = useDensity(props)\n const { dimensionStyles } = useDimension(props)\n const { elevationClasses } = useElevation(props)\n const { loaderClasses } = useLoader(props)\n const { locationStyles } = useLocation(props)\n const { positionClasses } = usePosition(props)\n const { roundedClasses } = useRounded(props)\n const link = useLink(props, attrs)\n\n const isLink = computed(() => props.link !== false && link.isLink.value)\n const isClickable = computed(() =>\n !props.disabled &&\n props.link !== false &&\n (props.link || link.isClickable.value)\n )\n\n useRender(() => {\n const Tag = isLink.value ? 'a' : props.tag\n const hasTitle = !!(slots.title || props.title)\n const hasSubtitle = !!(slots.subtitle || props.subtitle)\n const hasHeader = hasTitle || hasSubtitle\n const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon)\n const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon)\n const hasImage = !!(slots.image || props.image)\n const hasCardItem = hasHeader || hasPrepend || hasAppend\n const hasText = !!(slots.text || props.text)\n\n return (\n \n { hasImage && (\n \n
\n { slots.image?.() ?? }\n
\n \n ) }\n\n \n\n { hasCardItem && (\n \n {{\n default: slots.item,\n prepend: slots.prepend,\n title: slots.title,\n subtitle: slots.subtitle,\n append: slots.append,\n }}\n \n ) }\n\n { hasText && (\n \n { slots.text?.() ?? props.text }\n \n ) }\n\n { slots.default?.() }\n\n { slots.actions && (\n \n ) }\n\n { genOverlays(isClickable.value, 'v-card') }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VCard = InstanceType\n","// Composables\nimport { provideDefaults } from '@/composables/defaults'\n\n// Utility\nimport { defineComponent, useRender } from '@/util'\n\nexport const VCardActions = defineComponent({\n name: 'VCardActions',\n\n setup (_, { slots }) {\n provideDefaults({\n VBtn: {\n variant: 'text',\n },\n })\n\n useRender(() => (\n
\n { slots.default?.() }\n
\n ))\n\n return {}\n },\n})\n\nexport type VCardActions = InstanceType\n","// Styles\nimport './VDialog.sass'\n\n// Components\nimport { VDialogTransition } from '@/components/transitions'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VOverlay } from '@/components/VOverlay'\n\n// Composables\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useScopeId } from '@/composables/scopeId'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { mergeProps, nextTick, ref, watch } from 'vue'\nimport { genericComponent, IN_BROWSER, useRender } from '@/util'\nimport { filterVOverlayProps, makeVOverlayProps } from '@/components/VOverlay/VOverlay'\n\n// Types\nimport type { SlotsToProps } from '@/util'\nimport type { OverlaySlots } from '@/components/VOverlay/VOverlay'\n\nexport const VDialog = genericComponent {\n $props: SlotsToProps\n}>()({\n name: 'VDialog',\n\n props: {\n fullscreen: Boolean,\n retainFocus: {\n type: Boolean,\n default: true,\n },\n scrollable: Boolean,\n\n ...makeVOverlayProps({\n origin: 'center center' as const,\n scrollStrategy: 'block' as const,\n transition: { component: VDialogTransition },\n zIndex: 2400,\n }),\n },\n\n emits: {\n 'update:modelValue': (value: boolean) => true,\n },\n\n setup (props, { slots }) {\n const isActive = useProxiedModel(props, 'modelValue')\n const { scopeId } = useScopeId()\n\n const overlay = ref()\n function onFocusin (e: FocusEvent) {\n const before = e.relatedTarget as HTMLElement | null\n const after = e.target as HTMLElement | null\n\n if (\n before !== after &&\n overlay.value?.contentEl &&\n // We're the topmost dialog\n overlay.value?.globalTop &&\n // It isn't the document or the dialog body\n ![document, overlay.value.contentEl].includes(after!) &&\n // It isn't inside the dialog body\n !overlay.value.contentEl.contains(after)\n ) {\n const focusable = [...overlay.value.contentEl.querySelectorAll(\n 'button, [href], input:not([type=\"hidden\"]), select, textarea, [tabindex]:not([tabindex=\"-1\"])'\n )].filter(el => !el.hasAttribute('disabled') && !el.matches('[tabindex=\"-1\"]')) as HTMLElement[]\n\n if (!focusable.length) return\n\n const firstElement = focusable[0]\n const lastElement = focusable[focusable.length - 1]\n\n if (before === firstElement) {\n lastElement.focus()\n } else {\n firstElement.focus()\n }\n }\n }\n\n if (IN_BROWSER) {\n watch(() => isActive.value && props.retainFocus, val => {\n val\n ? document.addEventListener('focusin', onFocusin)\n : document.removeEventListener('focusin', onFocusin)\n }, { immediate: true })\n }\n\n watch(isActive, async val => {\n await nextTick()\n if (val) {\n overlay.value!.contentEl?.focus({ preventScroll: true })\n } else {\n overlay.value!.activatorEl?.focus({ preventScroll: true })\n }\n })\n\n useRender(() => {\n const [overlayProps] = filterVOverlayProps(props)\n\n return (\n \n {{\n activator: slots.activator,\n default: (...args) => (\n \n { slots.default?.(...args) }\n \n ),\n }}\n \n )\n })\n\n return forwardRefs({}, overlay)\n },\n})\n\nexport type VDialog = InstanceType\n"],"names":["addLeadingZeros","number","targetLength","sign","output","Math","abs","toString","length","Object","defineProperty","exports","value","module","default","assign","target","object","TypeError","property","prototype","hasOwnProperty","call","cloneObject","_index","_interopRequireDefault","require","obj","__esModule","_default","getDefaultOptions","setDefaultOptions","defaultOptions","newOptions","_index2","_index3","_index4","_index5","_index6","_index7","dayPeriodEnum","am","pm","midnight","noon","morning","afternoon","evening","night","formatters","G","date","token","localize","era","getUTCFullYear","width","y","signedYear","year","ordinalNumber","unit","Y","options","signedWeekYear","weekYear","twoDigitYear","R","isoWeekYear","u","Q","quarter","ceil","getUTCMonth","String","context","q","M","month","L","w","week","I","isoWeek","d","getUTCDate","D","dayOfYear","E","dayOfWeek","getUTCDay","day","e","localDayOfWeek","weekStartsOn","c","i","isoDayOfWeek","a","hours","getUTCHours","dayPeriodEnumValue","dayPeriod","toLowerCase","b","B","h","H","K","k","m","getUTCMinutes","s","getUTCSeconds","S","X","_localize","originalDate","_originalDate","timezoneOffset","getTimezoneOffset","formatTimezoneWithOptionalMinutes","formatTimezone","x","O","formatTimezoneShort","z","t","timestamp","floor","getTime","T","offset","dirtyDelimiter","absOffset","minutes","delimiter","toUpperCase","numberOfDigits","milliseconds","getUTCMilliseconds","fractionalSeconds","pow","dateLongFormatter","pattern","formatLong","timeLongFormatter","time","dateTimeLongFormatter","dateTimeFormat","matchResult","match","datePattern","timePattern","dateTime","replace","longFormatters","p","P","getTimezoneOffsetInMilliseconds","utcDate","Date","UTC","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","getMilliseconds","setUTCFullYear","getUTCDayOfYear","MILLISECONDS_IN_DAY","dirtyDate","arguments","setUTCMonth","setUTCHours","startOfYearTimestamp","difference","getUTCISOWeek","MILLISECONDS_IN_WEEK","diff","round","getUTCISOWeekYear","fourthOfJanuaryOfNextYear","startOfNextYear","fourthOfJanuaryOfThisYear","startOfThisYear","getUTCWeek","getUTCWeekYear","_ref","_ref2","_ref3","_options$firstWeekCon","_options$locale","_options$locale$optio","_defaultOptions$local","_defaultOptions$local2","firstWeekContainsDate","locale","RangeError","firstWeekOfNextYear","firstWeekOfThisYear","isProtectedDayOfYearToken","isProtectedWeekYearToken","throwProtectedError","protectedDayOfYearTokens","protectedWeekYearTokens","indexOf","format","input","concat","requiredArgs","required","args","startOfUTCISOWeek","setUTCDate","startOfUTCISOWeekYear","fourthOfJanuary","startOfUTCWeek","_options$weekStartsOn","startOfUTCWeekYear","firstWeek","toInteger","dirtyNumber","NaN","Number","isNaN","addMilliseconds","dirtyAmount","amount","_index8","_index9","_index10","_index11","formattingTokensRegExp","longFormattingTokensRegExp","escapedStringRegExp","doubleQuoteRegExp","unescapedLatinCharacterRegExp","dirtyFormatStr","_ref4","_options$locale2","_options$locale2$opti","_ref5","_ref6","_ref7","_options$locale3","_options$locale3$opti","_defaultOptions$local3","_defaultOptions$local4","formatStr","formatterOptions","result","map","substring","firstCharacter","longFormatter","join","cleanEscapedString","formatter","useAdditionalWeekYearTokens","useAdditionalDayOfYearTokens","matched","isDate","_typeof","Symbol","iterator","constructor","isValid","buildFormatLongFn","undefined","defaultWidth","formats","buildLocalizeFn","dirtyIndex","valuesArray","formattingValues","defaultFormattingWidth","_defaultWidth","_width","values","index","argumentCallback","buildMatchFn","string","matchPattern","matchPatterns","defaultMatchWidth","matchedString","parsePatterns","defaultParseWidth","key","Array","isArray","findIndex","test","findKey","valueCallback","rest","slice","predicate","array","buildMatchPatternFn","parseResult","parsePattern","formatDistanceLocale","lessThanXSeconds","one","other","xSeconds","halfAMinute","lessThanXMinutes","xMinutes","aboutXHours","xHours","xDays","aboutXWeeks","xWeeks","aboutXMonths","xMonths","aboutXYears","xYears","overXYears","almostXYears","formatDistance","count","tokenValue","addSuffix","comparison","dateFormats","full","long","medium","short","timeFormats","dateTimeFormats","formatRelativeLocale","lastWeek","yesterday","today","tomorrow","nextWeek","formatRelative","_date","_baseDate","_options","eraValues","narrow","abbreviated","wide","quarterValues","monthValues","dayValues","dayPeriodValues","formattingDayPeriodValues","rem100","matchOrdinalNumberPattern","parseOrdinalNumberPattern","matchEraPatterns","parseEraPatterns","any","matchQuarterPatterns","parseQuarterPatterns","matchMonthPatterns","parseMonthPatterns","matchDayPatterns","parseDayPatterns","matchDayPeriodPatterns","parseDayPeriodPatterns","parseInt","code","subMilliseconds","toDate","argument","argStr","console","warn","Error","stack","class","_createElementBlock","_hoisted_1","_createVNode","_component_v_text_field","label","variant","$data","onKeydown","$options","_hoisted_2","_createElementVNode","_hoisted_3","_suggestionHiddenPart","_suggestionShownPart","emits","props","type","data","search","computed","suggestion","normalizedSearch","this","_normalize","filteredOptions","filter","option","normalizedValue","methods","optionSelected","$emit","trim","normalize","__exports__","render","_createBlock","_component_ion_split_pane","_component_A_sidemenu","ref","_component_v_app","onClick","_ctx","emit","_component_A_header","_component_router_view","id","_component_ion_menu","_component_ion_content","src","alt","_component_ion_list","lines","_Fragment","page","_component_ion_item","pageName","active","push","name","title","unscheduledTasksLength","pages","created","eventBus","on","closeMenu","toggleMenu","unscheduledTasks","async","$axios","get_auth_data","isActive","$route","$refs","menu","$el","close","toggle","refreshPage","window","location","VToolbarTitle","genericComponent","text","makeTagProps","setup","slots","useRender","hasText","_slots$default","allowedDensities","makeVToolbarProps","propsFactory","absolute","Boolean","collapse","color","density","validator","v","includes","extended","extensionHeight","flat","floating","height","image","makeBorderProps","makeElevationProps","makeRoundedProps","tag","makeThemeProps","VToolbar","backgroundColorClasses","backgroundColorStyles","useBackgroundColor","toRef","borderClasses","useBorder","elevationClasses","useElevation","roundedClasses","useRounded","themeClasses","provideTheme","isExtended","extension","_slots$extension","contentHeight","provideDefaults","VBtn","hasTitle","hasImage","_slots$extension2","VImg","cover","_slots$image","convertToUnit","prepend","_slots$prepend","append","_slots$append","filterToolbarProps","pick","keys","VAppBar","defineComponent","modelValue","makeLayoutItemProps","vToolbarRef","useProxiedModel","_vToolbarRef$value","_vToolbarRef$value2","layoutItemStyles","useLayoutItem","order","position","layoutSize","elementSize","toolbarProps","VAppBarNavIcon","icon","IconValue","placeholder","_component_v_app_bar","_component_v_app_bar_nav_icon","meta","_hoisted_4","_component_v_menu","activator","_component_v_btn","_mergeProps","_component_v_icon","size","_component_v_list","_component_v_list_item","_hoisted_5","_hoisted_6","user","charAt","surname","_hoisted_7","_component_A_master_task_modal","visible","onClose","_component_A_bloker_modal","_component_A_team_modal","_component_v_dialog","_component_W_loadable","content","_component_v_card","_component_v_card_actions","error","team","$errors","hint","parseErrors","employee","disabled","_fullName","_component_W_autocomplete","onOptionSelected","components","WAutocomplete","selectedEmployee","selectedEmployees","employees","v$","useVuelidate","errorUtils","validations","log","removeInput","splice","employeeSelected","selectedOption","find","empl","$validate","post_auth","$router","show","$toast","response","employeesOptions","selectedEmployeesIds","get","set","watch","split","JSON","parse","stringify","_component_Datepicker","range","_inherits","subClass","superClass","create","writable","configurable","_setPrototypeOf","o","setPrototypeOf","__proto__","_createSuper","Derived","hasNativeReflectConstruct","_isNativeReflectConstruct","Super","_getPrototypeOf","NewTarget","Reflect","construct","apply","_possibleConstructorReturn","self","_assertThisInitialized","ReferenceError","sham","Proxy","valueOf","getPrototypeOf","_classCallCheck","instance","Constructor","_defineProperties","descriptor","enumerable","_createClass","protoProps","staticProps","_defineProperty","TIMEZONE_UNIT_PRIORITY","Setter","_utcDate","ValueSetter","_Setter","_super","validateValue","setValue","priority","subPriority","_this","flags","DateToSystemTimezoneSetter","_Setter2","_super2","_this2","_len","_key","timestampIsSet","convertedDate","setFullYear","setHours","Parser","dateString","setter","validate","_value","EraParser","_Parser","millisecondsInMinute","millisecondsInHour","millisecondsInSecond","numericPatterns","hour23h","hour24h","hour11h","hour12h","minute","second","singleDigit","twoDigits","threeDigits","fourDigits","anyDigitsSigned","singleDigitSigned","twoDigitsSigned","threeDigitsSigned","fourDigitsSigned","timezonePatterns","basicOptionalMinutes","basic","basicOptionalSeconds","extendedOptionalSeconds","mapValue","parseFnResult","mapFn","parseNumericPattern","parseTimezonePattern","seconds","parseAnyDigitsSigned","parseNDigits","n","RegExp","parseNDigitsSigned","dayPeriodEnumToHours","normalizeTwoDigitYear","currentYear","isCommonEra","absCurrentYear","rangeEnd","rangeEndCentury","isPreviousCentury","isLeapYearIndex","YearParser","isTwoDigitYear","normalizedTwoDigitYear","LocalWeekYearParser","ISOWeekYearParser","_flags","firstWeekOfYear","ExtendedYearParser","QuarterParser","StandAloneQuarterParser","MonthParser","StandAloneMonthParser","setUTCWeek","dirtyWeek","LocalWeekParser","setUTCISOWeek","dirtyISOWeek","ISOWeekParser","DAYS_IN_MONTH","DAYS_IN_MONTH_LEAP_YEAR","DateParser","isLeapYear","DayOfYearParser","setUTCDay","dirtyDay","currentDay","remainder","dayIndex","DayParser","LocalDayParser","wholeWeekDays","StandAloneLocalDayParser","setUTCISODay","ISODayParser","AMPMParser","AMPMMidnightParser","DayPeriodParser","Hour1to12Parser","isPM","Hour0to23Parser","Hour0To11Parser","Hour1To24Parser","MinuteParser","setUTCMinutes","SecondParser","setUTCSeconds","FractionOfSecondParser","setUTCMilliseconds","ISOTimezoneWithZParser","ISOTimezoneParser","TimestampSecondsParser","TimestampMillisecondsParser","parsers","_createForOfIteratorHelper","allowArrayLike","it","_unsupportedIterableToArray","F","done","_e","f","err","normalCompletion","didErr","step","next","_e2","return","minLen","_arrayLikeToArray","from","arr","len","arr2","notWhitespaceRegExp","dirtyDateString","dirtyFormatString","dirtyReferenceDate","formatString","defaultLocale","_step","subFnOptions","setters","tokens","usedTokens","_iterator","_loop","parser","incompatibleTokens","incompatibleToken","usedToken","fullToken","run","_ret","uniquePrioritySetters","sort","setterArray","_step2","_iterator2","dirtyHours","setMinutes","dirtyMinutes","setSeconds","dirtySeconds","setMilliseconds","dirtyMilliseconds","isBefore","dirtyDateToCompare","dateToCompare","isEqual","dirtyLeftDate","dirtyRightDate","dateLeft","dateRight","isAfter","lightFormatters","getDay","getYear","parseISO","_options$additionalDi","additionalDigits","dateStrings","splitDateString","parseYearResult","parseYear","parseDate","restDateString","parseTime","timezone","parseTimezone","patterns","dateTimeDelimiter","timeZoneDelimiter","dateRegex","timeRegex","timezoneRegex","timeString","substr","exec","regex","captures","century","isWeekDate","parseDateUnit","validateWeekDate","dayOfISOWeekYear","validateDate","validateDayOfYearDate","max","parseTimeUnit","validateTime","parseFloat","timezoneString","validateTimezone","fourthOfJanuaryDay","daysInMonths","_year","_hours","getDaysInMonth","monthIndex","lastDayOfMonth","setMonth","dirtyMonth","dateWithDesiredMonth","daysInMonth","min","setYear","dirtyYear","setDate","addMonths","dayOfMonth","endOfDesiredMonth","add","duration","years","months","weeks","days","dateWithMonths","dateWithDays","addDays","minutesToAdd","secondsToAdd","msToAdd","finalDate","eachDayOfInterval","dirtyInterval","_options$step","interval","startDate","start","endDate","end","endTime","dates","currentDate","startOfDay","differenceInCalendarDays","dirtyDateLeft","dirtyDateRight","startOfDayLeft","startOfDayRight","timestampLeft","timestampRight","startOfISOWeek","startOfWeek","getISOWeekYear","startOfISOWeekYear","getISOWeek","subMonths","addYears","subYears","sub","dateWithoutMonths","dateWithoutDays","subDays","minutestoSub","secondstoSub","mstoSub","rt","l","__vccOpts","Ln","En","version","xmlns","viewBox","Fn","ne","Wn","Un","Kn","zn","jn","Bt","Hn","Gn","xn","Xn","Zn","qn","Jn","Qn","ea","ta","na","aa","an","la","ra","oa","sa","ia","ln","ua","da","ca","fa","ma","va","hn","ya","ha","ga","pa","ka","gn","ba","wa","$a","Da","_a","pn","rn","Gt","Pt","Pn","Ma","Aa","padStart","toISOString","We","fn","mn","vn","Jt","Ie","Ce","Zt","me","cn","Be","qt","kn","vt","pt","menuFocused","shiftKeyInMenu","bn","control","setMenuFocused","setShiftKey","Sa","Pa","Intl","DateTimeFormat","weekday","timeZone","Ca","Ta","Ra","Se","Ba","wn","Rt","prop","dateArr","we","menuAppear","open","previous","vNext","vPrevious","Na","toggleOverlay","calendarWrap","calendarDays","openTimePicker","closeTimePicker","incrementValue","decrementValue","openTpOverlay","amPmButton","openYearsOverlay","openMonthsOverlay","nextMonth","prevMonth","Oa","Ia","Va","Ya","enterSubmit","tabSubmit","openMenu","rangeSeparator","La","times","utcToZonedTime","Ea","zonedTimeToUtc","Fa","Yn","Oe","partialRange","ariaLabels","textInputOptions","multiCalendars","previewFormat","filters","transitions","startTime","enableSeconds","is24","monthPicker","timePicker","weekPicker","yearPicker","enableTimePicker","g","V","formatLocale","yt","modelAuto","A","hideNavigation","maxDate","minDate","C","disabledDates","Pe","ve","disabledWeekDays","some","Cn","allowedDates","se","ye","ge","yearRange","Ke","ze","dt","N","Tn","ae","tn","weekStart","Rn","$","Ct","lt","Re","J","ignoreTimeValidation","maxTime","j","minTime","le","ut","hideOffsetDates","current","classData","U","sixWeeks","ee","_","checkPartialRangeValue","checkRangeEnabled","getZonedDate","getZonedToUtc","formatDate","getDefaultPattern","getDefaultStartTime","isDisabled","isValidDate","sanitizeDate","getWeekFromDate","matchDate","setDateMonthOrYear","isValidTime","getCalendarDays","validateMonthYearInRange","validateMaxDate","validateMinDate","defaults","hideNavigationButtons","fe","monthYear","calendar","actionRow","selectionGrid","Ft","W","_t","Wt","Ut","Kt","Te","Xe","focus","preventScroll","buildMatrix","buildMultiLevelMatrix","setTimePickerBackRef","setSelectionGrid","setTimePicker","setTimePickerElements","arrowRight","arrowLeft","arrowUp","arrowDown","clearArrowNav","setMonthPicker","refSets","sn","Qe","un","Wa","internalModelValue","r","readonly","kt","Le","Ue","multiStatic","re","yn","multiDates","multiCalendarsSolo","nt","multiDatesLimit","nn","Nn","minRange","maxRange","fixedStart","fixedEnd","autoApply","autoRange","He","noDisabledRange","Ge","unshift","te","$e","be","qe","Bn","ht","Je","ft","Ot","fromNav","It","bt","wt","preventMinMaxNavigation","mt","Vt","disableTimeRangeValidation","pe","Ve","De","Yt","monthChangeOnScroll","deltaY","Lt","monthChangeOnArrows","vertical","$t","monthYearSelect","updateTime","getWeekNum","selectDate","updateMonthYear","handleScroll","getMarker","markers","handleArrow","handleSwipe","selectCurrentDate","presetDateRange","Ua","textInput","utc","modelType","inputValue","checkBeforeEmit","parseExternalModelValue","formatInputValue","emitModelValue","Ka","On","In","handleMonthYearChange","Tt","center","left","right","za","top","transform","Ht","getBoundingClientRect","scrollX","scrollY","offsetLeft","offsetTop","scrollLeft","scrollTop","offsetParent","altPosition","inline","autoPosition","document","documentElement","clientWidth","innerHeight","openOnTop","menuPosition","setMenuPosition","setInitialPosition","st","use","ja","Ha","all","action","at","forEach","slot","Nt","transitionName","showTransition","Ze","dark","Function","closeOnScroll","closeOnAutoApply","teleport","disableMonthYearSelect","menuClassName","dayClass","calendarCellClassName","monthNameFormat","monthYearComponent","timePickerComponent","actionRowComponent","noToday","showNowButton","nowButtonLabel","modeHeight","escClose","spaceConfirm","presetRanges","flow","reverseYears","keepActionRow","arrowNavigation","highlight","highlightWeekDays","highlightDisabledDays","teleportCenter","weekNumName","weekNumbers","calendarClassName","noSwipe","dayNames","customProps","selectText","cancelText","hideInputIcon","clearable","state","autocomplete","inputClassName","inlineWithInput","noHoursOverlay","noMinutesOverlay","noSecondsOverlay","hoursGridIncrement","minutesGridIncrement","secondsGridIncrement","hoursIncrement","minutesIncrement","secondsIncrement","uid","onClickOutside","Ga","xa","Xa","Za","qa","Ja","Ee","__name","isMenuOpen","expose","dp__pointer","dp__disabled","dp__input_readonly","dp__input","dp__input_icon_pad","dp__input_valid","dp__input_invalid","dp__input_focus","dp__input_reg","preventDefault","stopImmediatePropagation","stopPropagation","focusInput","role","$slots","trigger","onInput","onEnter","onTab","onClear","ref_key","he","inputmode","oe","onBlur","onFocus","onKeypress","ce","clear","je","Qa","el","tl","nl","calendarWidth","menuMount","dp__action","dp__select","dp__action_disabled","style","de","Fe","Ae","ke","tabindex","al","ll","rl","ol","sl","il","ul","dl","cl","fl","mappedDates","specificMode","bottom","startX","endX","startY","endY","cmp","refs","addEventListener","passive","dp__calendar_wrap","dp__marker_dot","dp__marker_line","dp__calendar","dp__calendar_next","marker","tooltip","changedTouches","screenX","screenY","triggerTransition","xe","ct","css","ue","ref_for","dp__active_date","dp__range_start","dp__cell_disabled","onMouseover","onMouseleave","backgroundColor","tooltop","ml","zt","ariaLabel","dp__inner_nav_disabled","vl","yl","hl","gl","gt","items","multiModelValue","disabledValues","minValue","maxValue","skipActive","headerRefs","skipButtonRef","_n","then","xt","clientHeight","scrollHeight","dp__overlay","dp__overlay_col","className","dp__overlay_cell_active","dp__overlay_cell","dp__overlay_cell_disabled","dp__overlay_cell_active_disabled","dp__overlay_cell_pad","dp__cell_in_between","dp__button","dp__overlay_action","dp__over_action_scroll","dp__button_bottom","dp__overlay_container","dp__container_flex","dp__container_block","focusGrid","item","Mt","At","pl","dn","showSelectionGrid","slotName","Me","onToggle","Ne","kl","bl","wl","$l","Dl","_l","Ml","reverse","toggleMonthPicker","toggleYearPicker","Ye","onActivate","onSetRef","et","St","onSelected","header","Al","Sl","Pl","Cl","Tl","Rl","Bl","closeTimePickerBtn","Vn","dp__time_col","dp__time_col_reg","dp__time_col_reg_with_button","dp__time_col_sec","dp__time_col_sec_with_button","separator","reduce","openChildCmp","onResetFlow","Nl","Ol","Il","Vl","Yl","Xt","toggleTimePicker","$props","onMounted","onOverlayClosed","tt","Ll","dp__cell_offset","dp__cell_highlight","dp__cell_highlight_active","dp__today","dp__date_hover","dp__range_between_week","dp__range_end","dp__range_between","dp__date_hover_start","dp__date_hover_end","dp__cell_auto_range","dp__cell_auto_range_start","dp__cell_auto_range_end","setHoverDate","clearHoverDate","getDayClassData","El","Fl","Wl","Ul","Kl","zl","jl","monthYearInput","removeEventListener","dp__flex_display","dp__instance_calendar","dp__menu_disabled","dp__menu_readonly","dp__menu","dp__menu_index","dp__relative","Qt","en","Dt","Z","shiftKey","classList","contains","appear","mode","dp__menu_content_wrapper","ot","ie","onMount","onUpdateMonthYear","onMonthYearSelect","Dn","Et","onSelectDate","onHandleSpace","onSetHoverDate","onHandleScroll","onHandleSwipe","closePicker","onClosePicker","onInvalidSelect","Hl","jt","Gl","Mn","An","xl","immediate","flush","Xl","event","composedPath","Zl","deep","dp__main","dp__theme_dark","dp__theme_light","dp__flex_display_with_input","clearValue","onScroll","updateInternalModelValue","onOpen","onSetInputDate","onSetEmptyDate","Sn","to","onAutoApply","onTimeUpdate","onFlowStep","$n","install","component","ql","freeze","toStringTag","entries","Datepicker","dateFormat","_component_v_select","ATeamModal","ABlokerModal","AMasterTaskModal","createTeamDialog","createBlokerDialog","createMasterTaskDialog","ASidemenu","AHeader","newDateUTC","fullYear","hour","millisecond","tzIntlTimeZoneName","dtf","getDTF","formatToParts","partsTimeZone","hackyTimeZone","formatted","tzNameMatch","timeZoneName","tzParseTimezone","MILLISECONDS_IN_HOUR","MILLISECONDS_IN_MINUTE","timezoneZ","timezoneHH","timezoneHHMM","isUtcDate","absoluteOffset","isValidTimezoneIANAString","now","toUtcDate","calcOffset","fixedOffset","fixOffset","asUTC","asTS","over","localTS","utcGuess","o2","o3","validIANATimezoneCache","timeZoneString","tzPattern","tzTokenizeDate","getDateTimeFormat","partsOffset","hackyOffset","typeToPos","filled","pos","parsed","dtfCache","testDateFormatted","hour12","hourCycleSupported","hourCycle","getTimeZoneOffset","timeZoneOffset","dirtyDelimeter","delimeter","tzFormattingTokensRegExp","dirtyOptions","matches","precededByQuotedSection","replaced","formatInTimeZone","extendedOptions","DEFAULT_ADDITIONAL_DIGITS","dateTimePattern","plainTime","YY","YYY","YYYY","YYYYY","MM","DDD","MMDD","Www","WwwD","HH","HHMM","HHMMSS","parts","patternYYY","patternYYYYY","yearString","centuryString","offsetMilliseconds","resultDate","VCardSubtitle","createSimpleFunctional","VCardTitle","VCardItem","appendAvatar","appendIcon","prependAvatar","prependIcon","subtitle","makeDensityProps","hasPrepend","hasAppend","hasSubtitle","VAvatar","VIcon","_slots$title","_slots$subtitle","VCardText","VCard","directives","Ripple","hover","link","ripple","makeDimensionProps","makeLoaderProps","makeLocationProps","makePositionProps","makeRouterProps","makeVariantProps","attrs","colorClasses","colorStyles","variantClasses","useVariant","densityClasses","useDensity","dimensionStyles","useDimension","loaderClasses","useLoader","locationStyles","useLocation","positionClasses","usePosition","useLink","isLink","isClickable","Tag","hasHeader","hasCardItem","href","navigate","loading","loader","_slots$text","actions","genOverlays","VCardActions","VDialog","fullscreen","retainFocus","scrollable","makeVOverlayProps","origin","scrollStrategy","transition","VDialogTransition","zIndex","scopeId","useScopeId","overlay","onFocusin","before","relatedTarget","after","_overlay$value","contentEl","_overlay$value2","globalTop","focusable","querySelectorAll","hasAttribute","firstElement","lastElement","IN_BROWSER","val","nextTick","_contentEl","activatorEl","_activatorEl","overlayProps","filterVOverlayProps","mergeProps","activatorProps","forwardRefs"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/262.e4b84da9.js b/app/dist/js/262.e4b84da9.js deleted file mode 100644 index e52ad29..0000000 --- a/app/dist/js/262.e4b84da9.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[262],{8099:function(){},262:function(e,l,t){t.r(l),t.d(l,{default:function(){return Ke}});var a=t(3396);function n(e,l,t,n,o,i){const s=(0,a.up)("A-task-filter"),u=(0,a.up)("Z-timeline");return(0,a.wg)(),(0,a.iD)("div",null,[(0,a.Wm)(s),(0,a.Wm)(u)])}var o=t(870),i=(t(7658),t(8099),t(1138)),s=t(7139),u=t(320);const r=["sm","md","lg","xl","xxl"],c=["start","end","center"],d=["space-between","space-around","space-evenly"];function p(e,l){return r.reduce(((t,a)=>(t[e+(0,s.kC)(a)]=l(),t)),{})}const v=[...c,"baseline","stretch"],m=e=>v.includes(e),f=p("align",(()=>({type:String,default:null,validator:m}))),g=[...c,...d],y=e=>g.includes(e),h=p("justify",(()=>({type:String,default:null,validator:y}))),b=[...c,...d,"stretch"],k=e=>b.includes(e),C=p("alignContent",(()=>({type:String,default:null,validator:k}))),V={align:Object.keys(f),justify:Object.keys(h),alignContent:Object.keys(C)},S={align:"align",justify:"justify",alignContent:"align-content"};function w(e,l,t){let a=S[e];if(null!=t){if(l){const t=l.replace(e,"");a+=`-${t}`}return a+=`-${t}`,a.toLowerCase()}}const _=(0,u.a)({name:"VRow",props:{dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:m},...f,justify:{type:String,default:null,validator:y},...h,alignContent:{type:String,default:null,validator:k},...C,...(0,i.Q)()},setup(e,l){let{slots:t}=l;const n=(0,a.Fl)((()=>{const l=[];let t;for(t in V)V[t].forEach((a=>{const n=e[a],o=w(t,a,n);o&&l.push(o)}));return l.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),l}));return()=>{var l;return(0,a.h)(e.tag,{class:["v-row",n.value]},null==(l=t.default)?void 0:l.call(t))}}});var x=t(2900),I=t(3289),D=t(7302),W=t(4960),B=t(9694),F=t(7041),T=t(8434),z=t(8717),A=t(4870),E=t(3766),$=t(131),j=t(7514),L=t(9888);const U=Symbol.for("vuetify:selection-control-group"),H=(0,E.U)({color:String,disabled:Boolean,error:Boolean,id:String,inline:Boolean,falseIcon:W.lE,trueIcon:W.lE,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:$.vZ},...(0,F.x$)(),...(0,B.f)()},"v-selection-control-group");(0,u.a)({name:"VSelectionControlGroup",props:{defaultsTarget:{type:String,default:"VSelectionControl"},...H()},emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:t}=l;const n=(0,z.z)(e,"modelValue"),o=(0,j.sq)(),i=(0,a.Fl)((()=>e.id||`v-selection-control-group-${o}`)),s=(0,a.Fl)((()=>e.name||i.value));return(0,a.JJ)(U,{modelValue:n}),(0,T.AF)({[e.defaultsTarget]:{color:(0,A.Vh)(e,"color"),disabled:(0,A.Vh)(e,"disabled"),density:(0,A.Vh)(e,"density"),error:(0,A.Vh)(e,"error"),inline:(0,A.Vh)(e,"inline"),modelValue:n,multiple:(0,a.Fl)((()=>!!e.multiple||null==e.multiple&&Array.isArray(n.value))),name:s,falseIcon:(0,A.Vh)(e,"falseIcon"),trueIcon:(0,A.Vh)(e,"trueIcon"),readonly:(0,A.Vh)(e,"readonly"),ripple:(0,A.Vh)(e,"ripple"),type:(0,A.Vh)(e,"type"),valueComparator:(0,A.Vh)(e,"valueComparator")}}),(0,L.L)((()=>{var l;return(0,a.Wm)("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline}],"aria-labelled-by":"radio"===e.type?i.value:void 0,role:"radio"===e.type?"radiogroup":void 0},[null==(l=t.default)?void 0:l.call(t)])})),{}}});var G=t(3824),O=t(2370),Z=t(2385);const K=(0,E.U)({label:String,trueValue:null,falseValue:null,value:null,...H()},"v-selection-control");function Q(e){const l=(0,a.f3)(U,void 0),{densityClasses:t}=(0,B.t)(e),n=(0,z.z)(e,"modelValue"),o=(0,a.Fl)((()=>void 0!==e.trueValue?e.trueValue:void 0===e.value||e.value)),i=(0,a.Fl)((()=>void 0!==e.falseValue&&e.falseValue)),s=(0,a.Fl)((()=>!!e.multiple||null==e.multiple&&Array.isArray(n.value))),u=(0,a.Fl)({get(){const t=l?l.modelValue.value:n.value;return s.value?t.some((l=>e.valueComparator(l,o.value))):e.valueComparator(t,o.value)},set(t){if(e.readonly)return;const a=t?o.value:i.value;let u=a;s.value&&(u=t?[...(0,$.FT)(n.value),a]:(0,$.FT)(n.value).filter((l=>!e.valueComparator(l,o.value)))),l?l.modelValue.value=u:n.value=u}}),{textColorClasses:r,textColorStyles:c}=(0,O.rY)((0,a.Fl)((()=>!u.value||e.error||e.disabled?void 0:e.color))),d=(0,a.Fl)((()=>u.value?e.trueIcon:e.falseIcon));return{group:l,densityClasses:t,trueValue:o,falseValue:i,model:u,textColorClasses:r,textColorStyles:c,icon:d}}const R=(0,u.e)()({name:"VSelectionControl",directives:{Ripple:G.H},inheritAttrs:!1,props:K(),emits:{"update:modelValue":e=>!0},setup(e,l){let{attrs:t,slots:n}=l;const{densityClasses:o,icon:i,model:s,textColorClasses:u,textColorStyles:r,trueValue:c}=Q(e),d=(0,j.sq)(),p=(0,a.Fl)((()=>e.id||`input-${d}`)),v=(0,A.iH)(!1),m=(0,A.iH)(!1),f=(0,A.iH)();function g(e){v.value=!0,(!Z.Z1||Z.Z1&&e.target.matches(":focus-visible"))&&(m.value=!0)}function y(){v.value=!1,m.value=!1}function h(e){s.value=e.target.checked}return(0,L.L)((()=>{var l,d;const b=n.label?n.label({label:e.label,props:{for:p.value}}):e.label,[k,C]=(0,$.An)(t);return(0,a.Wm)("div",(0,a.dG)({class:["v-selection-control",{"v-selection-control--dirty":s.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":v.value,"v-selection-control--focus-visible":m.value,"v-selection-control--inline":e.inline},o.value]},k),[(0,a.Wm)("div",{class:["v-selection-control__wrapper",u.value],style:r.value},[null==(l=n.default)?void 0:l.call(n),(0,a.wy)((0,a.Wm)("div",{class:["v-selection-control__input"]},[i.value&&(0,a.Wm)(I.t,{key:"icon",icon:i.value},null),(0,a.Wm)("input",(0,a.dG)({ref:f,checked:s.value,disabled:e.disabled,id:p.value,onBlur:y,onFocus:g,onInput:h,"aria-readonly":e.readonly,type:e.type,value:c.value,name:e.name,"aria-checked":"checkbox"===e.type?s.value:void 0},C),null),null==(d=n.input)?void 0:d.call(n,{model:s,textColorClasses:u,textColorStyles:r,props:{onFocus:g,onBlur:y,id:p.value}})]),[[(0,a.Q2)("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),b&&(0,a.Wm)(D.J,{for:p.value,clickable:!0},{default:()=>[b]})])})),{isFocused:v,input:f}}});const M=(0,E.U)({indeterminate:Boolean,indeterminateIcon:{type:W.lE,default:"$checkboxIndeterminate"},...K({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"v-checkbox-btn"),N=(0,u.a)({name:"VCheckboxBtn",props:M(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,l){let{slots:t}=l;const n=(0,z.z)(e,"indeterminate"),o=(0,z.z)(e,"modelValue");function i(e){n.value&&(n.value=!1)}const s=(0,a.Fl)((()=>e.indeterminate?e.indeterminateIcon:e.falseIcon)),u=(0,a.Fl)((()=>e.indeterminate?e.indeterminateIcon:e.trueIcon));return(0,L.L)((()=>(0,a.Wm)(R,(0,a.dG)(e,{modelValue:o.value,"onUpdate:modelValue":[e=>o.value=e,i],class:"v-checkbox-btn",type:"checkbox",inline:!0,falseIcon:s.value,trueIcon:u.value,"aria-checked":e.indeterminate?"mixed":void 0}),t))),{}}});var Y=t(3862),q=t(652),P=t(1970),J=t(5221);const X=Symbol.for("vuetify:v-chip-group");(0,u.a)({name:"VChipGroup",props:{column:Boolean,filter:Boolean,valueComparator:{type:Function,default:$.vZ},...(0,P.k4)({selectedClass:"v-chip--selected"}),...(0,i.Q)(),...(0,F.x$)(),...(0,J.bk)({variant:"tonal"})},emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:t}=l;const{themeClasses:n}=(0,F.ER)(e),{isSelected:o,select:i,next:s,prev:u,selected:r}=(0,P._v)(e,X);return(0,T.AF)({VChip:{color:(0,A.Vh)(e,"color"),filter:(0,A.Vh)(e,"filter"),variant:(0,A.Vh)(e,"variant")}}),(0,L.L)((()=>{var l;return(0,a.Wm)(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},n.value]},{default:()=>[null==(l=t.default)?void 0:l.call(t,{isSelected:o,select:i,next:s,prev:u,selected:r.value})]})})),{}}});var ee=t(836),le=t(8952),te=t(2718),ae=t(2465),ne=t(4231),oe=t(6183),ie=t(9374);const se=(0,u.a)({name:"VChip",directives:{Ripple:G.H},props:{activeClass:String,appendAvatar:String,appendIcon:W.lE,closable:Boolean,closeIcon:{type:W.lE,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:Boolean,pill:Boolean,prependAvatar:String,prependIcon:W.lE,ripple:{type:Boolean,default:!0},text:String,modelValue:{type:Boolean,default:!0},...(0,te.m)(),...(0,B.f)(),...(0,ae.c)(),...(0,P.YQ)(),...(0,ne.I)(),...(0,oe.GN)(),...(0,ie.Z)(),...(0,i.Q)({tag:"span"}),...(0,F.x$)(),...(0,J.bk)({variant:"tonal"})},emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0},setup(e,l){let{attrs:t,emit:n,slots:o}=l;const{borderClasses:i}=(0,te.P)(e),{colorClasses:s,colorStyles:u,variantClasses:r}=(0,J.c1)(e),{densityClasses:c}=(0,B.t)(e),{elevationClasses:d}=(0,ae.Y)(e),{roundedClasses:p}=(0,ne.b)(e),{sizeClasses:v}=(0,ie.t)(e),{themeClasses:m}=(0,F.ER)(e),f=(0,z.z)(e,"modelValue"),g=(0,P.Yt)(e,X,!1),y=(0,oe.nB)(e,t);function h(e){f.value=!1,n("click:close",e)}return()=>{var l;const t=y.isLink.value?"a":e.tag,n=!!(o.append||e.appendIcon||e.appendAvatar),b=!(!o.close&&!e.closable),k=!(!o.filter&&!e.filter)&&g,C=!!(o.prepend||e.prependIcon||e.prependAvatar),V=!g||g.isSelected.value,S=!e.disabled&&(!!g||y.isClickable.value||e.link),w=e.link?e.link:null==g?void 0:g.toggle;return f.value&&(0,a.wy)((0,a.Wm)(t,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":S,"v-chip--filter":k,"v-chip--pill":e.pill},m.value,i.value,V?s.value:void 0,c.value,d.value,p.value,v.value,r.value,null==g?void 0:g.selectedClass.value],style:[V?u.value:void 0],disabled:e.disabled||void 0,draggable:e.draggable,href:y.href.value,onClick:S&&w},{default:()=>[(0,J.Ux)(S,"v-chip"),k&&(0,a.Wm)(ee.z,{key:"filter",defaults:{VIcon:{icon:e.filterIcon}}},{default:()=>[(0,a.Wm)(le.Zq,null,{default:()=>[(0,a.wy)((0,a.Wm)("div",{class:"v-chip__filter"},[o.filter?o.filter():(0,a.Wm)(I.t,null,null)]),[[Y.F8,g.isSelected.value]])]})]}),C&&(0,a.Wm)(ee.z,{key:"prepend",defaults:{VAvatar:{image:e.prependAvatar},VIcon:{icon:e.prependIcon}}},{default:()=>[o.prepend?(0,a.Wm)("div",{class:"v-chip__prepend"},[o.prepend()]):e.prependAvatar?(0,a.Wm)(q.V,{start:!0},null):e.prependIcon?(0,a.Wm)(I.t,{start:!0},null):void 0]}),(null==(l=o.default)?void 0:l.call(o,{isSelected:null==g?void 0:g.isSelected.value,selectedClass:null==g?void 0:g.selectedClass.value,select:null==g?void 0:g.select,toggle:null==g?void 0:g.toggle,value:null==g?void 0:g.value.value,disabled:e.disabled}))??e.text,n&&(0,a.Wm)(ee.z,{key:"append",defaults:{VAvatar:{image:e.appendAvatar},VIcon:{icon:e.appendIcon}}},{default:()=>[o.append?(0,a.Wm)("div",{class:"v-chip__append"},[o.append()]):e.appendAvatar?(0,a.Wm)(q.V,{end:!0},null):e.appendIcon?(0,a.Wm)(I.t,{end:!0},null):void 0]}),b&&(0,a.Wm)(ee.z,{key:"close",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},{default:()=>[(0,a.Wm)("div",{class:"v-chip__close",onClick:h},[o.close?o.close():(0,a.Wm)(I.t,null,null)])]})]}),[[(0,a.Q2)("ripple"),S&&e.ripple,null]])}}});var ue=t(2583),re=t(8649),ce=t(8777),de=t(4193),pe=t(6185),ve=t(4906),me=t(3185),fe=t(1629);const ge=(0,E.U)({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:W.lE,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,...(0,pe.S1)({itemChildren:!1})},"v-select"),ye=(0,u.e)()({name:"VSelect",props:{...ge(),...(0,$.CE)((0,x.wG)({modelValue:null}),["validationValue","dirty","appendInnerIcon"]),...(0,ve.X)({transition:{component:ue.v}})},emits:{"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,l){let{slots:t}=l;const{t:n}=(0,fe.bU)(),o=(0,A.iH)(),i=(0,z.z)(e,"menu"),{items:s,transformIn:u,transformOut:r}=(0,pe.Ce)(e),c=(0,z.z)(e,"modelValue",[],(e=>u((0,$.FT)(e))),(l=>{const t=r(l);return e.multiple?t:t[0]??null})),d=(0,a.Fl)((()=>c.value.map((e=>s.value.find((l=>l.value===e.value))||e)))),p=(0,a.Fl)((()=>d.value.map((e=>e.props.value)))),v=(0,A.iH)();function m(l){c.value=[],e.openOnClear&&(i.value=!0)}function f(){e.hideNoData&&!s.value.length||e.readonly||(i.value=!i.value)}function g(l){var t;if(!e.readonly)if(["Enter","ArrowDown"," "].includes(l.key)&&(l.preventDefault(),i.value=!0),["Escape","Tab"].includes(l.key)&&(i.value=!1),"ArrowDown"===l.key)null==(t=v.value)||t.focus("next");else if("ArrowUp"===l.key){var a;l.preventDefault(),null==(a=v.value)||a.focus("prev")}else if("Home"===l.key){var n;l.preventDefault(),null==(n=v.value)||n.focus("first")}else if("End"===l.key){var o;l.preventDefault(),null==(o=v.value)||o.focus("last")}}function y(l){if(e.multiple){const e=p.value.findIndex((e=>e===l.value));if(-1===e)c.value=[...c.value,l];else{const l=[...c.value];l.splice(e,1),c.value=l}}else c.value=[l],i.value=!1}function h(e){var l;null!=(l=v.value)&&l.$el.contains(e.relatedTarget)||(i.value=!1)}function b(e){var l;null==e.relatedTarget&&(null==(l=o.value)||l.focus())}return(0,L.L)((()=>{const l=!(!e.chips&&!t.chip),[u]=(0,x.a)(e);return(0,a.Wm)(x.hw,(0,a.dG)({ref:o},u,{modelValue:c.value.map((e=>e.props.value)).join(", "),"onUpdate:modelValue":e=>{null==e&&(c.value=[])},validationValue:c.externalValue,dirty:c.value.length>0,class:["v-select",{"v-select--active-menu":i.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":c.value.length}],appendInnerIcon:e.menuIcon,readonly:!0,"onClick:clear":m,"onClick:control":f,onBlur:h,onKeydown:g}),{...t,default:()=>{var o,u,r;return(0,a.Wm)(a.HY,null,[(0,a.Wm)(de.T,(0,a.dG)({modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,activator:"parent",contentClass:"v-select__content",eager:e.eager,openOnClick:!1,closeOnContentClick:!1,transition:e.transition},e.menuProps),{default:()=>[(0,a.Wm)(re.i,{ref:v,selected:p.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onFocusout:b},{default:()=>[!s.value.length&&!e.hideNoData&&((null==(o=t["no-data"])?void 0:o.call(t))??(0,a.Wm)(ce.l,{title:n(e.noDataText)},null)),null==(u=t["prepend-item"])?void 0:u.call(t),s.value.map(((l,n)=>{var o;return(null==(o=t.item)?void 0:o.call(t,{item:l,index:n,props:(0,a.dG)(l.props,{onClick:()=>y(l)})}))??(0,a.Wm)(ce.l,(0,a.dG)({key:n},l.props,{onClick:()=>y(l)}),{prepend:l=>{let{isSelected:t}=l;return e.multiple&&!e.hideSelected?(0,a.Wm)(N,{modelValue:t,ripple:!1},null):void 0}})})),null==(r=t["append-item"])?void 0:r.call(t)]})]}),d.value.map(((n,o)=>{function i(e){e.stopPropagation(),e.preventDefault(),y(n)}const s={"onClick:close":i,modelValue:!0,"onUpdate:modelValue":void 0};return(0,a.Wm)("div",{key:n.value,class:"v-select__selection"},[l?(0,a.Wm)(ee.z,{defaults:{VChip:{closable:e.closableChips,size:"small",text:n.title}}},{default:()=>[t.chip?t.chip({item:n,index:o,props:s}):(0,a.Wm)(se,s,null)]}):t.selection?t.selection({item:n,index:o}):(0,a.Wm)("span",{class:"v-select__selection-text"},[n.title,e.multiple&&o[(0,a.Wm)(ye,{modelValue:s.selectedEmployee,"onUpdate:modelValue":l[0]||(l[0]=e=>s.selectedEmployee=e),class:"subheader-input",items:s.employees,label:"Zamestnanec",variant:"outlined"},null,8,["modelValue","items"]),(0,a._)("div",he,[(0,a.Wm)(o.T,{class:"subheader-icon-button prev",variant:"outlined"},{default:(0,a.w5)((()=>[(0,a._)("img",{src:t(7226),alt:""},null,8,be)])),_:1}),(0,a.Wm)(x.hw,{class:"subheader-input disabled",label:"Dátum",modelValue:s.selectedDate,"onUpdate:modelValue":l[1]||(l[1]=e=>s.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,a.Wm)(o.T,{class:"subheader-icon-button next",variant:"outlined"},{default:(0,a.w5)((()=>[(0,a._)("img",{src:t(4766),alt:""},null,8,ke)])),_:1})]),(0,a.Wm)(x.hw,{class:"subheader-input",label:"Nenaplánované hodiny",modelValue:s.plannedTime,"onUpdate:modelValue":l[2]||(l[2]=e=>s.plannedTime=e),variant:"outlined"},null,8,["modelValue"])])),_:1})}var Ve={data(){return{employees:["Foo","Bar","Fizz","Buzz"],selectedDate:"13.11.2022 - 17.11.2022",plannedTime:"35 h",selectedEmployee:"Bar"}}},Se=t(89);const we=(0,Se.Z)(Ve,[["render",Ce],["__scopeId","data-v-98fe902a"]]);var _e=we;const xe=e=>((0,a.dD)("data-v-1ecada93"),e=e(),(0,a.Cn)(),e),Ie={class:"calendar-wrapper"},De={class:"d-flex align-center"},We=["src"],Be={class:"d-flex align-center justify-center"},Fe=xe((()=>(0,a._)("div",{class:"time-column-line"},null,-1))),Te=["onBlur","innerHTML"],ze={class:"vuecal__event-time"},Ae=xe((()=>(0,a._)("strong",null,"Event start:",-1))),Ee=xe((()=>(0,a._)("br",null,null,-1))),$e=xe((()=>(0,a._)("strong",null,"Event end:",-1)));function je(e,l,n,o,i,u){const r=(0,a.up)("Vue-cal");return(0,a.wg)(),(0,a.iD)("div",Ie,[(0,a.Wm)(r,{"hide-view-selector":!0,"hide-title-bar":!0,"disable-views":["years","year","month","day"],"time-from":480,"time-to":1440,"hide-weekends":!0,"selected-date":new Date,onEventClick:u.taskClicked,"editable-events":i.vueCalConfig.editing,events:i.events,"min-event-width":90,"overlaps-per-time-step":!0,"time-cell-height":200,"min-cell-width":300,"sticky-split-labels":""},{"weekday-heading":(0,a.w5)((({heading:e})=>[(0,a._)("span",De,["Dnes"==u.getHeadingDate(e.date)?((0,a.wg)(),(0,a.iD)("img",{key:0,src:t(446),class:"mr-2"},null,8,We)):(0,a.kq)("",!0),(0,a._)("p",null,(0,s.zw)(u.getHeadingDate(e.date)),1)])])),"time-cell":(0,a.w5)((({hours:e,minutes:l})=>[(0,a._)("span",Be,[(0,a._)("p",null,(0,s.zw)(e)+":"+(0,s.zw)(String(l).padStart(2,"0")),1),Fe])])),event:(0,a.w5)((({event:e})=>[(0,a._)("div",{class:"vuecal__event-title vuecal__event-title--edit",contenteditable:"",onBlur:l=>e.title=l.target.innerHTML,innerHTML:e.title},null,40,Te),(0,a._)("small",ze,[Ae,(0,a.Uk)(),(0,a._)("span",null,(0,s.zw)(e.start.formatTime("h O'clock")),1),Ee,$e,(0,a.Uk)(),(0,a._)("span",null,(0,s.zw)(e.end.formatTime("h O'clock")),1)])])),_:1},8,["selected-date","onEventClick","editable-events","events"])])}var Le=t(5941),Ue={components:{},data(){return{events:[{start:"2022-11-28 8:00",end:"2022-11-28 13:30",title:"Running Marathon",content:'directions_run',class:"red",id:1},{start:"2022-11-28 9:00",end:"2022-11-28 11:00",title:"Drink water!",content:'local_drink',class:"green",id:2},{start:"2022-11-28 10:00",end:"2022-11-28 12:00",title:"Trip to India",content:'flight',class:"blue",id:3},{start:"2022-11-28 13:30",end:"2022-11-28 16:00",title:"Trip to India",content:'flight',class:"blue",id:3},{start:"2022-11-29 11:00",end:"2022-11-29 13:00",title:"Trip to India",content:'flight',class:"yellow",id:3}],vueCalConfig:{editing:{title:!1,drag:!0,resize:!1,delete:!1,create:!1}}}},methods:{getHeadingDate(e){const l=new Date(e),t=new Date,a=new Date((new Date).setDate(t.getDate()-1)),n=new Date((new Date).setDate(t.getDate()+1));return t.toLocaleDateString("sk-SK")===l.toLocaleDateString("sk-SK")?"Dnes":a.toLocaleDateString("sk-SK")===l.toLocaleDateString("sk-SK")?"Včera":n.toLocaleDateString("sk-SK")===l.toLocaleDateString("sk-SK")?"Zajtra":l.toLocaleDateString("sk-SK")},taskClicked(e){Le.log("task",e)}}};const He=(0,Se.Z)(Ue,[["render",je],["__scopeId","data-v-1ecada93"]]);var Ge=He,Oe={components:{ATaskFilter:_e,ZTimeline:Ge}};const Ze=(0,Se.Z)(Oe,[["render",n]]);var Ke=Ze},446:function(e,l,t){e.exports=t.p+"img/home-icon.a9495a95.svg"},4766:function(e,l,t){e.exports=t.p+"img/icon-next.25e7a4f4.svg"},7226:function(e,l,t){e.exports=t.p+"img/icon-prev.22ba0fa6.svg"}}]); -//# sourceMappingURL=262.e4b84da9.js.map \ No newline at end of file diff --git a/app/dist/js/262.e4b84da9.js.map b/app/dist/js/262.e4b84da9.js.map deleted file mode 100644 index b25abe7..0000000 --- a/app/dist/js/262.e4b84da9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/262.e4b84da9.js","mappings":"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","sources":["webpack://jandl/./src/plugins/tm@dashboard/tasks/tasks.vue","webpack://jandl/../../../src/components/VGrid/VRow.ts","webpack://jandl/../../../src/components/VSelectionControlGroup/VSelectionControlGroup.tsx","webpack://jandl/../../../src/components/VSelectionControl/VSelectionControl.tsx","webpack://jandl/../../../src/components/VCheckbox/VCheckboxBtn.tsx","webpack://jandl/../../../src/components/VChipGroup/VChipGroup.tsx","webpack://jandl/../../../src/components/VChip/VChip.tsx","webpack://jandl/../../../src/components/VSelect/VSelect.tsx","webpack://jandl/./src/plugins/tm@dashboard/tasks/_components/a-tasks-filter.vue","webpack://jandl/./src/plugins/tm@dashboard/tasks/_components/a-tasks-filter.vue?1c78","webpack://jandl/./src/plugins/tm@dashboard/tasks/_components/z-timeline.vue","webpack://jandl/./src/plugins/tm@dashboard/tasks/_components/z-timeline.vue?21b3","webpack://jandl/./src/plugins/tm@dashboard/tasks/tasks.vue?f083"],"sourcesContent":["\n\n","// Styles\nimport './VGrid.sass'\n\n// Composables\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { capitalize, computed, h } from 'vue'\nimport { defineComponent } from '@/util'\n\n// Types\nimport type { Prop, PropType } from 'vue'\n\nconst breakpoints = ['sm', 'md', 'lg', 'xl', 'xxl'] as const // no xs\n\nconst ALIGNMENT = ['start', 'end', 'center'] as const\n\nconst SPACE = ['space-between', 'space-around', 'space-evenly'] as const\n\nfunction makeRowProps (prefix: string, def: () => Prop) {\n return breakpoints.reduce((props, val) => {\n props[prefix + capitalize(val)] = def()\n return props\n }, {} as Record>)\n}\n\nconst ALIGN_VALUES = [...ALIGNMENT, 'baseline', 'stretch'] as const\nconst alignValidator = (str: any) => ALIGN_VALUES.includes(str)\nconst alignProps = makeRowProps('align', () => ({\n type: String as PropType,\n default: null,\n validator: alignValidator,\n}))\n\nconst JUSTIFY_VALUES = [...ALIGNMENT, ...SPACE] as const\nconst justifyValidator = (str: any) => JUSTIFY_VALUES.includes(str)\nconst justifyProps = makeRowProps('justify', () => ({\n type: String as PropType,\n default: null,\n validator: justifyValidator,\n}))\n\nconst ALIGN_CONTENT_VALUES = [...ALIGNMENT, ...SPACE, 'stretch'] as const\nconst alignContentValidator = (str: any) => ALIGN_CONTENT_VALUES.includes(str)\nconst alignContentProps = makeRowProps('alignContent', () => ({\n type: String as PropType,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nexport const VRow = defineComponent({\n name: 'VRow',\n\n props: {\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String as PropType,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String as PropType,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String as PropType,\n default: null,\n validator: alignContentValidator,\n },\n\n ...alignContentProps,\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n const classes = computed(() => {\n const classList: any[] = []\n\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'v-row--no-gutters': props.noGutters,\n 'v-row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n return classList\n })\n\n return () => h(props.tag, {\n class: ['v-row', classes.value],\n }, slots.default?.())\n },\n})\n\nexport type VRow = InstanceType\n","// Styles\nimport './VSelectionControlGroup.sass'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\nimport { makeDensityProps } from '@/composables/density'\nimport { makeThemeProps } from '@/composables/theme'\nimport { provideDefaults } from '@/composables/defaults'\nimport { useProxiedModel } from '@/composables/proxiedModel'\n\n// Utilities\nimport { computed, provide, toRef } from 'vue'\nimport { deepEqual, defineComponent, getUid, propsFactory, useRender } from '@/util'\n\n// Types\nimport type { InjectionKey, PropType, Ref } from 'vue'\n\nexport interface VSelectionGroupContext {\n modelValue: Ref\n}\n\nexport const VSelectionControlGroupSymbol: InjectionKey = Symbol.for('vuetify:selection-control-group')\n\nexport const makeSelectionControlGroupProps = propsFactory({\n color: String,\n disabled: Boolean,\n error: Boolean,\n id: String,\n inline: Boolean,\n falseIcon: IconValue,\n trueIcon: IconValue,\n ripple: {\n type: Boolean,\n default: true,\n },\n multiple: {\n type: Boolean as PropType,\n default: null,\n },\n name: String,\n readonly: Boolean,\n modelValue: null,\n type: String,\n valueComparator: {\n type: Function as PropType,\n default: deepEqual,\n },\n\n ...makeThemeProps(),\n ...makeDensityProps(),\n}, 'v-selection-control-group')\n\nexport const VSelectionControlGroup = defineComponent({\n name: 'VSelectionControlGroup',\n\n props: {\n defaultsTarget: {\n type: String,\n default: 'VSelectionControl',\n },\n\n ...makeSelectionControlGroupProps(),\n },\n\n emits: {\n 'update:modelValue': (val: any) => true,\n },\n\n setup (props, { slots }) {\n const modelValue = useProxiedModel(props, 'modelValue')\n const uid = getUid()\n const id = computed(() => props.id || `v-selection-control-group-${uid}`)\n const name = computed(() => props.name || id.value)\n\n provide(VSelectionControlGroupSymbol, { modelValue })\n\n provideDefaults({\n [props.defaultsTarget]: {\n color: toRef(props, 'color'),\n disabled: toRef(props, 'disabled'),\n density: toRef(props, 'density'),\n error: toRef(props, 'error'),\n inline: toRef(props, 'inline'),\n modelValue,\n multiple: computed(() => !!props.multiple || (props.multiple == null && Array.isArray(modelValue.value))),\n name,\n falseIcon: toRef(props, 'falseIcon'),\n trueIcon: toRef(props, 'trueIcon'),\n readonly: toRef(props, 'readonly'),\n ripple: toRef(props, 'ripple'),\n type: toRef(props, 'type'),\n valueComparator: toRef(props, 'valueComparator'),\n },\n })\n\n useRender(() => (\n \n { slots.default?.() }\n \n ))\n\n return {}\n },\n})\n\nexport type VSelectionControlGroup = InstanceType\n","// Styles\nimport './VSelectionControl.sass'\n\n// Components\nimport { VIcon } from '@/components/VIcon'\nimport { VLabel } from '@/components/VLabel'\nimport { makeSelectionControlGroupProps, VSelectionControlGroupSymbol } from '@/components/VSelectionControlGroup/VSelectionControlGroup'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Composables\nimport { useDensity } from '@/composables/density'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useTextColor } from '@/composables/color'\n\n// Utilities\nimport { computed, inject, ref } from 'vue'\nimport {\n filterInputAttrs,\n genericComponent,\n getUid,\n pick,\n propsFactory,\n SUPPORTS_FOCUS_VISIBLE,\n useRender,\n wrapInArray,\n} from '@/util'\n\n// Types\nimport type { CSSProperties, ExtractPropTypes, Ref, WritableComputedRef } from 'vue'\nimport type { SlotsToProps } from '@/util'\n\nexport type SelectionControlSlot = {\n model: WritableComputedRef\n textColorClasses: Ref\n textColorStyles: Ref\n props: {\n onBlur: (e: Event) => void\n onFocus: (e: FocusEvent) => void\n id: string\n }\n}\n\nexport const makeSelectionControlProps = propsFactory({\n label: String,\n trueValue: null,\n falseValue: null,\n value: null,\n\n ...makeSelectionControlGroupProps(),\n}, 'v-selection-control')\n\nexport function useSelectionControl (\n props: ExtractPropTypes> & {\n 'onUpdate:modelValue': ((val: any) => void) | undefined\n }\n) {\n const group = inject(VSelectionControlGroupSymbol, undefined)\n const { densityClasses } = useDensity(props)\n const modelValue = useProxiedModel(props, 'modelValue')\n const trueValue = computed(() => (\n props.trueValue !== undefined ? props.trueValue\n : props.value !== undefined ? props.value\n : true\n ))\n const falseValue = computed(() => props.falseValue !== undefined ? props.falseValue : false)\n const isMultiple = computed(() => (\n !!props.multiple ||\n (props.multiple == null && Array.isArray(modelValue.value))\n ))\n const model = computed({\n get () {\n const val = group ? group.modelValue.value : modelValue.value\n\n return isMultiple.value\n ? val.some((v: any) => props.valueComparator(v, trueValue.value))\n : props.valueComparator(val, trueValue.value)\n },\n set (val: boolean) {\n if (props.readonly) return\n\n const currentValue = val ? trueValue.value : falseValue.value\n\n let newVal = currentValue\n\n if (isMultiple.value) {\n newVal = val\n ? [...wrapInArray(modelValue.value), currentValue]\n : wrapInArray(modelValue.value).filter((item: any) => !props.valueComparator(item, trueValue.value))\n }\n\n if (group) {\n group.modelValue.value = newVal\n } else {\n modelValue.value = newVal\n }\n },\n })\n const { textColorClasses, textColorStyles } = useTextColor(computed(() => {\n return (\n model.value &&\n !props.error &&\n !props.disabled\n ) ? props.color : undefined\n }))\n const icon = computed(() => model.value ? props.trueIcon : props.falseIcon)\n\n return {\n group,\n densityClasses,\n trueValue,\n falseValue,\n model,\n textColorClasses,\n textColorStyles,\n icon,\n }\n}\n\nexport const VSelectionControl = genericComponent() => {\n $props: {\n modelValue?: T\n 'onUpdate:modelValue'?: (val: T) => any\n } & SlotsToProps<{\n default: []\n input: [SelectionControlSlot]\n }>\n}>()({\n name: 'VSelectionControl',\n\n directives: { Ripple },\n\n inheritAttrs: false,\n\n props: makeSelectionControlProps(),\n\n emits: {\n 'update:modelValue': (val: any) => true,\n },\n\n setup (props, { attrs, slots }) {\n const {\n densityClasses,\n icon,\n model,\n textColorClasses,\n textColorStyles,\n trueValue,\n } = useSelectionControl(props)\n const uid = getUid()\n const id = computed(() => props.id || `input-${uid}`)\n const isFocused = ref(false)\n const isFocusVisible = ref(false)\n const input = ref()\n\n function onFocus (e: FocusEvent) {\n isFocused.value = true\n if (\n !SUPPORTS_FOCUS_VISIBLE ||\n (SUPPORTS_FOCUS_VISIBLE && (e.target as HTMLElement).matches(':focus-visible'))\n ) {\n isFocusVisible.value = true\n }\n }\n\n function onBlur () {\n isFocused.value = false\n isFocusVisible.value = false\n }\n\n function onInput (e: Event) {\n model.value = (e.target as HTMLInputElement).checked\n }\n\n useRender(() => {\n const label = slots.label\n ? slots.label({\n label: props.label,\n props: { for: id.value },\n })\n : props.label\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs)\n\n return (\n \n \n { slots.default?.() }\n\n \n { icon.value && }\n\n \n\n { slots.input?.({\n model,\n textColorClasses,\n textColorStyles,\n props: {\n onFocus,\n onBlur,\n id: id.value,\n },\n } as SelectionControlSlot) }\n \n \n\n { label && (\n \n { label }\n \n ) }\n \n )\n })\n\n return {\n isFocused,\n input,\n }\n },\n})\n\nexport type VSelectionControl = InstanceType\n\nexport function filterControlProps (props: ExtractPropTypes>) {\n return pick(props, Object.keys(VSelectionControl.props) as any)\n}\n","// Components\nimport { makeSelectionControlProps, VSelectionControl } from '@/components/VSelectionControl/VSelectionControl'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\nimport { useProxiedModel } from '@/composables/proxiedModel'\n\n// Utilities\nimport { computed } from 'vue'\nimport { defineComponent, pick, propsFactory, useRender } from '@/util'\n\n// Types\nimport type { ExtractPropTypes } from 'vue'\n\nexport const makeVCheckboxBtnProps = propsFactory({\n indeterminate: Boolean,\n indeterminateIcon: {\n type: IconValue,\n default: '$checkboxIndeterminate',\n },\n\n ...makeSelectionControlProps({\n falseIcon: '$checkboxOff',\n trueIcon: '$checkboxOn',\n }),\n}, 'v-checkbox-btn')\n\nexport const VCheckboxBtn = defineComponent({\n name: 'VCheckboxBtn',\n\n props: makeVCheckboxBtnProps(),\n\n emits: {\n 'update:modelValue': (value: any) => true,\n 'update:indeterminate': (val: boolean) => true,\n },\n\n setup (props, { slots }) {\n const indeterminate = useProxiedModel(props, 'indeterminate')\n const model = useProxiedModel(props, 'modelValue')\n\n function onChange (v: any) {\n if (indeterminate.value) {\n indeterminate.value = false\n }\n }\n\n const falseIcon = computed(() => {\n return props.indeterminate\n ? props.indeterminateIcon\n : props.falseIcon\n })\n\n const trueIcon = computed(() => {\n return props.indeterminate\n ? props.indeterminateIcon\n : props.trueIcon\n })\n\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VCheckboxBtn = InstanceType\n\nexport function filterCheckboxBtnProps (props: ExtractPropTypes>) {\n return pick(props, Object.keys(VCheckboxBtn.props) as any)\n}\n","// Styles\nimport './VChipGroup.sass'\n\n// Composables\nimport { makeGroupProps, useGroup } from '@/composables/group'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { makeVariantProps } from '@/composables/variant'\nimport { provideDefaults } from '@/composables/defaults'\n\n// Utilities\nimport { deepEqual, defineComponent, useRender } from '@/util'\nimport { toRef } from 'vue'\n\n// Types\nimport type { PropType } from 'vue'\n\nexport const VChipGroupSymbol = Symbol.for('vuetify:v-chip-group')\n\nexport const VChipGroup = defineComponent({\n name: 'VChipGroup',\n\n props: {\n column: Boolean,\n filter: Boolean,\n valueComparator: {\n type: Function as PropType,\n default: deepEqual,\n },\n\n ...makeGroupProps({ selectedClass: 'v-chip--selected' }),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({ variant: 'tonal' } as const),\n },\n\n emits: {\n 'update:modelValue': (value: any) => true,\n },\n\n setup (props, { slots }) {\n const { themeClasses } = provideTheme(props)\n const { isSelected, select, next, prev, selected } = useGroup(props, VChipGroupSymbol)\n\n provideDefaults({\n VChip: {\n color: toRef(props, 'color'),\n filter: toRef(props, 'filter'),\n variant: toRef(props, 'variant'),\n },\n })\n\n useRender(() => (\n \n { slots.default?.({\n isSelected,\n select,\n next,\n prev,\n selected: selected.value,\n }) }\n \n ))\n\n return {}\n },\n})\n\nexport type VChipGroup = InstanceType\n","/* eslint-disable complexity */\n// Styles\nimport './VChip.sass'\n\n// Components\nimport { VAvatar } from '@/components/VAvatar'\nimport { VChipGroupSymbol } from '@/components/VChipGroup/VChipGroup'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VExpandXTransition } from '@/components/transitions'\nimport { VIcon } from '@/components/VIcon'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeGroupItemProps, useGroupItem } from '@/composables/group'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeRouterProps, useLink } from '@/composables/router'\nimport { makeSizeProps, useSize } from '@/composables/size'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { IconValue } from '@/composables/icons'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Utilities\nimport { defineComponent } from '@/util'\n\nexport const VChip = defineComponent({\n name: 'VChip',\n\n directives: { Ripple },\n\n props: {\n activeClass: String,\n appendAvatar: String,\n appendIcon: IconValue,\n closable: Boolean,\n closeIcon: {\n type: IconValue,\n default: '$delete',\n },\n closeLabel: {\n type: String,\n default: '$vuetify.close',\n },\n draggable: Boolean,\n filter: Boolean,\n filterIcon: {\n type: String,\n default: '$complete',\n },\n label: Boolean,\n link: Boolean,\n pill: Boolean,\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: {\n type: Boolean,\n default: true,\n },\n text: String,\n modelValue: {\n type: Boolean,\n default: true,\n },\n\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeGroupItemProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeSizeProps(),\n ...makeTagProps({ tag: 'span' }),\n ...makeThemeProps(),\n ...makeVariantProps({ variant: 'tonal' } as const),\n },\n\n emits: {\n 'click:close': (e: Event) => true,\n 'update:modelValue': (value: boolean) => true,\n 'group:selected': (val: { value: boolean }) => true,\n },\n\n setup (props, { attrs, emit, slots }) {\n const { borderClasses } = useBorder(props)\n const { colorClasses, colorStyles, variantClasses } = useVariant(props)\n const { densityClasses } = useDensity(props)\n const { elevationClasses } = useElevation(props)\n const { roundedClasses } = useRounded(props)\n const { sizeClasses } = useSize(props)\n const { themeClasses } = provideTheme(props)\n\n const isActive = useProxiedModel(props, 'modelValue')\n const group = useGroupItem(props, VChipGroupSymbol, false)\n const link = useLink(props, attrs)\n\n function onCloseClick (e: Event) {\n isActive.value = false\n\n emit('click:close', e)\n }\n\n return () => {\n const Tag = (link.isLink.value) ? 'a' : props.tag\n const hasAppend = !!(slots.append || props.appendIcon || props.appendAvatar)\n const hasClose = !!(slots.close || props.closable)\n const hasFilter = !!(slots.filter || props.filter) && group\n const hasPrepend = !!(slots.prepend || props.prependIcon || props.prependAvatar)\n const hasColor = !group || group.isSelected.value\n const isClickable = !props.disabled && (!!group || link.isClickable.value || props.link)\n const onClickFunc = props.link ? props.link : group?.toggle\n\n return isActive.value && (\n \n { genOverlays(isClickable, 'v-chip') }\n\n { hasFilter && (\n \n \n \n { slots.filter ? slots.filter() : () }\n \n \n \n ) }\n\n { hasPrepend && (\n \n { slots.prepend\n ? (\n
\n { slots.prepend() }\n
\n )\n : props.prependAvatar ? ()\n : props.prependIcon ? ()\n : undefined\n }\n \n ) }\n\n { slots.default?.({\n isSelected: group?.isSelected.value,\n selectedClass: group?.selectedClass.value,\n select: group?.select,\n toggle: group?.toggle,\n value: group?.value.value,\n disabled: props.disabled,\n }) ?? props.text }\n\n { hasAppend && (\n \n { slots.append\n ? (\n
\n { slots.append() }\n
\n )\n : props.appendAvatar ? ()\n : props.appendIcon ? ()\n : undefined\n }\n \n ) }\n\n { hasClose && (\n \n \n { slots.close ? slots.close() : () }\n \n \n ) }\n \n )\n }\n },\n})\n\nexport type VChip = InstanceType\n","// Styles\nimport './VSelect.sass'\n\n// Components\nimport { filterVTextFieldProps, makeVTextFieldProps } from '@/components/VTextField/VTextField'\nimport { VCheckboxBtn } from '@/components/VCheckbox'\nimport { VChip } from '@/components/VChip'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VDialogTransition } from '@/components/transitions'\nimport { VList, VListItem } from '@/components/VList'\nimport { VMenu } from '@/components/VMenu'\nimport { VTextField } from '@/components/VTextField'\n\n// Composables\nimport { makeItemsProps, useItems } from '@/composables/items'\nimport { makeTransitionProps } from '@/composables/transition'\nimport { forwardRefs } from '@/composables/forwardRefs'\nimport { useLocale } from '@/composables/locale'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { IconValue } from '@/composables/icons'\n\n// Utility\nimport { computed, mergeProps, ref } from 'vue'\nimport { genericComponent, omit, propsFactory, useRender, wrapInArray } from '@/util'\n\n// Types\nimport type { VInputSlots } from '@/components/VInput/VInput'\nimport type { VFieldSlots } from '@/components/VField/VField'\nimport type { InternalItem } from '@/composables/items'\nimport type { MakeSlots, SlotsToProps } from '@/util'\nimport type { PropType } from 'vue'\n\nexport const makeSelectProps = propsFactory({\n chips: Boolean,\n closableChips: Boolean,\n eager: Boolean,\n hideNoData: Boolean,\n hideSelected: Boolean,\n menu: Boolean,\n menuIcon: {\n type: IconValue,\n default: '$dropdown',\n },\n menuProps: {\n type: Object as PropType,\n },\n multiple: Boolean,\n noDataText: {\n type: String,\n default: '$vuetify.noDataText',\n },\n openOnClear: Boolean,\n\n ...makeItemsProps({ itemChildren: false }),\n}, 'v-select')\n\ntype Primitive = string | number | boolean | symbol\n\ntype Val = T extends Primitive\n ? T\n : (ReturnObject extends true ? T : any)\n\ntype Value =\n Multiple extends true\n ? readonly Val[]\n : Val\n\nexport const VSelect = genericComponent = Value\n>() => {\n $props: {\n items?: readonly T[]\n returnObject?: ReturnObject\n multiple?: Multiple\n modelValue?: V\n 'onUpdate:modelValue'?: (val: V) => void\n } & SlotsToProps<\n Omit & MakeSlots<{\n item: [{ item: InternalItem, index: number, props: Record }]\n chip: [{ item: InternalItem, index: number, props: Record }]\n selection: [{ item: InternalItem, index: number }]\n 'prepend-item': []\n 'append-item': []\n 'no-data': []\n }>\n >\n}>()({\n name: 'VSelect',\n\n props: {\n ...makeSelectProps(),\n ...omit(makeVTextFieldProps({\n modelValue: null,\n }), ['validationValue', 'dirty', 'appendInnerIcon']),\n ...makeTransitionProps({ transition: { component: VDialogTransition } }),\n },\n\n emits: {\n 'update:modelValue': (val: any) => true,\n 'update:menu': (val: boolean) => true,\n },\n\n setup (props, { slots }) {\n const { t } = useLocale()\n const vTextFieldRef = ref()\n const menu = useProxiedModel(props, 'menu')\n const { items, transformIn, transformOut } = useItems(props)\n const model = useProxiedModel(\n props,\n 'modelValue',\n [],\n v => transformIn(wrapInArray(v)),\n v => {\n const transformed = transformOut(v)\n return props.multiple ? transformed : (transformed[0] ?? null)\n }\n )\n const selections = computed(() => {\n return model.value.map(v => {\n return items.value.find(item => item.value === v.value) || v\n })\n })\n const selected = computed(() => selections.value.map(selection => selection.props.value))\n const listRef = ref()\n\n function onClear (e: MouseEvent) {\n model.value = []\n\n if (props.openOnClear) {\n menu.value = true\n }\n }\n function onClickControl () {\n if (\n (props.hideNoData && !items.value.length) ||\n props.readonly\n ) return\n\n menu.value = !menu.value\n }\n function onKeydown (e: KeyboardEvent) {\n if (props.readonly) return\n\n if (['Enter', 'ArrowDown', ' '].includes(e.key)) {\n e.preventDefault()\n menu.value = true\n }\n\n if (['Escape', 'Tab'].includes(e.key)) {\n menu.value = false\n }\n\n if (e.key === 'ArrowDown') {\n listRef.value?.focus('next')\n } else if (e.key === 'ArrowUp') {\n e.preventDefault()\n listRef.value?.focus('prev')\n } else if (e.key === 'Home') {\n e.preventDefault()\n listRef.value?.focus('first')\n } else if (e.key === 'End') {\n e.preventDefault()\n listRef.value?.focus('last')\n }\n }\n function select (item: InternalItem) {\n if (props.multiple) {\n const index = selected.value.findIndex(selection => selection === item.value)\n\n if (index === -1) {\n model.value = [...model.value, item]\n } else {\n const value = [...model.value]\n value.splice(index, 1)\n model.value = value\n }\n } else {\n model.value = [item]\n menu.value = false\n }\n }\n function onBlur (e: FocusEvent) {\n if (!listRef.value?.$el.contains(e.relatedTarget as HTMLElement)) {\n menu.value = false\n }\n }\n function onFocusout (e: FocusEvent) {\n if (e.relatedTarget == null) {\n vTextFieldRef.value?.focus()\n }\n }\n\n useRender(() => {\n const hasChips = !!(props.chips || slots.chip)\n const [textFieldProps] = filterVTextFieldProps(props)\n\n return (\n v.props.value).join(', ') }\n onUpdate:modelValue={ v => { if (v == null) model.value = [] } }\n validationValue={ model.externalValue }\n dirty={ model.value.length > 0 }\n class={[\n 'v-select',\n {\n 'v-select--active-menu': menu.value,\n 'v-select--chips': !!props.chips,\n [`v-select--${props.multiple ? 'multiple' : 'single'}`]: true,\n 'v-select--selected': model.value.length,\n },\n ]}\n appendInnerIcon={ props.menuIcon }\n readonly\n onClick:clear={ onClear }\n onClick:control={ onClickControl }\n onBlur={ onBlur }\n onKeydown={ onKeydown }\n >\n {{\n ...slots,\n default: () => (\n <>\n \n e.preventDefault() }\n onFocusout={ onFocusout }\n >\n { !items.value.length && !props.hideNoData && (slots['no-data']?.() ?? (\n \n )) }\n\n { slots['prepend-item']?.() }\n\n { items.value.map((item, index) => slots.item?.({\n item,\n index,\n props: mergeProps(item.props, { onClick: () => select(item) }),\n }) ?? (\n select(item) }\n >\n {{\n prepend: ({ isSelected }) => props.multiple && !props.hideSelected ? (\n \n ) : undefined,\n }}\n \n )) }\n\n { slots['append-item']?.() }\n \n \n\n { selections.value.map((item, index) => {\n function onChipClose (e: Event) {\n e.stopPropagation()\n e.preventDefault()\n\n select(item)\n }\n\n const slotProps = {\n 'onClick:close': onChipClose,\n modelValue: true,\n 'onUpdate:modelValue': undefined,\n }\n\n return (\n
\n { hasChips ? (\n \n { slots.chip\n ? slots.chip({ item, index, props: slotProps })\n : ()\n }\n \n ) : (\n slots.selection\n ? slots.selection({ item, index })\n : (\n \n { item.title }\n { props.multiple && (index < selections.value.length - 1) && (\n ,\n ) }\n \n )\n )}\n
\n )\n }) }\n \n ),\n }}\n \n )\n })\n\n return forwardRefs({\n menu,\n select,\n }, vTextFieldRef)\n },\n})\n\nexport type VSelect = InstanceType\n","\n\n\n\n","import { render } from \"./a-tasks-filter.vue?vue&type=template&id=98fe902a&scoped=true\"\nimport script from \"./a-tasks-filter.vue?vue&type=script&lang=js\"\nexport * from \"./a-tasks-filter.vue?vue&type=script&lang=js\"\n\nimport \"./a-tasks-filter.vue?vue&type=style&index=0&id=98fe902a&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-98fe902a\"]])\n\nexport default __exports__","\n \n\n\n\n","import { render } from \"./z-timeline.vue?vue&type=template&id=1ecada93&scoped=true\"\nimport script from \"./z-timeline.vue?vue&type=script&lang=js\"\nexport * from \"./z-timeline.vue?vue&type=script&lang=js\"\n\nimport \"./z-timeline.vue?vue&type=style&index=0&id=1ecada93&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1ecada93\"]])\n\nexport default __exports__","import { render } from \"./tasks.vue?vue&type=template&id=6e9e4350\"\nimport script from \"./tasks.vue?vue&type=script&lang=js\"\nexport * from \"./tasks.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["_createElementBlock","_createVNode","_component_A_task_filter","_component_Z_timeline","breakpoints","ALIGNMENT","SPACE","makeRowProps","prefix","def","reduce","props","val","capitalize","ALIGN_VALUES","alignValidator","str","includes","alignProps","type","String","default","validator","JUSTIFY_VALUES","justifyValidator","justifyProps","ALIGN_CONTENT_VALUES","alignContentValidator","alignContentProps","propMap","align","Object","keys","justify","alignContent","classMap","breakpointClass","prop","className","breakpoint","replace","toLowerCase","VRow","defineComponent","name","dense","Boolean","noGutters","makeTagProps","setup","slots","classes","computed","classList","forEach","value","push","h","tag","class","_slots$default","VSelectionControlGroupSymbol","Symbol","for","makeSelectionControlGroupProps","propsFactory","color","disabled","error","id","inline","falseIcon","IconValue","trueIcon","ripple","multiple","readonly","modelValue","valueComparator","Function","deepEqual","makeThemeProps","makeDensityProps","defaultsTarget","emits","useProxiedModel","uid","getUid","provide","provideDefaults","toRef","density","Array","isArray","useRender","undefined","makeSelectionControlProps","label","trueValue","falseValue","useSelectionControl","group","inject","densityClasses","useDensity","isMultiple","model","get","some","v","set","currentValue","newVal","wrapInArray","filter","item","textColorClasses","textColorStyles","useTextColor","icon","VSelectionControl","genericComponent","directives","Ripple","inheritAttrs","attrs","isFocused","ref","isFocusVisible","input","onFocus","e","SUPPORTS_FOCUS_VISIBLE","target","matches","onBlur","onInput","checked","rootAttrs","inputAttrs","filterInputAttrs","_slots$input","makeVCheckboxBtnProps","indeterminate","indeterminateIcon","VCheckboxBtn","onChange","VChipGroupSymbol","column","makeGroupProps","selectedClass","makeVariantProps","variant","themeClasses","provideTheme","isSelected","select","next","prev","selected","useGroup","VChip","activeClass","appendAvatar","appendIcon","closable","closeIcon","closeLabel","draggable","filterIcon","link","pill","prependAvatar","prependIcon","text","makeBorderProps","makeElevationProps","makeGroupItemProps","makeRoundedProps","makeRouterProps","makeSizeProps","emit","borderClasses","useBorder","colorClasses","colorStyles","variantClasses","useVariant","elevationClasses","useElevation","roundedClasses","useRounded","sizeClasses","useSize","isActive","useGroupItem","useLink","onCloseClick","Tag","isLink","hasAppend","append","hasClose","close","hasFilter","hasPrepend","prepend","hasColor","isClickable","onClickFunc","toggle","href","genOverlays","VIcon","VAvatar","image","size","makeSelectProps","chips","closableChips","eager","hideNoData","hideSelected","menu","menuIcon","menuProps","noDataText","openOnClear","makeItemsProps","itemChildren","VSelect","omit","makeVTextFieldProps","makeTransitionProps","transition","component","VDialogTransition","t","useLocale","vTextFieldRef","items","transformIn","transformOut","useItems","transformed","selections","map","find","selection","listRef","onClear","onClickControl","length","onKeydown","key","preventDefault","_listRef$value","focus","_listRef$value2","_listRef$value3","_listRef$value4","index","findIndex","splice","_listRef$value5","$el","contains","relatedTarget","onFocusout","_vTextFieldRef$value","hasChips","chip","textFieldProps","filterVTextFieldProps","join","externalValue","_slots$noData","_slots$prependItem","_slots$item","mergeProps","onClick","_ref2","_slots$appendItem","onChipClose","stopPropagation","slotProps","title","forwardRefs","_createBlock","_component_v_row","_component_v_select","$data","_createElementVNode","_hoisted_1","_component_v_btn","src","require","alt","_component_v_text_field","data","employees","selectedDate","plannedTime","selectedEmployee","__exports__","_component_Vue_cal","Date","onEventClick","$options","editing","events","heading","_hoisted_2","date","hours","minutes","_hoisted_4","padStart","_hoisted_5","event","contenteditable","$event","innerHTML","_hoisted_7","_hoisted_8","start","formatTime","_hoisted_9","_hoisted_10","end","components","content","vueCalConfig","drag","resize","delete","create","methods","getHeadingDate","today","yesterday","setDate","getDate","tomorrow","toLocaleDateString","taskClicked","task","console","log","ATaskFilter","ZTimeline","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/3107.014b5489.js b/app/dist/js/3107.014b5489.js new file mode 100644 index 0000000..84eb82d --- /dev/null +++ b/app/dist/js/3107.014b5489.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[3107],{8792:function(t,e,a){a.r(e),a.d(e,{default:function(){return T}});var s=a(3396);function l(t,e,a,l,o,n){const r=(0,s.up)("A-ongoing-table"),d=(0,s.up)("W-loadable");return(0,s.wg)(),(0,s.j4)(d,{content:o.ongoingTasks},{default:(0,s.w5)((()=>[(0,s.Wm)(r,{tasks:o.ongoingTasks},null,8,["tasks"])])),_:1},8,["content"])}var o=a(7139),n=a(3862),r=a(4413);const d=t=>((0,s.dD)("data-v-11e8eb84"),t=t(),(0,s.Cn)(),t),i=d((()=>(0,s._)("thead",null,[(0,s._)("tr",null,[(0,s._)("th",{class:"text-left"},"Kód projektu"),(0,s._)("th",{class:"text-left"},"Názov"),(0,s._)("th",{class:"text-left"},"Naplánované"),(0,s._)("th",{class:"text-left"},"Zostávajúce"),(0,s._)("th",{class:"text-left"},"Akcia")])],-1))),c={class:"task-action"},u={class:"d-flex justify-start"},h=["src"],k=["src","onClick"];function w(t,e,l,d,w,g){const _=(0,s.up)("A-delete-task-modal");return(0,s.wg)(),(0,s.j4)(r.Y,null,{default:(0,s.w5)((()=>[i,(0,s._)("tbody",null,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.tasks,(t=>((0,s.wg)(),(0,s.iD)("tr",{key:t.id},[(0,s._)("td",null,(0,o.zw)(t.project_code),1),(0,s._)("td",null,(0,o.zw)(t.title),1),(0,s._)("td",null,(0,o.zw)(t.duration/1e3/60/60)+" h",1),(0,s._)("td",null,(0,o.zw)((t.remaining_time/1e3/60/60).toFixed(2))+" h",1),(0,s._)("td",c,[(0,s._)("div",u,[(0,s._)("img",{class:"pencil-icon",src:a(5877),alt:"pencil-icon"},null,8,h),(0,s._)("img",{class:"trash-icon",src:a(9981),alt:"trash-icon",onClick:(0,n.iM)((e=>w.showDeleteModal={task:t}),["stop"])},null,8,k),w.showDeleteModal?((0,s.wg)(),(0,s.j4)(_,{key:0,show:w.showDeleteModal,task:w.showDeleteModal.task,onDeleteTask:t=>g.deleteTask(w.showDeleteModal.task.id),onCloseModal:e[0]||(e[0]=t=>w.showDeleteModal=null)},null,8,["show","task","onDeleteTask"])):(0,s.kq)("",!0)])])])))),128))])])),_:1})}var g=a(4910),_={components:{ADeleteTaskModal:g.Z},props:{tasks:{type:Array,required:!0}},data(){return{showDeleteModal:null}},methods:{async deleteTask(t){try{await this.$axios.delete(`v1/teams/${t}`),this.showDeleteModal=!1}catch(e){this.$toast.error(e)}}}},p=a(89);const f=(0,p.Z)(_,[["render",w],["__scopeId","data-v-11e8eb84"]]);var v=f,D={components:{AOngoingTable:v},data(){return{ongoingTasks:null}},async created(){try{this.ongoingTasks=await this.$axios.get_auth_data("v1/overview/ongoing-tasks")}catch(t){this.ongoingTasks={error:t.data.error},this.$toast.error(t.data.error)}}};const M=(0,p.Z)(D,[["render",l]]);var T=M}}]); +//# sourceMappingURL=3107.014b5489.js.map \ No newline at end of file diff --git a/app/dist/js/3107.014b5489.js.map b/app/dist/js/3107.014b5489.js.map new file mode 100644 index 0000000..7ed473c --- /dev/null +++ b/app/dist/js/3107.014b5489.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/3107.014b5489.js","mappings":"4QACCA,EAAAA,EAAAA,IAEaC,EAAAA,CAFAC,QAASC,EAAAA,cAAY,C,kBACjC,IAAyC,EAAzCC,EAAAA,EAAAA,IAAyCC,EAAAA,CAAvBC,MAAOH,EAAAA,cAAY,qB,4HCArCI,EAAAA,EAAAA,GAQQ,eAPPA,EAAAA,EAAAA,GAMK,YALJA,EAAAA,EAAAA,GAAuC,MAAnCC,MAAM,aAAY,iBACtBD,EAAAA,EAAAA,GAAgC,MAA5BC,MAAM,aAAY,UACtBD,EAAAA,EAAAA,GAAsC,MAAlCC,MAAM,aAAY,gBACtBD,EAAAA,EAAAA,GAAsC,MAAlCC,MAAM,aAAY,gBACtBD,EAAAA,EAAAA,GAAgC,MAA5BC,MAAM,aAAY,aAAK,K,GAUvBA,MAAM,e,GACJA,MAAM,wB,gHAlBfR,EAAAA,EAAAA,IA2BUS,EAAAA,EAAAA,KAAAA,C,kBA1BT,IAQQ,CARRC,GAUAH,EAAAA,EAAAA,GAeQ,6BAdPI,EAAAA,EAAAA,IAaKC,EAAAA,GAAAA,MAAAA,EAAAA,EAAAA,IAbcC,EAAAA,OAARC,K,WAAXH,EAAAA,EAAAA,IAaK,MAbsBI,IAAKD,EAAKE,I,EACpCT,EAAAA,EAAAA,GAAgC,mBAAzBO,EAAKG,cAAY,IACxBV,EAAAA,EAAAA,GAAyB,mBAAlBO,EAAKI,OAAK,IACjBX,EAAAA,EAAAA,GAA+C,mBAAxCO,EAAKK,SAAW,IAAO,GAAK,IAAK,KAAE,IAC1CZ,EAAAA,EAAAA,GAAkE,oBAA1DO,EAAKM,eAAiB,IAAO,GAAK,IAAIC,QAAQ,IAAK,KAAE,IAC7Dd,EAAAA,EAAAA,GAOK,KAPLe,EAOK,EANJf,EAAAA,EAAAA,GAKM,MALNgB,EAKM,EAJLhB,EAAAA,EAAAA,GAA0G,OAArGC,MAAM,cAAegB,IAAKC,EAAQ,MAA+CC,IAAI,e,WAC1FnB,EAAAA,EAAAA,GAAgJ,OAA3IC,MAAM,aAAcgB,IAAKC,EAAQ,MAA8CC,IAAI,aAAcC,SAAK,YAAOxB,EAAAA,gBAAkB,CAAEW,SAAI,W,UAE/GX,EAAAA,kBAAe,WAA1CH,EAAAA,EAAAA,IAA8L4B,EAAAA,C,MAAjJC,KAAM1B,EAAAA,gBAAkBW,KAAMX,EAAAA,gBAAgBW,KAAOgB,aAAW,GAAEC,EAAAA,WAAW5B,EAAAA,gBAAgBW,KAAKE,IAAMgB,aAAW,eAAG7B,EAAAA,gBAAkB,O,gGAW3L,GACC8B,WAAY,CACXC,iBAAgBA,EAAAA,GAGjBC,MAAO,CACN7B,MAAO,CACN8B,KAAMC,MACNC,UAAU,IAIZC,OACC,MAAO,CACNC,gBAAiB,KAEnB,EAEAC,QAAS,CACRC,iBAAiB1B,GAChB,UACO2B,KAAKC,OAAOC,OAAQ,YAAW7B,KACrC2B,KAAKH,iBAAkB,CAGxB,CAFE,MAAOM,GACRH,KAAKI,OAAOD,MAAMA,EACnB,CACD,I,QCrDF,MAAME,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,QFAA,GACCf,WAAY,CACXgB,cAAaA,GAGdV,OACC,MAAO,CACNW,aAAc,KAEhB,EAEAR,gBACC,IACCC,KAAKO,mBAAqBP,KAAKC,OAAOO,cAAc,4BAIrD,CAHE,MAAOL,GACRH,KAAKO,aAAe,CAACJ,MAAOA,EAAMP,KAAKO,OACvCH,KAAKI,OAAOD,MAAMA,EAAMP,KAAKO,MAC9B,CACD,GGtBD,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASM,KAEpE,O","sources":["webpack://jandl/./src/plugins/tm@overview/tasks-ongoing/tasks-ongoing.vue","webpack://jandl/./src/plugins/tm@overview/tasks-ongoing/_components/a-ongoing-table.vue","webpack://jandl/./src/plugins/tm@overview/tasks-ongoing/_components/a-ongoing-table.vue?01fe","webpack://jandl/./src/plugins/tm@overview/tasks-ongoing/tasks-ongoing.vue?4b27"],"sourcesContent":["\n\n","\n\n\n\n\n","import { render } from \"./a-ongoing-table.vue?vue&type=template&id=11e8eb84&scoped=true\"\nimport script from \"./a-ongoing-table.vue?vue&type=script&lang=js\"\nexport * from \"./a-ongoing-table.vue?vue&type=script&lang=js\"\n\nimport \"./a-ongoing-table.vue?vue&type=style&index=0&id=11e8eb84&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-11e8eb84\"]])\n\nexport default __exports__","import { render } from \"./tasks-ongoing.vue?vue&type=template&id=12bc1b04\"\nimport script from \"./tasks-ongoing.vue?vue&type=script&lang=js\"\nexport * from \"./tasks-ongoing.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["_createBlock","_component_W_loadable","content","$data","_createVNode","_component_A_ongoing_table","tasks","_createElementVNode","class","_component_v_table","_hoisted_1","_createElementBlock","_Fragment","$props","task","key","id","project_code","title","duration","remaining_time","toFixed","_hoisted_2","_hoisted_3","src","require","alt","onClick","_component_A_delete_task_modal","show","onDeleteTask","$options","onCloseModal","components","ADeleteTaskModal","props","type","Array","required","data","showDeleteModal","methods","async","this","$axios","delete","error","$toast","__exports__","AOngoingTable","ongoingTasks","get_auth_data","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/4074.7d8695d6.js b/app/dist/js/4074.7d8695d6.js deleted file mode 100644 index 6b1aa4b..0000000 --- a/app/dist/js/4074.7d8695d6.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[4074],{8514:function(e,t,a){a.d(t,{Z:function(){return v}});var l=a(3396),n=a(3862),o=a(7139),s=a(2900);const i={class:"wrapper"},d={key:0,class:"suggestion"},r={class:"hidden-part"};function c(e,t,a,c,u,p){return(0,l.wg)(),(0,l.iD)("div",i,[(0,l.Wm)(s.hw,{label:"Vyhľadať zamestnanca",variant:"outlined",modelValue:u.search,"onUpdate:modelValue":t[0]||(t[0]=e=>u.search=e),onKeydown:t[1]||(t[1]=(0,n.D2)((e=>p.optionSelected()),["enter"]))},null,8,["modelValue"]),p.suggestion?((0,l.wg)(),(0,l.iD)("div",d,[(0,l._)("span",r,(0,o.zw)(p.suggestion._suggestionHiddenPart),1),(0,l._)("span",null,(0,o.zw)(p.suggestion._suggestionShownPart),1)])):(0,l.kq)("",!0)])}var u={emits:["option-selected"],props:{options:{type:Array,required:!0}},data(){return{search:""}},computed:{suggestion(){const e=this._normalize(this.search);if(!e.length||!this.options.length)return null;const t=this.options.filter((t=>{const a=this._normalize(t.value);return e==a.slice(0,e.length)}));if(!t[0])return null;const a={...t[0],_suggestionHiddenPart:t[0].value.slice(0,e.length),_suggestionShownPart:t[0].value.slice(e.length,t[0].value.length)};return a}},methods:{optionSelected(){this.suggestion&&(this.$emit("option-selected",this.suggestion),this.search="")},_normalize(e){return e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}}},p=a(89);const m=(0,p.Z)(u,[["render",c],["__scopeId","data-v-407face0"]]);var v=m},6605:function(e,t,a){a.r(t),a.d(t,{default:function(){return q}});var l=a(3396);function n(e,t,a,n,o,s){const i=(0,l.up)("A-teams-table"),d=(0,l.up)("W-loadable");return(0,l.wg)(),(0,l.j4)(d,{content:o.teams},{default:(0,l.w5)((()=>[(0,l.Wm)(i,{teams:o.teams},null,8,["teams"])])),_:1},8,["content"])}var o=a(7139),s=a(3862),i=a(4413);const d=e=>((0,l.dD)("data-v-38e412d0"),e=e(),(0,l.Cn)(),e),r=d((()=>(0,l._)("thead",null,[(0,l._)("tr",null,[(0,l._)("th",{class:"text-left"},"Názov"),(0,l._)("th",{class:"text-left"},"Akcia")])],-1))),c={class:"task-action"},u={class:"d-flex justify-start"},p=["src"],m=["src"];function v(e,t,n,d,v,h){const f=(0,l.up)("A-edit-team-modal"),g=(0,l.up)("A-delete-team-modal");return(0,l.wg)(),(0,l.j4)(i.Y,null,{default:(0,l.w5)((()=>[r,(0,l._)("tbody",null,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(n.teams,(e=>((0,l.wg)(),(0,l.iD)("tr",{key:e.id},[(0,l._)("td",null,(0,o.zw)(e.name),1),(0,l._)("td",c,[(0,l._)("div",u,[(0,l._)("img",{class:"pencil-icon",src:a(5877),alt:"pencil-icon",onClick:t[0]||(t[0]=(0,s.iM)((e=>v.showEditModal=!0),["stop"]))},null,8,p),(0,l._)("img",{class:"trash-icon",src:a(9981),alt:"trash-icon",onClick:t[1]||(t[1]=(0,s.iM)((e=>v.showDeleteModal=!0),["stop"]))},null,8,m),(0,l.Wm)(f,{show:v.showEditModal,team:e,onCloseModal:t[2]||(t[2]=e=>v.showEditModal=!1)},null,8,["show","team"]),(0,l.Wm)(g,{show:v.showDeleteModal,team:e,onDeleteTeam:h.deleteTeam,onCloseModal:t[3]||(t[3]=e=>v.showDeleteModal=!1)},null,8,["show","team","onDeleteTeam"])])])])))),128))])])),_:1})}var h=a(870),f=a(251),g=a(1334),y=a(3601),w=a(3289);const b={class:"d-flex justify-space-between align-center"};function _(e,t,a,n,i,d){return(0,l.wg)(),(0,l.j4)(y.B,{modelValue:d.showModal,"onUpdate:modelValue":t[3]||(t[3]=e=>d.showModal=e),"max-width":"650"},{default:(0,l.w5)((()=>[(0,l.Wm)(f._,null,{default:(0,l.w5)((()=>[(0,l._)("div",b,[(0,l._)("h1",null,[(0,l.Uk)("Ste si istý, že chcete zmazať tím "),(0,l._)("b",null,(0,o.zw)(a.team.name),1),(0,l.Uk)("?")]),(0,l.Wm)(w.t,{onClick:t[0]||(t[0]=(0,s.iM)((t=>e.$emit("close-modal")),["stop"])),icon:"mdi-close",size:"large"})]),(0,l.Wm)(g.h,{class:"mt-10 d-flex justify-start align-center"},{default:(0,l.w5)((()=>[(0,l.Wm)(h.T,{class:"z-btn",variant:"flat",onClick:t[1]||(t[1]=t=>e.$emit("delete-team",a.team.id))},{default:(0,l.w5)((()=>[(0,l.Uk)("ÁNO")])),_:1}),(0,l.Wm)(h.T,{class:"ml-7 cancel-btn",onClick:t[2]||(t[2]=(0,s.iM)((t=>e.$emit("close-modal")),["stop"]))},{default:(0,l.w5)((()=>[(0,l.Uk)("ZRUŠIŤ")])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])}var k={emits:["delete-team","close-modal"],props:{show:{type:Boolean,required:!0},team:{type:Object,required:!0}},computed:{showModal(){return this.show}}},x=a(89);const W=(0,x.Z)(k,[["render",_]]);var V=W,A=a(2900);const C=e=>((0,l.dD)("data-v-960a9d0a"),e=e(),(0,l.Cn)(),e),I={class:"d-flex justify-space-between align-center modal-header"},E=C((()=>(0,l._)("h1",null,"Editovať tím",-1)));function S(e,t,a,n,o,i){const d=(0,l.up)("W-autocomplete"),r=(0,l.up)("W-loadable");return(0,l.wg)(),(0,l.j4)(y.B,{modelValue:i.showModal,"onUpdate:modelValue":t[3]||(t[3]=e=>i.showModal=e),"max-width":"650","max-height":"90%",height:"700px"},{default:(0,l.w5)((()=>[(0,l.Wm)(r,{content:o.employees,class:"h-100"},{default:(0,l.w5)((()=>[o.employees?((0,l.wg)(),(0,l.j4)(f._,{key:0,height:"100%",class:"d-flex flex-column"},{default:(0,l.w5)((()=>[(0,l._)("div",I,[E,(0,l.Wm)(w.t,{onClick:t[0]||(t[0]=(0,s.iM)((t=>e.$emit("close-modal")),["stop"])),icon:"mdi-close",size:"large"})]),(0,l.Wm)(g.h,{class:"d-flex flex-column modal-content"},{default:(0,l.w5)((()=>[(0,l.Wm)(A.hw,{class:"modal-input",label:"Názov tímu",variant:"outlined",modelValue:o.teamName,"onUpdate:modelValue":t[1]||(t[1]=e=>o.teamName=e)},null,8,["modelValue"]),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(o.selectedEmployees,((e,t)=>((0,l.wg)(),(0,l.iD)("div",{class:"employee-position w-100",key:e.id},[(0,l.Wm)(A.hw,{class:"modal-input",disabled:"",label:"Zamestanec",variant:"outlined",modelValue:o.selectedEmployees[t]._fullName,"onUpdate:modelValue":e=>o.selectedEmployees[t]._fullName=e},null,8,["modelValue","onUpdate:modelValue"]),(0,l.Wm)(w.t,{class:"remove-input",onClick:e=>i.removeInput(t),icon:"mdi-close",size:"small"},null,8,["onClick"])])))),128)),(0,l.Wm)(d,{options:i.employeesOptions,class:"modal-input",onOptionSelected:i.employeeSelected},null,8,["options","onOptionSelected"])])),_:1}),(0,l.Wm)(h.T,{class:"z-btn",onClick:t[2]||(t[2]=e=>i.editTeam())},{default:(0,l.w5)((()=>[(0,l.Uk)("EDITOVAŤ")])),_:1})])),_:1})):(0,l.kq)("",!0)])),_:1},8,["content"])])),_:1},8,["modelValue"])}a(7658);var M=a(8514),z=a(5941),D={emits:["close-modal"],components:{WAutocomplete:M.Z},props:{show:{type:Boolean,required:!0},team:{type:Object,required:!0}},data(){return{selectedEmployees:[],employees:null,teamName:this.team.name}},async created(){try{this.employees=await this.$axios.get_auth_data("v1/employees")}catch(e){z.log(e)}},methods:{removeInput(e){this.selectedEmployees.splice(e,1)},employeeSelected(e){const t=this.employees.find((t=>t.id==e.key));t._fullName=`${t.name} ${t.surname}`,this.selectedEmployees.push(t)},async editTeam(){try{await this.$axios.post_auth("v1/teams"),this.$router.push({name:"Overview - Teams"}),this.showModal=!1}catch(e){this.$toast.error(e.response.data.error)}}},computed:{employeesOptions(){const e=this.employees.filter((e=>this.selectedEmployees.find((t=>t.id==e.od))));return e.map((e=>({key:e.id,value:`${e.name} ${e.surname}`})))},showModal(){return this.show}}};const $=(0,x.Z)(D,[["render",S],["__scopeId","data-v-960a9d0a"]]);var B=$,T={components:{ADeleteTeamModal:V,AEditTeamModal:B},props:{teams:{type:Array,required:!0}},data(){return{showDeleteModal:!1,showEditModal:!1}},methods:{async deleteTeam(e){try{await this.$axios.delete(`v1/teams/${e}`),this.showDeleteModal=!1}catch(t){this.$toast.error(t)}}}};const U=(0,x.Z)(T,[["render",v],["__scopeId","data-v-38e412d0"]]);var j=U,F={components:{ATeamsTable:j},data(){return{teams:null}},async created(){try{this.teams=await this.$axios.get_auth_data("v1/teams")}catch(e){this.teams={error:e.data.error},this.$toast.error(e.data.error)}}};const N=(0,x.Z)(F,[["render",n]]);var q=N},5877:function(e,t,a){e.exports=a.p+"img/pencil-icon.56bbc3aa.svg"},9981:function(e,t,a){e.exports=a.p+"img/trash-icon.7a6e51b0.svg"},251:function(e,t,a){a.d(t,{_:function(){return E}});var l=a(3396),n=a(1334),o=a(652),s=a(1114);const i=(0,s.J)("v-card-subtitle"),d=(0,s.J)("v-card-title");var r=a(836),c=a(4960),u=a(9694),p=a(320),m=a(9888);const v=(0,p.a)({name:"VCardItem",props:{appendAvatar:String,appendIcon:c.lE,prependAvatar:String,prependIcon:c.lE,subtitle:String,title:String,...(0,u.f)()},setup(e,t){let{slots:a}=t;return(0,m.L)((()=>{var t,n,s,c,u;const p=!!(e.prependAvatar||e.prependIcon||a.prepend),m=!!(e.appendAvatar||e.appendIcon||a.append),v=!(!e.title&&!a.title),h=!(!e.subtitle&&!a.subtitle);return(0,l.Wm)("div",{class:"v-card-item"},[p&&(0,l.Wm)(r.z,{key:"prepend",defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},{default:()=>[(0,l.Wm)("div",{class:"v-card-item__prepend"},[(null==(t=a.prepend)?void 0:t.call(a))??(0,l.Wm)(o.V,null,null)])]}),(0,l.Wm)("div",{class:"v-card-item__content"},[v&&(0,l.Wm)(d,{key:"title"},{default:()=>[(null==(n=a.title)?void 0:n.call(a))??e.title]}),h&&(0,l.Wm)(i,{key:"subtitle"},{default:()=>[(null==(s=a.subtitle)?void 0:s.call(a))??e.subtitle]}),null==(c=a.default)?void 0:c.call(a)]),m&&(0,l.Wm)(r.z,{key:"append",defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},{default:()=>[(0,l.Wm)("div",{class:"v-card-item__append"},[(null==(u=a.append)?void 0:u.call(a))??(0,l.Wm)(o.V,null,null)])]})])})),{}}}),h=(0,s.J)("v-card-text");var f=a(8694),g=a(3824),y=a(5221),w=a(6791),b=a(2718),_=a(4544),k=a(2465),x=a(5180),W=a(489),V=a(4231),A=a(6183),C=a(1138),I=a(7041);const E=(0,p.a)({name:"VCard",directives:{Ripple:g.H},props:{appendAvatar:String,appendIcon:c.lE,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:c.lE,ripple:Boolean,subtitle:String,text:String,title:String,...(0,I.x$)(),...(0,b.m)(),...(0,u.f)(),...(0,_.x)(),...(0,k.c)(),...(0,w.fF)(),...(0,x.y)(),...(0,W.F)(),...(0,V.I)(),...(0,A.GN)(),...(0,C.Q)(),...(0,y.bk)({variant:"elevated"})},setup(e,t){let{attrs:a,slots:o}=t;const{themeClasses:s}=(0,I.ER)(e),{borderClasses:i}=(0,b.P)(e),{colorClasses:d,colorStyles:c,variantClasses:p}=(0,y.c1)(e),{densityClasses:g}=(0,u.t)(e),{dimensionStyles:C}=(0,_.$)(e),{elevationClasses:E}=(0,k.Y)(e),{loaderClasses:S}=(0,w.U2)(e),{locationStyles:M}=(0,x.T)(e),{positionClasses:z}=(0,W.K)(e),{roundedClasses:D}=(0,V.b)(e),$=(0,A.nB)(e,a),B=(0,l.Fl)((()=>!1!==e.link&&$.isLink.value)),T=(0,l.Fl)((()=>!e.disabled&&!1!==e.link&&(e.link||$.isClickable.value)));return(0,m.L)((()=>{var t,a,u;const m=B.value?"a":e.tag,b=!(!o.title&&!e.title),_=!(!o.subtitle&&!e.subtitle),k=b||_,x=!!(o.append||e.appendAvatar||e.appendIcon),W=!!(o.prepend||e.prependAvatar||e.prependIcon),V=!(!o.image&&!e.image),A=k||W||x,I=!(!o.text&&!e.text);return(0,l.wy)((0,l.Wm)(m,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":T.value},s.value,i.value,d.value,g.value,E.value,S.value,z.value,D.value,p.value],style:[c.value,C.value,M.value],href:$.href.value,onClick:T.value&&$.navigate,tabindex:e.disabled?-1:void 0},{default:()=>[V&&(0,l.Wm)(r.z,{key:"image",defaults:{VImg:{cover:!0,src:e.image}}},{default:()=>[(0,l.Wm)("div",{class:"v-card__image"},[(null==(t=o.image)?void 0:t.call(o))??(0,l.Wm)(f.f,null,null)])]}),(0,l.Wm)(w.rD,{name:"v-card",active:!!e.loading,color:"boolean"===typeof e.loading?void 0:e.loading},{default:o.loader}),A&&(0,l.Wm)(v,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:o.item,prepend:o.prepend,title:o.title,subtitle:o.subtitle,append:o.append}),I&&(0,l.Wm)(h,{key:"text"},{default:()=>[(null==(a=o.text)?void 0:a.call(o))??e.text]}),null==(u=o.default)?void 0:u.call(o),o.actions&&(0,l.Wm)(n.h,null,{default:o.actions}),(0,y.Ux)(T.value,"v-card")]}),[[(0,l.Q2)("ripple"),T.value]])})),{}}})},1334:function(e,t,a){a.d(t,{h:function(){return i}});var l=a(3396),n=a(8434),o=a(320),s=a(9888);const i=(0,o.a)({name:"VCardActions",setup(e,t){let{slots:a}=t;return(0,n.AF)({VBtn:{variant:"text"}}),(0,s.L)((()=>{var e;return(0,l.Wm)("div",{class:"v-card-actions"},[null==(e=a.default)?void 0:e.call(a)])})),{}}})},3601:function(e,t,a){a.d(t,{B:function(){return v}});var l=a(3396),n=a(2583),o=a(836),s=a(3354),i=a(8717),d=a(5975),r=a(3185),c=a(4870),u=a(320),p=a(2385),m=a(9888);const v=(0,u.e)()({name:"VDialog",props:{fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...(0,s.BU)({origin:"center center",scrollStrategy:"block",transition:{component:n.v},zIndex:2400})},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:a}=t;const n=(0,i.z)(e,"modelValue"),{scopeId:u}=(0,d.a)(),v=(0,c.iH)();function h(e){var t,a;const l=e.relatedTarget,n=e.target;if(l!==n&&null!=(t=v.value)&&t.contentEl&&null!=(a=v.value)&&a.globalTop&&![document,v.value.contentEl].includes(n)&&!v.value.contentEl.contains(n)){const e=[...v.value.contentEl.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])')].filter((e=>!e.hasAttribute("disabled")&&!e.matches('[tabindex="-1"]')));if(!e.length)return;const t=e[0],a=e[e.length-1];l===t?a.focus():t.focus()}}return p.BR&&(0,l.YP)((()=>n.value&&e.retainFocus),(e=>{e?document.addEventListener("focusin",h):document.removeEventListener("focusin",h)}),{immediate:!0}),(0,l.YP)(n,(async e=>{var t,a;(await(0,l.Y3)(),e)?null==(t=v.value.contentEl)||t.focus({preventScroll:!0}):null==(a=v.value.activatorEl)||a.focus({preventScroll:!0})})),(0,m.L)((()=>{const[t]=(0,s.Fe)(e);return(0,l.Wm)(s.yc,(0,l.dG)({ref:v,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable}]},t,{modelValue:n.value,"onUpdate:modelValue":e=>n.value=e,"aria-role":"dialog","aria-modal":"true",activatorProps:(0,l.dG)({"aria-haspopup":"dialog","aria-expanded":String(n.value)},e.activatorProps)},u),{activator:a.activator,default:function(){for(var e,t=arguments.length,n=new Array(t),s=0;s[null==(e=a.default)?void 0:e.call(a,...n)]})}})})),(0,r.F)({},v)}})},4413:function(e,t,a){a.d(t,{Y:function(){return c}});var l=a(3396),n=a(9694),o=a(1138),s=a(7041),i=a(320),d=a(9888),r=a(131);const c=(0,i.a)({name:"VTable",props:{fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...(0,n.f)(),...(0,o.Q)(),...(0,s.x$)()},setup(e,t){let{slots:a}=t;const{themeClasses:o}=(0,s.ER)(e),{densityClasses:i}=(0,n.t)(e);return(0,d.L)((()=>{var t,n;return(0,l.Wm)(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover},o.value,i.value]},{default:()=>[null==(t=a.top)?void 0:t.call(a),a.default&&(0,l.Wm)("div",{class:"v-table__wrapper",style:{height:(0,r.kb)(e.height)}},[(0,l.Wm)("table",null,[a.default()])]),null==(n=a.bottom)?void 0:n.call(a)]})})),{}}})}}]); -//# sourceMappingURL=4074.7d8695d6.js.map \ No newline at end of file diff --git a/app/dist/js/4074.7d8695d6.js.map b/app/dist/js/4074.7d8695d6.js.map deleted file mode 100644 index 17bb5ea..0000000 --- a/app/dist/js/4074.7d8695d6.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/4074.7d8695d6.js","mappings":"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","sources":["webpack://jandl/./src/plugins/app/_components/w-autocomplete.vue","webpack://jandl/./src/plugins/app/_components/w-autocomplete.vue?49d2","webpack://jandl/./src/plugins/tm@overview/teams/teams.vue","webpack://jandl/./src/plugins/tm@overview/teams/_components/a-teams-table.vue","webpack://jandl/./src/plugins/app/_components/a-delete-team-modal.vue","webpack://jandl/./src/plugins/app/_components/a-delete-team-modal.vue?6974","webpack://jandl/./src/plugins/app/_components/a-edit-team-modal.vue","webpack://jandl/./src/plugins/app/_components/a-edit-team-modal.vue?bc49","webpack://jandl/./src/plugins/tm@overview/teams/_components/a-teams-table.vue?10fa","webpack://jandl/./src/plugins/tm@overview/teams/teams.vue?424c","webpack://jandl/../../../src/components/VCard/VCardSubtitle.ts","webpack://jandl/../../../src/components/VCard/VCardTitle.ts","webpack://jandl/../../../src/components/VCard/VCardItem.tsx","webpack://jandl/../../../src/components/VCard/VCardText.ts","webpack://jandl/../../../src/components/VCard/VCard.tsx","webpack://jandl/../../../src/components/VCard/VCardActions.tsx","webpack://jandl/../../../src/components/VDialog/VDialog.tsx","webpack://jandl/../../../src/components/VTable/VTable.tsx"],"sourcesContent":["\n\n\n\n","import { render } from \"./w-autocomplete.vue?vue&type=template&id=407face0&scoped=true\"\nimport script from \"./w-autocomplete.vue?vue&type=script&lang=js\"\nexport * from \"./w-autocomplete.vue?vue&type=script&lang=js\"\n\nimport \"./w-autocomplete.vue?vue&type=style&index=0&id=407face0&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-407face0\"]])\n\nexport default __exports__","\n\n","\n\n\n\n\n","\n\n","import { render } from \"./a-delete-team-modal.vue?vue&type=template&id=2a63a776\"\nimport script from \"./a-delete-team-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-delete-team-modal.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./a-edit-team-modal.vue?vue&type=template&id=960a9d0a&scoped=true\"\nimport script from \"./a-edit-team-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-edit-team-modal.vue?vue&type=script&lang=js\"\n\nimport \"./a-edit-team-modal.vue?vue&type=style&index=0&id=960a9d0a&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-960a9d0a\"]])\n\nexport default __exports__","import { render } from \"./a-teams-table.vue?vue&type=template&id=38e412d0&scoped=true\"\nimport script from \"./a-teams-table.vue?vue&type=script&lang=js\"\nexport * from \"./a-teams-table.vue?vue&type=script&lang=js\"\n\nimport \"./a-teams-table.vue?vue&type=style&index=0&id=38e412d0&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-38e412d0\"]])\n\nexport default __exports__","import { render } from \"./teams.vue?vue&type=template&id=0c335ec5\"\nimport script from \"./teams.vue?vue&type=script&lang=js\"\nexport * from \"./teams.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createSimpleFunctional } from '@/util'\n\nexport const VCardSubtitle = createSimpleFunctional('v-card-subtitle')\n\nexport type VCardSubtitle = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VCardTitle = createSimpleFunctional('v-card-title')\n\nexport type VCardTitle = InstanceType\n","// Components\nimport { VAvatar } from '../VAvatar'\nimport { VCardSubtitle } from './VCardSubtitle'\nimport { VCardTitle } from './VCardTitle'\nimport { VDefaultsProvider } from '../VDefaultsProvider'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\nimport { makeDensityProps } from '@/composables/density'\n\n// Utility\nimport { defineComponent, useRender } from '@/util'\n\nexport const VCardItem = defineComponent({\n name: 'VCardItem',\n\n props: {\n appendAvatar: String,\n appendIcon: IconValue,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: String,\n title: String,\n\n ...makeDensityProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => {\n const hasPrepend = !!(props.prependAvatar || props.prependIcon || slots.prepend)\n const hasAppend = !!(props.appendAvatar || props.appendIcon || slots.append)\n const hasTitle = !!(props.title || slots.title)\n const hasSubtitle = !!(props.subtitle || slots.subtitle)\n\n return (\n
\n { hasPrepend && (\n \n
\n { slots.prepend?.() ?? () }\n
\n \n ) }\n\n
\n { hasTitle && (\n \n { slots.title?.() ?? props.title}\n \n ) }\n\n { hasSubtitle && (\n \n { slots.subtitle?.() ?? props.subtitle }\n \n ) }\n\n { slots.default?.() }\n
\n\n { hasAppend && (\n \n
\n { slots.append?.() ?? () }\n
\n \n ) }\n
\n )\n })\n\n return {}\n },\n})\n\nexport type VCardItem = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VCardText = createSimpleFunctional('v-card-text')\n\nexport type VCardText = InstanceType\n","/* eslint-disable complexity */\n\n// Styles\nimport './VCard.sass'\n\n// Components\nimport { VCardActions } from './VCardActions'\nimport { VCardItem } from './VCardItem'\nimport { VCardText } from './VCardText'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VImg } from '@/components/VImg'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { IconValue } from '@/composables/icons'\nimport { LoaderSlot, makeLoaderProps, useLoader } from '@/composables/loader'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeDimensionProps, useDimension } from '@/composables/dimensions'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeLocationProps, useLocation } from '@/composables/location'\nimport { makePositionProps, usePosition } from '@/composables/position'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeRouterProps, useLink } from '@/composables/router'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\nimport { computed } from 'vue'\n\nexport const VCard = defineComponent({\n name: 'VCard',\n\n directives: { Ripple },\n\n props: {\n appendAvatar: String,\n appendIcon: IconValue,\n disabled: Boolean,\n flat: Boolean,\n hover: Boolean,\n image: String,\n link: {\n type: Boolean,\n default: undefined,\n },\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: Boolean,\n subtitle: String,\n text: String,\n title: String,\n\n ...makeThemeProps(),\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLoaderProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeVariantProps({ variant: 'elevated' } as const),\n },\n\n setup (props, { attrs, slots }) {\n const { themeClasses } = provideTheme(props)\n const { borderClasses } = useBorder(props)\n const { colorClasses, colorStyles, variantClasses } = useVariant(props)\n const { densityClasses } = useDensity(props)\n const { dimensionStyles } = useDimension(props)\n const { elevationClasses } = useElevation(props)\n const { loaderClasses } = useLoader(props)\n const { locationStyles } = useLocation(props)\n const { positionClasses } = usePosition(props)\n const { roundedClasses } = useRounded(props)\n const link = useLink(props, attrs)\n\n const isLink = computed(() => props.link !== false && link.isLink.value)\n const isClickable = computed(() =>\n !props.disabled &&\n props.link !== false &&\n (props.link || link.isClickable.value)\n )\n\n useRender(() => {\n const Tag = isLink.value ? 'a' : props.tag\n const hasTitle = !!(slots.title || props.title)\n const hasSubtitle = !!(slots.subtitle || props.subtitle)\n const hasHeader = hasTitle || hasSubtitle\n const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon)\n const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon)\n const hasImage = !!(slots.image || props.image)\n const hasCardItem = hasHeader || hasPrepend || hasAppend\n const hasText = !!(slots.text || props.text)\n\n return (\n \n { hasImage && (\n \n
\n { slots.image?.() ?? }\n
\n \n ) }\n\n \n\n { hasCardItem && (\n \n {{\n default: slots.item,\n prepend: slots.prepend,\n title: slots.title,\n subtitle: slots.subtitle,\n append: slots.append,\n }}\n \n ) }\n\n { hasText && (\n \n { slots.text?.() ?? props.text }\n \n ) }\n\n { slots.default?.() }\n\n { slots.actions && (\n \n ) }\n\n { genOverlays(isClickable.value, 'v-card') }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VCard = InstanceType\n","// Composables\nimport { provideDefaults } from '@/composables/defaults'\n\n// Utility\nimport { defineComponent, useRender } from '@/util'\n\nexport const VCardActions = defineComponent({\n name: 'VCardActions',\n\n setup (_, { slots }) {\n provideDefaults({\n VBtn: {\n variant: 'text',\n },\n })\n\n useRender(() => (\n
\n { slots.default?.() }\n
\n ))\n\n return {}\n },\n})\n\nexport type VCardActions = InstanceType\n","// Styles\nimport './VDialog.sass'\n\n// Components\nimport { VDialogTransition } from '@/components/transitions'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VOverlay } from '@/components/VOverlay'\n\n// Composables\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useScopeId } from '@/composables/scopeId'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { mergeProps, nextTick, ref, watch } from 'vue'\nimport { genericComponent, IN_BROWSER, useRender } from '@/util'\nimport { filterVOverlayProps, makeVOverlayProps } from '@/components/VOverlay/VOverlay'\n\n// Types\nimport type { SlotsToProps } from '@/util'\nimport type { OverlaySlots } from '@/components/VOverlay/VOverlay'\n\nexport const VDialog = genericComponent {\n $props: SlotsToProps\n}>()({\n name: 'VDialog',\n\n props: {\n fullscreen: Boolean,\n retainFocus: {\n type: Boolean,\n default: true,\n },\n scrollable: Boolean,\n\n ...makeVOverlayProps({\n origin: 'center center' as const,\n scrollStrategy: 'block' as const,\n transition: { component: VDialogTransition },\n zIndex: 2400,\n }),\n },\n\n emits: {\n 'update:modelValue': (value: boolean) => true,\n },\n\n setup (props, { slots }) {\n const isActive = useProxiedModel(props, 'modelValue')\n const { scopeId } = useScopeId()\n\n const overlay = ref()\n function onFocusin (e: FocusEvent) {\n const before = e.relatedTarget as HTMLElement | null\n const after = e.target as HTMLElement | null\n\n if (\n before !== after &&\n overlay.value?.contentEl &&\n // We're the topmost dialog\n overlay.value?.globalTop &&\n // It isn't the document or the dialog body\n ![document, overlay.value.contentEl].includes(after!) &&\n // It isn't inside the dialog body\n !overlay.value.contentEl.contains(after)\n ) {\n const focusable = [...overlay.value.contentEl.querySelectorAll(\n 'button, [href], input:not([type=\"hidden\"]), select, textarea, [tabindex]:not([tabindex=\"-1\"])'\n )].filter(el => !el.hasAttribute('disabled') && !el.matches('[tabindex=\"-1\"]')) as HTMLElement[]\n\n if (!focusable.length) return\n\n const firstElement = focusable[0]\n const lastElement = focusable[focusable.length - 1]\n\n if (before === firstElement) {\n lastElement.focus()\n } else {\n firstElement.focus()\n }\n }\n }\n\n if (IN_BROWSER) {\n watch(() => isActive.value && props.retainFocus, val => {\n val\n ? document.addEventListener('focusin', onFocusin)\n : document.removeEventListener('focusin', onFocusin)\n }, { immediate: true })\n }\n\n watch(isActive, async val => {\n await nextTick()\n if (val) {\n overlay.value!.contentEl?.focus({ preventScroll: true })\n } else {\n overlay.value!.activatorEl?.focus({ preventScroll: true })\n }\n })\n\n useRender(() => {\n const [overlayProps] = filterVOverlayProps(props)\n\n return (\n \n {{\n activator: slots.activator,\n default: (...args) => (\n \n { slots.default?.(...args) }\n \n ),\n }}\n \n )\n })\n\n return forwardRefs({}, overlay)\n },\n})\n\nexport type VDialog = InstanceType\n","// Styles\nimport './VTable.sass'\n\n// Composables\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\n\n// Utilities\nimport { convertToUnit, defineComponent, useRender } from '@/util'\n\nexport const VTable = defineComponent({\n name: 'VTable',\n\n props: {\n fixedHeader: Boolean,\n fixedFooter: Boolean,\n height: [Number, String],\n hover: Boolean,\n\n ...makeDensityProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n },\n\n setup (props, { slots }) {\n const { themeClasses } = provideTheme(props)\n const { densityClasses } = useDensity(props)\n\n useRender(() => (\n \n { slots.top?.() }\n\n { slots.default && (\n \n \n { slots.default() }\n
\n \n ) }\n\n { slots.bottom?.() }\n \n ))\n\n return {}\n },\n})\n\nexport type VTable = InstanceType\n"],"names":["class","_createElementBlock","_hoisted_1","_createVNode","_component_v_text_field","label","variant","$data","onKeydown","$options","_hoisted_2","_createElementVNode","_hoisted_3","_suggestionHiddenPart","_suggestionShownPart","emits","props","options","type","Array","required","data","search","computed","suggestion","normalizedSearch","this","_normalize","length","filteredOptions","filter","option","normalizedValue","value","slice","methods","optionSelected","$emit","trim","toLowerCase","normalize","replace","__exports__","render","_createBlock","_component_W_loadable","content","_component_A_teams_table","teams","_component_v_table","_Fragment","$props","team","key","id","name","src","require","alt","onClick","_component_A_edit_team_modal","show","onCloseModal","_component_A_delete_team_modal","onDeleteTeam","_component_v_dialog","_component_v_card","_component_v_icon","_ctx","icon","size","_component_v_card_actions","_component_v_btn","Boolean","Object","showModal","height","employee","index","disabled","_fullName","_component_W_autocomplete","onOptionSelected","components","WAutocomplete","selectedEmployees","employees","teamName","async","$axios","get_auth_data","error","console","log","removeInput","splice","employeeSelected","selectedOption","find","empl","surname","push","post_auth","$router","$toast","response","employeesOptions","unselectedEmployees","e","od","map","ADeleteTeamModal","AEditTeamModal","showDeleteModal","showEditModal","delete","ATeamsTable","VCardSubtitle","createSimpleFunctional","VCardTitle","VCardItem","defineComponent","appendAvatar","String","appendIcon","IconValue","prependAvatar","prependIcon","subtitle","title","makeDensityProps","setup","slots","useRender","hasPrepend","prepend","hasAppend","append","hasTitle","hasSubtitle","VAvatar","density","image","VIcon","default","_slots$prepend","_slots$title","_slots$subtitle","_slots$default","_slots$append","VCardText","VCard","directives","Ripple","flat","hover","link","undefined","ripple","text","makeThemeProps","makeBorderProps","makeDimensionProps","makeElevationProps","makeLoaderProps","makeLocationProps","makePositionProps","makeRoundedProps","makeRouterProps","makeTagProps","makeVariantProps","attrs","themeClasses","provideTheme","borderClasses","useBorder","colorClasses","colorStyles","variantClasses","useVariant","densityClasses","useDensity","dimensionStyles","useDimension","elevationClasses","useElevation","loaderClasses","useLoader","locationStyles","useLocation","positionClasses","usePosition","roundedClasses","useRounded","useLink","isLink","isClickable","Tag","tag","hasHeader","hasImage","hasCardItem","hasText","href","navigate","VImg","cover","_slots$image","loading","loader","item","_slots$text","actions","genOverlays","VCardActions","_","provideDefaults","VBtn","VDialog","genericComponent","fullscreen","retainFocus","scrollable","makeVOverlayProps","origin","scrollStrategy","transition","component","VDialogTransition","zIndex","isActive","useProxiedModel","scopeId","useScopeId","overlay","ref","onFocusin","before","relatedTarget","after","target","_overlay$value","contentEl","_overlay$value2","globalTop","document","includes","contains","focusable","querySelectorAll","el","hasAttribute","matches","firstElement","lastElement","focus","IN_BROWSER","watch","val","addEventListener","removeEventListener","immediate","nextTick","_contentEl","preventScroll","activatorEl","_activatorEl","overlayProps","filterVOverlayProps","mergeProps","activatorProps","activator","args","forwardRefs","VTable","fixedHeader","fixedFooter","Number","top","bottom","_slots$top","convertToUnit","_slots$bottom"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/4617.2a5088f9.js b/app/dist/js/4617.2a5088f9.js deleted file mode 100644 index 98f33b6..0000000 --- a/app/dist/js/4617.2a5088f9.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[4617],{5340:function(e,t,s){s.r(t),s.d(t,{default:function(){return y}});var a=s(3396);function l(e,t,s,l,n,o){const d=(0,a.up)("A-unscheduled-table"),r=(0,a.up)("W-loadable");return(0,a.wg)(),(0,a.j4)(r,{content:n.unscheduledTasks},{default:(0,a.w5)((()=>[(0,a.Wm)(d,{tasks:n.unscheduledTasks},null,8,["tasks"])])),_:1},8,["content"])}var n=s(7139),o=s(3862),d=s(4413);const r=e=>((0,a.dD)("data-v-35ef94ae"),e=e(),(0,a.Cn)(),e),c=r((()=>(0,a._)("thead",null,[(0,a._)("tr",null,[(0,a._)("th",{class:"text-left"},"Kód projektu"),(0,a._)("th",{class:"text-left"},"Názov"),(0,a._)("th",{class:"text-left"},"Trvanie"),(0,a._)("th",{class:"text-left"},"Akcia")])],-1))),u={class:"task-action"},i={class:"d-flex justify-start"},h=["src"],k=["src"];function w(e,t,l,r,w,_){const f=(0,a.up)("A-delete-task-modal");return(0,a.wg)(),(0,a.j4)(d.Y,null,{default:(0,a.w5)((()=>[c,(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(l.tasks,(e=>((0,a.wg)(),(0,a.iD)("tr",{key:e.id},[(0,a._)("td",null,(0,n.zw)(e.project_code),1),(0,a._)("td",null,(0,n.zw)(e.title),1),(0,a._)("td",null,(0,n.zw)(e.duration/1e3/60/60)+" h",1),(0,a._)("td",u,[(0,a._)("div",i,[(0,a._)("img",{class:"pencil-icon",src:s(5877),alt:"pencil-icon"},null,8,h),(0,a._)("img",{class:"trash-icon",src:s(9981),alt:"trash-icon",onClick:t[0]||(t[0]=(0,o.iM)((e=>w.showDeleteModal=!0),["stop"]))},null,8,k),(0,a.Wm)(f,{show:w.showDeleteModal,task:e,onDeleteTask:_.deleteTask,onCloseModal:t[1]||(t[1]=e=>w.showDeleteModal=!1)},null,8,["show","task","onDeleteTask"])])])])))),128))])])),_:1})}var _=s(4910),f={components:{ADeleteTaskModal:_.Z},props:{tasks:{type:Array,required:!0}},data(){return{showDeleteModal:!1}},methods:{async deleteTask(e){try{await this.$axios.delete(`v1/teams/${e}`),this.showDeleteModal=!1}catch(t){this.$toast.error(t)}}}},p=s(89);const v=(0,p.Z)(f,[["render",w],["__scopeId","data-v-35ef94ae"]]);var T=v,D={components:{AUnscheduledTable:T},data(){return{unscheduledTasks:null}},async created(){try{this.unscheduledTasks=await this.$axios.get_auth_data("v1/overview/unscheduled-tasks")}catch(e){this.unscheduledTasks={error:e.data.error},this.$toast.error(e.data.error)}}};const m=(0,p.Z)(D,[["render",l]]);var y=m}}]); -//# sourceMappingURL=4617.2a5088f9.js.map \ No newline at end of file diff --git a/app/dist/js/4617.2a5088f9.js.map b/app/dist/js/4617.2a5088f9.js.map deleted file mode 100644 index fdf8b0b..0000000 --- a/app/dist/js/4617.2a5088f9.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/4617.2a5088f9.js","mappings":"gRACCA,EAAAA,EAAAA,IAEaC,EAAAA,CAFAC,QAASC,EAAAA,kBAAgB,C,kBACrC,IAAiD,EAAjDC,EAAAA,EAAAA,IAAiDC,EAAAA,CAA3BC,MAAOH,EAAAA,kBAAgB,qB,4HCA7CI,EAAAA,EAAAA,GAOQ,eANPA,EAAAA,EAAAA,GAKK,YAJJA,EAAAA,EAAAA,GAAuC,MAAnCC,MAAM,aAAY,iBACtBD,EAAAA,EAAAA,GAAgC,MAA5BC,MAAM,aAAY,UACtBD,EAAAA,EAAAA,GAAkC,MAA9BC,MAAM,aAAY,YACtBD,EAAAA,EAAAA,GAAgC,MAA5BC,MAAM,aAAY,aAAK,K,GASvBA,MAAM,e,GACJA,MAAM,wB,sGAhBfR,EAAAA,EAAAA,IAyBUS,EAAAA,EAAAA,KAAAA,C,kBAxBT,IAOQ,CAPRC,GASAH,EAAAA,EAAAA,GAcQ,6BAbPI,EAAAA,EAAAA,IAYKC,EAAAA,GAAAA,MAAAA,EAAAA,EAAAA,IAZcC,EAAAA,OAARC,K,WAAXH,EAAAA,EAAAA,IAYK,MAZsBI,IAAKD,EAAKE,I,EACpCT,EAAAA,EAAAA,GAAgC,mBAAzBO,EAAKG,cAAY,IACxBV,EAAAA,EAAAA,GAAyB,mBAAlBO,EAAKI,OAAK,IACjBX,EAAAA,EAAAA,GAA+C,mBAAxCO,EAAKK,SAAW,IAAO,GAAK,IAAK,KAAE,IAC1CZ,EAAAA,EAAAA,GAOK,KAPLa,EAOK,EANJb,EAAAA,EAAAA,GAKM,MALNc,EAKM,EAJLd,EAAAA,EAAAA,GAAwG,OAAnGC,MAAM,cAAec,IAAKC,EAAQ,MAA+CC,IAAI,e,WAC1FjB,EAAAA,EAAAA,GAA0I,OAArIC,MAAM,aAAcc,IAAKC,EAAQ,MAA8CC,IAAI,aAAcC,QAAK,yBAAOtB,EAAAA,iBAAkB,GAAH,Y,WAEjIC,EAAAA,EAAAA,IAA6HsB,EAAAA,CAAvGC,KAAMxB,EAAAA,gBAAkBW,KAAMA,EAAOc,aAAaC,EAAAA,WAAaC,aAAW,eAAE3B,EAAAA,iBAAkB,I,+EAW1H,GACC4B,WAAY,CACXC,iBAAgBA,EAAAA,GAGjBC,MAAO,CACN3B,MAAO,CACN4B,KAAMC,MACNC,UAAU,IAIZC,OACC,MAAO,CACNC,iBAAiB,EAEnB,EAEAC,QAAS,CACRC,iBAAiBxB,GAChB,UACOyB,KAAKC,OAAOC,OAAQ,YAAW3B,KACrCyB,KAAKH,iBAAkB,CAGxB,CAFE,MAAOM,GACRH,KAAKI,OAAOD,MAAMA,EACnB,CACD,I,QCnDF,MAAME,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,QFAA,GACCf,WAAY,CACXgB,kBAAiBA,GAGlBV,OACC,MAAO,CACNW,iBAAkB,KAEpB,EAEAR,gBACC,IACCC,KAAKO,uBAAyBP,KAAKC,OAAOO,cAAc,gCAIzD,CAHE,MAAOL,GACRH,KAAKO,iBAAmB,CAACJ,MAAOA,EAAMP,KAAKO,OAC3CH,KAAKI,OAAOD,MAAMA,EAAMP,KAAKO,MAC9B,CACD,GGtBD,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASM,KAEpE,O","sources":["webpack://jandl/./src/plugins/tm@overview/tasks-unscheduled/tasks-unscheduled.vue","webpack://jandl/./src/plugins/tm@overview/tasks-unscheduled/_components/a-unscheduled-table.vue","webpack://jandl/./src/plugins/tm@overview/tasks-unscheduled/_components/a-unscheduled-table.vue?e110","webpack://jandl/./src/plugins/tm@overview/tasks-unscheduled/tasks-unscheduled.vue?1712"],"sourcesContent":["\n\n\n","\n\n\n\n","import { render } from \"./a-unscheduled-table.vue?vue&type=template&id=35ef94ae&scoped=true\"\nimport script from \"./a-unscheduled-table.vue?vue&type=script&lang=js\"\nexport * from \"./a-unscheduled-table.vue?vue&type=script&lang=js\"\n\nimport \"./a-unscheduled-table.vue?vue&type=style&index=0&id=35ef94ae&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-35ef94ae\"]])\n\nexport default __exports__","import { render } from \"./tasks-unscheduled.vue?vue&type=template&id=1a8868e2\"\nimport script from \"./tasks-unscheduled.vue?vue&type=script&lang=js\"\nexport * from \"./tasks-unscheduled.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["_createBlock","_component_W_loadable","content","$data","_createVNode","_component_A_unscheduled_table","tasks","_createElementVNode","class","_component_v_table","_hoisted_1","_createElementBlock","_Fragment","$props","task","key","id","project_code","title","duration","_hoisted_2","_hoisted_3","src","require","alt","onClick","_component_A_delete_task_modal","show","onDeleteTask","$options","onCloseModal","components","ADeleteTaskModal","props","type","Array","required","data","showDeleteModal","methods","async","this","$axios","delete","error","$toast","__exports__","AUnscheduledTable","unscheduledTasks","get_auth_data","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/4720.754108a4.js b/app/dist/js/4720.754108a4.js deleted file mode 100644 index ee6f9f6..0000000 --- a/app/dist/js/4720.754108a4.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[4720],{8649:function(e,t,l){l.d(t,{i:function(){return M}});l(7658);var n=l(3396),a=l(7041),r=l(2370),i=l(4870),o=l(320),s=l(131),u=l(9888);const c=(0,o.a)({name:"VDivider",props:{color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...(0,a.x$)()},setup(e,t){let{attrs:l}=t;const{themeClasses:o}=(0,a.ER)(e),{backgroundColorClasses:c,backgroundColorStyles:d}=(0,r.Y5)((0,i.Vh)(e,"color")),v=(0,n.Fl)((()=>{const t={};return e.length&&(t[e.vertical?"maxHeight":"maxWidth"]=(0,s.kb)(e.length)),e.thickness&&(t[e.vertical?"borderRightWidth":"borderTopWidth"]=(0,s.kb)(e.thickness)),t}));return(0,u.L)((()=>(0,n.Wm)("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},o.value,c.value],style:[v.value,d.value],"aria-orientation":l.role&&"separator"!==l.role?void 0:e.vertical?"vertical":"horizontal",role:`${l.role||"separator"}`},null))),{}}});var d=l(3862),v=l(836),p=l(8952),f=l(3867),m=l(4960),g=l(1138),y=l(6479),h=l(3766);const b=(0,o.a)({name:"VListGroupActivator",setup(e,t){let{slots:l}=t;return(0,y._$)(),()=>{var e;return null==(e=l.default)?void 0:e.call(l)}}}),S=(0,h.U)({activeColor:String,color:String,collapseIcon:{type:m.lE,default:"$collapse"},expandIcon:{type:m.lE,default:"$expand"},prependIcon:m.lE,appendIcon:m.lE,fluid:Boolean,subgroup:Boolean,value:null,...(0,g.Q)()},"v-list-group"),C=(0,o.e)()({name:"VListGroup",props:{title:String,...S()},setup(e,t){let{slots:l}=t;const{isOpen:a,open:r,id:o}=(0,y.Io)((0,i.Vh)(e,"value"),!0),s=(0,n.Fl)((()=>`v-list-group--id-${String(o.value)}`)),c=(0,f.sm)();function m(e){r(!a.value,e)}const g=(0,n.Fl)((()=>({onClick:m,class:"v-list-group__header",id:s.value}))),h=(0,n.Fl)((()=>a.value?e.collapseIcon:e.expandIcon));return(0,u.L)((()=>{var t;return(0,n.Wm)(e.tag,{class:["v-list-group",{"v-list-group--prepend":null==c?void 0:c.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup}]},{default:()=>[l.activator&&(0,n.Wm)(v.z,{defaults:{VListItem:{active:a.value,activeColor:e.activeColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&h.value,appendIcon:e.appendIcon||!e.subgroup&&h.value,title:e.title,value:e.value}}},{default:()=>[(0,n.Wm)(b,null,{default:()=>[l.activator({props:g.value,isOpen:a})]})]}),(0,n.Wm)(p.Fx,null,{default:()=>[(0,n.wy)((0,n.Wm)("div",{class:"v-list-group__items",role:"group","aria-labelledby":s.value},[null==(t=l.default)?void 0:t.call(l)]),[[d.F8,a.value]])]})]})})),{}}});function k(e){return(0,s.ei)(e,Object.keys(C.props))}var F=l(8777);const w=(0,o.a)({name:"VListSubheader",props:{color:String,inset:Boolean,sticky:Boolean,title:String,...(0,g.Q)()},setup(e,t){let{slots:l}=t;const{textColorClasses:a,textColorStyles:o}=(0,r.rY)((0,i.Vh)(e,"color"));return(0,u.L)((()=>{var t;const r=!(!l.default&&!e.title);return(0,n.Wm)(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},a.value],style:{textColorStyles:o}},{default:()=>[r&&(0,n.Wm)("div",{class:"v-list-subheader__text"},[(null==(t=l.default)?void 0:t.call(l))??e.title])]})})),{}}}),A=(0,o.e)()({name:"VListChildren",props:{items:Array},setup(e,t){let{slots:l}=t;return(0,f.$l)(),()=>{var t,a;return(null==(t=l.default)?void 0:t.call(l))??(null==(a=e.items)?void 0:a.map((e=>{let{children:t,props:a,type:r,raw:i}=e;var o,s;if("divider"===r)return(null==(o=l.divider)?void 0:o.call(l,{props:a}))??(0,n.Wm)(c,a,null);if("subheader"===r)return(null==(s=l.subheader)?void 0:s.call(l,{props:a}))??(0,n.Wm)(w,a,{default:l.subheader});const u={subtitle:l.subtitle?e=>{var t;return null==(t=l.subtitle)?void 0:t.call(l,{...e,item:i})}:void 0,prepend:l.prepend?e=>{var t;return null==(t=l.prepend)?void 0:t.call(l,{...e,item:i})}:void 0,append:l.append?e=>{var t;return null==(t=l.append)?void 0:t.call(l,{...e,item:i})}:void 0,default:l.default?e=>{var t;return null==(t=l.default)?void 0:t.call(l,{...e,item:i})}:void 0,title:l.title?e=>{var t;return null==(t=l.title)?void 0:t.call(l,{...e,item:i})}:void 0},[d,v]=k(a);return t?(0,n.Wm)(C,(0,n.dG)({value:null==a?void 0:a.value},d),{activator:e=>{let{props:t}=e;return l.header?l.header({...a,...t}):(0,n.Wm)(F.l,(0,n.dG)(a,t),u)},default:()=>(0,n.Wm)(A,{items:t},l)}):l.item?l.item(a):(0,n.Wm)(F.l,a,u)})))}}});var V=l(2718),I=l(9694),W=l(4544),x=l(2465),P=l(6185),B=l(4231),H=l(5221),L=l(8434);function $(e,t){const l=(0,s.qF)(t,e.itemType,"item"),n="string"===typeof t?t:(0,s.qF)(t,e.itemTitle),a=(0,s.qF)(t,e.itemValue,void 0),r=(0,s.qF)(t,e.itemChildren),i=!0===e.itemProps?(0,s.ei)(t,["children"])[1]:(0,s.qF)(t,e.itemProps),o={title:n,value:a,...i};return{type:l,title:o.title,value:o.value,props:o,children:"item"===l&&r?O(e,r):void 0,raw:t}}function O(e,t){const l=[];for(const n of t)l.push($(e,n));return l}function G(e){const t=(0,n.Fl)((()=>O(e,e.items)));return{items:t}}const M=(0,o.e)()({name:"VList",props:{activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...(0,y.Gp)({selectStrategy:"single-leaf",openStrategy:"list"}),...(0,V.m)(),...(0,I.f)(),...(0,W.x)(),...(0,x.c)(),itemType:{type:String,default:"type"},...(0,P.S1)(),...(0,B.I)(),...(0,g.Q)(),...(0,a.x$)(),...(0,H.bk)({variant:"text"})},emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,t){let{slots:l}=t;const{items:o}=G(e),{themeClasses:s}=(0,a.ER)(e),{backgroundColorClasses:c,backgroundColorStyles:d}=(0,r.Y5)((0,i.Vh)(e,"bgColor")),{borderClasses:v}=(0,V.P)(e),{densityClasses:p}=(0,I.t)(e),{dimensionStyles:m}=(0,W.$)(e),{elevationClasses:g}=(0,x.Y)(e),{roundedClasses:h}=(0,B.b)(e),{open:b,select:S}=(0,y.Ek)(e),C=(0,n.Fl)((()=>e.lines?`v-list--${e.lines}-line`:void 0)),k=(0,i.Vh)(e,"activeColor"),F=(0,i.Vh)(e,"color");(0,f.$l)(),(0,L.AF)({VListGroup:{activeColor:k,color:F},VListItem:{activeClass:(0,i.Vh)(e,"activeClass"),activeColor:k,color:F,density:(0,i.Vh)(e,"density"),disabled:(0,i.Vh)(e,"disabled"),lines:(0,i.Vh)(e,"lines"),nav:(0,i.Vh)(e,"nav"),variant:(0,i.Vh)(e,"variant")}});const w=(0,i.iH)(!1),P=(0,i.iH)();function H(e){w.value=!0}function $(e){w.value=!1}function O(e){var t;w.value||e.relatedTarget&&null!=(t=P.value)&&t.contains(e.relatedTarget)||E()}function M(e){if(P.value){if("ArrowDown"===e.key)E("next");else if("ArrowUp"===e.key)E("prev");else if("Home"===e.key)E("first");else{if("End"!==e.key)return;E("last")}e.preventDefault()}}function E(e){if(!P.value)return;const t=[...P.value.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')].filter((e=>!e.hasAttribute("disabled"))),l=t.indexOf(document.activeElement);var n;if(e)if("first"===e){var a;null==(a=t[0])||a.focus()}else if("last"===e){var r;null==(r=t.at(-1))||r.focus()}else{let n,a=l;const r="next"===e?1:-1;do{a+=r,n=t[a]}while((!n||null==n.offsetParent)&&a=0);n?n.focus():E("next"===e?"first":"last")}else null==(n=t[0])||n.focus()}return(0,u.L)((()=>(0,n.Wm)(e.tag,{ref:P,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},s.value,c.value,v.value,p.value,g.value,C.value,h.value],style:[d.value,m.value],role:"listbox","aria-activedescendant":void 0,onFocusin:H,onFocusout:$,onFocus:O,onKeydown:M},{default:()=>[(0,n.Wm)(A,{items:o.value},l)]}))),{open:b,select:S,focus:E}}})},8777:function(e,t,l){l.d(t,{l:function(){return V}});var n=l(3396),a=l(652),r=l(836),i=l(3289),o=l(1114);const s=(0,o.J)("v-list-item-subtitle"),u=(0,o.J)("v-list-item-title");var c=l(3824),d=l(5221),v=l(4960),p=l(2718),f=l(9694),m=l(4544),g=l(2465),y=l(4231),h=l(6183),b=l(1138),S=l(7041),C=l(3867),k=l(6479),F=l(320),w=l(131),A=l(9888);const V=(0,F.e)()({name:"VListItem",directives:{Ripple:c.H},props:{active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:v.lE,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:v.lE,subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:w.as,onClickOnce:w.as,...(0,p.m)(),...(0,f.f)(),...(0,m.x)(),...(0,g.c)(),...(0,y.I)(),...(0,h.GN)(),...(0,b.Q)(),...(0,S.x$)(),...(0,d.bk)({variant:"text"})},emits:{click:e=>!0},setup(e,t){let{attrs:l,slots:o,emit:c}=t;const v=(0,h.nB)(e,l),b=(0,n.Fl)((()=>e.value??v.href.value)),{select:F,isSelected:w,isIndeterminate:V,isGroupActivator:I,root:W,parent:x,openOnSelect:P}=(0,k.Io)(b,!1),B=(0,C.sm)(),H=(0,n.Fl)((()=>{var t;return!1!==e.active&&(e.active||(null==(t=v.isActive)?void 0:t.value)||w.value)})),L=(0,n.Fl)((()=>!1!==e.link&&v.isLink.value)),$=(0,n.Fl)((()=>!e.disabled&&!1!==e.link&&(e.link||v.isClickable.value||null!=e.value&&!!B))),O=(0,n.Fl)((()=>e.rounded||e.nav)),G=(0,n.Fl)((()=>({color:H.value?e.activeColor??e.color:e.color,variant:e.variant})));(0,n.YP)((()=>{var e;return null==(e=v.isActive)?void 0:e.value}),(e=>{e&&null!=x.value&&W.open(x.value,!0),e&&P(e)}),{immediate:!0});const{themeClasses:M}=(0,S.ER)(e),{borderClasses:E}=(0,p.P)(e),{colorClasses:J,colorStyles:_,variantClasses:q}=(0,d.c1)(G),{densityClasses:T}=(0,f.t)(e),{dimensionStyles:j}=(0,m.$)(e),{elevationClasses:z}=(0,g.Y)(e),{roundedClasses:N}=(0,y.b)(O),U=(0,n.Fl)((()=>e.lines?`v-list-item--${e.lines}-line`:void 0)),Y=(0,n.Fl)((()=>({isActive:H.value,select:F,isSelected:w.value,isIndeterminate:V.value})));function D(t){var l;c("click",t),!I&&$.value&&(null==(l=v.navigate)||l.call(v,t),null!=e.value&&F(!w.value,t))}function Q(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),D(e))}return(0,A.L)((()=>{var t,l,c,p,f;const m=L.value?"a":e.tag,g=!B||w.value||H.value,y=o.title||e.title,h=o.subtitle||e.subtitle,b=!!(o.append||e.appendAvatar||e.appendIcon),S=!!(o.prepend||e.prependAvatar||e.prependIcon);return null==B||B.updateHasPrepend(S),(0,n.wy)((0,n.Wm)(m,{class:["v-list-item",{"v-list-item--active":H.value,"v-list-item--disabled":e.disabled,"v-list-item--link":$.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!S&&(null==B?void 0:B.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&H.value},M.value,E.value,g?J.value:void 0,T.value,z.value,U.value,N.value,q.value],style:[g?_.value:void 0,j.value],href:v.href.value,tabindex:$.value?0:void 0,onClick:D,onKeydown:$.value&&!L.value&&Q},{default:()=>[(0,d.Ux)($.value||H.value,"v-list-item"),S&&(0,n.Wm)(r.z,{key:"prepend",defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>[(0,n.Wm)("div",{class:"v-list-item__prepend"},[e.prependAvatar&&(0,n.Wm)(a.V,{key:"prepend-avatar"},null),e.prependIcon&&(0,n.Wm)(i.t,{key:"prepend-icon"},null),null==(t=o.prepend)?void 0:t.call(o,Y.value)])]}),(0,n.Wm)("div",{class:"v-list-item__content"},[y&&(0,n.Wm)(u,{key:"title"},{default:()=>[(null==(l=o.title)?void 0:l.call(o,{title:e.title}))??e.title]}),h&&(0,n.Wm)(s,{key:"subtitle"},{default:()=>[(null==(c=o.subtitle)?void 0:c.call(o,{subtitle:e.subtitle}))??e.subtitle]}),null==(p=o.default)?void 0:p.call(o,Y.value)]),b&&(0,n.Wm)(r.z,{key:"append",defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>[(0,n.Wm)("div",{class:"v-list-item__append"},[null==(f=o.append)?void 0:f.call(o,Y.value),e.appendIcon&&(0,n.Wm)(i.t,{key:"append-icon"},null),e.appendAvatar&&(0,n.Wm)(a.V,{key:"append-avatar"},null)])]})]}),[[(0,n.Q2)("ripple"),$.value]])})),{}}})},3867:function(e,t,l){l.d(t,{$l:function(){return i},sm:function(){return o}});var n=l(3396),a=l(4870);Symbol.for("vuetify:depth");const r=Symbol.for("vuetify:list");function i(){const e=(0,n.f3)(r,{hasPrepend:(0,a.iH)(!1),updateHasPrepend:()=>null}),t={hasPrepend:(0,a.iH)(!1),updateHasPrepend:e=>{e&&(t.hasPrepend.value=e)}};return(0,n.JJ)(r,t),e}function o(){return(0,n.f3)(r,null)}},4193:function(e,t,l){l.d(t,{T:function(){return g}});var n=l(3396),a=l(2583),r=l(836),i=l(3354),o=l(3185),s=l(8717),u=l(5975),c=l(4870),d=l(320),v=l(131),p=l(7514),f=l(9888),m=l(4360);const g=(0,d.e)()({name:"VMenu",props:{id:String,...(0,v.CE)((0,i.BU)({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:a.v}}),["absolute"])},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:l}=t;const a=(0,s.z)(e,"modelValue"),{scopeId:d}=(0,u.a)(),v=(0,p.sq)(),g=(0,n.Fl)((()=>e.id||`v-menu-${v}`)),y=(0,c.iH)(),h=(0,n.f3)(m.N,null);let b=0;function S(){null==h||h.closeParents()}return(0,n.JJ)(m.N,{register(){++b},unregister(){--b},closeParents(){setTimeout((()=>{b||(a.value=!1,null==h||h.closeParents())}),40)}}),(0,n.YP)(a,(e=>{e?null==h||h.register():null==h||h.unregister()})),(0,f.L)((()=>{const[t]=(0,i.Fe)(e);return(0,n.Wm)(i.yc,(0,n.dG)({ref:y,class:["v-menu"]},t,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,absolute:!0,activatorProps:(0,n.dG)({"aria-haspopup":"menu","aria-expanded":String(a.value),"aria-owns":g.value},e.activatorProps),"onClick:outside":S},d),{activator:l.activator,default:function(){for(var e,t=arguments.length,a=new Array(t),i=0;i[null==(e=l.default)?void 0:e.call(l,...a)]})}})})),(0,o.F)({id:g},y)}})},6185:function(e,t,l){l.d(t,{Ce:function(){return u},S1:function(){return i}});l(7658);var n=l(3396),a=l(3766),r=l(131);const i=(0,a.U)({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean},"item");function o(e,t){const l=(0,r.qF)(t,e.itemTitle,t),n=e.returnObject?t:(0,r.qF)(t,e.itemValue,l),a=(0,r.qF)(t,e.itemChildren),i=!0===e.itemProps?"object"!==typeof t||null==t||Array.isArray(t)?void 0:"children"in t?(0,r.ei)(t,["children"])[1]:t:(0,r.qF)(t,e.itemProps),o={title:l,value:n,...i};return{title:String(o.title??""),value:o.value,props:o,children:Array.isArray(a)?s(e,a):void 0,raw:t}}function s(e,t){const l=[];for(const n of t)l.push(o(e,n));return l}function u(e){const t=(0,n.Fl)((()=>s(e,e.items)));function l(t){return t.map((t=>o(e,t)))}function a(e){return e.map((e=>{let{props:t}=e;return t.value}))}return{items:t,transformIn:l,transformOut:a}}},6479:function(e,t,l){l.d(t,{Gp:function(){return h},Ek:function(){return b},_$:function(){return C},Io:function(){return S}});l(541),l(7658);var n=l(8717),a=l(3766),r=l(7514),i=l(4870),o=l(3396);const s={open:e=>{let{id:t,value:l,opened:n,parents:a}=e;if(l){const e=new Set;e.add(t);let l=a.get(t);while(null!=l)e.add(l),l=a.get(l);return e}return n.delete(t),n},select:()=>null},u={open:e=>{let{id:t,value:l,opened:n,parents:a}=e;if(l){let e=a.get(t);n.add(t);while(null!=e&&e!==t)n.add(e),e=a.get(e);return n}return n.delete(t),n},select:()=>null},c={open:u.open,select:e=>{let{id:t,value:l,opened:n,parents:a}=e;if(!l)return n;const r=[];let i=a.get(t);while(null!=i)r.push(i),i=a.get(i);return new Set(r)}},d=e=>{const t={select:t=>{let{id:l,value:n,selected:a}=t;if(e&&!n){const e=Array.from(a.entries()).reduce(((e,t)=>{let[l,n]=t;return"on"===n?[...e,l]:e}),[]);if(1===e.length&&e[0]===l)return a}return a.set(l,n?"on":"off"),a},in:(e,l,n)=>{let a=new Map;for(const r of e||[])a=t.select({id:r,value:!0,selected:new Map(a),children:l,parents:n});return a},out:e=>{const t=[];for(const[l,n]of e.entries())"on"===n&&t.push(l);return t}};return t},v=e=>{const t=d(e),l={select:e=>{let{selected:l,id:n,...a}=e;const r=l.has(n)?new Map([[n,l.get(n)]]):new Map;return t.select({...a,id:n,selected:r})},in:(e,l,n)=>{let a=new Map;return null!=e&&e.length&&(a=t.in(e.slice(0,1),l,n)),a},out:(e,l,n)=>t.out(e,l,n)};return l},p=e=>{const t=d(e),l={select:e=>{let{id:l,selected:n,children:a,...r}=e;return a.has(l)?n:t.select({id:l,selected:n,children:a,...r})},in:t.in,out:t.out};return l},f=e=>{const t=v(e),l={select:e=>{let{id:l,selected:n,children:a,...r}=e;return a.has(l)?n:t.select({id:l,selected:n,children:a,...r})},in:t.in,out:t.out};return l},m=e=>{const t={select:t=>{let{id:l,value:n,selected:a,children:r,parents:i}=t;const o=new Map(a),s=[l];while(s.length){const e=s.shift();a.set(e,n?"on":"off"),r.has(e)&&s.push(...r.get(e))}let u=i.get(l);while(u){const e=r.get(u),t=e.every((e=>"on"===a.get(e))),l=e.every((e=>!a.has(e)||"off"===a.get(e)));a.set(u,t?"on":l?"off":"indeterminate"),u=i.get(u)}if(e&&!n){const e=Array.from(a.entries()).reduce(((e,t)=>{let[l,n]=t;return"on"===n?[...e,l]:e}),[]);if(0===e.length)return o}return a},in:(e,l,n)=>{let a=new Map;for(const r of e||[])a=t.select({id:r,value:!0,selected:new Map(a),children:l,parents:n});return a},out:(e,t)=>{const l=[];for(const[n,a]of e.entries())"on"!==a||t.has(n)||l.push(n);return l}};return t},g=Symbol.for("vuetify:nested"),y={id:(0,i.iH)(),root:{register:()=>null,unregister:()=>null,parents:(0,i.iH)(new Map),children:(0,i.iH)(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:(0,i.iH)(new Set),selected:(0,i.iH)(new Map),selectedValues:(0,i.iH)([])}},h=(0,a.U)({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),b=e=>{let t=!1;const l=(0,i.iH)(new Map),a=(0,i.iH)(new Map),y=(0,n.z)(e,"opened",e.opened,(e=>new Set(e)),(e=>[...e.values()])),h=(0,o.Fl)((()=>{if("object"===typeof e.selectStrategy)return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return f(e.mandatory);case"leaf":return p(e.mandatory);case"independent":return d(e.mandatory);case"single-independent":return v(e.mandatory);case"classic":default:return m(e.mandatory)}})),b=(0,o.Fl)((()=>{if("object"===typeof e.openStrategy)return e.openStrategy;switch(e.openStrategy){case"list":return c;case"single":return s;case"multiple":default:return u}})),S=(0,n.z)(e,"selected",e.selected,(e=>h.value.in(e,l.value,a.value)),(e=>h.value.out(e,l.value,a.value)));function C(e){const t=[];let l=e;while(null!=l)t.unshift(l),l=a.value.get(l);return t}(0,o.Jd)((()=>{t=!0}));const k=(0,r.FN)("nested"),F={id:(0,i.iH)(),root:{opened:y,selected:S,selectedValues:(0,o.Fl)((()=>{const e=[];for(const[t,l]of S.value.entries())"on"===l&&e.push(t);return e})),register:(e,t,n)=>{t&&e!==t&&a.value.set(e,t),n&&l.value.set(e,[]),null!=t&&l.value.set(t,[...l.value.get(t)||[],e])},unregister:e=>{if(t)return;l.value.delete(e);const n=a.value.get(e);if(n){const t=l.value.get(n)??[];l.value.set(n,t.filter((t=>t!==e)))}a.value.delete(e),y.value.delete(e)},open:(e,t,n)=>{k.emit("click:open",{id:e,value:t,path:C(e),event:n});const r=b.value.open({id:e,value:t,opened:new Set(y.value),children:l.value,parents:a.value,event:n});r&&(y.value=r)},openOnSelect:(e,t,n)=>{const r=b.value.select({id:e,value:t,selected:new Map(S.value),opened:new Set(y.value),children:l.value,parents:a.value,event:n});r&&(y.value=r)},select:(e,t,n)=>{k.emit("click:select",{id:e,value:t,path:C(e),event:n});const r=h.value.select({id:e,value:t,selected:new Map(S.value),children:l.value,parents:a.value,event:n});r&&(S.value=r),F.root.openOnSelect(e,t,n)},children:l,parents:a}};return(0,o.JJ)(g,F),F.root},S=(e,t)=>{const l=(0,o.f3)(g,y),n=(0,o.Fl)((()=>e.value??Symbol((0,r.sq)()))),a={...l,id:n,open:(e,t)=>l.root.open(n.value,e,t),openOnSelect:(e,t)=>l.root.openOnSelect(n.value,e,t),isOpen:(0,o.Fl)((()=>l.root.opened.value.has(n.value))),parent:(0,o.Fl)((()=>l.root.parents.value.get(n.value))),select:(e,t)=>l.root.select(n.value,e,t),isSelected:(0,o.Fl)((()=>"on"===l.root.selected.value.get(n.value))),isIndeterminate:(0,o.Fl)((()=>"indeterminate"===l.root.selected.value.get(n.value))),isLeaf:(0,o.Fl)((()=>!l.root.children.value.get(n.value))),isGroupActivator:l.isGroupActivator};return!l.isGroupActivator&&l.root.register(n.value,l.id.value,t),(0,o.Jd)((()=>{!l.isGroupActivator&&l.root.unregister(n.value)})),t&&(0,o.JJ)(g,a),a},C=()=>{const e=(0,o.f3)(g,y);(0,o.JJ)(g,{...e,isGroupActivator:!0})}}}]); -//# sourceMappingURL=4720.754108a4.js.map \ No newline at end of file diff --git a/app/dist/js/4720.754108a4.js.map b/app/dist/js/4720.754108a4.js.map deleted file mode 100644 index 65312ff..0000000 --- a/app/dist/js/4720.754108a4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/4720.754108a4.js","mappings":"0NAeO,MAAMA,GAAWC,EAAAA,EAAAA,GAAgB,CACtCC,KAAM,WAENC,MAAO,CACLC,MAAOC,OACPC,MAAOC,QACPC,OAAQ,CAACC,OAAQJ,QACjBK,UAAW,CAACD,OAAQJ,QACpBM,SAAUJ,YAEPK,EAAAA,EAAAA,OAGLC,MAAOV,EAAO,GAAW,IAAX,MAAEW,GAAO,EACrB,MAAM,aAAEC,IAAiBC,EAAAA,EAAAA,IAAab,IAChC,uBAAEc,EAAsB,sBAAEC,IAA0BC,EAAAA,EAAAA,KAAmBC,EAAAA,EAAAA,IAAMjB,EAAO,UACpFkB,GAAgBC,EAAAA,EAAAA,KAAS,KAC7B,MAAMC,EAAwB,CAAC,EAU/B,OARIpB,EAAMK,SACRe,EAAOpB,EAAMQ,SAAW,YAAc,aAAca,EAAAA,EAAAA,IAAcrB,EAAMK,SAGtEL,EAAMO,YACRa,EAAOpB,EAAMQ,SAAW,mBAAqB,mBAAoBa,EAAAA,EAAAA,IAAcrB,EAAMO,YAGhFa,CAAM,IA2Bf,OAxBAE,EAAAA,EAAAA,IAAU,KAAM,cAAN,MAEC,CACL,CACE,aAAa,EACb,mBAAoBtB,EAAMG,MAC1B,sBAAuBH,EAAMQ,UAE/BI,EAAaW,MACbT,EAAuBS,OACxB,MACM,CACLL,EAAcK,MACdR,EAAsBQ,OACvB,mBAEEZ,EAAMa,MAAuB,cAAfb,EAAMa,UAEjBC,EADAzB,EAAMQ,SAAW,WAAa,aACrB,KAER,GAAEG,EAAMa,MAAQ,eAAa,QAIjC,CAAC,CACV,I,mFC5CF,MAAME,GAAsB5B,EAAAA,EAAAA,GAAgB,CAC1CC,KAAM,sBAENW,MAAOiB,EAAG,GAAW,IAAX,MAAEC,GAAO,EAGjB,OAFAC,EAAAA,EAAAA,MAEO,kBAAmB,OAAnB,EAAMD,EAAME,cAAO,EAAbC,EAAAA,KAAAA,EAAiB,CAChC,IAGWC,GAAsBC,EAAAA,EAAAA,GAAa,CAC9CC,YAAahC,OACbD,MAAOC,OACPiC,aAAc,CACZC,KAAMC,EAAAA,GACNP,QAAS,aAEXQ,WAAY,CACVF,KAAMC,EAAAA,GACNP,QAAS,WAEXS,YAAaF,EAAAA,GACbG,WAAYH,EAAAA,GACZI,MAAOrC,QACPsC,SAAUtC,QACVmB,MAAO,SAEJoB,EAAAA,EAAAA,MACF,gBAEUC,GAAaC,EAAAA,EAAAA,IAAAA,CAOrB,CACH9C,KAAM,aAENC,MAAO,CACL8C,MAAO5C,UAEJ8B,KAGLtB,MAAOV,EAAO,GAAW,IAAX,MAAE4B,GAAO,EACrB,MAAM,OAAEmB,EAAM,KAAEC,EAAMC,GAAIC,IAAQC,EAAAA,EAAAA,KAAclC,EAAAA,EAAAA,IAAMjB,EAAO,UAAU,GACjEiD,GAAK9B,EAAAA,EAAAA,KAAS,IAAO,oBAAmBjB,OAAOgD,EAAI3B,WACnD6B,GAAOC,EAAAA,EAAAA,MAEb,SAASC,EAASC,GAChBP,GAAMD,EAAOxB,MAAOgC,EACtB,CAEA,MAAMC,GAAuDrC,EAAAA,EAAAA,KAAS,KAAM,CAC1EmC,UACAG,MAAO,uBACPR,GAAIA,EAAG1B,UAGHmC,GAAavC,EAAAA,EAAAA,KAAS,IAAM4B,EAAOxB,MAAQvB,EAAMmC,aAAenC,EAAMsC,aAyC5E,OAvCAhB,EAAAA,EAAAA,IAAU,uCAEC,CACL,eACA,CACE,wBAA6B,MAAJ8B,OAAI,EAAJA,EAAMO,WAAWpC,MAC1C,sBAAuBvB,EAAMyC,MAC7B,yBAA0BzC,EAAM0C,YAEnC,CAAAZ,QAAAA,IAAAA,CAECF,EAAMgC,YAAa,QAAC,KAAL,SAEH,CACRC,UAAW,CACTC,OAAQf,EAAOxB,MACfW,YAAalC,EAAMkC,YACnBjC,MAAOD,EAAMC,MACbsC,YAAavC,EAAMuC,aAAgBvC,EAAM0C,UAAYgB,EAAWnC,MAChEiB,WAAYxC,EAAMwC,aAAgBxC,EAAM0C,UAAYgB,EAAWnC,MAC/DuB,MAAO9C,EAAM8C,MACbvB,MAAOvB,EAAMuB,SAEhB,CAAAO,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,EAAAA,KAAAA,CAAAA,QAAAA,IAAAA,CAGGF,EAAMgC,UAAU,CAAE5D,MAAOwD,EAAejC,MAAOwB,kBAGtD,mBAAAjB,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,KAAAA,EAAAA,EAAAA,IAAAA,MAAAA,CAAA,MAGY,sBAAqB,KAAM,QAAO,kBAAmBmB,EAAG1B,OAAK,CACvD,OADuD,EACpEK,EAAME,cAAO,EAAbiC,EAAAA,KAAAA,KAAiB,OAD+DhB,EAAOxB,cAAK,IAO/F,CAAC,CACV,IAKK,SAASyC,EAAsBhE,GACpC,OAAOiE,EAAAA,EAAAA,IAAKjE,EAAOkE,OAAOC,KAAKvB,EAAW5C,OAC5C,C,cChIO,MAAMoE,GAAiBtE,EAAAA,EAAAA,GAAgB,CAC5CC,KAAM,iBAENC,MAAO,CACLC,MAAOC,OACPC,MAAOC,QACPiE,OAAQjE,QACR0C,MAAO5C,WAEJyC,EAAAA,EAAAA,MAGLjC,MAAOV,EAAO,GAAW,IAAX,MAAE4B,GAAO,EACrB,MAAM,iBAAE0C,EAAgB,gBAAEC,IAAoBC,EAAAA,EAAAA,KAAavD,EAAAA,EAAAA,IAAMjB,EAAO,UA0BxE,OAxBAsB,EAAAA,EAAAA,IAAU,KAAM,MACd,MAAMmD,KAAa7C,EAAME,UAAW9B,EAAM8C,OAE1C,OAAO,eAAP,MAEW,CACL,mBACA,CACE,0BAA2B9C,EAAMG,MACjC,2BAA4BH,EAAMqE,QAEpCC,EAAiB/C,OAClB,MACM,CAAEgD,oBAAiB,CAAAzC,QAAAA,IAAAA,CAExB2C,IAAW,eAAJ,MACI,0BAAwB,EAClB,OAAb,EAAA7C,EAAME,cAAO,EAAbC,EAAAA,KAAAA,KAAqB/B,EAAM8C,UAEhC,IAKA,CAAC,CACV,IC/BW4B,GAAgB7B,EAAAA,EAAAA,IAAAA,CAUxB,CACH9C,KAAM,gBAENC,MAAO,CACL2E,MAAOC,OAGTlE,MAAOV,EAAO,GAAW,IAAX,MAAE4B,GAAO,EAGrB,OAFAiD,EAAAA,EAAAA,MAEO,oBAAmB,OAAb,EAAAjD,EAAME,cAAO,EAAbC,EAAAA,KAAAA,MAAgC,OAAf,EAAI/B,EAAM2E,YAAK,EAAXG,EAAaC,KAAIC,IAAqD,IAApD,SAAEC,EAAUjF,MAAOkF,EAAS,KAAE9C,EAAM+C,IAAKC,GAAM,EACzE,MAME,EAN1B,GAAa,YAAThD,EACF,OAAoB,OAAb,EAAAR,EAAMyD,cAAO,EAAbC,EAAAA,KAAAA,EAAgB,CAAEtF,MAAOkF,OAAY,UAC3BA,EAAS,MAI5B,GAAa,cAAT9C,EACF,OAAsB,OAAf,EAAAR,EAAM2D,gBAAS,EAAfC,EAAAA,KAAAA,EAAkB,CAAExF,MAAOkF,OAAY,UAErCA,EACI,CAAEpD,QAASF,EAAM2D,YAKhC,MAAME,EAAgB,CACpBC,SAAU9D,EAAM8D,SAAYC,IAAc,aAAmB,OAAnB,EAAK/D,EAAM8D,eAAQ,EAAdE,EAAAA,KAAAA,EAAiB,IAAKD,EAAWP,QAAO,OAAG3D,EAC1FoE,QAASjE,EAAMiE,QAAWF,IAAc,aAAkB,OAAlB,EAAK/D,EAAMiE,cAAO,EAAbC,EAAAA,KAAAA,EAAgB,IAAKH,EAAWP,QAAO,OAAG3D,EACvFsE,OAAQnE,EAAMmE,OAAUJ,IAAc,aAAiB,OAAjB,EAAK/D,EAAMmE,aAAM,EAAZC,EAAAA,KAAAA,EAAe,IAAKL,EAAWP,QAAO,OAAG3D,EACpFK,QAASF,EAAME,QAAW6D,IAAc,aAAkB,OAAlB,EAAK/D,EAAME,cAAO,EAAbiC,EAAAA,KAAAA,EAAgB,IAAK4B,EAAWP,QAAO,OAAG3D,EACvFqB,MAAOlB,EAAMkB,MAAS6C,IAAc,aAAgB,OAAhB,EAAK/D,EAAMkB,YAAK,EAAXmD,EAAAA,KAAAA,EAAc,IAAKN,EAAWP,QAAO,OAAG3D,IAG5EyE,EAAgBC,GAAMnC,EAAqBkB,GAElD,OAAOD,GAAW,QAAC,YAAJ,MAEM,MAATC,OAAS,EAATA,EAAW3D,OACd2E,GAAc,CAGjBtC,UAAWwC,IAAA,IAAGpG,MAAOwD,GAAgB,SAAK5B,EAAMyE,OAC5CzE,EAAMyE,OAAO,IAAKnB,KAAc1B,KAAiB,qBACjC0B,EAAiB1B,GAA2BiC,EAAkB,EAClF3D,QAAS,KAAM,WAAN,MACgBmD,GAAqBrD,KAKlDA,EAAMwD,KAAOxD,EAAMwD,KAAKF,IAAa,QAAC,IAE7BA,EACKO,EAGf,IACD,CACJ,I,oFCnDF,SAASa,EAAetG,EAAyCoF,GAC/D,MAAMhD,GAAOmE,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAMwG,SAAU,QACjD1D,EAAwB,kBAATsC,EAAoBA,GAAOmB,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAMyG,WAC1ElF,GAAQgF,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAM0G,eAAWjF,GACnDwD,GAAWsB,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAM2G,cAC3CzB,GAAgC,IAApBlF,EAAMkF,WAAqBjB,EAAAA,EAAAA,IAAKmB,EAAM,CAAC,aAAa,IAAKmB,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAMkF,WAErG0B,EAAS,CACb9D,QACAvB,WACG2D,GAGL,MAAO,CACL9C,OACAU,MAAO8D,EAAO9D,MACdvB,MAAOqF,EAAOrF,MACdvB,MAAO4G,EACP3B,SAAmB,SAAT7C,GAAmB6C,EAAW4B,EAAe7G,EAAOiF,QAAYxD,EAC1E0D,IAAKC,EAET,CAEA,SAASyB,EAAgB7G,EAAyC2E,GAChE,MAAMmC,EAA4B,GAElC,IAAK,MAAM1B,KAAQT,EACjBmC,EAAMC,KAAKT,EAActG,EAAOoF,IAGlC,OAAO0B,CACT,CAEA,SAASE,EAAchH,GACrB,MAAM2E,GAAQxD,EAAAA,EAAAA,KAAS,IAAM0F,EAAe7G,EAAOA,EAAM2E,SAEzD,MAAO,CAAEA,QACX,CAEO,MAAMsC,GAAQpE,EAAAA,EAAAA,IAAAA,CAQhB,CACH9C,KAAM,QAENC,MAAO,CACLkC,YAAahC,OACbgH,YAAahH,OACbiH,QAASjH,OACTkH,SAAUhH,QACViH,MAAO,CACLjF,KAAM,CAAChC,QAASF,QAChB4B,QAAS,OAEXwF,IAAKlH,YAEFmH,EAAAA,EAAAA,IAAgB,CACjBC,eAAgB,cAChBC,aAAc,aAEbC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,KACHrB,SAAU,CACRpE,KAAMlC,OACN4B,QAAS,YAERgG,EAAAA,EAAAA,UACAC,EAAAA,EAAAA,SACApF,EAAAA,EAAAA,SACAlC,EAAAA,EAAAA,UACAuH,EAAAA,EAAAA,IAAiB,CAAEC,QAAS,UAGjCC,MAAO,CACL,kBAAoBC,IAAmB,EACvC,gBAAkBA,IAAmB,EACrC,aAAe5G,IAA4D,EAC3E,eAAiBA,IAA4D,GAG/Eb,MAAOV,EAAO,GAAW,IAAX,MAAE4B,GAAO,EACrB,MAAM,MAAE+C,GAAUqC,EAAahH,IACzB,aAAEY,IAAiBC,EAAAA,EAAAA,IAAab,IAChC,uBAAEc,EAAsB,sBAAEC,IAA0BC,EAAAA,EAAAA,KAAmBC,EAAAA,EAAAA,IAAMjB,EAAO,aACpF,cAAEoI,IAAkBC,EAAAA,EAAAA,GAAUrI,IAC9B,eAAEsI,IAAmBC,EAAAA,EAAAA,GAAWvI,IAChC,gBAAEwI,IAAoBC,EAAAA,EAAAA,GAAazI,IACnC,iBAAE0I,IAAqBC,EAAAA,EAAAA,GAAa3I,IACpC,eAAE4I,IAAmBC,EAAAA,EAAAA,GAAW7I,IAChC,KAAEgD,EAAI,OAAE8F,IAAWC,EAAAA,EAAAA,IAAU/I,GAC7BgJ,GAAc7H,EAAAA,EAAAA,KAAS,IAAMnB,EAAMqH,MAAS,WAAUrH,EAAMqH,kBAAe5F,IAC3ES,GAAcjB,EAAAA,EAAAA,IAAMjB,EAAO,eAC3BC,GAAQgB,EAAAA,EAAAA,IAAMjB,EAAO,UAE3B6E,EAAAA,EAAAA,OAEAoE,EAAAA,EAAAA,IAAgB,CACdrG,WAAY,CACVV,cACAjC,SAEF4D,UAAW,CACTqD,aAAajG,EAAAA,EAAAA,IAAMjB,EAAO,eAC1BkC,cACAjC,QACAiJ,SAASjI,EAAAA,EAAAA,IAAMjB,EAAO,WACtBoH,UAAUnG,EAAAA,EAAAA,IAAMjB,EAAO,YACvBqH,OAAOpG,EAAAA,EAAAA,IAAMjB,EAAO,SACpBsH,KAAKrG,EAAAA,EAAAA,IAAMjB,EAAO,OAClBiI,SAAShH,EAAAA,EAAAA,IAAMjB,EAAO,cAI1B,MAAMmJ,GAAYC,EAAAA,EAAAA,KAAI,GAChBC,GAAaD,EAAAA,EAAAA,MACnB,SAASE,EAAW/F,GAClB4F,EAAU5H,OAAQ,CACpB,CAEA,SAASgI,EAAYhG,GACnB4F,EAAU5H,OAAQ,CACpB,CAEA,SAASiI,EAASjG,GAAe,MAE5B4F,EAAU5H,OACTgC,EAAEkG,eAAiC,OAApB,EAAIJ,EAAW9H,QAAXmI,EAAkBC,SAASpG,EAAEkG,gBAClDG,GACJ,CAEA,SAASC,EAAWtG,GAClB,GAAK8F,EAAW9H,MAAhB,CAEA,GAAc,cAAVgC,EAAEuG,IACJF,EAAM,aACD,GAAc,YAAVrG,EAAEuG,IACXF,EAAM,aACD,GAAc,SAAVrG,EAAEuG,IACXF,EAAM,aACD,IAAc,QAAVrG,EAAEuG,IAGX,OAFAF,EAAM,OAGR,CAEArG,EAAEwG,gBAd2B,CAe/B,CAEA,SAASH,EAAOI,GACd,IAAKX,EAAW9H,MAAO,OAEvB,MAAM0I,EAAY,IAAIZ,EAAW9H,MAAM2I,iBACrC,6EACCC,QAAOC,IAAOA,EAAGC,aAAa,cAC3BC,EAAML,EAAUM,QAAQC,SAASC,eAExB,MAAf,GAAKT,EAEE,GAAiB,UAAbA,EAAsB,OACnB,OAAZ,EAAAC,EAAU,KAAVS,EAAcd,OAChB,MAAO,GAAiB,SAAbI,EAAqB,OACd,OAAhB,EAAAC,EAAUU,IAAI,KAAdC,EAAkBhB,OACpB,KAAO,CACL,IAAIQ,EACAS,EAAOP,EACX,MAAMQ,EAAmB,SAAbd,EAAsB,GAAK,EACvC,GACEa,GAAQC,EACRV,EAAKH,EAAUY,WACNT,GAAyB,MAAnBA,EAAGW,eAAyBF,EAAOZ,EAAU5J,QAAUwK,GAAQ,GAC5ET,EAAIA,EAAGR,QACNA,EAAmB,SAAbI,EAAsB,QAAU,OAC7C,MAfc,OAAZ,EAAAC,EAAU,KAAVe,EAAcpB,OAgBlB,CAoCA,OAlCAtI,EAAAA,EAAAA,IAAU,KACD,eAAP,IAEU+H,EAAU,MACT,CACL,SACA,CACE,mBAAoBrJ,EAAMoH,SAC1B,cAAepH,EAAMsH,KAEvB1G,EAAaW,MACbT,EAAuBS,MACvB6G,EAAc7G,MACd+G,EAAe/G,MACfmH,EAAiBnH,MACjByH,EAAYzH,MACZqH,EAAerH,OAChB,MACM,CACLR,EAAsBQ,MACtBiH,EAAgBjH,OACjB,KACI,UAAS,6BACUE,EAAS,UACrB6H,EAAS,WACRC,EAAU,QACbC,EAAO,UACLK,GAAS,CAAA/H,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,EAAAA,CAAA,MAEE6C,EAAMpD,OAAkBK,QAK9C,CACLoB,OACA8F,SACAc,QAEJ,G,2GC9PK,MAAMqB,GAAoBC,EAAAA,EAAAA,GAAuB,wBCA3CC,GAAiBD,EAAAA,EAAAA,GAAuB,qB,kKCgD9C,MAAMrH,GAAYhB,EAAAA,EAAAA,IAAAA,CAQpB,CACH9C,KAAM,YAENqL,WAAY,CAAEC,OAAMA,EAAAA,GAEpBrL,MAAO,CACL8D,OAAQ,CACN1B,KAAMhC,QACN0B,aAASL,GAEXyF,YAAahH,OACbgC,YAAahC,OACboL,aAAcpL,OACdsC,WAAYH,EAAAA,GACZ+E,SAAUhH,QACViH,MAAOnH,OACPqL,KAAM,CACJnJ,KAAMhC,QACN0B,aAASL,GAEX6F,IAAKlH,QACLoL,cAAetL,OACfqC,YAAaF,EAAAA,GACbqD,SAAU,CAACxF,OAAQI,OAAQF,SAC3B0C,MAAO,CAAC5C,OAAQI,OAAQF,SACxBmB,MAAO,KAEP+B,QAASmI,EAAAA,GACTC,YAAaD,EAAAA,OAEV/D,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAE,EAAAA,EAAAA,SACA4D,EAAAA,EAAAA,UACAhJ,EAAAA,EAAAA,SACAlC,EAAAA,EAAAA,UACAuH,EAAAA,EAAAA,IAAiB,CAAEC,QAAS,UAGjCC,MAAO,CACL0D,MAAQrI,IAAkC,GAG5C7C,MAAOV,EAAO,GAAwB,IAAxB,MAAEW,EAAK,MAAEiB,EAAK,KAAEiK,GAAM,EAClC,MAAMN,GAAOO,EAAAA,EAAAA,IAAQ9L,EAAOW,GACtBsC,GAAK9B,EAAAA,EAAAA,KAAS,IAAMnB,EAAMuB,OAASgK,EAAKQ,KAAKxK,SAC7C,OAAEuH,EAAM,WAAEkD,EAAU,gBAAEC,EAAe,iBAAEC,EAAgB,KAAEC,EAAI,OAAEC,EAAM,aAAEC,IAAiBlJ,EAAAA,EAAAA,IAAcF,GAAI,GAC1GG,GAAOC,EAAAA,EAAAA,MACPiJ,GAAWnL,EAAAA,EAAAA,KAAS,kBACP,IAAjBnB,EAAM8D,SACL9D,EAAM8D,SAAuB,OAAjB,EAAIyH,EAAKe,eAAQ,EAAbC,EAAehL,QAASyK,EAAWzK,MAAM,IAEtDiL,GAASrL,EAAAA,EAAAA,KAAS,KAAqB,IAAfnB,EAAMuL,MAAkBA,EAAKiB,OAAOjL,QAC5DkL,GAActL,EAAAA,EAAAA,KAAS,KAC1BnB,EAAMoH,WACQ,IAAfpH,EAAMuL,OACLvL,EAAMuL,MAAQA,EAAKkB,YAAYlL,OAAyB,MAAfvB,EAAMuB,SAAmB6B,KAG/DsJ,GAAevL,EAAAA,EAAAA,KAAS,IAAMnB,EAAM2M,SAAW3M,EAAMsH,MACrDsF,GAAezL,EAAAA,EAAAA,KAAS,KAAM,CAClClB,MAAOqM,EAAS/K,MAAQvB,EAAMkC,aAAelC,EAAMC,MAAQD,EAAMC,MACjEgI,QAASjI,EAAMiI,aAGjB4E,EAAAA,EAAAA,KAAM,kBAAmB,OAAnB,EAAMtB,EAAKe,eAAQ,EAAbQ,EAAevL,KAAK,IAAE4G,IAC5BA,GAAuB,MAAhBiE,EAAO7K,OAChB4K,EAAKnJ,KAAKoJ,EAAO7K,OAAO,GAGtB4G,GACFkE,EAAalE,EACf,GACC,CAAE4E,WAAW,IAEhB,MAAM,aAAEnM,IAAiBC,EAAAA,EAAAA,IAAab,IAChC,cAAEoI,IAAkBC,EAAAA,EAAAA,GAAUrI,IAC9B,aAAEgN,EAAY,YAAEC,EAAW,eAAEC,IAAmBC,EAAAA,EAAAA,IAAWP,IAC3D,eAAEtE,IAAmBC,EAAAA,EAAAA,GAAWvI,IAChC,gBAAEwI,IAAoBC,EAAAA,EAAAA,GAAazI,IACnC,iBAAE0I,IAAqBC,EAAAA,EAAAA,GAAa3I,IACpC,eAAE4I,IAAmBC,EAAAA,EAAAA,GAAW6D,GAChC1D,GAAc7H,EAAAA,EAAAA,KAAS,IAAMnB,EAAMqH,MAAS,gBAAerH,EAAMqH,kBAAe5F,IAEhFkE,GAAYxE,EAAAA,EAAAA,KAAS,KAAM,CAC/BmL,SAAUA,EAAS/K,MACnBuH,SACAkD,WAAYA,EAAWzK,MACvB0K,gBAAiBA,EAAgB1K,UAGnC,SAAS+B,EAASC,GAAe,MAC/BsI,EAAK,QAAStI,IAEV2I,GAAqBO,EAAYlL,QAExB,OAAb,EAAAgK,EAAK6B,WAALC,EAAAA,KAAAA,EAAgB9J,GACD,MAAfvD,EAAMuB,OAAiBuH,GAAQkD,EAAWzK,MAAOgC,GACnD,CAEA,SAAS+J,EAAW/J,GACJ,UAAVA,EAAEuG,KAA6B,MAAVvG,EAAEuG,MACzBvG,EAAEwG,iBACFzG,EAAQC,GAEZ,CA8HA,OA5HAjC,EAAAA,EAAAA,IAAU,KAAM,cACd,MAAMiM,EAAMf,EAAOjL,MAAQ,IAAMvB,EAAMwN,IACjCC,GAAYrK,GAAQ4I,EAAWzK,OAAS+K,EAAS/K,MACjDmM,EAAY9L,EAAMkB,OAAS9C,EAAM8C,MACjC6K,EAAe/L,EAAM8D,UAAY1F,EAAM0F,SACvCkI,KAAehM,EAAMmE,QAAU/F,EAAMsL,cAAgBtL,EAAMwC,YAC3DmB,KAAgB/B,EAAMiE,SAAW7F,EAAMwL,eAAiBxL,EAAMuC,aAIpE,OAFI,MAAJa,GAAAA,EAAMyK,iBAAiBlK,IAEhB,SAAC,WAAR,MAEW,CACL,cACA,CACE,sBAAuB2I,EAAS/K,MAChC,wBAAyBvB,EAAMoH,SAC/B,oBAAqBqF,EAAYlL,MACjC,mBAAoBvB,EAAMsH,IAC1B,wBAAyB3D,IAAkB,MAAJP,OAAI,EAAJA,EAAMO,WAAWpC,OACxD,CAAE,GAAEvB,EAAMkH,eAAgBlH,EAAMkH,aAAeoF,EAAS/K,OAE1DX,EAAaW,MACb6G,EAAc7G,MACdkM,EAAWT,EAAazL,WAAQE,EAChC6G,EAAe/G,MACfmH,EAAiBnH,MACjByH,EAAYzH,MACZqH,EAAerH,MACf2L,EAAe3L,OAChB,MACM,CACLkM,EAAWR,EAAY1L,WAAQE,EAC/B+G,EAAgBjH,OACjB,KACMgK,EAAKQ,KAAKxK,MAAK,SACXkL,EAAYlL,MAAQ,OAAIE,EAAS,QAClC6B,EAAO,UACLmJ,EAAYlL,QAAUiL,EAAOjL,OAAS+L,GAAS,CAAAxL,QAAAA,IAAAA,EAGzDgM,EAAAA,EAAAA,IAAYrB,EAAYlL,OAAS+K,EAAS/K,MAAO,eAEjDoC,IAAc,QAAC,KAAL,IAEJ,UAAS,SACH,CACRoK,QAAS,CACP7E,QAASlJ,EAAMkJ,QACf8E,MAAOhO,EAAMwL,eAEfyC,MAAO,CACL/E,QAASlJ,EAAMkJ,QACfgF,KAAMlO,EAAMuC,aAEd4L,gBAAiB,CACfC,OAAO,KAEV,CAAAtM,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,MAAAA,CAAA,MAEU,wBAAsB,CAC7B9B,EAAMwL,gBAAiB,QAAC,KAAL,IACN,kBAAgB,MAG7BxL,EAAMuC,cAAe,QAAC,KAAL,IACN,gBAAc,MAGZ,OAFd,EAECX,EAAMiE,cAAO,EAAbC,EAAAA,KAAAA,EAAgBH,EAAUpE,aAGjC,qBAEU,wBAAsB,CAC7BmM,IAAY,QAAC,GAAL,IACY,SAAO,CAAA5L,QAAAA,IAAAA,EACZ,OAAX,EAAAF,EAAMkB,YAAK,EAAXmD,EAAAA,KAAAA,EAAc,CAAEnD,MAAO9C,EAAM8C,UAAY9C,EAAM8C,SAInD6K,IAAe,QAAC,GAAL,IACY,YAAU,CAAA7L,QAAAA,IAAAA,EACf,OAAd,EAAAF,EAAM8D,eAAQ,EAAdE,EAAAA,KAAAA,EAAiB,CAAEF,SAAU1F,EAAM0F,aAAe1F,EAAM0F,YAI/C,OAFd,EAEC9D,EAAME,cAAO,EAAbC,EAAAA,KAAAA,EAAgB4D,EAAUpE,SAG5BqM,IAAa,QAAC,KAAL,IAEH,SAAQ,SACF,CACRG,QAAS,CACP7E,QAASlJ,EAAMkJ,QACf8E,MAAOhO,EAAMsL,cAEf2C,MAAO,CACL/E,QAASlJ,EAAMkJ,QACfgF,KAAMlO,EAAMwC,YAEd2L,gBAAiB,CACfE,KAAK,KAER,CAAAvM,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,MAAAA,CAAA,MAEU,uBAAqB,CAChB,OADgB,EAC5BF,EAAMmE,aAAM,EAAZC,EAAAA,KAAAA,EAAeL,EAAUpE,OAEzBvB,EAAMwC,aAAc,QAAC,KAAL,IACL,eAAa,MAGxBxC,EAAMsL,eAAgB,QAAC,KAAL,IACL,iBAAe,cAInC,qBAhFUmB,EAAYlL,QAAK,IAqF3B,CAAC,CACV,G,wGC7RiD+M,OAAOC,IAAI,iBAavD,MAAMC,EAGRF,OAAOC,IAAI,gBAET,SAAS1J,IACd,MAAMuH,GAASqC,EAAAA,EAAAA,IAAOD,EAAS,CAAE7K,YAAYyF,EAAAA,EAAAA,KAAI,GAAQyE,iBAAkB,IAAM,OAE3Ea,EAAO,CACX/K,YAAYyF,EAAAA,EAAAA,KAAI,GAChByE,iBAAmBtM,IACbA,IAAOmN,EAAK/K,WAAWpC,MAAQA,EAAK,GAM5C,OAFAoN,EAAAA,EAAAA,IAAQH,EAASE,GAEVtC,CACT,CAEO,SAAS/I,IACd,OAAOoL,EAAAA,EAAAA,IAAOD,EAAS,KACzB,C,0LCnBO,MAAMI,GAAQ/L,EAAAA,EAAAA,IAAAA,CAEhB,CACH9C,KAAM,QAENC,MAAO,CAGLiD,GAAI/C,WAED2O,EAAAA,EAAAA,KAAKC,EAAAA,EAAAA,IAAkB,CACxBC,WAAY,IACZC,qBAAqB,EACrBC,iBAAkB,YAClBC,UAAW,IACXC,OAAO,EACPC,eAAgB,aAChBC,WAAY,CAAEC,UAAWC,EAAAA,KACvB,CAAC,cAGPrH,MAAO,CACL,oBAAsB3G,IAAmB,GAG3Cb,MAAOV,EAAO,GAAW,IAAX,MAAE4B,GAAO,EACrB,MAAM0K,GAAWkD,EAAAA,EAAAA,GAAgBxP,EAAO,eAClC,QAAEyP,IAAYC,EAAAA,EAAAA,KAEdC,GAAMC,EAAAA,EAAAA,MACN3M,GAAK9B,EAAAA,EAAAA,KAAS,IAAMnB,EAAMiD,IAAO,UAAS0M,MAE1CE,GAAUzG,EAAAA,EAAAA,MAEVgD,GAASqC,EAAAA,EAAAA,IAAOqB,EAAAA,EAAa,MACnC,IAAIC,EAAe,EAsBnB,SAASC,IACD,MAAN5D,GAAAA,EAAQ6D,cACV,CAkCA,OAzDAtB,EAAAA,EAAAA,IAAQmB,EAAAA,EAAa,CACnBI,aACIH,CACJ,EACAI,eACIJ,CACJ,EACAE,eACEG,YAAW,KACJL,IACHzD,EAAS/K,OAAQ,EACX,MAAN6K,GAAAA,EAAQ6D,eACV,GACC,GACL,KAGFpD,EAAAA,EAAAA,IAAMP,GAAUnE,IACdA,EAAY,MAANiE,GAAAA,EAAQ8D,WAAmB,MAAN9D,GAAAA,EAAQ+D,YAAY,KAOjD7O,EAAAA,EAAAA,IAAU,KACR,MAAO+O,IAAgBC,EAAAA,EAAAA,IAAoBtQ,GAE3C,OAAO,QAAC,eAAR,IAEU6P,EAAO,MACN,CACL,WAEGQ,EAAY,YACP/D,EAAS/K,MAAK,yBAAd+K,EAAS/K,MAAK,8BAEPgP,EAAAA,EAAAA,IAAW,CAC1B,gBAAiB,OACjB,gBAAiBrQ,OAAOoM,EAAS/K,OACjC,YAAa0B,EAAG1B,OACfvB,EAAMwD,gBAAe,kBACNwM,GACbP,GAAO,CAGV7L,UAAWhC,EAAMgC,UACjB9B,QAAS,wCAAI0O,EAAI,yBAAJA,EAAI,8CAAA1O,QAAAA,IAAAA,CAEE,OAFFA,EAEXF,EAAME,cAAO,EAAbC,EAAAA,KAAAA,KAAmByO,KAAK,GAE7B,KAMFC,EAAAA,EAAAA,GAAY,CAAExN,MAAM4M,EAC7B,G,yHCvFK,MAAM/H,GAAiB7F,EAAAA,EAAAA,GAAa,CACzC0C,MAAO,CACLvC,KAAMwC,MACN9C,QAAS,IAAO,IAElB2E,UAAW,CACTrE,KAAM,CAAClC,OAAQ0E,MAAO8L,UACtB5O,QAAS,SAEX4E,UAAW,CACTtE,KAAM,CAAClC,OAAQ0E,MAAO8L,UACtB5O,QAAS,SAEX6E,aAAc,CACZvE,KAAM,CAAChC,QAASF,OAAQ0E,MAAO8L,UAC/B5O,QAAS,YAEXoD,UAAW,CACT9C,KAAM,CAAChC,QAASF,OAAQ0E,MAAO8L,UAC/B5O,QAAS,SAEX6O,aAAcvQ,SACb,QAEI,SAASkG,EAAetG,EAAiCoF,GAC9D,MAAMtC,GAAQyD,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAMyG,UAAWrB,GACnD7D,EAAQvB,EAAM2Q,aAAevL,GAAOmB,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAM0G,UAAW5D,GAC/EmC,GAAWsB,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAM2G,cAC3CzB,GAAgC,IAApBlF,EAAMkF,UACJ,kBAATE,GAA6B,MAARA,GAAiBR,MAAMgM,QAAQxL,QAIzD3D,EAHA,aAAc2D,GACZnB,EAAAA,EAAAA,IAAKmB,EAAM,CAAC,aAAa,GACzBA,GAEJmB,EAAAA,EAAAA,IAAoBnB,EAAMpF,EAAMkF,WAE9B0B,EAAS,CACb9D,QACAvB,WACG2D,GAGL,MAAO,CACLpC,MAAO5C,OAAO0G,EAAO9D,OAAS,IAC9BvB,MAAOqF,EAAOrF,MACdvB,MAAO4G,EACP3B,SAAUL,MAAMgM,QAAQ3L,GAAY4B,EAAe7G,EAAOiF,QAAYxD,EACtE0D,IAAKC,EAET,CAEO,SAASyB,EAAgB7G,EAAiC2E,GAC/D,MAAMmC,EAAwB,GAE9B,IAAK,MAAM1B,KAAQT,EACjBmC,EAAMC,KAAKT,EAActG,EAAOoF,IAGlC,OAAO0B,CACT,CAEO,SAAS+J,EAAU7Q,GACxB,MAAM2E,GAAQxD,EAAAA,EAAAA,KAAS,IAAM0F,EAAe7G,EAAOA,EAAM2E,SAEzD,SAASmM,EAAavP,GACpB,OAAOA,EAAMwD,KAAIK,GAAQkB,EAActG,EAAOoF,IAChD,CAEA,SAAS2L,EAAcxP,GACrB,OAAOA,EAAMwD,KAAIiM,IAAA,IAAC,MAAEhR,GAAO,SAAKA,EAAMuB,KAAK,GAC7C,CAEA,MAAO,CAAEoD,QAAOmM,cAAaC,eAC/B,C,qMC/EO,MAAME,EAAmC,CAC9CjO,KAAMgO,IAAoC,IAAnC,GAAE/N,EAAE,MAAE1B,EAAK,OAAE2P,EAAM,QAAEC,GAAS,EACnC,GAAI5P,EAAO,CACT,MAAM6P,EAAY,IAAIC,IACtBD,EAAUE,IAAIrO,GAEd,IAAImJ,EAAS+E,EAAQI,IAAItO,GAEzB,MAAiB,MAAVmJ,EACLgF,EAAUE,IAAIlF,GACdA,EAAS+E,EAAQI,IAAInF,GAGvB,OAAOgF,CACT,CAEE,OADAF,EAAOM,OAAOvO,GACPiO,CACT,EAEFpI,OAAQ,IAAM,MAGH2I,EAAqC,CAChDzO,KAAMgC,IAAoC,IAAnC,GAAE/B,EAAE,MAAE1B,EAAK,OAAE2P,EAAM,QAAEC,GAAS,EACnC,GAAI5P,EAAO,CACT,IAAI6K,EAAS+E,EAAQI,IAAItO,GACzBiO,EAAOI,IAAIrO,GAEX,MAAiB,MAAVmJ,GAAkBA,IAAWnJ,EAClCiO,EAAOI,IAAIlF,GACXA,EAAS+E,EAAQI,IAAInF,GAGvB,OAAO8E,CACT,CAGA,OAFEA,EAAOM,OAAOvO,GAETiO,CAAM,EAEfpI,OAAQ,IAAM,MAGH4I,EAAiC,CAC5C1O,KAAMyO,EAAqBzO,KAC3B8F,OAAQ1C,IAAoC,IAAnC,GAAEnD,EAAE,MAAE1B,EAAK,OAAE2P,EAAM,QAAEC,GAAS,EACrC,IAAK5P,EAAO,OAAO2P,EAEnB,MAAMS,EAAkB,GAExB,IAAIvF,EAAS+E,EAAQI,IAAItO,GAEzB,MAAiB,MAAVmJ,EACLuF,EAAK5K,KAAKqF,GACVA,EAAS+E,EAAQI,IAAInF,GAGvB,OAAO,IAAIiF,IAAIM,EAAK,GCpDXC,EAA6BC,IACxC,MAAMC,EAA2B,CAC/BhJ,OAAQkI,IAA6B,IAA5B,GAAE/N,EAAE,MAAE1B,EAAK,SAAEwQ,GAAU,EAG9B,GAAIF,IAActQ,EAAO,CACvB,MAAMyQ,EAAKpN,MAAMqN,KAAKF,EAASG,WAAWC,QAAO,CAACC,EAAK,KAAF,IAAGtI,EAAKvI,GAAM,QAAe,OAAVA,EAAiB,IAAI6Q,EAAKtI,GAAOsI,CAAG,GAAE,IAC9G,GAAkB,IAAdJ,EAAG3R,QAAgB2R,EAAG,KAAO/O,EAAI,OAAO8O,CAC9C,CAIA,OAFAA,EAASM,IAAIpP,EAAI1B,EAAQ,KAAO,OAEzBwQ,CAAQ,EAEjBO,GAAI,CAACC,EAAGtN,EAAUkM,KAChB,IAAIpM,EAAM,IAAIyN,IAEd,IAAK,MAAMvP,KAAOsP,GAAK,GACrBxN,EAAM+M,EAAShJ,OAAO,CACpB7F,KACA1B,OAAO,EACPwQ,SAAU,IAAIS,IAAIzN,GAClBE,WACAkM,YAIJ,OAAOpM,CAAG,EAEZ0N,IAAKF,IACH,MAAMH,EAAM,GAEZ,IAAK,MAAOtI,EAAKvI,KAAUgR,EAAEL,UACb,OAAV3Q,GAAgB6Q,EAAIrL,KAAK+C,GAG/B,OAAOsI,CAAG,GAId,OAAON,CAAQ,EAGJY,EAAmCb,IAC9C,MAAMc,EAAiBf,EAA0BC,GAE3CC,EAA2B,CAC/BhJ,OAAQ1C,IAA+B,IAA9B,SAAE2L,EAAQ,GAAE9O,KAAO2P,GAAM,EAChC,MAAMC,EAAiBd,EAASe,IAAI7P,GAAM,IAAIuP,IAAI,CAAC,CAACvP,EAAI8O,EAASR,IAAItO,MAAU,IAAIuP,IACnF,OAAOG,EAAe7J,OAAO,IAAK8J,EAAM3P,KAAI8O,SAAUc,GAAiB,EAEzEP,GAAI,CAACC,EAAGtN,EAAUkM,KAChB,IAAIpM,EAAM,IAAIyN,IAMd,OAJK,MAADD,GAAAA,EAAGlS,SACL0E,EAAM4N,EAAeL,GAAGC,EAAEQ,MAAM,EAAG,GAAI9N,EAAUkM,IAG5CpM,CAAG,EAEZ0N,IAAK,CAACF,EAAGtN,EAAUkM,IACVwB,EAAeF,IAAIF,EAAGtN,EAAUkM,IAI3C,OAAOW,CAAQ,EAGJkB,EAAsBnB,IACjC,MAAMc,EAAiBf,EAA0BC,GAE3CC,EAA2B,CAC/BhJ,OAAQmK,IAAyC,IAAxC,GAAEhQ,EAAE,SAAE8O,EAAQ,SAAE9M,KAAa2N,GAAM,EAC1C,OAAI3N,EAAS6N,IAAI7P,GAAY8O,EAEtBY,EAAe7J,OAAO,CAAE7F,KAAI8O,WAAU9M,cAAa2N,GAAO,EAEnEN,GAAIK,EAAeL,GACnBG,IAAKE,EAAeF,KAGtB,OAAOX,CAAQ,EAGJoB,EAA4BrB,IACvC,MAAMc,EAAiBD,EAAgCb,GAEjDC,EAA2B,CAC/BhJ,OAAQqK,IAAyC,IAAxC,GAAElQ,EAAE,SAAE8O,EAAQ,SAAE9M,KAAa2N,GAAM,EAC1C,OAAI3N,EAAS6N,IAAI7P,GAAY8O,EAEtBY,EAAe7J,OAAO,CAAE7F,KAAI8O,WAAU9M,cAAa2N,GAAO,EAEnEN,GAAIK,EAAeL,GACnBG,IAAKE,EAAeF,KAGtB,OAAOX,CAAQ,EAGJsB,EAAyBvB,IACpC,MAAMC,EAA2B,CAC/BhJ,OAAQuK,IAAgD,IAA/C,GAAEpQ,EAAE,MAAE1B,EAAK,SAAEwQ,EAAQ,SAAE9M,EAAQ,QAAEkM,GAAS,EACjD,MAAMmC,EAAW,IAAId,IAAIT,GAEnBpN,EAAQ,CAAC1B,GAEf,MAAO0B,EAAMtE,OAAQ,CACnB,MAAM+E,EAAOT,EAAM4O,QAEnBxB,EAASM,IAAIjN,EAAM7D,EAAQ,KAAO,OAE9B0D,EAAS6N,IAAI1N,IACfT,EAAMoC,QAAQ9B,EAASsM,IAAInM,GAE/B,CAEA,IAAIgH,EAAS+E,EAAQI,IAAItO,GAEzB,MAAOmJ,EAAQ,CACb,MAAMoH,EAAcvO,EAASsM,IAAInF,GAC3BqH,EAAgBD,EAAYE,OAAMC,GAA6B,OAAtB5B,EAASR,IAAIoC,KACtDC,EAAeJ,EAAYE,OAAMC,IAAQ5B,EAASe,IAAIa,IAA8B,QAAtB5B,EAASR,IAAIoC,KAEjF5B,EAASM,IAAIjG,EAAQqH,EAAgB,KAAOG,EAAe,MAAQ,iBAEnExH,EAAS+E,EAAQI,IAAInF,EACvB,CAIA,GAAIyF,IAActQ,EAAO,CACvB,MAAMyQ,EAAKpN,MAAMqN,KAAKF,EAASG,WAAWC,QAAO,CAACC,EAAK,KAAF,IAAGtI,EAAKvI,GAAM,QAAe,OAAVA,EAAiB,IAAI6Q,EAAKtI,GAAOsI,CAAG,GAAE,IAC9G,GAAkB,IAAdJ,EAAG3R,OAAc,OAAOiT,CAC9B,CAEA,OAAOvB,CAAQ,EAEjBO,GAAI,CAACC,EAAGtN,EAAUkM,KAChB,IAAIpM,EAAM,IAAIyN,IAEd,IAAK,MAAMvP,KAAOsP,GAAK,GACrBxN,EAAM+M,EAAShJ,OAAO,CACpB7F,KACA1B,OAAO,EACPwQ,SAAU,IAAIS,IAAIzN,GAClBE,WACAkM,YAIJ,OAAOpM,CAAG,EAEZ0N,IAAK,CAACF,EAAGtN,KACP,MAAMmN,EAAM,GAEZ,IAAK,MAAOtI,EAAKvI,KAAUgR,EAAEL,UACb,OAAV3Q,GAAmB0D,EAAS6N,IAAIhJ,IAAMsI,EAAIrL,KAAK+C,GAGrD,OAAOsI,CAAG,GAId,OAAON,CAAQ,ECjJJ+B,EAA6CvF,OAAOC,IAAI,kBAExDuF,EAA6B,CACxC7Q,IAAImG,EAAAA,EAAAA,MACJ+C,KAAM,CACJ+D,SAAU,IAAM,KAChBC,WAAY,IAAM,KAClBgB,SAAS/H,EAAAA,EAAAA,IAAI,IAAIoJ,KACjBvN,UAAUmE,EAAAA,EAAAA,IAAI,IAAIoJ,KAClBxP,KAAM,IAAM,KACZqJ,aAAc,IAAM,KACpBvD,OAAQ,IAAM,KACdoI,QAAQ9H,EAAAA,EAAAA,IAAI,IAAIiI,KAChBU,UAAU3I,EAAAA,EAAAA,IAAI,IAAIoJ,KAClBuB,gBAAgB3K,EAAAA,EAAAA,IAAI,MAIX7B,GAAkBtF,EAAAA,EAAAA,GAAa,CAC1CuF,eAAgB,CAACtH,OAAQwQ,UACzBjJ,aAAc,CAACvH,OAAQgE,QACvBgN,OAAQtM,MACRmN,SAAUnN,MACViN,UAAWzR,SACV,UAEU2I,EAAa/I,IACxB,IAAIgU,GAAc,EAClB,MAAM/O,GAAWmE,EAAAA,EAAAA,IAAI,IAAIoJ,KACnBrB,GAAU/H,EAAAA,EAAAA,IAAI,IAAIoJ,KAElBtB,GAAS1B,EAAAA,EAAAA,GAAgBxP,EAAO,SAAUA,EAAMkR,QAAQqB,GAAK,IAAIlB,IAAIkB,KAAIA,GAAK,IAAIA,EAAE0B,YAEpFzM,GAAiBrG,EAAAA,EAAAA,KAAS,KAC9B,GAAoC,kBAAzBnB,EAAMwH,eAA6B,OAAOxH,EAAMwH,eAE3D,OAAQxH,EAAMwH,gBACZ,IAAK,cAAe,OAAO0L,EAAyBlT,EAAM6R,WAC1D,IAAK,OAAQ,OAAOmB,EAAmBhT,EAAM6R,WAC7C,IAAK,cAAe,OAAOD,EAA0B5R,EAAM6R,WAC3D,IAAK,qBAAsB,OAAOa,EAAgC1S,EAAM6R,WACxE,IAAK,UACL,QAAS,OAAOuB,EAAsBpT,EAAM6R,WAAU,IAIpDpK,GAAetG,EAAAA,EAAAA,KAAS,KAC5B,GAAkC,kBAAvBnB,EAAMyH,aAA2B,OAAOzH,EAAMyH,aAEzD,OAAQzH,EAAMyH,cACZ,IAAK,OAAQ,OAAOiK,EACpB,IAAK,SAAU,OAAOT,EACtB,IAAK,WACL,QAAS,OAAOQ,EAAoB,IAIlCM,GAAWvC,EAAAA,EAAAA,GACfxP,EACA,WACAA,EAAM+R,UACNQ,GAAK/K,EAAejG,MAAM+Q,GAAGC,EAAGtN,EAAS1D,MAAO4P,EAAQ5P,SACxDgR,GAAK/K,EAAejG,MAAMkR,IAAIF,EAAGtN,EAAS1D,MAAO4P,EAAQ5P,SAO3D,SAAS2S,EAASjR,GAChB,MAAM0O,EAAkB,GACxB,IAAIvF,EAAkBnJ,EAEtB,MAAiB,MAAVmJ,EACLuF,EAAKwC,QAAQ/H,GACbA,EAAS+E,EAAQ5P,MAAMgQ,IAAInF,GAG7B,OAAOuF,CACT,EAdAyC,EAAAA,EAAAA,KAAgB,KACdJ,GAAc,CAAI,IAepB,MAAMK,GAAKC,EAAAA,EAAAA,IAAmB,UAExBC,EAAwB,CAC5BtR,IAAImG,EAAAA,EAAAA,MACJ+C,KAAM,CACJ+E,SACAa,WACAgC,gBAAgB5S,EAAAA,EAAAA,KAAS,KACvB,MAAMiR,EAAM,GAEZ,IAAK,MAAOtI,EAAKvI,KAAUwQ,EAASxQ,MAAM2Q,UAC1B,OAAV3Q,GAAgB6Q,EAAIrL,KAAK+C,GAG/B,OAAOsI,CAAG,IAEZlC,SAAU,CAACjN,EAAIuR,EAAUC,KACvBD,GAAYvR,IAAOuR,GAAYrD,EAAQ5P,MAAM8Q,IAAIpP,EAAIuR,GAErDC,GAAWxP,EAAS1D,MAAM8Q,IAAIpP,EAAI,IAElB,MAAZuR,GACFvP,EAAS1D,MAAM8Q,IAAImC,EAAU,IAAIvP,EAAS1D,MAAMgQ,IAAIiD,IAAa,GAAIvR,GACvE,EAEFkN,WAAYlN,IACV,GAAI+Q,EAAa,OAEjB/O,EAAS1D,MAAMiQ,OAAOvO,GACtB,MAAMmJ,EAAS+E,EAAQ5P,MAAMgQ,IAAItO,GACjC,GAAImJ,EAAQ,CACV,MAAMhJ,EAAO6B,EAAS1D,MAAMgQ,IAAInF,IAAW,GAC3CnH,EAAS1D,MAAM8Q,IAAIjG,EAAQhJ,EAAK+G,QAAOuK,GAASA,IAAUzR,IAC5D,CACAkO,EAAQ5P,MAAMiQ,OAAOvO,GACrBiO,EAAO3P,MAAMiQ,OAAOvO,EAAG,EAEzBD,KAAM,CAACC,EAAI1B,EAAOoT,KAChBN,EAAGxI,KAAK,aAAc,CAAE5I,KAAI1B,QAAOoQ,KAAMuC,EAAQjR,GAAK0R,UAEtD,MAAMvD,EAAY3J,EAAalG,MAAMyB,KAAK,CACxCC,KACA1B,QACA2P,OAAQ,IAAIG,IAAIH,EAAO3P,OACvB0D,SAAUA,EAAS1D,MACnB4P,QAASA,EAAQ5P,MACjBoT,UAGFvD,IAAcF,EAAO3P,MAAQ6P,EAAU,EAEzC/E,aAAc,CAACpJ,EAAI1B,EAAOoT,KACxB,MAAMvD,EAAY3J,EAAalG,MAAMuH,OAAO,CAC1C7F,KACA1B,QACAwQ,SAAU,IAAIS,IAAIT,EAASxQ,OAC3B2P,OAAQ,IAAIG,IAAIH,EAAO3P,OACvB0D,SAAUA,EAAS1D,MACnB4P,QAASA,EAAQ5P,MACjBoT,UAEFvD,IAAcF,EAAO3P,MAAQ6P,EAAU,EAEzCtI,OAAQ,CAAC7F,EAAI1B,EAAOoT,KAClBN,EAAGxI,KAAK,eAAgB,CAAE5I,KAAI1B,QAAOoQ,KAAMuC,EAAQjR,GAAK0R,UAExD,MAAMC,EAAcpN,EAAejG,MAAMuH,OAAO,CAC9C7F,KACA1B,QACAwQ,SAAU,IAAIS,IAAIT,EAASxQ,OAC3B0D,SAAUA,EAAS1D,MACnB4P,QAASA,EAAQ5P,MACjBoT,UAEFC,IAAgB7C,EAASxQ,MAAQqT,GAEjCL,EAAOpI,KAAKE,aAAapJ,EAAI1B,EAAOoT,EAAM,EAE5C1P,WACAkM,YAMJ,OAFAxC,EAAAA,EAAAA,IAAQkF,EAAeU,GAEhBA,EAAOpI,IAAI,EAGPhJ,EAAgB,CAACF,EAAkBwR,KAC9C,MAAMrI,GAASqC,EAAAA,EAAAA,IAAOoF,EAAeC,GAE/Be,GAAa1T,EAAAA,EAAAA,KAAS,IAAM8B,EAAG1B,OAAS+M,QAAOsB,EAAAA,EAAAA,SAE/CxK,EAAO,IACRgH,EACHnJ,GAAI4R,EACJ7R,KAAM,CAACA,EAAeO,IAAa6I,EAAOD,KAAKnJ,KAAK6R,EAAWtT,MAAOyB,EAAMO,GAC5E8I,aAAc,CAACrJ,EAAeO,IAAc6I,EAAOD,KAAKE,aAAawI,EAAWtT,MAAOyB,EAAMO,GAC7FR,QAAQ5B,EAAAA,EAAAA,KAAS,IAAMiL,EAAOD,KAAK+E,OAAO3P,MAAMuR,IAAI+B,EAAWtT,SAC/D6K,QAAQjL,EAAAA,EAAAA,KAAS,IAAMiL,EAAOD,KAAKgF,QAAQ5P,MAAMgQ,IAAIsD,EAAWtT,SAChEuH,OAAQ,CAACiJ,EAAmBxO,IAAc6I,EAAOD,KAAKrD,OAAO+L,EAAWtT,MAAOwQ,EAAUxO,GACzFyI,YAAY7K,EAAAA,EAAAA,KAAS,IAA2D,OAArDiL,EAAOD,KAAK4F,SAASxQ,MAAMgQ,IAAIsD,EAAWtT,SACrE0K,iBAAiB9K,EAAAA,EAAAA,KAAS,IAA2D,kBAArDiL,EAAOD,KAAK4F,SAASxQ,MAAMgQ,IAAIsD,EAAWtT,SAC1EuT,QAAQ3T,EAAAA,EAAAA,KAAS,KAAOiL,EAAOD,KAAKlH,SAAS1D,MAAMgQ,IAAIsD,EAAWtT,SAClE2K,iBAAkBE,EAAOF,kBAW3B,OARCE,EAAOF,kBAAoBE,EAAOD,KAAK+D,SAAS2E,EAAWtT,MAAO6K,EAAOnJ,GAAG1B,MAAOkT,IAEpFL,EAAAA,EAAAA,KAAgB,MACbhI,EAAOF,kBAAoBE,EAAOD,KAAKgE,WAAW0E,EAAWtT,MAAM,IAGtEkT,IAAW9F,EAAAA,EAAAA,IAAQkF,EAAezO,GAE3BA,CAAI,EAGAvD,EAA0B,KACrC,MAAMuK,GAASqC,EAAAA,EAAAA,IAAOoF,EAAeC,IAErCnF,EAAAA,EAAAA,IAAQkF,EAAe,IAAKzH,EAAQF,kBAAkB,GAAO,C","sources":["webpack://jandl/../../../src/components/VDivider/VDivider.tsx","webpack://jandl/../../../src/components/VList/VListGroup.tsx","webpack://jandl/../../../src/components/VList/VListSubheader.tsx","webpack://jandl/../../../src/components/VList/VListChildren.tsx","webpack://jandl/../../../src/components/VList/VList.tsx","webpack://jandl/../../../src/components/VList/VListItemSubtitle.ts","webpack://jandl/../../../src/components/VList/VListItemTitle.ts","webpack://jandl/../../../src/components/VList/VListItem.tsx","webpack://jandl/../../../src/components/VList/list.ts","webpack://jandl/../../../src/components/VMenu/VMenu.tsx","webpack://jandl/../../src/composables/items.ts","webpack://jandl/../../../src/composables/nested/openStrategies.ts","webpack://jandl/../../../src/composables/nested/selectStrategies.ts","webpack://jandl/../../../src/composables/nested/nested.ts"],"sourcesContent":["// Styles\nimport './VDivider.sass'\n\n// Composables\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { useBackgroundColor } from '@/composables/color'\n\n// Utilities\nimport { computed, toRef } from 'vue'\nimport { convertToUnit, defineComponent, useRender } from '@/util'\n\n// Types\ntype DividerKey = 'borderRightWidth' | 'borderTopWidth' | 'maxHeight' | 'maxWidth'\ntype DividerStyles = Partial>\n\nexport const VDivider = defineComponent({\n name: 'VDivider',\n\n props: {\n color: String,\n inset: Boolean,\n length: [Number, String],\n thickness: [Number, String],\n vertical: Boolean,\n\n ...makeThemeProps(),\n },\n\n setup (props, { attrs }) {\n const { themeClasses } = provideTheme(props)\n const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(toRef(props, 'color'))\n const dividerStyles = computed(() => {\n const styles: DividerStyles = {}\n\n if (props.length) {\n styles[props.vertical ? 'maxHeight' : 'maxWidth'] = convertToUnit(props.length)\n }\n\n if (props.thickness) {\n styles[props.vertical ? 'borderRightWidth' : 'borderTopWidth'] = convertToUnit(props.thickness)\n }\n\n return styles\n })\n\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VDivider = InstanceType\n","// Components\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VExpandTransition } from '@/components/transitions'\n\n// Composables\nimport { useList } from './list'\nimport { IconValue } from '@/composables/icons'\nimport { makeTagProps } from '@/composables/tag'\nimport { useNestedGroupActivator, useNestedItem } from '@/composables/nested/nested'\n\n// Utilities\nimport { computed, toRef } from 'vue'\nimport { defineComponent, genericComponent, pick, propsFactory, useRender } from '@/util'\n\n// Types\nimport type { InternalListItem } from './VList'\nimport type { SlotsToProps } from '@/util'\nimport type { ExtractPropTypes, Ref } from 'vue'\n\nexport type ListGroupActivatorSlot = {\n props: {\n onClick: (e: Event) => void\n class: string\n }\n}\n\nconst VListGroupActivator = defineComponent({\n name: 'VListGroupActivator',\n\n setup (_, { slots }) {\n useNestedGroupActivator()\n\n return () => slots.default?.()\n },\n})\n\nexport const makeVListGroupProps = propsFactory({\n activeColor: String,\n color: String,\n collapseIcon: {\n type: IconValue,\n default: '$collapse',\n },\n expandIcon: {\n type: IconValue,\n default: '$expand',\n },\n prependIcon: IconValue,\n appendIcon: IconValue,\n fluid: Boolean,\n subgroup: Boolean,\n value: null,\n\n ...makeTagProps(),\n}, 'v-list-group')\n\nexport const VListGroup = genericComponent() => {\n $props: {\n items?: T[]\n } & SlotsToProps<{\n activator: [ListGroupActivatorSlot]\n default: []\n }>\n}>()({\n name: 'VListGroup',\n\n props: {\n title: String,\n\n ...makeVListGroupProps(),\n },\n\n setup (props, { slots }) {\n const { isOpen, open, id: _id } = useNestedItem(toRef(props, 'value'), true)\n const id = computed(() => `v-list-group--id-${String(_id.value)}`)\n const list = useList()\n\n function onClick (e: Event) {\n open(!isOpen.value, e)\n }\n\n const activatorProps: Ref = computed(() => ({\n onClick,\n class: 'v-list-group__header',\n id: id.value,\n }))\n\n const toggleIcon = computed(() => isOpen.value ? props.collapseIcon : props.expandIcon)\n\n useRender(() => (\n \n { slots.activator && (\n \n \n { slots.activator({ props: activatorProps.value, isOpen }) }\n \n \n ) }\n\n \n
\n { slots.default?.() }\n
\n
\n \n ))\n\n return {}\n },\n})\n\nexport type VListGroup = InstanceType\n\nexport function filterListGroupProps (props: ExtractPropTypes>) {\n return pick(props, Object.keys(VListGroup.props) as any)\n}\n","// Composables\nimport { makeTagProps } from '@/composables/tag'\nimport { useTextColor } from '@/composables/color'\n\n// Utilities\nimport { toRef } from 'vue'\nimport { defineComponent, useRender } from '@/util'\n\nexport const VListSubheader = defineComponent({\n name: 'VListSubheader',\n\n props: {\n color: String,\n inset: Boolean,\n sticky: Boolean,\n title: String,\n\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n const { textColorClasses, textColorStyles } = useTextColor(toRef(props, 'color'))\n\n useRender(() => {\n const hasText = !!(slots.default || props.title)\n\n return (\n \n { hasText && (\n
\n { slots.default?.() ?? props.title }\n
\n ) }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VListSubheader = InstanceType\n","// Components\nimport { VDivider } from '../VDivider'\nimport { filterListGroupProps, VListGroup } from './VListGroup'\nimport { VListItem } from './VListItem'\nimport { VListSubheader } from './VListSubheader'\n\n// Utilities\nimport { createList } from './list'\nimport { genericComponent } from '@/util'\n\n// Types\nimport type { InternalListItem } from './VList'\nimport type { ListGroupActivatorSlot } from './VListGroup'\nimport type { ListItemSubtitleSlot, ListItemTitleSlot } from './VListItem'\nimport type { SlotsToProps } from '@/util'\nimport type { Prop } from 'vue'\n\nexport const VListChildren = genericComponent() => {\n $props: {\n items?: T[]\n } & SlotsToProps<{\n default: []\n header: [ListGroupActivatorSlot]\n item: [T]\n title: [ListItemTitleSlot]\n subtitle: [ListItemSubtitleSlot]\n }>\n}>()({\n name: 'VListChildren',\n\n props: {\n items: Array as Prop,\n },\n\n setup (props, { slots }) {\n createList()\n\n return () => slots.default?.() ?? props.items?.map(({ children, props: itemProps, type, raw: item }) => {\n if (type === 'divider') {\n return slots.divider?.({ props: itemProps }) ?? (\n \n )\n }\n\n if (type === 'subheader') {\n return slots.subheader?.({ props: itemProps }) ?? (\n \n )\n }\n\n const slotsWithItem = {\n subtitle: slots.subtitle ? (slotProps: any) => slots.subtitle?.({ ...slotProps, item }) : undefined,\n prepend: slots.prepend ? (slotProps: any) => slots.prepend?.({ ...slotProps, item }) : undefined,\n append: slots.append ? (slotProps: any) => slots.append?.({ ...slotProps, item }) : undefined,\n default: slots.default ? (slotProps: any) => slots.default?.({ ...slotProps, item }) : undefined,\n title: slots.title ? (slotProps: any) => slots.title?.({ ...slotProps, item }) : undefined,\n }\n\n const [listGroupProps, _1] = filterListGroupProps(itemProps as any)\n\n return children ? (\n \n {{\n activator: ({ props: activatorProps }) => slots.header\n ? slots.header({ ...itemProps, ...activatorProps })\n : ,\n default: () => (\n \n ),\n }}\n \n ) : (\n slots.item ? slots.item(itemProps) : (\n \n )\n )\n })\n },\n})\n","// Styles\nimport './VList.sass'\n\n// Components\nimport { VListChildren } from './VListChildren'\n\n// Composables\nimport { createList } from './list'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeDimensionProps, useDimension } from '@/composables/dimensions'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeItemsProps } from '@/composables/items'\nimport { makeNestedProps, useNested } from '@/composables/nested/nested'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { makeVariantProps } from '@/composables/variant'\nimport { provideDefaults } from '@/composables/defaults'\nimport { useBackgroundColor } from '@/composables/color'\n\n// Utilities\nimport { computed, ref, toRef } from 'vue'\nimport { genericComponent, getPropertyFromItem, pick, useRender } from '@/util'\n\n// Types\nimport type { InternalItem, ItemProps } from '@/composables/items'\nimport type { ListGroupActivatorSlot } from './VListGroup'\nimport type { SlotsToProps } from '@/util'\nimport type { PropType } from 'vue'\n\nexport interface InternalListItem extends InternalItem {\n type?: 'item' | 'subheader' | 'divider'\n}\n\nfunction transformItem (props: ItemProps & { itemType: string }, item: any): InternalListItem {\n const type = getPropertyFromItem(item, props.itemType, 'item')\n const title = typeof item === 'string' ? item : getPropertyFromItem(item, props.itemTitle)\n const value = getPropertyFromItem(item, props.itemValue, undefined)\n const children = getPropertyFromItem(item, props.itemChildren)\n const itemProps = props.itemProps === true ? pick(item, ['children'])[1] : getPropertyFromItem(item, props.itemProps)\n\n const _props = {\n title,\n value,\n ...itemProps,\n }\n\n return {\n type,\n title: _props.title,\n value: _props.value,\n props: _props,\n children: type === 'item' && children ? transformItems(props, children) : undefined,\n raw: item,\n }\n}\n\nfunction transformItems (props: ItemProps & { itemType: string }, items: (string | object)[]) {\n const array: InternalListItem[] = []\n\n for (const item of items) {\n array.push(transformItem(props, item))\n }\n\n return array\n}\n\nfunction useListItems (props: ItemProps & { itemType: string }) {\n const items = computed(() => transformItems(props, props.items))\n\n return { items }\n}\n\nexport const VList = genericComponent() => {\n $props: {\n items?: T[]\n } & SlotsToProps<{\n subheader: []\n header: [ListGroupActivatorSlot]\n item: [T]\n }>\n}>()({\n name: 'VList',\n\n props: {\n activeColor: String,\n activeClass: String,\n bgColor: String,\n disabled: Boolean,\n lines: {\n type: [Boolean, String] as PropType<'one' | 'two' | 'three' | false>,\n default: 'one',\n },\n nav: Boolean,\n\n ...makeNestedProps({\n selectStrategy: 'single-leaf' as const,\n openStrategy: 'list' as const,\n }),\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n itemType: {\n type: String,\n default: 'type',\n },\n ...makeItemsProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({ variant: 'text' } as const),\n },\n\n emits: {\n 'update:selected': (val: unknown[]) => true,\n 'update:opened': (val: unknown[]) => true,\n 'click:open': (value: { id: unknown, value: boolean, path: unknown[] }) => true,\n 'click:select': (value: { id: unknown, value: boolean, path: unknown[] }) => true,\n },\n\n setup (props, { slots }) {\n const { items } = useListItems(props)\n const { themeClasses } = provideTheme(props)\n const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(toRef(props, 'bgColor'))\n const { borderClasses } = useBorder(props)\n const { densityClasses } = useDensity(props)\n const { dimensionStyles } = useDimension(props)\n const { elevationClasses } = useElevation(props)\n const { roundedClasses } = useRounded(props)\n const { open, select } = useNested(props)\n const lineClasses = computed(() => props.lines ? `v-list--${props.lines}-line` : undefined)\n const activeColor = toRef(props, 'activeColor')\n const color = toRef(props, 'color')\n\n createList()\n\n provideDefaults({\n VListGroup: {\n activeColor,\n color,\n },\n VListItem: {\n activeClass: toRef(props, 'activeClass'),\n activeColor,\n color,\n density: toRef(props, 'density'),\n disabled: toRef(props, 'disabled'),\n lines: toRef(props, 'lines'),\n nav: toRef(props, 'nav'),\n variant: toRef(props, 'variant'),\n },\n })\n\n const isFocused = ref(false)\n const contentRef = ref()\n function onFocusin (e: FocusEvent) {\n isFocused.value = true\n }\n\n function onFocusout (e: FocusEvent) {\n isFocused.value = false\n }\n\n function onFocus (e: FocusEvent) {\n if (\n !isFocused.value &&\n !(e.relatedTarget && contentRef.value?.contains(e.relatedTarget as Node))\n ) focus()\n }\n\n function onKeydown (e: KeyboardEvent) {\n if (!contentRef.value) return\n\n if (e.key === 'ArrowDown') {\n focus('next')\n } else if (e.key === 'ArrowUp') {\n focus('prev')\n } else if (e.key === 'Home') {\n focus('first')\n } else if (e.key === 'End') {\n focus('last')\n } else {\n return\n }\n\n e.preventDefault()\n }\n\n function focus (location?: 'next' | 'prev' | 'first' | 'last') {\n if (!contentRef.value) return\n\n const focusable = [...contentRef.value.querySelectorAll(\n 'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])'\n )].filter(el => !el.hasAttribute('disabled')) as HTMLElement[]\n const idx = focusable.indexOf(document.activeElement as HTMLElement)\n\n if (!location) {\n focusable[0]?.focus()\n } else if (location === 'first') {\n focusable[0]?.focus()\n } else if (location === 'last') {\n focusable.at(-1)?.focus()\n } else {\n let el\n let idxx = idx\n const inc = location === 'next' ? 1 : -1\n do {\n idxx += inc\n el = focusable[idxx]\n } while ((!el || el.offsetParent == null) && idxx < focusable.length && idxx >= 0)\n if (el) el.focus()\n else focus(location === 'next' ? 'first' : 'last')\n }\n }\n\n useRender(() => {\n return (\n \n \n \n )\n })\n\n return {\n open,\n select,\n focus,\n }\n },\n})\n\nexport type VList = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VListItemSubtitle = createSimpleFunctional('v-list-item-subtitle')\n\nexport type VListItemSubtitle = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VListItemTitle = createSimpleFunctional('v-list-item-title')\n\nexport type VListItemTitle = InstanceType\n","// Styles\nimport './VListItem.sass'\n\n// Components\nimport { VAvatar } from '@/components/VAvatar'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VIcon } from '@/components/VIcon'\nimport { VListItemSubtitle } from './VListItemSubtitle'\nimport { VListItemTitle } from './VListItemTitle'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { IconValue } from '@/composables/icons'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeDimensionProps, useDimension } from '@/composables/dimensions'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeRouterProps, useLink } from '@/composables/router'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { useList } from './list'\nimport { useNestedItem } from '@/composables/nested/nested'\n\n// Utilities\nimport { computed, watch } from 'vue'\nimport { EventProp, genericComponent, useRender } from '@/util'\n\n// Types\nimport type { SlotsToProps } from '@/util'\nimport type { PropType } from 'vue'\n\ntype ListItemSlot = {\n isActive: boolean\n activate: (value: boolean) => void\n isSelected: boolean\n select: (value: boolean) => void\n}\n\nexport type ListItemTitleSlot = {\n title?: string\n}\n\nexport type ListItemSubtitleSlot = {\n subtitle?: string\n}\n\nexport const VListItem = genericComponent {\n $props: SlotsToProps<{\n prepend: [ListItemSlot]\n append: [ListItemSlot]\n default: [ListItemSlot]\n title: [ListItemTitleSlot]\n subtitle: [ListItemSubtitleSlot]\n }>\n}>()({\n name: 'VListItem',\n\n directives: { Ripple },\n\n props: {\n active: {\n type: Boolean,\n default: undefined,\n },\n activeClass: String,\n activeColor: String,\n appendAvatar: String,\n appendIcon: IconValue,\n disabled: Boolean,\n lines: String as PropType<'one' | 'two' | 'three'>,\n link: {\n type: Boolean,\n default: undefined,\n },\n nav: Boolean,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: [String, Number, Boolean],\n title: [String, Number, Boolean],\n value: null,\n\n onClick: EventProp,\n onClickOnce: EventProp,\n\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({ variant: 'text' } as const),\n },\n\n emits: {\n click: (e: MouseEvent | KeyboardEvent) => true,\n },\n\n setup (props, { attrs, slots, emit }) {\n const link = useLink(props, attrs)\n const id = computed(() => props.value ?? link.href.value)\n const { select, isSelected, isIndeterminate, isGroupActivator, root, parent, openOnSelect } = useNestedItem(id, false)\n const list = useList()\n const isActive = computed(() =>\n props.active !== false &&\n (props.active || link.isActive?.value || isSelected.value)\n )\n const isLink = computed(() => props.link !== false && link.isLink.value)\n const isClickable = computed(() =>\n !props.disabled &&\n props.link !== false &&\n (props.link || link.isClickable.value || (props.value != null && !!list))\n )\n\n const roundedProps = computed(() => props.rounded || props.nav)\n const variantProps = computed(() => ({\n color: isActive.value ? props.activeColor ?? props.color : props.color,\n variant: props.variant,\n }))\n\n watch(() => link.isActive?.value, val => {\n if (val && parent.value != null) {\n root.open(parent.value, true)\n }\n\n if (val) {\n openOnSelect(val)\n }\n }, { immediate: true })\n\n const { themeClasses } = provideTheme(props)\n const { borderClasses } = useBorder(props)\n const { colorClasses, colorStyles, variantClasses } = useVariant(variantProps)\n const { densityClasses } = useDensity(props)\n const { dimensionStyles } = useDimension(props)\n const { elevationClasses } = useElevation(props)\n const { roundedClasses } = useRounded(roundedProps)\n const lineClasses = computed(() => props.lines ? `v-list-item--${props.lines}-line` : undefined)\n\n const slotProps = computed(() => ({\n isActive: isActive.value,\n select,\n isSelected: isSelected.value,\n isIndeterminate: isIndeterminate.value,\n }))\n\n function onClick (e: MouseEvent) {\n emit('click', e)\n\n if (isGroupActivator || !isClickable.value) return\n\n link.navigate?.(e)\n props.value != null && select(!isSelected.value, e)\n }\n\n function onKeyDown (e: KeyboardEvent) {\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault()\n onClick(e as any as MouseEvent)\n }\n }\n\n useRender(() => {\n const Tag = isLink.value ? 'a' : props.tag\n const hasColor = !list || isSelected.value || isActive.value\n const hasTitle = (slots.title || props.title)\n const hasSubtitle = (slots.subtitle || props.subtitle)\n const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon)\n const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon)\n\n list?.updateHasPrepend(hasPrepend)\n\n return (\n \n { genOverlays(isClickable.value || isActive.value, 'v-list-item') }\n\n { hasPrepend && (\n \n
\n { props.prependAvatar && (\n \n ) }\n\n { props.prependIcon && (\n \n ) }\n\n { slots.prepend?.(slotProps.value) }\n
\n \n ) }\n\n
\n { hasTitle && (\n \n { slots.title?.({ title: props.title }) ?? props.title}\n \n ) }\n\n { hasSubtitle && (\n \n { slots.subtitle?.({ subtitle: props.subtitle }) ?? props.subtitle }\n \n ) }\n\n { slots.default?.(slotProps.value) }\n
\n\n { hasAppend && (\n \n
\n { slots.append?.(slotProps.value) }\n\n { props.appendIcon && (\n \n ) }\n\n { props.appendAvatar && (\n \n ) }\n
\n \n ) }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VListItem = InstanceType\n","// Utilities\nimport { computed, inject, provide, ref } from 'vue'\n\n// Types\nimport type { InjectionKey, Ref } from 'vue'\n\n// Depth\nexport const DepthKey: InjectionKey> = Symbol.for('vuetify:depth')\n\nexport function useDepth (hasPrepend?: Ref) {\n const parent = inject(DepthKey, ref(-1))\n\n const depth = computed(() => parent.value + 1 + (hasPrepend?.value ? 1 : 0))\n\n provide(DepthKey, depth)\n\n return depth\n}\n\n// List\nexport const ListKey: InjectionKey<{\n hasPrepend: Ref\n updateHasPrepend: (value: boolean) => void\n}> = Symbol.for('vuetify:list')\n\nexport function createList () {\n const parent = inject(ListKey, { hasPrepend: ref(false), updateHasPrepend: () => null })\n\n const data = {\n hasPrepend: ref(false),\n updateHasPrepend: (value: boolean) => {\n if (value) data.hasPrepend.value = value\n },\n }\n\n provide(ListKey, data)\n\n return parent\n}\n\nexport function useList () {\n return inject(ListKey, null)\n}\n","// Styles\nimport './VMenu.sass'\n\n// Components\nimport { VDialogTransition } from '@/components/transitions'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VOverlay } from '@/components/VOverlay'\n\n// Composables\nimport { forwardRefs } from '@/composables/forwardRefs'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useScopeId } from '@/composables/scopeId'\n\n// Utilities\nimport { computed, inject, mergeProps, provide, ref, watch } from 'vue'\nimport { genericComponent, getUid, omit, useRender } from '@/util'\nimport { filterVOverlayProps, makeVOverlayProps } from '@/components/VOverlay/VOverlay'\nimport { VMenuSymbol } from './shared'\n\n// Types\nimport type { SlotsToProps } from '@/util'\nimport type { OverlaySlots } from '@/components/VOverlay/VOverlay'\n\nexport const VMenu = genericComponent {\n $props: SlotsToProps\n}>()({\n name: 'VMenu',\n\n props: {\n // TODO\n // disableKeys: Boolean,\n id: String,\n\n ...omit(makeVOverlayProps({\n closeDelay: 250,\n closeOnContentClick: true,\n locationStrategy: 'connected' as const,\n openDelay: 300,\n scrim: false,\n scrollStrategy: 'reposition' as const,\n transition: { component: VDialogTransition },\n }), ['absolute']),\n },\n\n emits: {\n 'update:modelValue': (value: boolean) => true,\n },\n\n setup (props, { slots }) {\n const isActive = useProxiedModel(props, 'modelValue')\n const { scopeId } = useScopeId()\n\n const uid = getUid()\n const id = computed(() => props.id || `v-menu-${uid}`)\n\n const overlay = ref()\n\n const parent = inject(VMenuSymbol, null)\n let openChildren = 0\n provide(VMenuSymbol, {\n register () {\n ++openChildren\n },\n unregister () {\n --openChildren\n },\n closeParents () {\n setTimeout(() => {\n if (!openChildren) {\n isActive.value = false\n parent?.closeParents()\n }\n }, 40)\n },\n })\n\n watch(isActive, val => {\n val ? parent?.register() : parent?.unregister()\n })\n\n function onClickOutside () {\n parent?.closeParents()\n }\n\n useRender(() => {\n const [overlayProps] = filterVOverlayProps(props)\n\n return (\n \n {{\n activator: slots.activator,\n default: (...args) => (\n \n { slots.default?.(...args) }\n \n ),\n }}\n \n )\n })\n\n return forwardRefs({ id }, overlay)\n },\n})\n\nexport type VMenu = InstanceType\n","// Utilities\nimport { computed } from 'vue'\nimport { getPropertyFromItem, pick, propsFactory } from '@/util'\n\n// Types\nimport type { PropType } from 'vue'\nimport type { SelectItemKey } from '@/util'\n\nexport interface InternalItem {\n title: string\n value: any\n props: {\n [key: string]: any\n title: string\n value: any\n }\n children?: InternalItem[]\n raw: T\n}\n\nexport interface ItemProps {\n items: any[]\n itemTitle: SelectItemKey\n itemValue: SelectItemKey\n itemChildren: SelectItemKey\n itemProps: SelectItemKey\n returnObject: boolean\n}\n\n// Composables\nexport const makeItemsProps = propsFactory({\n items: {\n type: Array as PropType,\n default: () => ([]),\n },\n itemTitle: {\n type: [String, Array, Function] as PropType,\n default: 'title',\n },\n itemValue: {\n type: [String, Array, Function] as PropType,\n default: 'value',\n },\n itemChildren: {\n type: [Boolean, String, Array, Function] as PropType,\n default: 'children',\n },\n itemProps: {\n type: [Boolean, String, Array, Function] as PropType,\n default: 'props',\n },\n returnObject: Boolean,\n}, 'item')\n\nexport function transformItem (props: Omit, item: any) {\n const title = getPropertyFromItem(item, props.itemTitle, item)\n const value = props.returnObject ? item : getPropertyFromItem(item, props.itemValue, title)\n const children = getPropertyFromItem(item, props.itemChildren)\n const itemProps = props.itemProps === true\n ? typeof item === 'object' && item != null && !Array.isArray(item)\n ? 'children' in item\n ? pick(item, ['children'])[1]\n : item\n : undefined\n : getPropertyFromItem(item, props.itemProps)\n\n const _props = {\n title,\n value,\n ...itemProps,\n }\n\n return {\n title: String(_props.title ?? ''),\n value: _props.value,\n props: _props,\n children: Array.isArray(children) ? transformItems(props, children) : undefined,\n raw: item,\n }\n}\n\nexport function transformItems (props: Omit, items: ItemProps['items']) {\n const array: InternalItem[] = []\n\n for (const item of items) {\n array.push(transformItem(props, item))\n }\n\n return array\n}\n\nexport function useItems (props: ItemProps) {\n const items = computed(() => transformItems(props, props.items))\n\n function transformIn (value: any[]): InternalItem[] {\n return value.map(item => transformItem(props, item))\n }\n\n function transformOut (value: InternalItem[]) {\n return value.map(({ props }) => props.value)\n }\n\n return { items, transformIn, transformOut }\n}\n","export type OpenStrategyFn = (data: {\n id: unknown\n value: boolean\n opened: Set\n children: Map\n parents: Map\n event?: Event\n}) => Set\n\nexport type OpenSelectStrategyFn = (data: {\n id: unknown\n value: boolean\n opened: Set\n selected: Map\n children: Map\n parents: Map\n event?: Event\n}) => Set | null\n\nexport type OpenStrategy = {\n open: OpenStrategyFn\n select: OpenSelectStrategyFn\n}\n\nexport const singleOpenStrategy: OpenStrategy = {\n open: ({ id, value, opened, parents }) => {\n if (value) {\n const newOpened = new Set()\n newOpened.add(id)\n\n let parent = parents.get(id)\n\n while (parent != null) {\n newOpened.add(parent)\n parent = parents.get(parent)\n }\n\n return newOpened\n } else {\n opened.delete(id)\n return opened\n }\n },\n select: () => null,\n}\n\nexport const multipleOpenStrategy: OpenStrategy = {\n open: ({ id, value, opened, parents }) => {\n if (value) {\n let parent = parents.get(id)\n opened.add(id)\n\n while (parent != null && parent !== id) {\n opened.add(parent)\n parent = parents.get(parent)\n }\n\n return opened\n } else {\n opened.delete(id)\n }\n return opened\n },\n select: () => null,\n}\n\nexport const listOpenStrategy: OpenStrategy = {\n open: multipleOpenStrategy.open,\n select: ({ id, value, opened, parents }) => {\n if (!value) return opened\n\n const path: unknown[] = []\n\n let parent = parents.get(id)\n\n while (parent != null) {\n path.push(parent)\n parent = parents.get(parent)\n }\n\n return new Set(path)\n },\n}\n","/* eslint-disable sonarjs/no-identical-functions */\nexport type SelectStrategyFn = (data: {\n id: unknown\n value: boolean\n selected: Map\n children: Map\n parents: Map\n event?: Event\n}) => Map\n\nexport type SelectStrategyTransformInFn = (\n v: unknown[] | undefined,\n children: Map,\n parents: Map,\n) => Map\n\nexport type SelectStrategyTransformOutFn = (\n v: Map,\n children: Map,\n parents: Map,\n) => unknown[]\n\nexport type SelectStrategy = {\n select: SelectStrategyFn\n in: SelectStrategyTransformInFn\n out: SelectStrategyTransformOutFn\n}\n\nexport const independentSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const strategy: SelectStrategy = {\n select: ({ id, value, selected }) => {\n // When mandatory and we're trying to deselect when id\n // is the only currently selected item then do nothing\n if (mandatory && !value) {\n const on = Array.from(selected.entries()).reduce((arr, [key, value]) => value === 'on' ? [...arr, key] : arr, [] as unknown[])\n if (on.length === 1 && on[0] === id) return selected\n }\n\n selected.set(id, value ? 'on' : 'off')\n\n return selected\n },\n in: (v, children, parents) => {\n let map = new Map()\n\n for (const id of (v || [])) {\n map = strategy.select({\n id,\n value: true,\n selected: new Map(map),\n children,\n parents,\n })\n }\n\n return map\n },\n out: v => {\n const arr = []\n\n for (const [key, value] of v.entries()) {\n if (value === 'on') arr.push(key)\n }\n\n return arr\n },\n }\n\n return strategy\n}\n\nexport const independentSingleSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const parentStrategy = independentSelectStrategy(mandatory)\n\n const strategy: SelectStrategy = {\n select: ({ selected, id, ...rest }) => {\n const singleSelected = selected.has(id) ? new Map([[id, selected.get(id)!]]) : new Map()\n return parentStrategy.select({ ...rest, id, selected: singleSelected })\n },\n in: (v, children, parents) => {\n let map = new Map()\n\n if (v?.length) {\n map = parentStrategy.in(v.slice(0, 1), children, parents)\n }\n\n return map\n },\n out: (v, children, parents) => {\n return parentStrategy.out(v, children, parents)\n },\n }\n\n return strategy\n}\n\nexport const leafSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const parentStrategy = independentSelectStrategy(mandatory)\n\n const strategy: SelectStrategy = {\n select: ({ id, selected, children, ...rest }) => {\n if (children.has(id)) return selected\n\n return parentStrategy.select({ id, selected, children, ...rest })\n },\n in: parentStrategy.in,\n out: parentStrategy.out,\n }\n\n return strategy\n}\n\nexport const leafSingleSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const parentStrategy = independentSingleSelectStrategy(mandatory)\n\n const strategy: SelectStrategy = {\n select: ({ id, selected, children, ...rest }) => {\n if (children.has(id)) return selected\n\n return parentStrategy.select({ id, selected, children, ...rest })\n },\n in: parentStrategy.in,\n out: parentStrategy.out,\n }\n\n return strategy\n}\n\nexport const classicSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const strategy: SelectStrategy = {\n select: ({ id, value, selected, children, parents }) => {\n const original = new Map(selected)\n\n const items = [id]\n\n while (items.length) {\n const item = items.shift()!\n\n selected.set(item, value ? 'on' : 'off')\n\n if (children.has(item)) {\n items.push(...children.get(item)!)\n }\n }\n\n let parent = parents.get(id)\n\n while (parent) {\n const childrenIds = children.get(parent)!\n const everySelected = childrenIds.every(cid => selected.get(cid) === 'on')\n const noneSelected = childrenIds.every(cid => !selected.has(cid) || selected.get(cid) === 'off')\n\n selected.set(parent, everySelected ? 'on' : noneSelected ? 'off' : 'indeterminate')\n\n parent = parents.get(parent)\n }\n\n // If mandatory and planned deselect results in no selected\n // items then we can't do it, so return original state\n if (mandatory && !value) {\n const on = Array.from(selected.entries()).reduce((arr, [key, value]) => value === 'on' ? [...arr, key] : arr, [] as unknown[])\n if (on.length === 0) return original\n }\n\n return selected\n },\n in: (v, children, parents) => {\n let map = new Map()\n\n for (const id of (v || [])) {\n map = strategy.select({\n id,\n value: true,\n selected: new Map(map),\n children,\n parents,\n })\n }\n\n return map\n },\n out: (v, children) => {\n const arr = []\n\n for (const [key, value] of v.entries()) {\n if (value === 'on' && !children.has(key)) arr.push(key)\n }\n\n return arr\n },\n }\n\n return strategy\n}\n","import { useProxiedModel } from '@/composables/proxiedModel'\nimport { getCurrentInstance, getUid, propsFactory } from '@/util'\nimport { computed, inject, onBeforeUnmount, provide, ref } from 'vue'\nimport { listOpenStrategy, multipleOpenStrategy, singleOpenStrategy } from './openStrategies'\nimport {\n classicSelectStrategy,\n independentSelectStrategy,\n independentSingleSelectStrategy,\n leafSelectStrategy,\n leafSingleSelectStrategy,\n} from './selectStrategies'\n\n// Types\nimport type { InjectionKey, PropType, Ref } from 'vue'\nimport type { SelectStrategyFn } from './selectStrategies'\nimport type { OpenStrategy } from './openStrategies'\n\nexport type SelectStrategy = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | 'classic' | SelectStrategyFn\nexport type OpenStrategyProp = 'single' | 'multiple' | 'list' | OpenStrategy\n\nexport interface NestedProps {\n selectStrategy: SelectStrategy | undefined\n openStrategy: OpenStrategyProp | undefined\n selected: unknown[] | undefined\n opened: unknown[] | undefined\n mandatory: boolean\n 'onUpdate:selected': ((val: unknown[]) => void) | undefined\n 'onUpdate:opened': ((val: unknown[]) => void) | undefined\n}\n\ntype NestedProvide = {\n id: Ref\n isGroupActivator?: boolean\n root: {\n children: Ref>\n parents: Ref>\n opened: Ref>\n selected: Ref>\n selectedValues: Ref\n register: (id: unknown, parentId: unknown, isGroup?: boolean) => void\n unregister: (id: unknown) => void\n open: (id: unknown, value: boolean, event?: Event) => void\n select: (id: unknown, value: boolean, event?: Event) => void\n openOnSelect: (id: unknown, value: boolean, event?: Event) => void\n }\n}\n\nexport const VNestedSymbol: InjectionKey = Symbol.for('vuetify:nested')\n\nexport const emptyNested: NestedProvide = {\n id: ref(),\n root: {\n register: () => null,\n unregister: () => null,\n parents: ref(new Map()),\n children: ref(new Map()),\n open: () => null,\n openOnSelect: () => null,\n select: () => null,\n opened: ref(new Set()),\n selected: ref(new Map()),\n selectedValues: ref([]),\n },\n}\n\nexport const makeNestedProps = propsFactory({\n selectStrategy: [String, Function] as PropType,\n openStrategy: [String, Object] as PropType,\n opened: Array as PropType,\n selected: Array as PropType,\n mandatory: Boolean,\n}, 'nested')\n\nexport const useNested = (props: NestedProps) => {\n let isUnmounted = false\n const children = ref(new Map())\n const parents = ref(new Map())\n\n const opened = useProxiedModel(props, 'opened', props.opened, v => new Set(v), v => [...v.values()])\n\n const selectStrategy = computed(() => {\n if (typeof props.selectStrategy === 'object') return props.selectStrategy\n\n switch (props.selectStrategy) {\n case 'single-leaf': return leafSingleSelectStrategy(props.mandatory)\n case 'leaf': return leafSelectStrategy(props.mandatory)\n case 'independent': return independentSelectStrategy(props.mandatory)\n case 'single-independent': return independentSingleSelectStrategy(props.mandatory)\n case 'classic':\n default: return classicSelectStrategy(props.mandatory)\n }\n })\n\n const openStrategy = computed(() => {\n if (typeof props.openStrategy === 'object') return props.openStrategy\n\n switch (props.openStrategy) {\n case 'list': return listOpenStrategy\n case 'single': return singleOpenStrategy\n case 'multiple':\n default: return multipleOpenStrategy\n }\n })\n\n const selected = useProxiedModel(\n props,\n 'selected',\n props.selected,\n v => selectStrategy.value.in(v, children.value, parents.value),\n v => selectStrategy.value.out(v, children.value, parents.value),\n )\n\n onBeforeUnmount(() => {\n isUnmounted = true\n })\n\n function getPath (id: unknown) {\n const path: unknown[] = []\n let parent: unknown = id\n\n while (parent != null) {\n path.unshift(parent)\n parent = parents.value.get(parent)\n }\n\n return path\n }\n\n const vm = getCurrentInstance('nested')\n\n const nested: NestedProvide = {\n id: ref(),\n root: {\n opened,\n selected,\n selectedValues: computed(() => {\n const arr = []\n\n for (const [key, value] of selected.value.entries()) {\n if (value === 'on') arr.push(key)\n }\n\n return arr\n }),\n register: (id, parentId, isGroup) => {\n parentId && id !== parentId && parents.value.set(id, parentId)\n\n isGroup && children.value.set(id, [])\n\n if (parentId != null) {\n children.value.set(parentId, [...children.value.get(parentId) || [], id])\n }\n },\n unregister: id => {\n if (isUnmounted) return\n\n children.value.delete(id)\n const parent = parents.value.get(id)\n if (parent) {\n const list = children.value.get(parent) ?? []\n children.value.set(parent, list.filter(child => child !== id))\n }\n parents.value.delete(id)\n opened.value.delete(id)\n },\n open: (id, value, event) => {\n vm.emit('click:open', { id, value, path: getPath(id), event })\n\n const newOpened = openStrategy.value.open({\n id,\n value,\n opened: new Set(opened.value),\n children: children.value,\n parents: parents.value,\n event,\n })\n\n newOpened && (opened.value = newOpened)\n },\n openOnSelect: (id, value, event) => {\n const newOpened = openStrategy.value.select({\n id,\n value,\n selected: new Map(selected.value),\n opened: new Set(opened.value),\n children: children.value,\n parents: parents.value,\n event,\n })\n newOpened && (opened.value = newOpened)\n },\n select: (id, value, event) => {\n vm.emit('click:select', { id, value, path: getPath(id), event })\n\n const newSelected = selectStrategy.value.select({\n id,\n value,\n selected: new Map(selected.value),\n children: children.value,\n parents: parents.value,\n event,\n })\n newSelected && (selected.value = newSelected)\n\n nested.root.openOnSelect(id, value, event)\n },\n children,\n parents,\n },\n }\n\n provide(VNestedSymbol, nested)\n\n return nested.root\n}\n\nexport const useNestedItem = (id: Ref, isGroup: boolean) => {\n const parent = inject(VNestedSymbol, emptyNested)\n\n const computedId = computed(() => id.value ?? Symbol(getUid()))\n\n const item = {\n ...parent,\n id: computedId,\n open: (open: boolean, e: Event) => parent.root.open(computedId.value, open, e),\n openOnSelect: (open: boolean, e?: Event) => parent.root.openOnSelect(computedId.value, open, e),\n isOpen: computed(() => parent.root.opened.value.has(computedId.value)),\n parent: computed(() => parent.root.parents.value.get(computedId.value)),\n select: (selected: boolean, e?: Event) => parent.root.select(computedId.value, selected, e),\n isSelected: computed(() => parent.root.selected.value.get(computedId.value) === 'on'),\n isIndeterminate: computed(() => parent.root.selected.value.get(computedId.value) === 'indeterminate'),\n isLeaf: computed(() => !parent.root.children.value.get(computedId.value)),\n isGroupActivator: parent.isGroupActivator,\n }\n\n !parent.isGroupActivator && parent.root.register(computedId.value, parent.id.value, isGroup)\n\n onBeforeUnmount(() => {\n !parent.isGroupActivator && parent.root.unregister(computedId.value)\n })\n\n isGroup && provide(VNestedSymbol, item)\n\n return item\n}\n\nexport const useNestedGroupActivator = () => {\n const parent = inject(VNestedSymbol, emptyNested)\n\n provide(VNestedSymbol, { ...parent, isGroupActivator: true })\n}\n"],"names":["VDivider","defineComponent","name","props","color","String","inset","Boolean","length","Number","thickness","vertical","makeThemeProps","setup","attrs","themeClasses","provideTheme","backgroundColorClasses","backgroundColorStyles","useBackgroundColor","toRef","dividerStyles","computed","styles","convertToUnit","useRender","value","role","undefined","VListGroupActivator","_","slots","useNestedGroupActivator","default","_slots$default","makeVListGroupProps","propsFactory","activeColor","collapseIcon","type","IconValue","expandIcon","prependIcon","appendIcon","fluid","subgroup","makeTagProps","VListGroup","genericComponent","title","isOpen","open","id","_id","useNestedItem","list","useList","onClick","e","activatorProps","class","toggleIcon","hasPrepend","activator","VListItem","active","_slots$default2","filterListGroupProps","pick","Object","keys","VListSubheader","sticky","textColorClasses","textColorStyles","useTextColor","hasText","VListChildren","items","Array","createList","_props$items","map","_ref2","children","itemProps","raw","item","divider","_slots$divider","subheader","_slots$subheader","slotsWithItem","subtitle","slotProps","_slots$subtitle","prepend","_slots$prepend","append","_slots$append","_slots$title","listGroupProps","_1","_ref3","header","transformItem","getPropertyFromItem","itemType","itemTitle","itemValue","itemChildren","_props","transformItems","array","push","useListItems","VList","activeClass","bgColor","disabled","lines","nav","makeNestedProps","selectStrategy","openStrategy","makeBorderProps","makeDensityProps","makeDimensionProps","makeElevationProps","makeItemsProps","makeRoundedProps","makeVariantProps","variant","emits","val","borderClasses","useBorder","densityClasses","useDensity","dimensionStyles","useDimension","elevationClasses","useElevation","roundedClasses","useRounded","select","useNested","lineClasses","provideDefaults","density","isFocused","ref","contentRef","onFocusin","onFocusout","onFocus","relatedTarget","_contentRef$value","contains","focus","onKeydown","key","preventDefault","location","focusable","querySelectorAll","filter","el","hasAttribute","idx","indexOf","document","activeElement","_focusable$2","at","_focusable$at","idxx","inc","offsetParent","_focusable$","VListItemSubtitle","createSimpleFunctional","VListItemTitle","directives","Ripple","appendAvatar","link","prependAvatar","EventProp","onClickOnce","makeRouterProps","click","emit","useLink","href","isSelected","isIndeterminate","isGroupActivator","root","parent","openOnSelect","isActive","_link$isActive","isLink","isClickable","roundedProps","rounded","variantProps","watch","_link$isActive2","immediate","colorClasses","colorStyles","variantClasses","useVariant","navigate","_link$navigate","onKeyDown","Tag","tag","hasColor","hasTitle","hasSubtitle","hasAppend","updateHasPrepend","genOverlays","VAvatar","image","VIcon","icon","VListItemAction","start","end","Symbol","for","ListKey","inject","data","provide","VMenu","omit","makeVOverlayProps","closeDelay","closeOnContentClick","locationStrategy","openDelay","scrim","scrollStrategy","transition","component","VDialogTransition","useProxiedModel","scopeId","useScopeId","uid","getUid","overlay","VMenuSymbol","openChildren","onClickOutside","closeParents","register","unregister","setTimeout","overlayProps","filterVOverlayProps","mergeProps","args","forwardRefs","Function","returnObject","isArray","useItems","transformIn","transformOut","_ref","singleOpenStrategy","opened","parents","newOpened","Set","add","get","delete","multipleOpenStrategy","listOpenStrategy","path","independentSelectStrategy","mandatory","strategy","selected","on","from","entries","reduce","arr","set","in","v","Map","out","independentSingleSelectStrategy","parentStrategy","rest","singleSelected","has","slice","leafSelectStrategy","_ref4","leafSingleSelectStrategy","_ref5","classicSelectStrategy","_ref6","original","shift","childrenIds","everySelected","every","cid","noneSelected","VNestedSymbol","emptyNested","selectedValues","isUnmounted","values","getPath","unshift","onBeforeUnmount","vm","getCurrentInstance","nested","parentId","isGroup","child","event","newSelected","computedId","isLeaf"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/5023.52b84aef.js b/app/dist/js/5023.52b84aef.js new file mode 100644 index 0000000..12d729b --- /dev/null +++ b/app/dist/js/5023.52b84aef.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[5023],{8099:function(){},5023:function(r,e,o){o.r(e),o.d(e,{default:function(){return y}});var t=o(3396),a=o(3369);const s={class:"auth-card"},n=(0,t._)("h1",null,"Prihláste sa s vašim e-mailom",-1);function l(r,e,o,l,i,u){const d=(0,t.up)("A-login-form");return(0,t.wg)(),(0,t.j4)(a.K,null,{default:(0,t.w5)((()=>[(0,t._)("div",s,[n,(0,t.Wm)(d)])])),_:1})}o(7658);var i=o(7139),u=o(870),d=o(6422),m=o(2900);const c={class:"d-flex flex-column"};function f(r,e,o,a,s,n){return(0,t.wg)(),(0,t.j4)(d.O,null,{default:(0,t.w5)((()=>[(0,t.Wm)(m.hw,{modelValue:s.form.email,"onUpdate:modelValue":e[0]||(e[0]=r=>s.form.email=r),label:"E-mail",variant:"solo",autocomplete:"email",class:(0,i.C_)(["mb-2",{error:s.v$.form.email.$errors.length}]),"bg-color":"white",hint:s.v$.form.email.$errors?s.errorUtils.parseErrors(s.v$.form.email.$errors):null},null,8,["modelValue","hint","class"]),(0,t.Wm)(m.hw,{modelValue:s.form.password,"onUpdate:modelValue":e[1]||(e[1]=r=>s.form.password=r),type:s.showPassword?"text":"password",variant:"solo","bg-color":"white",class:(0,i.C_)(["mb-2",{error:s.v$.form.password.$errors.length}]),counter:8,label:"Heslo",autocomplete:"current-password",hint:s.v$.form.password.$errors?s.errorUtils.parseErrors(s.v$.form.password.$errors):null,"append-icon":s.showPassword?"mdi-eye":"mdi-eye-off","onClick:append":e[2]||(e[2]=r=>s.showPassword=!s.showPassword)},null,8,["modelValue","type","hint","class","append-icon"]),(0,t._)("div",c,[(0,t.Wm)(u.T,{class:"button",color:"#7F39FB",onClick:e[3]||(e[3]=r=>n.submit())},{default:(0,t.w5)((()=>[(0,t.Uk)("Prihlásiť sa")])),_:1}),(0,t._)("p",{class:"mt-5 text-center cursor-pointer",onClick:e[4]||(e[4]=e=>r.$router.push({name:"Forgot password"}))},"Zabudli ste heslo?")])])),_:1})}var p=o(3053),h=o(9117),v=o(7648),w=o(5941),$={data(){return{errorUtils:v.Z,v$:(0,p.ZP)(),form:{},showPassword:!1}},validations(){return{form:{email:{required:h.C1,email:h.Do},password:{required:h.C1,minLength:(0,h.Ei)(8)}}}},methods:{async submit(){if(!await this.v$.$validate())return w.log(this.v$);try{await this.$axios.post_data("v1/auth/login",this.form),this.$router.push({name:"Overview - Ongoing tasks"})}catch(r){this.$toast.error(r.data.error)}}}},b=o(89);const g=(0,b.Z)($,[["render",f]]);var C=g,_={components:{ALoginForm:C}};const k=(0,b.Z)(_,[["render",l]]);var y=k},6422:function(r,e,o){o.d(e,{O:function(){return u}});var t=o(3396),a=o(4357),s=o(3185),n=o(4870),l=o(320),i=o(9888);const u=(0,l.a)({name:"VForm",props:{...(0,a.vC)()},emits:{"update:modelValue":r=>!0,submit:r=>!0},setup(r,e){let{slots:o,emit:l}=e;const u=(0,a.Np)(r),d=(0,n.iH)();function m(r){r.preventDefault(),u.reset()}function c(r){const e=r,o=u.validate();e.then=o.then.bind(o),e.catch=o.catch.bind(o),e.finally=o.finally.bind(o),l("submit",e),e.defaultPrevented||o.then((r=>{let{valid:e}=r;var o;e&&(null==(o=d.value)||o.submit())})),e.preventDefault()}return(0,i.L)((()=>{var r;return(0,t.Wm)("form",{ref:d,class:"v-form",novalidate:!0,onReset:m,onSubmit:c},[null==(r=o.default)?void 0:r.call(o,u)])})),(0,s.F)(u,d)}})},3369:function(r,e,o){o.d(e,{K:function(){return l}});var t=o(3396),a=(o(8099),o(1138)),s=o(320),n=o(9888);const l=(0,s.a)({name:"VContainer",props:{fluid:{type:Boolean,default:!1},...(0,a.Q)()},setup(r,e){let{slots:o}=e;return(0,n.L)((()=>(0,t.Wm)(r.tag,{class:["v-container",{"v-container--fluid":r.fluid}]},o))),{}}})}}]); +//# sourceMappingURL=5023.52b84aef.js.map \ No newline at end of file diff --git a/app/dist/js/5023.52b84aef.js.map b/app/dist/js/5023.52b84aef.js.map new file mode 100644 index 0000000..3934c56 --- /dev/null +++ b/app/dist/js/5023.52b84aef.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/5023.52b84aef.js","mappings":"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","sources":["webpack://jandl/./src/plugins/lib@auth/login/login.vue","webpack://jandl/./src/plugins/lib@auth/login/_components/a-login-form.vue","webpack://jandl/./src/plugins/lib@auth/login/_components/a-login-form.vue?733a","webpack://jandl/./src/plugins/lib@auth/login/login.vue?3fd3","webpack://jandl/../../../src/components/VForm/VForm.tsx","webpack://jandl/../../../src/components/VGrid/VContainer.tsx"],"sourcesContent":["\n\n","\n\n","import { render } from \"./a-login-form.vue?vue&type=template&id=2475475a\"\nimport script from \"./a-login-form.vue?vue&type=script&lang=js\"\nexport * from \"./a-login-form.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./login.vue?vue&type=template&id=5863c492\"\nimport script from \"./login.vue?vue&type=script&lang=js\"\nexport * from \"./login.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Composables\nimport { createForm, makeFormProps } from '@/composables/form'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { ref } from 'vue'\nimport { defineComponent, useRender } from '@/util'\n\n// Types\nimport type { SubmitEventPromise } from '@/composables/form'\n\nexport const VForm = defineComponent({\n name: 'VForm',\n\n props: {\n ...makeFormProps(),\n },\n\n emits: {\n 'update:modelValue': (val: boolean | null) => true,\n submit: (e: SubmitEventPromise) => true,\n },\n\n setup (props, { slots, emit }) {\n const form = createForm(props)\n const formRef = ref()\n\n function onReset (e: Event) {\n e.preventDefault()\n form.reset()\n }\n\n function onSubmit (_e: Event) {\n const e = _e as SubmitEventPromise\n\n const ready = form.validate()\n e.then = ready.then.bind(ready)\n e.catch = ready.catch.bind(ready)\n e.finally = ready.finally.bind(ready)\n\n emit('submit', e)\n\n if (!e.defaultPrevented) {\n ready.then(({ valid }) => {\n if (valid) {\n formRef.value?.submit()\n }\n })\n }\n\n e.preventDefault()\n }\n\n useRender(() => ((\n \n { slots.default?.(form) }\n \n )))\n\n return forwardRefs(form, formRef)\n },\n})\n\nexport type VForm = InstanceType\n","// Styles\nimport './VGrid.sass'\n\n// Composables\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\n\nexport const VContainer = defineComponent({\n name: 'VContainer',\n\n props: {\n fluid: {\n type: Boolean,\n default: false,\n },\n\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VContainer = InstanceType\n"],"names":["class","_createElementVNode","_createBlock","_component_v_container","_hoisted_1","_hoisted_2","_createVNode","_component_A_login_form","_component_v_form","_component_v_text_field","$data","email","label","variant","autocomplete","error","form","$errors","length","hint","parseErrors","password","type","counter","_component_v_btn","color","onClick","$options","_ctx","push","name","data","errorUtils","v$","useVuelidate","showPassword","validations","required","minLength","methods","async","this","$validate","console","log","$axios","post_data","$router","$toast","__exports__","components","ALoginForm","render","VForm","defineComponent","props","makeFormProps","emits","val","submit","e","setup","slots","emit","createForm","formRef","ref","onReset","preventDefault","reset","onSubmit","_e","ready","validate","then","bind","catch","finally","defaultPrevented","_ref2","valid","value","_formRef$value","useRender","default","_slots$default","forwardRefs","VContainer","fluid","Boolean","makeTagProps"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/5023.cd3c03a4.js b/app/dist/js/5023.cd3c03a4.js deleted file mode 100644 index 53995e9..0000000 --- a/app/dist/js/5023.cd3c03a4.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[5023],{5023:function(r,o,e){e.r(o),e.d(o,{default:function(){return P}});var s=e(3396),a=e(3369);const l={class:"auth-card"},t=(0,s._)("h1",null,"Prihláste sa s vašim e-mailom",-1);function n(r,o,e,n,i,m){const u=(0,s.up)("A-login-form");return(0,s.wg)(),(0,s.j4)(a.K,null,{default:(0,s.w5)((()=>[(0,s._)("div",l,[t,(0,s.Wm)(u)])])),_:1})}e(7658);var i=e(7139),m=e(870),u=e(6422),d=e(2900);const c={class:"d-flex flex-column"};function h(r,o,e,a,l,t){return(0,s.wg)(),(0,s.j4)(u.O,null,{default:(0,s.w5)((()=>[(0,s.Wm)(d.hw,{modelValue:l.form.email,"onUpdate:modelValue":o[0]||(o[0]=r=>l.form.email=r),label:"E-mail",variant:"solo",autocomplete:"email",class:(0,i.C_)(["mb-2",{error:l.v$.form.email.$errors.length}]),"bg-color":"white",hint:l.v$.form.email.$errors?l.errorUtils.parseErrors(l.v$.form.email.$errors):null},null,8,["modelValue","hint","class"]),(0,s.Wm)(d.hw,{modelValue:l.form.password,"onUpdate:modelValue":o[1]||(o[1]=r=>l.form.password=r),type:l.showPassword?"text":"password",variant:"solo","bg-color":"white",class:(0,i.C_)(["mb-2",{error:l.v$.form.password.$errors.length}]),counter:8,label:"Heslo",autocomplete:"current-password",hint:l.v$.form.password.$errors?l.errorUtils.parseErrors(l.v$.form.password.$errors):null,"append-icon":l.showPassword?"mdi-eye":"mdi-eye-off","onClick:append":o[2]||(o[2]=r=>l.showPassword=!l.showPassword)},null,8,["modelValue","type","hint","class","append-icon"]),(0,s._)("div",c,[(0,s.Wm)(m.T,{class:"button",color:"#7F39FB",onClick:o[3]||(o[3]=r=>t.submit())},{default:(0,s.w5)((()=>[(0,s.Uk)("Prihlásiť sa")])),_:1}),(0,s._)("p",{class:"mt-5 text-center cursor-pointer",onClick:o[4]||(o[4]=o=>r.$router.push({name:"Forgot password"}))},"Zabudli ste heslo?")])])),_:1})}var p=e(3053),w=e(9117),f=e(7648),v=e(5941),$={data(){return{errorUtils:f.Z,v$:(0,p.ZP)(),form:{},showPassword:!1}},validations(){return{form:{email:{required:w.C1,email:w.Do},password:{required:w.C1,minLength:(0,w.Ei)(8)}}}},methods:{async submit(){if(!await this.v$.$validate())return v.log(this.v$);try{await this.$axios.post_data("v1/auth/login",this.form),this.$router.push({name:"Overview - Ongoing tasks"})}catch(r){this.$toast.error(r.data.error)}}}},g=e(89);const b=(0,g.Z)($,[["render",h]]);var _=b,k={components:{ALoginForm:_}};const C=(0,g.Z)(k,[["render",n]]);var P=C}}]); -//# sourceMappingURL=5023.cd3c03a4.js.map \ No newline at end of file diff --git a/app/dist/js/5023.cd3c03a4.js.map b/app/dist/js/5023.cd3c03a4.js.map deleted file mode 100644 index 90bccea..0000000 --- a/app/dist/js/5023.cd3c03a4.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/5023.cd3c03a4.js","mappings":"wLAEOA,MAAM,a,GACVC,EAAAA,EAAAA,GAAsC,UAAlC,iCAA6B,G,2EAFnCC,EAAAA,EAAAA,IAMcC,EAAAA,EAAAA,KAAAA,C,kBALb,IAIM,EAJNF,EAAAA,EAAAA,GAIM,MAJNG,EAIM,CAHLC,GAEAC,EAAAA,EAAAA,IAAgBC,Q,kECEZP,MAAM,sB,0CANZE,EAAAA,EAAAA,IAUSM,EAAAA,EAAAA,KAAAA,C,kBATR,IAA4P,EAA5PF,EAAAA,EAAAA,IAA4PG,EAAAA,GAAAA,C,WAArOC,EAAAA,KAAKC,M,qCAALD,EAAAA,KAAKC,MAAK,GAAEC,MAAM,SAASC,QAAQ,OAAOC,aAAa,QAAQd,OAAK,SAAC,OAAM,CAAAe,MAAwHL,EAAAA,GAAGM,KAAKL,MAAMM,QAAQC,UAA7I,WAAS,QAASC,KAAMT,EAAAA,GAAGM,KAAKL,MAAMM,QAAUP,EAAAA,WAAWU,YAAYV,EAAAA,GAAGM,KAAKL,MAAMM,SAAW,M,uCAEnMX,EAAAA,EAAAA,IAC6JG,EAAAA,GAAAA,C,WADtIC,EAAAA,KAAKW,S,qCAALX,EAAAA,KAAKW,SAAQ,GAAGC,KAAMZ,EAAAA,aAAe,OAAS,WAAYG,QAAQ,OAAO,WAAS,QAAQb,OAAK,SAAC,OAAM,CAAAe,MAC3GL,EAAAA,GAAGM,KAAKK,SAASJ,QAAQC,UADoFK,QAAS,EAAGX,MAAM,QAAQE,aAAa,mBAAoBK,KAAMT,EAAAA,GAAGM,KAAKK,SAASJ,QAAUP,EAAAA,WAAWU,YAAYV,EAAAA,GAAGM,KAAKK,SAASJ,SAAW,KACxN,cAAaP,EAAAA,aAAe,UAAY,cAAgB,iBAAY,eAAEA,EAAAA,cAAgBA,EAAAA,e,4DAE5IT,EAAAA,EAAAA,GAGM,MAHNG,EAGM,EAFLE,EAAAA,EAAAA,IAA4EkB,EAAAA,EAAAA,CAArExB,MAAM,SAASyB,MAAM,UAAWC,QAAK,eAAEC,EAAAA,W,mBAAU,IAAY,UAAZ,mB,OACxD1B,EAAAA,EAAAA,GAAoH,KAAjHD,MAAM,kCAAmC0B,QAAK,eAAEE,EAAAA,QAAQC,KAAK,CAADC,KAAAA,sBAA+B,2B,kDAUjG,GACCC,OACC,MAAO,CACNC,WAAU,IACVC,IAAIC,EAAAA,EAAAA,MACJlB,KAAM,CAAC,EACPmB,cAAc,EAEhB,EAEAC,cACC,MAAO,CACNpB,KAAM,CACLL,MAAO,CAAC0B,SAAQ,KAAE1B,MAAKA,EAAAA,IACvBU,SAAU,CAACgB,SAAQ,KAAEC,WAAWA,EAAAA,EAAAA,IAAU,KAG7C,EAEAC,QAAS,CACRC,eACC,UAAYC,KAAKR,GAAGS,YAAc,OAAOC,EAAQC,IAAIH,KAAKR,IAE1D,UACOQ,KAAKI,OAAOC,UAAU,gBAAiBL,KAAKzB,MAClDyB,KAAKM,QAAQlB,KAAK,CAAEC,KAAM,4BAG3B,CAFE,MAAOf,GACR0B,KAAKO,OAAOjC,MAAMA,EAAMgB,KAAKhB,MAC9B,CACD,I,QC3CF,MAAMkC,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,KAEpE,QFMA,GACCC,WAAY,CACXC,WAAUA,IGVZ,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASC,KAEpE,O","sources":["webpack://jandl/./src/plugins/lib@auth/login/login.vue","webpack://jandl/./src/plugins/lib@auth/login/_components/a-login-form.vue","webpack://jandl/./src/plugins/lib@auth/login/_components/a-login-form.vue?733a","webpack://jandl/./src/plugins/lib@auth/login/login.vue?3fd3"],"sourcesContent":["\n\n","\n\n","import { render } from \"./a-login-form.vue?vue&type=template&id=2475475a\"\nimport script from \"./a-login-form.vue?vue&type=script&lang=js\"\nexport * from \"./a-login-form.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./login.vue?vue&type=template&id=5863c492\"\nimport script from \"./login.vue?vue&type=script&lang=js\"\nexport * from \"./login.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["class","_createElementVNode","_createBlock","_component_v_container","_hoisted_1","_hoisted_2","_createVNode","_component_A_login_form","_component_v_form","_component_v_text_field","$data","email","label","variant","autocomplete","error","form","$errors","length","hint","parseErrors","password","type","counter","_component_v_btn","color","onClick","$options","_ctx","push","name","data","errorUtils","v$","useVuelidate","showPassword","validations","required","minLength","methods","async","this","$validate","console","log","$axios","post_data","$router","$toast","__exports__","components","ALoginForm","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/5615.ea23f66c.js b/app/dist/js/5615.ea23f66c.js deleted file mode 100644 index cb8a5ba..0000000 --- a/app/dist/js/5615.ea23f66c.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[5615],{5369:function(t,e,a){a.r(e),a.d(e,{default:function(){return T}});var s=a(3396);function l(t,e,a,l,n,o){const r=(0,s.up)("A-ongoing-table"),c=(0,s.up)("W-loadable");return(0,s.wg)(),(0,s.j4)(c,{content:n.ongoingTasks},{default:(0,s.w5)((()=>[(0,s.Wm)(r,{tasks:n.ongoingTasks},null,8,["tasks"])])),_:1},8,["content"])}var n=a(7139),o=a(3862),r=a(4413);const c=t=>((0,s.dD)("data-v-1c32ee0f"),t=t(),(0,s.Cn)(),t),i=c((()=>(0,s._)("thead",null,[(0,s._)("tr",null,[(0,s._)("th",{class:"text-left"},"Kód projektu"),(0,s._)("th",{class:"text-left"},"Názov"),(0,s._)("th",{class:"text-left"},"Naplánované"),(0,s._)("th",{class:"text-left"},"Zostávajúce"),(0,s._)("th",{class:"text-left"},"Akcia")])],-1))),d={class:"task-action"},u={class:"d-flex justify-start"},h=["src"],k=["src"];function g(t,e,l,c,g,_){const w=(0,s.up)("A-delete-task-modal");return(0,s.wg)(),(0,s.j4)(r.Y,null,{default:(0,s.w5)((()=>[i,(0,s._)("tbody",null,[((0,s.wg)(!0),(0,s.iD)(s.HY,null,(0,s.Ko)(l.tasks,(t=>((0,s.wg)(),(0,s.iD)("tr",{key:t.id},[(0,s._)("td",null,(0,n.zw)(t.project_code),1),(0,s._)("td",null,(0,n.zw)(t.title),1),(0,s._)("td",null,(0,n.zw)(t.duration/1e3/60/60)+" h",1),(0,s._)("td",null,(0,n.zw)((t.remaining_time/1e3/60/60).toFixed(2))+" h",1),(0,s._)("td",d,[(0,s._)("div",u,[(0,s._)("img",{class:"pencil-icon",src:a(5877),alt:"pencil-icon"},null,8,h),(0,s._)("img",{class:"trash-icon",src:a(9981),alt:"trash-icon",onClick:e[0]||(e[0]=(0,o.iM)((t=>g.showDeleteModal=!0),["stop"]))},null,8,k),(0,s.Wm)(w,{show:g.showDeleteModal,task:t,onDeleteTask:_.deleteTask,onCloseModal:e[1]||(e[1]=t=>g.showDeleteModal=!1)},null,8,["show","task","onDeleteTask"])])])])))),128))])])),_:1})}var _=a(4910),w={components:{ADeleteTaskModal:_.Z},props:{tasks:{type:Array,required:!0}},data(){return{showDeleteModal:!1}},methods:{async deleteTask(t){try{await this.$axios.delete(`v1/teams/${t}`),this.showDeleteModal=!1}catch(e){this.$toast.error(e)}}}},f=a(89);const p=(0,f.Z)(w,[["render",g],["__scopeId","data-v-1c32ee0f"]]);var v=p,m={components:{AOngoingTable:v},data(){return{ongoingTasks:null}},async created(){try{this.ongoingTasks=await this.$axios.get_auth_data("v1/overview/ongoing-tasks")}catch(t){this.ongoingTasks={error:t.data.error},this.$toast.error(t.data.error)}}};const D=(0,f.Z)(m,[["render",l]]);var T=D}}]); -//# sourceMappingURL=5615.ea23f66c.js.map \ No newline at end of file diff --git a/app/dist/js/5615.ea23f66c.js.map b/app/dist/js/5615.ea23f66c.js.map deleted file mode 100644 index 01d6625..0000000 --- a/app/dist/js/5615.ea23f66c.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/5615.ea23f66c.js","mappings":"4QACCA,EAAAA,EAAAA,IAEaC,EAAAA,CAFAC,QAASC,EAAAA,cAAY,C,kBACjC,IAAyC,EAAzCC,EAAAA,EAAAA,IAAyCC,EAAAA,CAAvBC,MAAOH,EAAAA,cAAY,qB,4HCArCI,EAAAA,EAAAA,GAQQ,eAPPA,EAAAA,EAAAA,GAMK,YALJA,EAAAA,EAAAA,GAAuC,MAAnCC,MAAM,aAAY,iBACtBD,EAAAA,EAAAA,GAAgC,MAA5BC,MAAM,aAAY,UACtBD,EAAAA,EAAAA,GAAsC,MAAlCC,MAAM,aAAY,gBACtBD,EAAAA,EAAAA,GAAsC,MAAlCC,MAAM,aAAY,gBACtBD,EAAAA,EAAAA,GAAgC,MAA5BC,MAAM,aAAY,aAAK,K,GAUvBA,MAAM,e,GACJA,MAAM,wB,sGAlBfR,EAAAA,EAAAA,IA2BUS,EAAAA,EAAAA,KAAAA,C,kBA1BT,IAQQ,CARRC,GAUAH,EAAAA,EAAAA,GAeQ,6BAdPI,EAAAA,EAAAA,IAaKC,EAAAA,GAAAA,MAAAA,EAAAA,EAAAA,IAbcC,EAAAA,OAARC,K,WAAXH,EAAAA,EAAAA,IAaK,MAbsBI,IAAKD,EAAKE,I,EACpCT,EAAAA,EAAAA,GAAgC,mBAAzBO,EAAKG,cAAY,IACxBV,EAAAA,EAAAA,GAAyB,mBAAlBO,EAAKI,OAAK,IACjBX,EAAAA,EAAAA,GAA+C,mBAAxCO,EAAKK,SAAW,IAAO,GAAK,IAAK,KAAE,IAC1CZ,EAAAA,EAAAA,GAAkE,oBAA1DO,EAAKM,eAAiB,IAAO,GAAK,IAAIC,QAAQ,IAAK,KAAE,IAC7Dd,EAAAA,EAAAA,GAOK,KAPLe,EAOK,EANJf,EAAAA,EAAAA,GAKM,MALNgB,EAKM,EAJLhB,EAAAA,EAAAA,GAA0G,OAArGC,MAAM,cAAegB,IAAKC,EAAQ,MAA+CC,IAAI,e,WAC1FnB,EAAAA,EAAAA,GAA4I,OAAvIC,MAAM,aAAcgB,IAAKC,EAAQ,MAA8CC,IAAI,aAAcC,QAAK,yBAAOxB,EAAAA,iBAAkB,GAAH,Y,WAEjIC,EAAAA,EAAAA,IAA6HwB,EAAAA,CAAvGC,KAAM1B,EAAAA,gBAAkBW,KAAMA,EAAOgB,aAAaC,EAAAA,WAAaC,aAAW,eAAE7B,EAAAA,iBAAkB,I,+EAW1H,GACC8B,WAAY,CACXC,iBAAgBA,EAAAA,GAGjBC,MAAO,CACN7B,MAAO,CACN8B,KAAMC,MACNC,UAAU,IAIZC,OACC,MAAO,CACNC,iBAAiB,EAEnB,EAEAC,QAAS,CACRC,iBAAiB1B,GAChB,UACO2B,KAAKC,OAAOC,OAAQ,YAAW7B,KACrC2B,KAAKH,iBAAkB,CAGxB,CAFE,MAAOM,GACRH,KAAKI,OAAOD,MAAMA,EACnB,CACD,I,QCrDF,MAAME,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,QFAA,GACCf,WAAY,CACXgB,cAAaA,GAGdV,OACC,MAAO,CACNW,aAAc,KAEhB,EAEAR,gBACC,IACCC,KAAKO,mBAAqBP,KAAKC,OAAOO,cAAc,4BAIrD,CAHE,MAAOL,GACRH,KAAKO,aAAe,CAACJ,MAAOA,EAAMP,KAAKO,OACvCH,KAAKI,OAAOD,MAAMA,EAAMP,KAAKO,MAC9B,CACD,GGtBD,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASM,KAEpE,O","sources":["webpack://jandl/./src/plugins/tm@overview/tasks-ongoing/tasks-ongoing.vue","webpack://jandl/./src/plugins/tm@overview/tasks-ongoing/_components/a-ongoing-table.vue","webpack://jandl/./src/plugins/tm@overview/tasks-ongoing/_components/a-ongoing-table.vue?01fe","webpack://jandl/./src/plugins/tm@overview/tasks-ongoing/tasks-ongoing.vue?4b27"],"sourcesContent":["\n\n","\n\n\n\n\n","import { render } from \"./a-ongoing-table.vue?vue&type=template&id=1c32ee0f&scoped=true\"\nimport script from \"./a-ongoing-table.vue?vue&type=script&lang=js\"\nexport * from \"./a-ongoing-table.vue?vue&type=script&lang=js\"\n\nimport \"./a-ongoing-table.vue?vue&type=style&index=0&id=1c32ee0f&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-1c32ee0f\"]])\n\nexport default __exports__","import { render } from \"./tasks-ongoing.vue?vue&type=template&id=12bc1b04\"\nimport script from \"./tasks-ongoing.vue?vue&type=script&lang=js\"\nexport * from \"./tasks-ongoing.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["_createBlock","_component_W_loadable","content","$data","_createVNode","_component_A_ongoing_table","tasks","_createElementVNode","class","_component_v_table","_hoisted_1","_createElementBlock","_Fragment","$props","task","key","id","project_code","title","duration","remaining_time","toFixed","_hoisted_2","_hoisted_3","src","require","alt","onClick","_component_A_delete_task_modal","show","onDeleteTask","$options","onCloseModal","components","ADeleteTaskModal","props","type","Array","required","data","showDeleteModal","methods","async","this","$axios","delete","error","$toast","__exports__","AOngoingTable","ongoingTasks","get_auth_data","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/58.5ddcc5ee.js b/app/dist/js/58.5ddcc5ee.js new file mode 100644 index 0000000..c5444b1 --- /dev/null +++ b/app/dist/js/58.5ddcc5ee.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[58],{2685:function(e,l,t){t.d(l,{j:function(){return a}});var n={};function a(){return n}},7503:function(e,l,t){function n(e,l){if(l.length1?"s":"")+" required, but only "+l.length+" present")}t.d(l,{Z:function(){return n}})},5018:function(e,l,t){function n(e){if(null===e||!0===e||!1===e)return NaN;var l=Number(e);return isNaN(l)?l:l<0?Math.ceil(l):Math.floor(l)}t.d(l,{Z:function(){return n}})},5174:function(e,l,t){t.d(l,{Z:function(){return r}});var n=t(5018),a=t(8086),o=t(7503);function r(e,l){(0,o.Z)(2,arguments);var t=(0,a.Z)(e),r=(0,n.Z)(l);return isNaN(r)?new Date(NaN):r?(t.setDate(t.getDate()+r),t):t}},4340:function(e,l,t){t.d(l,{Z:function(){return i}});var n=t(2685),a=t(8086),o=t(5018),r=t(7503);function i(e,l){var t,i,u,s,c,d,v,p;(0,r.Z)(1,arguments);var f=(0,n.j)(),m=(0,o.Z)(null!==(t=null!==(i=null!==(u=null!==(s=null===l||void 0===l?void 0:l.weekStartsOn)&&void 0!==s?s:null===l||void 0===l||null===(c=l.locale)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.weekStartsOn)&&void 0!==u?u:f.weekStartsOn)&&void 0!==i?i:null===(v=f.locale)||void 0===v||null===(p=v.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==t?t:0);if(!(m>=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var y=(0,a.Z)(e),g=y.getDay(),h=6+(g=0&&m<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var y=(0,n.Z)(e),g=y.getDay(),h=(g{const l={};return e.length&&(l[e.vertical?"maxHeight":"maxWidth"]=(0,u.kb)(e.length)),e.thickness&&(l[e.vertical?"borderRightWidth":"borderTopWidth"]=(0,u.kb)(e.thickness)),l}));return(0,s.L)((()=>(0,n.Wm)("hr",{class:[{"v-divider":!0,"v-divider--inset":e.inset,"v-divider--vertical":e.vertical},i.value,c.value],style:[v.value,d.value],"aria-orientation":t.role&&"separator"!==t.role?void 0:e.vertical?"vertical":"horizontal",role:`${t.role||"separator"}`},null))),{}}});var d=t(3862),v=t(836),p=t(8952),f=t(3867),m=t(4960),y=t(1138),g=t(6479),h=t(3766);const b=(0,i.a)({name:"VListGroupActivator",setup(e,l){let{slots:t}=l;return(0,g._$)(),()=>{var e;return null==(e=t.default)?void 0:e.call(t)}}}),S=(0,h.U)({activeColor:String,color:String,collapseIcon:{type:m.lE,default:"$collapse"},expandIcon:{type:m.lE,default:"$expand"},prependIcon:m.lE,appendIcon:m.lE,fluid:Boolean,subgroup:Boolean,value:null,...(0,y.Q)()},"v-list-group"),C=(0,i.e)()({name:"VListGroup",props:{title:String,...S()},setup(e,l){let{slots:t}=l;const{isOpen:a,open:o,id:i}=(0,g.Io)((0,r.Vh)(e,"value"),!0),u=(0,n.Fl)((()=>`v-list-group--id-${String(i.value)}`)),c=(0,f.sm)();function m(e){o(!a.value,e)}const y=(0,n.Fl)((()=>({onClick:m,class:"v-list-group__header",id:u.value}))),h=(0,n.Fl)((()=>a.value?e.collapseIcon:e.expandIcon));return(0,s.L)((()=>{var l;return(0,n.Wm)(e.tag,{class:["v-list-group",{"v-list-group--prepend":null==c?void 0:c.hasPrepend.value,"v-list-group--fluid":e.fluid,"v-list-group--subgroup":e.subgroup}]},{default:()=>[t.activator&&(0,n.Wm)(v.z,{defaults:{VListItem:{active:a.value,activeColor:e.activeColor,color:e.color,prependIcon:e.prependIcon||e.subgroup&&h.value,appendIcon:e.appendIcon||!e.subgroup&&h.value,title:e.title,value:e.value}}},{default:()=>[(0,n.Wm)(b,null,{default:()=>[t.activator({props:y.value,isOpen:a})]})]}),(0,n.Wm)(p.Fx,null,{default:()=>[(0,n.wy)((0,n.Wm)("div",{class:"v-list-group__items",role:"group","aria-labelledby":u.value},[null==(l=t.default)?void 0:l.call(t)]),[[d.F8,a.value]])]})]})})),{}}});function k(e){return(0,u.ei)(e,Object.keys(C.props))}var V=t(8777);const w=(0,i.a)({name:"VListSubheader",props:{color:String,inset:Boolean,sticky:Boolean,title:String,...(0,y.Q)()},setup(e,l){let{slots:t}=l;const{textColorClasses:a,textColorStyles:i}=(0,o.rY)((0,r.Vh)(e,"color"));return(0,s.L)((()=>{var l;const o=!(!t.default&&!e.title);return(0,n.Wm)(e.tag,{class:["v-list-subheader",{"v-list-subheader--inset":e.inset,"v-list-subheader--sticky":e.sticky},a.value],style:{textColorStyles:i}},{default:()=>[o&&(0,n.Wm)("div",{class:"v-list-subheader__text"},[(null==(l=t.default)?void 0:l.call(t))??e.title])]})})),{}}}),I=(0,i.e)()({name:"VListChildren",props:{items:Array},setup(e,l){let{slots:t}=l;return(0,f.$l)(),()=>{var l,a;return(null==(l=t.default)?void 0:l.call(t))??(null==(a=e.items)?void 0:a.map((e=>{let{children:l,props:a,type:o,raw:r}=e;var i,u;if("divider"===o)return(null==(i=t.divider)?void 0:i.call(t,{props:a}))??(0,n.Wm)(c,a,null);if("subheader"===o)return(null==(u=t.subheader)?void 0:u.call(t,{props:a}))??(0,n.Wm)(w,a,{default:t.subheader});const s={subtitle:t.subtitle?e=>{var l;return null==(l=t.subtitle)?void 0:l.call(t,{...e,item:r})}:void 0,prepend:t.prepend?e=>{var l;return null==(l=t.prepend)?void 0:l.call(t,{...e,item:r})}:void 0,append:t.append?e=>{var l;return null==(l=t.append)?void 0:l.call(t,{...e,item:r})}:void 0,default:t.default?e=>{var l;return null==(l=t.default)?void 0:l.call(t,{...e,item:r})}:void 0,title:t.title?e=>{var l;return null==(l=t.title)?void 0:l.call(t,{...e,item:r})}:void 0},[d,v]=k(a);return l?(0,n.Wm)(C,(0,n.dG)({value:null==a?void 0:a.value},d),{activator:e=>{let{props:l}=e;return t.header?t.header({...a,...l}):(0,n.Wm)(V.l,(0,n.dG)(a,l),s)},default:()=>(0,n.Wm)(I,{items:l},t)}):t.item?t.item(a):(0,n.Wm)(V.l,a,s)})))}}});var F=t(2718),W=t(9694),x=t(4544),A=t(2465),B=t(6185),O=t(4231),_=t(5221),D=t(8434);function E(e,l){const t=(0,u.qF)(l,e.itemType,"item"),n="string"===typeof l?l:(0,u.qF)(l,e.itemTitle),a=(0,u.qF)(l,e.itemValue,void 0),o=(0,u.qF)(l,e.itemChildren),r=!0===e.itemProps?(0,u.ei)(l,["children"])[1]:(0,u.qF)(l,e.itemProps),i={title:n,value:a,...r};return{type:t,title:i.title,value:i.value,props:i,children:"item"===t&&o?$(e,o):void 0,raw:l}}function $(e,l){const t=[];for(const n of l)t.push(E(e,n));return t}function H(e){const l=(0,n.Fl)((()=>$(e,e.items)));return{items:l}}const G=(0,i.e)()({name:"VList",props:{activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...(0,g.Gp)({selectStrategy:"single-leaf",openStrategy:"list"}),...(0,F.m)(),...(0,W.f)(),...(0,x.x)(),...(0,A.c)(),itemType:{type:String,default:"type"},...(0,B.S1)(),...(0,O.I)(),...(0,y.Q)(),...(0,a.x$)(),...(0,_.bk)({variant:"text"})},emits:{"update:selected":e=>!0,"update:opened":e=>!0,"click:open":e=>!0,"click:select":e=>!0},setup(e,l){let{slots:t}=l;const{items:i}=H(e),{themeClasses:u}=(0,a.ER)(e),{backgroundColorClasses:c,backgroundColorStyles:d}=(0,o.Y5)((0,r.Vh)(e,"bgColor")),{borderClasses:v}=(0,F.P)(e),{densityClasses:p}=(0,W.t)(e),{dimensionStyles:m}=(0,x.$)(e),{elevationClasses:y}=(0,A.Y)(e),{roundedClasses:h}=(0,O.b)(e),{open:b,select:S}=(0,g.Ek)(e),C=(0,n.Fl)((()=>e.lines?`v-list--${e.lines}-line`:void 0)),k=(0,r.Vh)(e,"activeColor"),V=(0,r.Vh)(e,"color");(0,f.$l)(),(0,D.AF)({VListGroup:{activeColor:k,color:V},VListItem:{activeClass:(0,r.Vh)(e,"activeClass"),activeColor:k,color:V,density:(0,r.Vh)(e,"density"),disabled:(0,r.Vh)(e,"disabled"),lines:(0,r.Vh)(e,"lines"),nav:(0,r.Vh)(e,"nav"),variant:(0,r.Vh)(e,"variant")}});const w=(0,r.iH)(!1),B=(0,r.iH)();function _(e){w.value=!0}function E(e){w.value=!1}function $(e){var l;w.value||e.relatedTarget&&null!=(l=B.value)&&l.contains(e.relatedTarget)||P()}function G(e){if(B.value){if("ArrowDown"===e.key)P("next");else if("ArrowUp"===e.key)P("prev");else if("Home"===e.key)P("first");else{if("End"!==e.key)return;P("last")}e.preventDefault()}}function P(e){if(!B.value)return;const l=[...B.value.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')].filter((e=>!e.hasAttribute("disabled"))),t=l.indexOf(document.activeElement);var n;if(e)if("first"===e){var a;null==(a=l[0])||a.focus()}else if("last"===e){var o;null==(o=l.at(-1))||o.focus()}else{let n,a=t;const o="next"===e?1:-1;do{a+=o,n=l[a]}while((!n||null==n.offsetParent)&&a=0);n?n.focus():P("next"===e?"first":"last")}else null==(n=l[0])||n.focus()}return(0,s.L)((()=>(0,n.Wm)(e.tag,{ref:B,class:["v-list",{"v-list--disabled":e.disabled,"v-list--nav":e.nav},u.value,c.value,v.value,p.value,y.value,C.value,h.value],style:[d.value,m.value],role:"listbox","aria-activedescendant":void 0,onFocusin:_,onFocusout:E,onFocus:$,onKeydown:G},{default:()=>[(0,n.Wm)(I,{items:i.value},t)]}))),{open:b,select:S,focus:P}}})},8777:function(e,l,t){t.d(l,{l:function(){return F}});var n=t(3396),a=t(652),o=t(836),r=t(3289),i=t(1114);const u=(0,i.J)("v-list-item-subtitle"),s=(0,i.J)("v-list-item-title");var c=t(3824),d=t(5221),v=t(4960),p=t(2718),f=t(9694),m=t(4544),y=t(2465),g=t(4231),h=t(6183),b=t(1138),S=t(7041),C=t(3867),k=t(6479),V=t(320),w=t(131),I=t(9888);const F=(0,V.e)()({name:"VListItem",directives:{Ripple:c.H},props:{active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:v.lE,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:v.lE,subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:w.as,onClickOnce:w.as,...(0,p.m)(),...(0,f.f)(),...(0,m.x)(),...(0,y.c)(),...(0,g.I)(),...(0,h.GN)(),...(0,b.Q)(),...(0,S.x$)(),...(0,d.bk)({variant:"text"})},emits:{click:e=>!0},setup(e,l){let{attrs:t,slots:i,emit:c}=l;const v=(0,h.nB)(e,t),b=(0,n.Fl)((()=>e.value??v.href.value)),{select:V,isSelected:w,isIndeterminate:F,isGroupActivator:W,root:x,parent:A,openOnSelect:B}=(0,k.Io)(b,!1),O=(0,C.sm)(),_=(0,n.Fl)((()=>{var l;return!1!==e.active&&(e.active||(null==(l=v.isActive)?void 0:l.value)||w.value)})),D=(0,n.Fl)((()=>!1!==e.link&&v.isLink.value)),E=(0,n.Fl)((()=>!e.disabled&&!1!==e.link&&(e.link||v.isClickable.value||null!=e.value&&!!O))),$=(0,n.Fl)((()=>e.rounded||e.nav)),H=(0,n.Fl)((()=>({color:_.value?e.activeColor??e.color:e.color,variant:e.variant})));(0,n.YP)((()=>{var e;return null==(e=v.isActive)?void 0:e.value}),(e=>{e&&null!=A.value&&x.open(A.value,!0),e&&B(e)}),{immediate:!0});const{themeClasses:G}=(0,S.ER)(e),{borderClasses:P}=(0,p.P)(e),{colorClasses:L,colorStyles:Z,variantClasses:N}=(0,d.c1)(H),{densityClasses:T}=(0,f.t)(e),{dimensionStyles:z}=(0,m.$)(e),{elevationClasses:j}=(0,y.Y)(e),{roundedClasses:M}=(0,g.b)($),U=(0,n.Fl)((()=>e.lines?`v-list-item--${e.lines}-line`:void 0)),J=(0,n.Fl)((()=>({isActive:_.value,select:V,isSelected:w.value,isIndeterminate:F.value})));function q(l){var t;c("click",l),!W&&E.value&&(null==(t=v.navigate)||t.call(v,l),null!=e.value&&V(!w.value,l))}function Y(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),q(e))}return(0,I.L)((()=>{var l,t,c,p,f;const m=D.value?"a":e.tag,y=!O||w.value||_.value,g=i.title||e.title,h=i.subtitle||e.subtitle,b=!!(i.append||e.appendAvatar||e.appendIcon),S=!!(i.prepend||e.prependAvatar||e.prependIcon);return null==O||O.updateHasPrepend(S),(0,n.wy)((0,n.Wm)(m,{class:["v-list-item",{"v-list-item--active":_.value,"v-list-item--disabled":e.disabled,"v-list-item--link":E.value,"v-list-item--nav":e.nav,"v-list-item--prepend":!S&&(null==O?void 0:O.hasPrepend.value),[`${e.activeClass}`]:e.activeClass&&_.value},G.value,P.value,y?L.value:void 0,T.value,j.value,U.value,M.value,N.value],style:[y?Z.value:void 0,z.value],href:v.href.value,tabindex:E.value?0:void 0,onClick:q,onKeydown:E.value&&!D.value&&Y},{default:()=>[(0,d.Ux)(E.value||_.value,"v-list-item"),S&&(0,n.Wm)(o.z,{key:"prepend",defaults:{VAvatar:{density:e.density,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon},VListItemAction:{start:!0}}},{default:()=>[(0,n.Wm)("div",{class:"v-list-item__prepend"},[e.prependAvatar&&(0,n.Wm)(a.V,{key:"prepend-avatar"},null),e.prependIcon&&(0,n.Wm)(r.t,{key:"prepend-icon"},null),null==(l=i.prepend)?void 0:l.call(i,J.value)])]}),(0,n.Wm)("div",{class:"v-list-item__content"},[g&&(0,n.Wm)(s,{key:"title"},{default:()=>[(null==(t=i.title)?void 0:t.call(i,{title:e.title}))??e.title]}),h&&(0,n.Wm)(u,{key:"subtitle"},{default:()=>[(null==(c=i.subtitle)?void 0:c.call(i,{subtitle:e.subtitle}))??e.subtitle]}),null==(p=i.default)?void 0:p.call(i,J.value)]),b&&(0,n.Wm)(o.z,{key:"append",defaults:{VAvatar:{density:e.density,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon},VListItemAction:{end:!0}}},{default:()=>[(0,n.Wm)("div",{class:"v-list-item__append"},[null==(f=i.append)?void 0:f.call(i,J.value),e.appendIcon&&(0,n.Wm)(r.t,{key:"append-icon"},null),e.appendAvatar&&(0,n.Wm)(a.V,{key:"append-avatar"},null)])]})]}),[[(0,n.Q2)("ripple"),E.value]])})),{}}})},3867:function(e,l,t){t.d(l,{$l:function(){return r},sm:function(){return i}});var n=t(3396),a=t(4870);Symbol.for("vuetify:depth");const o=Symbol.for("vuetify:list");function r(){const e=(0,n.f3)(o,{hasPrepend:(0,a.iH)(!1),updateHasPrepend:()=>null}),l={hasPrepend:(0,a.iH)(!1),updateHasPrepend:e=>{e&&(l.hasPrepend.value=e)}};return(0,n.JJ)(o,l),e}function i(){return(0,n.f3)(o,null)}},4193:function(e,l,t){t.d(l,{T:function(){return y}});var n=t(3396),a=t(2583),o=t(836),r=t(3354),i=t(3185),u=t(8717),s=t(5975),c=t(4870),d=t(320),v=t(131),p=t(7514),f=t(9888),m=t(4360);const y=(0,d.e)()({name:"VMenu",props:{id:String,...(0,v.CE)((0,r.BU)({closeDelay:250,closeOnContentClick:!0,locationStrategy:"connected",openDelay:300,scrim:!1,scrollStrategy:"reposition",transition:{component:a.v}}),["absolute"])},emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:t}=l;const a=(0,u.z)(e,"modelValue"),{scopeId:d}=(0,s.a)(),v=(0,p.sq)(),y=(0,n.Fl)((()=>e.id||`v-menu-${v}`)),g=(0,c.iH)(),h=(0,n.f3)(m.N,null);let b=0;function S(){null==h||h.closeParents()}return(0,n.JJ)(m.N,{register(){++b},unregister(){--b},closeParents(){setTimeout((()=>{b||(a.value=!1,null==h||h.closeParents())}),40)}}),(0,n.YP)(a,(e=>{e?null==h||h.register():null==h||h.unregister()})),(0,f.L)((()=>{const[l]=(0,r.Fe)(e);return(0,n.Wm)(r.yc,(0,n.dG)({ref:g,class:["v-menu"]},l,{modelValue:a.value,"onUpdate:modelValue":e=>a.value=e,absolute:!0,activatorProps:(0,n.dG)({"aria-haspopup":"menu","aria-expanded":String(a.value),"aria-owns":y.value},e.activatorProps),"onClick:outside":S},d),{activator:t.activator,default:function(){for(var e,l=arguments.length,a=new Array(l),r=0;r[null==(e=t.default)?void 0:e.call(t,...a)]})}})})),(0,i.F)({id:y},g)}})},3066:function(e,l,t){t.d(l,{r:function(){return Q}});var n=t(3396),a=t(2900),o=t(3289),r=t(7302),i=t(4960),u=t(9694),s=t(7041),c=t(8434),d=t(8717),v=t(4870),p=t(3766),f=t(131),m=t(320),y=t(7514),g=t(9888);const h=Symbol.for("vuetify:selection-control-group"),b=(0,p.U)({color:String,disabled:Boolean,error:Boolean,id:String,inline:Boolean,falseIcon:i.lE,trueIcon:i.lE,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:f.vZ},...(0,s.x$)(),...(0,u.f)()},"v-selection-control-group");(0,m.a)({name:"VSelectionControlGroup",props:{defaultsTarget:{type:String,default:"VSelectionControl"},...b()},emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:t}=l;const a=(0,d.z)(e,"modelValue"),o=(0,y.sq)(),r=(0,n.Fl)((()=>e.id||`v-selection-control-group-${o}`)),i=(0,n.Fl)((()=>e.name||r.value));return(0,n.JJ)(h,{modelValue:a}),(0,c.AF)({[e.defaultsTarget]:{color:(0,v.Vh)(e,"color"),disabled:(0,v.Vh)(e,"disabled"),density:(0,v.Vh)(e,"density"),error:(0,v.Vh)(e,"error"),inline:(0,v.Vh)(e,"inline"),modelValue:a,multiple:(0,n.Fl)((()=>!!e.multiple||null==e.multiple&&Array.isArray(a.value))),name:i,falseIcon:(0,v.Vh)(e,"falseIcon"),trueIcon:(0,v.Vh)(e,"trueIcon"),readonly:(0,v.Vh)(e,"readonly"),ripple:(0,v.Vh)(e,"ripple"),type:(0,v.Vh)(e,"type"),valueComparator:(0,v.Vh)(e,"valueComparator")}}),(0,g.L)((()=>{var l;return(0,n.Wm)("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":e.inline}],"aria-labelled-by":"radio"===e.type?r.value:void 0,role:"radio"===e.type?"radiogroup":void 0},[null==(l=t.default)?void 0:l.call(t)])})),{}}});var S=t(3824),C=t(2370),k=t(2385);const V=(0,p.U)({label:String,trueValue:null,falseValue:null,value:null,...b()},"v-selection-control");function w(e){const l=(0,n.f3)(h,void 0),{densityClasses:t}=(0,u.t)(e),a=(0,d.z)(e,"modelValue"),o=(0,n.Fl)((()=>void 0!==e.trueValue?e.trueValue:void 0===e.value||e.value)),r=(0,n.Fl)((()=>void 0!==e.falseValue&&e.falseValue)),i=(0,n.Fl)((()=>!!e.multiple||null==e.multiple&&Array.isArray(a.value))),s=(0,n.Fl)({get(){const t=l?l.modelValue.value:a.value;return i.value?t.some((l=>e.valueComparator(l,o.value))):e.valueComparator(t,o.value)},set(t){if(e.readonly)return;const n=t?o.value:r.value;let u=n;i.value&&(u=t?[...(0,f.FT)(a.value),n]:(0,f.FT)(a.value).filter((l=>!e.valueComparator(l,o.value)))),l?l.modelValue.value=u:a.value=u}}),{textColorClasses:c,textColorStyles:v}=(0,C.rY)((0,n.Fl)((()=>!s.value||e.error||e.disabled?void 0:e.color))),p=(0,n.Fl)((()=>s.value?e.trueIcon:e.falseIcon));return{group:l,densityClasses:t,trueValue:o,falseValue:r,model:s,textColorClasses:c,textColorStyles:v,icon:p}}const I=(0,m.e)()({name:"VSelectionControl",directives:{Ripple:S.H},inheritAttrs:!1,props:V(),emits:{"update:modelValue":e=>!0},setup(e,l){let{attrs:t,slots:a}=l;const{densityClasses:i,icon:u,model:s,textColorClasses:c,textColorStyles:d,trueValue:p}=w(e),m=(0,y.sq)(),h=(0,n.Fl)((()=>e.id||`input-${m}`)),b=(0,v.iH)(!1),S=(0,v.iH)(!1),C=(0,v.iH)();function V(e){b.value=!0,(!k.Z1||k.Z1&&e.target.matches(":focus-visible"))&&(S.value=!0)}function I(){b.value=!1,S.value=!1}function F(e){s.value=e.target.checked}return(0,g.L)((()=>{var l,v;const m=a.label?a.label({label:e.label,props:{for:h.value}}):e.label,[y,g]=(0,f.An)(t);return(0,n.Wm)("div",(0,n.dG)({class:["v-selection-control",{"v-selection-control--dirty":s.value,"v-selection-control--disabled":e.disabled,"v-selection-control--error":e.error,"v-selection-control--focused":b.value,"v-selection-control--focus-visible":S.value,"v-selection-control--inline":e.inline},i.value]},y),[(0,n.Wm)("div",{class:["v-selection-control__wrapper",c.value],style:d.value},[null==(l=a.default)?void 0:l.call(a),(0,n.wy)((0,n.Wm)("div",{class:["v-selection-control__input"]},[u.value&&(0,n.Wm)(o.t,{key:"icon",icon:u.value},null),(0,n.Wm)("input",(0,n.dG)({ref:C,checked:s.value,disabled:e.disabled,id:h.value,onBlur:I,onFocus:V,onInput:F,"aria-readonly":e.readonly,type:e.type,value:p.value,name:e.name,"aria-checked":"checkbox"===e.type?s.value:void 0},g),null),null==(v=a.input)?void 0:v.call(a,{model:s,textColorClasses:c,textColorStyles:d,props:{onFocus:V,onBlur:I,id:h.value}})]),[[(0,n.Q2)("ripple"),e.ripple&&[!e.disabled&&!e.readonly,null,["center","circle"]]]])]),m&&(0,n.Wm)(r.J,{for:h.value,clickable:!0},{default:()=>[m]})])})),{isFocused:b,input:C}}});const F=(0,p.U)({indeterminate:Boolean,indeterminateIcon:{type:i.lE,default:"$checkboxIndeterminate"},...V({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"v-checkbox-btn"),W=(0,m.a)({name:"VCheckboxBtn",props:F(),emits:{"update:modelValue":e=>!0,"update:indeterminate":e=>!0},setup(e,l){let{slots:t}=l;const a=(0,d.z)(e,"indeterminate"),o=(0,d.z)(e,"modelValue");function r(e){a.value&&(a.value=!1)}const i=(0,n.Fl)((()=>e.indeterminate?e.indeterminateIcon:e.falseIcon)),u=(0,n.Fl)((()=>e.indeterminate?e.indeterminateIcon:e.trueIcon));return(0,g.L)((()=>(0,n.Wm)(I,(0,n.dG)(e,{modelValue:o.value,"onUpdate:modelValue":[e=>o.value=e,r],class:"v-checkbox-btn",type:"checkbox",inline:!0,falseIcon:i.value,trueIcon:u.value,"aria-checked":e.indeterminate?"mixed":void 0}),t))),{}}});var x=t(3862),A=t(652),B=t(1970),O=t(1138),_=t(5221);const D=Symbol.for("vuetify:v-chip-group");(0,m.a)({name:"VChipGroup",props:{column:Boolean,filter:Boolean,valueComparator:{type:Function,default:f.vZ},...(0,B.k4)({selectedClass:"v-chip--selected"}),...(0,O.Q)(),...(0,s.x$)(),...(0,_.bk)({variant:"tonal"})},emits:{"update:modelValue":e=>!0},setup(e,l){let{slots:t}=l;const{themeClasses:a}=(0,s.ER)(e),{isSelected:o,select:r,next:i,prev:u,selected:d}=(0,B._v)(e,D);return(0,c.AF)({VChip:{color:(0,v.Vh)(e,"color"),filter:(0,v.Vh)(e,"filter"),variant:(0,v.Vh)(e,"variant")}}),(0,g.L)((()=>{var l;return(0,n.Wm)(e.tag,{class:["v-chip-group",{"v-chip-group--column":e.column},a.value]},{default:()=>[null==(l=t.default)?void 0:l.call(t,{isSelected:o,select:r,next:i,prev:u,selected:d.value})]})})),{}}});var E=t(836),$=t(8952),H=t(2718),G=t(2465),P=t(4231),L=t(6183),Z=t(9374);const N=(0,m.a)({name:"VChip",directives:{Ripple:S.H},props:{activeClass:String,appendAvatar:String,appendIcon:i.lE,closable:Boolean,closeIcon:{type:i.lE,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:Boolean,pill:Boolean,prependAvatar:String,prependIcon:i.lE,ripple:{type:Boolean,default:!0},text:String,modelValue:{type:Boolean,default:!0},...(0,H.m)(),...(0,u.f)(),...(0,G.c)(),...(0,B.YQ)(),...(0,P.I)(),...(0,L.GN)(),...(0,Z.Z)(),...(0,O.Q)({tag:"span"}),...(0,s.x$)(),...(0,_.bk)({variant:"tonal"})},emits:{"click:close":e=>!0,"update:modelValue":e=>!0,"group:selected":e=>!0},setup(e,l){let{attrs:t,emit:a,slots:r}=l;const{borderClasses:i}=(0,H.P)(e),{colorClasses:c,colorStyles:v,variantClasses:p}=(0,_.c1)(e),{densityClasses:f}=(0,u.t)(e),{elevationClasses:m}=(0,G.Y)(e),{roundedClasses:y}=(0,P.b)(e),{sizeClasses:g}=(0,Z.t)(e),{themeClasses:h}=(0,s.ER)(e),b=(0,d.z)(e,"modelValue"),S=(0,B.Yt)(e,D,!1),C=(0,L.nB)(e,t);function k(e){b.value=!1,a("click:close",e)}return()=>{var l;const t=C.isLink.value?"a":e.tag,a=!!(r.append||e.appendIcon||e.appendAvatar),u=!(!r.close&&!e.closable),s=!(!r.filter&&!e.filter)&&S,d=!!(r.prepend||e.prependIcon||e.prependAvatar),V=!S||S.isSelected.value,w=!e.disabled&&(!!S||C.isClickable.value||e.link),I=e.link?e.link:null==S?void 0:S.toggle;return b.value&&(0,n.wy)((0,n.Wm)(t,{class:["v-chip",{"v-chip--disabled":e.disabled,"v-chip--label":e.label,"v-chip--link":w,"v-chip--filter":s,"v-chip--pill":e.pill},h.value,i.value,V?c.value:void 0,f.value,m.value,y.value,g.value,p.value,null==S?void 0:S.selectedClass.value],style:[V?v.value:void 0],disabled:e.disabled||void 0,draggable:e.draggable,href:C.href.value,onClick:w&&I},{default:()=>[(0,_.Ux)(w,"v-chip"),s&&(0,n.Wm)(E.z,{key:"filter",defaults:{VIcon:{icon:e.filterIcon}}},{default:()=>[(0,n.Wm)($.Zq,null,{default:()=>[(0,n.wy)((0,n.Wm)("div",{class:"v-chip__filter"},[r.filter?r.filter():(0,n.Wm)(o.t,null,null)]),[[x.F8,S.isSelected.value]])]})]}),d&&(0,n.Wm)(E.z,{key:"prepend",defaults:{VAvatar:{image:e.prependAvatar},VIcon:{icon:e.prependIcon}}},{default:()=>[r.prepend?(0,n.Wm)("div",{class:"v-chip__prepend"},[r.prepend()]):e.prependAvatar?(0,n.Wm)(A.V,{start:!0},null):e.prependIcon?(0,n.Wm)(o.t,{start:!0},null):void 0]}),(null==(l=r.default)?void 0:l.call(r,{isSelected:null==S?void 0:S.isSelected.value,selectedClass:null==S?void 0:S.selectedClass.value,select:null==S?void 0:S.select,toggle:null==S?void 0:S.toggle,value:null==S?void 0:S.value.value,disabled:e.disabled}))??e.text,a&&(0,n.Wm)(E.z,{key:"append",defaults:{VAvatar:{image:e.appendAvatar},VIcon:{icon:e.appendIcon}}},{default:()=>[r.append?(0,n.Wm)("div",{class:"v-chip__append"},[r.append()]):e.appendAvatar?(0,n.Wm)(A.V,{end:!0},null):e.appendIcon?(0,n.Wm)(o.t,{end:!0},null):void 0]}),u&&(0,n.Wm)(E.z,{key:"close",defaults:{VIcon:{icon:e.closeIcon,size:"x-small"}}},{default:()=>[(0,n.Wm)("div",{class:"v-chip__close",onClick:k},[r.close?r.close():(0,n.Wm)(o.t,null,null)])]})]}),[[(0,n.Q2)("ripple"),w&&e.ripple,null]])}}});var T=t(2583),z=t(8649),j=t(8777),M=t(4193),U=t(6185),J=t(4906),q=t(3185),Y=t(1629);const R=(0,p.U)({chips:Boolean,closableChips:Boolean,eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:i.lE,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,...(0,U.S1)({itemChildren:!1})},"v-select"),Q=(0,m.e)()({name:"VSelect",props:{...R(),...(0,f.CE)((0,a.wG)({modelValue:null}),["validationValue","dirty","appendInnerIcon"]),...(0,J.X)({transition:{component:T.v}})},emits:{"update:modelValue":e=>!0,"update:menu":e=>!0},setup(e,l){let{slots:t}=l;const{t:o}=(0,Y.bU)(),r=(0,v.iH)(),i=(0,d.z)(e,"menu"),{items:u,transformIn:s,transformOut:c}=(0,U.Ce)(e),p=(0,d.z)(e,"modelValue",[],(e=>s((0,f.FT)(e))),(l=>{const t=c(l);return e.multiple?t:t[0]??null})),m=(0,n.Fl)((()=>p.value.map((e=>u.value.find((l=>l.value===e.value))||e)))),y=(0,n.Fl)((()=>m.value.map((e=>e.props.value)))),h=(0,v.iH)();function b(l){p.value=[],e.openOnClear&&(i.value=!0)}function S(){e.hideNoData&&!u.value.length||e.readonly||(i.value=!i.value)}function C(l){var t;if(!e.readonly)if(["Enter","ArrowDown"," "].includes(l.key)&&(l.preventDefault(),i.value=!0),["Escape","Tab"].includes(l.key)&&(i.value=!1),"ArrowDown"===l.key)null==(t=h.value)||t.focus("next");else if("ArrowUp"===l.key){var n;l.preventDefault(),null==(n=h.value)||n.focus("prev")}else if("Home"===l.key){var a;l.preventDefault(),null==(a=h.value)||a.focus("first")}else if("End"===l.key){var o;l.preventDefault(),null==(o=h.value)||o.focus("last")}}function k(l){if(e.multiple){const e=y.value.findIndex((e=>e===l.value));if(-1===e)p.value=[...p.value,l];else{const l=[...p.value];l.splice(e,1),p.value=l}}else p.value=[l],i.value=!1}function V(e){var l;null!=(l=h.value)&&l.$el.contains(e.relatedTarget)||(i.value=!1)}function w(e){var l;null==e.relatedTarget&&(null==(l=r.value)||l.focus())}return(0,g.L)((()=>{const l=!(!e.chips&&!t.chip),[s]=(0,a.a)(e);return(0,n.Wm)(a.hw,(0,n.dG)({ref:r},s,{modelValue:p.value.map((e=>e.props.value)).join(", "),"onUpdate:modelValue":e=>{null==e&&(p.value=[])},validationValue:p.externalValue,dirty:p.value.length>0,class:["v-select",{"v-select--active-menu":i.value,"v-select--chips":!!e.chips,["v-select--"+(e.multiple?"multiple":"single")]:!0,"v-select--selected":p.value.length}],appendInnerIcon:e.menuIcon,readonly:!0,"onClick:clear":b,"onClick:control":S,onBlur:V,onKeydown:C}),{...t,default:()=>{var a,r,s;return(0,n.Wm)(n.HY,null,[(0,n.Wm)(M.T,(0,n.dG)({modelValue:i.value,"onUpdate:modelValue":e=>i.value=e,activator:"parent",contentClass:"v-select__content",eager:e.eager,openOnClick:!1,closeOnContentClick:!1,transition:e.transition},e.menuProps),{default:()=>[(0,n.Wm)(z.i,{ref:h,selected:y.value,selectStrategy:e.multiple?"independent":"single-independent",onMousedown:e=>e.preventDefault(),onFocusout:w},{default:()=>[!u.value.length&&!e.hideNoData&&((null==(a=t["no-data"])?void 0:a.call(t))??(0,n.Wm)(j.l,{title:o(e.noDataText)},null)),null==(r=t["prepend-item"])?void 0:r.call(t),u.value.map(((l,a)=>{var o;return(null==(o=t.item)?void 0:o.call(t,{item:l,index:a,props:(0,n.dG)(l.props,{onClick:()=>k(l)})}))??(0,n.Wm)(j.l,(0,n.dG)({key:a},l.props,{onClick:()=>k(l)}),{prepend:l=>{let{isSelected:t}=l;return e.multiple&&!e.hideSelected?(0,n.Wm)(W,{modelValue:t,ripple:!1},null):void 0}})})),null==(s=t["append-item"])?void 0:s.call(t)]})]}),m.value.map(((a,o)=>{function r(e){e.stopPropagation(),e.preventDefault(),k(a)}const i={"onClick:close":r,modelValue:!0,"onUpdate:modelValue":void 0};return(0,n.Wm)("div",{key:a.value,class:"v-select__selection"},[l?(0,n.Wm)(E.z,{defaults:{VChip:{closable:e.closableChips,size:"small",text:a.title}}},{default:()=>[t.chip?t.chip({item:a,index:o,props:i}):(0,n.Wm)(N,i,null)]}):t.selection?t.selection({item:a,index:o}):(0,n.Wm)("span",{class:"v-select__selection-text"},[a.title,e.multiple&&o[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean},"item");function i(e,l){const t=(0,o.qF)(l,e.itemTitle,l),n=e.returnObject?l:(0,o.qF)(l,e.itemValue,t),a=(0,o.qF)(l,e.itemChildren),r=!0===e.itemProps?"object"!==typeof l||null==l||Array.isArray(l)?void 0:"children"in l?(0,o.ei)(l,["children"])[1]:l:(0,o.qF)(l,e.itemProps),i={title:t,value:n,...r};return{title:String(i.title??""),value:i.value,props:i,children:Array.isArray(a)?u(e,a):void 0,raw:l}}function u(e,l){const t=[];for(const n of l)t.push(i(e,n));return t}function s(e){const l=(0,n.Fl)((()=>u(e,e.items)));function t(l){return l.map((l=>i(e,l)))}function a(e){return e.map((e=>{let{props:l}=e;return l.value}))}return{items:l,transformIn:t,transformOut:a}}},6479:function(e,l,t){t.d(l,{Gp:function(){return h},Ek:function(){return b},_$:function(){return C},Io:function(){return S}});t(541),t(7658);var n=t(8717),a=t(3766),o=t(7514),r=t(4870),i=t(3396);const u={open:e=>{let{id:l,value:t,opened:n,parents:a}=e;if(t){const e=new Set;e.add(l);let t=a.get(l);while(null!=t)e.add(t),t=a.get(t);return e}return n.delete(l),n},select:()=>null},s={open:e=>{let{id:l,value:t,opened:n,parents:a}=e;if(t){let e=a.get(l);n.add(l);while(null!=e&&e!==l)n.add(e),e=a.get(e);return n}return n.delete(l),n},select:()=>null},c={open:s.open,select:e=>{let{id:l,value:t,opened:n,parents:a}=e;if(!t)return n;const o=[];let r=a.get(l);while(null!=r)o.push(r),r=a.get(r);return new Set(o)}},d=e=>{const l={select:l=>{let{id:t,value:n,selected:a}=l;if(e&&!n){const e=Array.from(a.entries()).reduce(((e,l)=>{let[t,n]=l;return"on"===n?[...e,t]:e}),[]);if(1===e.length&&e[0]===t)return a}return a.set(t,n?"on":"off"),a},in:(e,t,n)=>{let a=new Map;for(const o of e||[])a=l.select({id:o,value:!0,selected:new Map(a),children:t,parents:n});return a},out:e=>{const l=[];for(const[t,n]of e.entries())"on"===n&&l.push(t);return l}};return l},v=e=>{const l=d(e),t={select:e=>{let{selected:t,id:n,...a}=e;const o=t.has(n)?new Map([[n,t.get(n)]]):new Map;return l.select({...a,id:n,selected:o})},in:(e,t,n)=>{let a=new Map;return null!=e&&e.length&&(a=l.in(e.slice(0,1),t,n)),a},out:(e,t,n)=>l.out(e,t,n)};return t},p=e=>{const l=d(e),t={select:e=>{let{id:t,selected:n,children:a,...o}=e;return a.has(t)?n:l.select({id:t,selected:n,children:a,...o})},in:l.in,out:l.out};return t},f=e=>{const l=v(e),t={select:e=>{let{id:t,selected:n,children:a,...o}=e;return a.has(t)?n:l.select({id:t,selected:n,children:a,...o})},in:l.in,out:l.out};return t},m=e=>{const l={select:l=>{let{id:t,value:n,selected:a,children:o,parents:r}=l;const i=new Map(a),u=[t];while(u.length){const e=u.shift();a.set(e,n?"on":"off"),o.has(e)&&u.push(...o.get(e))}let s=r.get(t);while(s){const e=o.get(s),l=e.every((e=>"on"===a.get(e))),t=e.every((e=>!a.has(e)||"off"===a.get(e)));a.set(s,l?"on":t?"off":"indeterminate"),s=r.get(s)}if(e&&!n){const e=Array.from(a.entries()).reduce(((e,l)=>{let[t,n]=l;return"on"===n?[...e,t]:e}),[]);if(0===e.length)return i}return a},in:(e,t,n)=>{let a=new Map;for(const o of e||[])a=l.select({id:o,value:!0,selected:new Map(a),children:t,parents:n});return a},out:(e,l)=>{const t=[];for(const[n,a]of e.entries())"on"!==a||l.has(n)||t.push(n);return t}};return l},y=Symbol.for("vuetify:nested"),g={id:(0,r.iH)(),root:{register:()=>null,unregister:()=>null,parents:(0,r.iH)(new Map),children:(0,r.iH)(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:(0,r.iH)(new Set),selected:(0,r.iH)(new Map),selectedValues:(0,r.iH)([])}},h=(0,a.U)({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),b=e=>{let l=!1;const t=(0,r.iH)(new Map),a=(0,r.iH)(new Map),g=(0,n.z)(e,"opened",e.opened,(e=>new Set(e)),(e=>[...e.values()])),h=(0,i.Fl)((()=>{if("object"===typeof e.selectStrategy)return e.selectStrategy;switch(e.selectStrategy){case"single-leaf":return f(e.mandatory);case"leaf":return p(e.mandatory);case"independent":return d(e.mandatory);case"single-independent":return v(e.mandatory);case"classic":default:return m(e.mandatory)}})),b=(0,i.Fl)((()=>{if("object"===typeof e.openStrategy)return e.openStrategy;switch(e.openStrategy){case"list":return c;case"single":return u;case"multiple":default:return s}})),S=(0,n.z)(e,"selected",e.selected,(e=>h.value.in(e,t.value,a.value)),(e=>h.value.out(e,t.value,a.value)));function C(e){const l=[];let t=e;while(null!=t)l.unshift(t),t=a.value.get(t);return l}(0,i.Jd)((()=>{l=!0}));const k=(0,o.FN)("nested"),V={id:(0,r.iH)(),root:{opened:g,selected:S,selectedValues:(0,i.Fl)((()=>{const e=[];for(const[l,t]of S.value.entries())"on"===t&&e.push(l);return e})),register:(e,l,n)=>{l&&e!==l&&a.value.set(e,l),n&&t.value.set(e,[]),null!=l&&t.value.set(l,[...t.value.get(l)||[],e])},unregister:e=>{if(l)return;t.value.delete(e);const n=a.value.get(e);if(n){const l=t.value.get(n)??[];t.value.set(n,l.filter((l=>l!==e)))}a.value.delete(e),g.value.delete(e)},open:(e,l,n)=>{k.emit("click:open",{id:e,value:l,path:C(e),event:n});const o=b.value.open({id:e,value:l,opened:new Set(g.value),children:t.value,parents:a.value,event:n});o&&(g.value=o)},openOnSelect:(e,l,n)=>{const o=b.value.select({id:e,value:l,selected:new Map(S.value),opened:new Set(g.value),children:t.value,parents:a.value,event:n});o&&(g.value=o)},select:(e,l,n)=>{k.emit("click:select",{id:e,value:l,path:C(e),event:n});const o=h.value.select({id:e,value:l,selected:new Map(S.value),children:t.value,parents:a.value,event:n});o&&(S.value=o),V.root.openOnSelect(e,l,n)},children:t,parents:a}};return(0,i.JJ)(y,V),V.root},S=(e,l)=>{const t=(0,i.f3)(y,g),n=(0,i.Fl)((()=>e.value??Symbol((0,o.sq)()))),a={...t,id:n,open:(e,l)=>t.root.open(n.value,e,l),openOnSelect:(e,l)=>t.root.openOnSelect(n.value,e,l),isOpen:(0,i.Fl)((()=>t.root.opened.value.has(n.value))),parent:(0,i.Fl)((()=>t.root.parents.value.get(n.value))),select:(e,l)=>t.root.select(n.value,e,l),isSelected:(0,i.Fl)((()=>"on"===t.root.selected.value.get(n.value))),isIndeterminate:(0,i.Fl)((()=>"indeterminate"===t.root.selected.value.get(n.value))),isLeaf:(0,i.Fl)((()=>!t.root.children.value.get(n.value))),isGroupActivator:t.isGroupActivator};return!t.isGroupActivator&&t.root.register(n.value,t.id.value,l),(0,i.Jd)((()=>{!t.isGroupActivator&&t.root.unregister(n.value)})),l&&(0,i.JJ)(y,a),a},C=()=>{const e=(0,i.f3)(y,g);(0,i.JJ)(y,{...e,isGroupActivator:!0})}}}]); +//# sourceMappingURL=58.5ddcc5ee.js.map \ No newline at end of file diff --git a/app/dist/js/58.5ddcc5ee.js.map b/app/dist/js/58.5ddcc5ee.js.map new file mode 100644 index 0000000..dcded5e --- /dev/null +++ b/app/dist/js/58.5ddcc5ee.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/58.5ddcc5ee.js","mappings":"wIAAA,IAAIA,EAAiB,CAAC,EACf,SAASC,IACd,OAAOD,CACT,C,uBCHe,SAASE,EAAaC,EAAUC,GAC7C,GAAIA,EAAKC,OAASF,EAChB,MAAM,IAAIG,UAAUH,EAAW,aAAeA,EAAW,EAAI,IAAM,IAAM,uBAAyBC,EAAKC,OAAS,WAEpH,C,sDCJe,SAASE,EAAUC,GAChC,GAAoB,OAAhBA,IAAwC,IAAhBA,IAAwC,IAAhBA,EAClD,OAAOC,IAGT,IAAIC,EAASC,OAAOH,GAEpB,OAAII,MAAMF,GACDA,EAGFA,EAAS,EAAIG,KAAKC,KAAKJ,GAAUG,KAAKE,MAAML,EACrD,C,wHCUe,SAASM,EAAQC,EAAWC,IACzChB,EAAAA,EAAAA,GAAa,EAAGiB,WAChB,IAAIC,GAAOC,EAAAA,EAAAA,GAAOJ,GACdK,GAASf,EAAAA,EAAAA,GAAUW,GAEvB,OAAIN,MAAMU,GACD,IAAIC,KAAKd,KAGba,GAKLF,EAAKI,QAAQJ,EAAKK,UAAYH,GACvBF,GAJEA,CAKX,C,mGCNe,SAASM,EAAUT,EAAWU,GAC3C,IAAIC,EAAMC,EAAOC,EAAOC,EAAuBC,EAAiBC,EAAuBC,EAAuBC,GAE9GjC,EAAAA,EAAAA,GAAa,EAAGiB,WAChB,IAAInB,GAAiBC,EAAAA,EAAAA,KACjBmC,GAAe7B,EAAAA,EAAAA,GAA+0B,QAAp0BqB,EAA8hB,QAAthBC,EAAkd,QAAzcC,EAA6G,QAApGC,EAAoC,OAAZJ,QAAgC,IAAZA,OAAqB,EAASA,EAAQS,oBAAoD,IAA1BL,EAAmCA,EAAoC,OAAZJ,QAAgC,IAAZA,GAAqE,QAAtCK,EAAkBL,EAAQU,cAAwC,IAApBL,GAA4F,QAArDC,EAAwBD,EAAgBL,eAA+C,IAA1BM,OAA5J,EAAwMA,EAAsBG,oBAAoC,IAAVN,EAAmBA,EAAQ9B,EAAeoC,oBAAoC,IAAVP,EAAmBA,EAA4D,QAAnDK,EAAwBlC,EAAeqC,cAA8C,IAA1BH,GAAyG,QAA5DC,EAAyBD,EAAsBP,eAAgD,IAA3BQ,OAA9E,EAA2HA,EAAuBC,oBAAmC,IAATR,EAAkBA,EAAO,GAEn4B,KAAMQ,GAAgB,GAAKA,GAAgB,GACzC,MAAM,IAAIE,WAAW,oDAGvB,IAAIlB,GAAOC,EAAAA,EAAAA,GAAOJ,GACdsB,EAAMnB,EAAKoB,SACXC,EAAuC,GAA/BF,EAAMH,GAAgB,EAAI,IAAUG,EAAMH,GAGtD,OAFAhB,EAAKI,QAAQJ,EAAKK,UAAYgB,GAC9BrB,EAAKsB,SAAS,GAAI,GAAI,GAAI,KACnBtB,CACT,C,kGCjBe,SAASuB,EAAY1B,EAAWU,GAC7C,IAAIC,EAAMC,EAAOC,EAAOC,EAAuBC,EAAiBC,EAAuBC,EAAuBC,GAE9GjC,EAAAA,EAAAA,GAAa,EAAGiB,WAChB,IAAInB,GAAiBC,EAAAA,EAAAA,KACjBmC,GAAe7B,EAAAA,EAAAA,GAA+0B,QAAp0BqB,EAA8hB,QAAthBC,EAAkd,QAAzcC,EAA6G,QAApGC,EAAoC,OAAZJ,QAAgC,IAAZA,OAAqB,EAASA,EAAQS,oBAAoD,IAA1BL,EAAmCA,EAAoC,OAAZJ,QAAgC,IAAZA,GAAqE,QAAtCK,EAAkBL,EAAQU,cAAwC,IAApBL,GAA4F,QAArDC,EAAwBD,EAAgBL,eAA+C,IAA1BM,OAA5J,EAAwMA,EAAsBG,oBAAoC,IAAVN,EAAmBA,EAAQ9B,EAAeoC,oBAAoC,IAAVP,EAAmBA,EAA4D,QAAnDK,EAAwBlC,EAAeqC,cAA8C,IAA1BH,GAAyG,QAA5DC,EAAyBD,EAAsBP,eAAgD,IAA3BQ,OAA9E,EAA2HA,EAAuBC,oBAAmC,IAATR,EAAkBA,EAAO,GAEn4B,KAAMQ,GAAgB,GAAKA,GAAgB,GACzC,MAAM,IAAIE,WAAW,oDAGvB,IAAIlB,GAAOC,EAAAA,EAAAA,GAAOJ,GACdsB,EAAMnB,EAAKoB,SACXC,GAAQF,EAAMH,EAAe,EAAI,GAAKG,EAAMH,EAGhD,OAFAhB,EAAKI,QAAQJ,EAAKK,UAAYgB,GAC9BrB,EAAKsB,SAAS,EAAG,EAAG,EAAG,GAChBtB,CACT,C,yFC3Be,SAASwB,EAAQ3B,EAAWC,IACzChB,EAAAA,EAAAA,GAAa,EAAGiB,WAChB,IAAIG,GAASf,EAAAA,EAAAA,GAAUW,GACvB,OAAOF,EAAAA,EAAAA,GAAQC,GAAYK,EAC7B,C,+EC1BA,SAASuB,EAAQC,GAAmV,OAAtOD,EAArD,oBAAXE,QAAoD,kBAApBA,OAAOC,SAAmC,SAAiBF,GAAO,cAAcA,CAAK,EAAsB,SAAiBA,GAAO,OAAOA,GAAyB,oBAAXC,QAAyBD,EAAIG,cAAgBF,QAAUD,IAAQC,OAAOG,UAAY,gBAAkBJ,CAAK,EAAYD,EAAQC,EAAM,CAkC1W,SAASzB,EAAO8B,IAC7BjD,EAAAA,EAAAA,GAAa,EAAGiB,WAChB,IAAIiC,EAASC,OAAOH,UAAUI,SAASC,KAAKJ,GAE5C,OAAIA,aAAoB5B,MAA8B,WAAtBsB,EAAQM,IAAqC,kBAAXC,EAEzD,IAAI7B,KAAK4B,EAASK,WACI,kBAAbL,GAAoC,oBAAXC,EAClC,IAAI7B,KAAK4B,IAES,kBAAbA,GAAoC,oBAAXC,GAAoD,qBAAZK,IAE3EA,EAAQC,KAAK,sNAEbD,EAAQC,MAAK,IAAIC,OAAQC,QAGpB,IAAIrC,KAAKd,KAEpB,C,uICtCO,MAAMoD,GAAWC,EAAAA,EAAAA,GAAgB,CACtCC,KAAM,WAENC,MAAO,CACLC,MAAOC,OACPC,MAAOC,QACP/D,OAAQ,CAACM,OAAQuD,QACjBG,UAAW,CAAC1D,OAAQuD,QACpBI,SAAUF,YAEPG,EAAAA,EAAAA,OAGLC,MAAOR,EAAO,GAAW,IAAX,MAAES,GAAO,EACrB,MAAM,aAAEC,IAAiBC,EAAAA,EAAAA,IAAaX,IAChC,uBAAEY,EAAsB,sBAAEC,IAA0BC,EAAAA,EAAAA,KAAmBC,EAAAA,EAAAA,IAAMf,EAAO,UACpFgB,GAAgBC,EAAAA,EAAAA,KAAS,KAC7B,MAAMC,EAAwB,CAAC,EAU/B,OARIlB,EAAM3D,SACR6E,EAAOlB,EAAMM,SAAW,YAAc,aAAca,EAAAA,EAAAA,IAAcnB,EAAM3D,SAGtE2D,EAAMK,YACRa,EAAOlB,EAAMM,SAAW,mBAAqB,mBAAoBa,EAAAA,EAAAA,IAAcnB,EAAMK,YAGhFa,CAAM,IA2Bf,OAxBAE,EAAAA,EAAAA,IAAU,KAAM,cAAN,MAEC,CACL,CACE,aAAa,EACb,mBAAoBpB,EAAMG,MAC1B,sBAAuBH,EAAMM,UAE/BI,EAAaW,MACbT,EAAuBS,OACxB,MACM,CACLL,EAAcK,MACdR,EAAsBQ,OACvB,mBAEEZ,EAAMa,MAAuB,cAAfb,EAAMa,UAEjBC,EADAvB,EAAMM,SAAW,WAAa,aACrB,KAER,GAAEG,EAAMa,MAAQ,eAAa,QAIjC,CAAC,CACV,I,mFC5CF,MAAME,GAAsB1B,EAAAA,EAAAA,GAAgB,CAC1CC,KAAM,sBAENS,MAAOiB,EAAG,GAAW,IAAX,MAAEC,GAAO,EAGjB,OAFAC,EAAAA,EAAAA,MAEO,kBAAmB,OAAnB,EAAMD,EAAME,cAAO,EAAbC,EAAAA,KAAAA,EAAiB,CAChC,IAGWC,GAAsBC,EAAAA,EAAAA,GAAa,CAC9CC,YAAa9B,OACbD,MAAOC,OACP+B,aAAc,CACZC,KAAMC,EAAAA,GACNP,QAAS,aAEXQ,WAAY,CACVF,KAAMC,EAAAA,GACNP,QAAS,WAEXS,YAAaF,EAAAA,GACbG,WAAYH,EAAAA,GACZI,MAAOnC,QACPoC,SAAUpC,QACViB,MAAO,SAEJoB,EAAAA,EAAAA,MACF,gBAEUC,GAAaC,EAAAA,EAAAA,IAAAA,CAOrB,CACH5C,KAAM,aAENC,MAAO,CACL4C,MAAO1C,UAEJ4B,KAGLtB,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EACrB,MAAM,OAAEmB,EAAM,KAAEC,EAAMC,GAAIC,IAAQC,EAAAA,EAAAA,KAAclC,EAAAA,EAAAA,IAAMf,EAAO,UAAU,GACjE+C,GAAK9B,EAAAA,EAAAA,KAAS,IAAO,oBAAmBf,OAAO8C,EAAI3B,WACnD6B,GAAOC,EAAAA,EAAAA,MAEb,SAASC,EAASC,GAChBP,GAAMD,EAAOxB,MAAOgC,EACtB,CAEA,MAAMC,GAAuDrC,EAAAA,EAAAA,KAAS,KAAM,CAC1EmC,UACAG,MAAO,uBACPR,GAAIA,EAAG1B,UAGHmC,GAAavC,EAAAA,EAAAA,KAAS,IAAM4B,EAAOxB,MAAQrB,EAAMiC,aAAejC,EAAMoC,aAyC5E,OAvCAhB,EAAAA,EAAAA,IAAU,uCAEC,CACL,eACA,CACE,wBAA6B,MAAJ8B,OAAI,EAAJA,EAAMO,WAAWpC,MAC1C,sBAAuBrB,EAAMuC,MAC7B,yBAA0BvC,EAAMwC,YAEnC,CAAAZ,QAAAA,IAAAA,CAECF,EAAMgC,YAAa,QAAC,KAAL,SAEH,CACRC,UAAW,CACTC,OAAQf,EAAOxB,MACfW,YAAahC,EAAMgC,YACnB/B,MAAOD,EAAMC,MACboC,YAAarC,EAAMqC,aAAgBrC,EAAMwC,UAAYgB,EAAWnC,MAChEiB,WAAYtC,EAAMsC,aAAgBtC,EAAMwC,UAAYgB,EAAWnC,MAC/DuB,MAAO5C,EAAM4C,MACbvB,MAAOrB,EAAMqB,SAEhB,CAAAO,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,EAAAA,KAAAA,CAAAA,QAAAA,IAAAA,CAGGF,EAAMgC,UAAU,CAAE1D,MAAOsD,EAAejC,MAAOwB,kBAGtD,mBAAAjB,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,KAAAA,EAAAA,EAAAA,IAAAA,MAAAA,CAAA,MAGY,sBAAqB,KAAM,QAAO,kBAAmBmB,EAAG1B,OAAK,CACvD,OADuD,EACpEK,EAAME,cAAO,EAAbiC,EAAAA,KAAAA,KAAiB,OAD+DhB,EAAOxB,cAAK,IAO/F,CAAC,CACV,IAKK,SAASyC,EAAsB9D,GACpC,OAAO+D,EAAAA,EAAAA,IAAK/D,EAAOX,OAAO2E,KAAKtB,EAAW1C,OAC5C,C,cChIO,MAAMiE,GAAiBnE,EAAAA,EAAAA,GAAgB,CAC5CC,KAAM,iBAENC,MAAO,CACLC,MAAOC,OACPC,MAAOC,QACP8D,OAAQ9D,QACRwC,MAAO1C,WAEJuC,EAAAA,EAAAA,MAGLjC,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EACrB,MAAM,iBAAEyC,EAAgB,gBAAEC,IAAoBC,EAAAA,EAAAA,KAAatD,EAAAA,EAAAA,IAAMf,EAAO,UA0BxE,OAxBAoB,EAAAA,EAAAA,IAAU,KAAM,MACd,MAAMkD,KAAa5C,EAAME,UAAW5B,EAAM4C,OAE1C,OAAO,eAAP,MAEW,CACL,mBACA,CACE,0BAA2B5C,EAAMG,MACjC,2BAA4BH,EAAMkE,QAEpCC,EAAiB9C,OAClB,MACM,CAAE+C,oBAAiB,CAAAxC,QAAAA,IAAAA,CAExB0C,IAAW,eAAJ,MACI,0BAAwB,EAClB,OAAb,EAAA5C,EAAME,cAAO,EAAbC,EAAAA,KAAAA,KAAqB7B,EAAM4C,UAEhC,IAKA,CAAC,CACV,IC/BW2B,GAAgB5B,EAAAA,EAAAA,IAAAA,CAUxB,CACH5C,KAAM,gBAENC,MAAO,CACLwE,MAAOC,OAGTjE,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EAGrB,OAFAgD,EAAAA,EAAAA,MAEO,oBAAmB,OAAb,EAAAhD,EAAME,cAAO,EAAbC,EAAAA,KAAAA,MAAgC,OAAf,EAAI7B,EAAMwE,YAAK,EAAXG,EAAaC,KAAI/G,IAAqD,IAApD,SAAEgH,EAAU7E,MAAO8E,EAAS,KAAE5C,EAAM6C,IAAKC,GAAM,EACzE,MAME,EAN1B,GAAa,YAAT9C,EACF,OAAoB,OAAb,EAAAR,EAAMuD,cAAO,EAAbC,EAAAA,KAAAA,EAAgB,CAAElF,MAAO8E,OAAY,UAC3BA,EAAS,MAI5B,GAAa,cAAT5C,EACF,OAAsB,OAAf,EAAAR,EAAMyD,gBAAS,EAAfC,EAAAA,KAAAA,EAAkB,CAAEpF,MAAO8E,OAAY,UAErCA,EACI,CAAElD,QAASF,EAAMyD,YAKhC,MAAME,EAAgB,CACpBC,SAAU5D,EAAM4D,SAAYC,IAAc,aAAmB,OAAnB,EAAK7D,EAAM4D,eAAQ,EAAdE,EAAAA,KAAAA,EAAiB,IAAKD,EAAWP,QAAO,OAAGzD,EAC1FkE,QAAS/D,EAAM+D,QAAWF,IAAc,aAAkB,OAAlB,EAAK7D,EAAM+D,cAAO,EAAbC,EAAAA,KAAAA,EAAgB,IAAKH,EAAWP,QAAO,OAAGzD,EACvFoE,OAAQjE,EAAMiE,OAAUJ,IAAc,aAAiB,OAAjB,EAAK7D,EAAMiE,aAAM,EAAZC,EAAAA,KAAAA,EAAe,IAAKL,EAAWP,QAAO,OAAGzD,EACpFK,QAASF,EAAME,QAAW2D,IAAc,aAAkB,OAAlB,EAAK7D,EAAME,cAAO,EAAbiC,EAAAA,KAAAA,EAAgB,IAAK0B,EAAWP,QAAO,OAAGzD,EACvFqB,MAAOlB,EAAMkB,MAAS2C,IAAc,aAAgB,OAAhB,EAAK7D,EAAMkB,YAAK,EAAXiD,EAAAA,KAAAA,EAAc,IAAKN,EAAWP,QAAO,OAAGzD,IAG5EuE,EAAgBC,GAAMjC,EAAqBgB,GAElD,OAAOD,GAAW,QAAC,YAAJ,MAEM,MAATC,OAAS,EAATA,EAAWzD,OACdyE,GAAc,CAGjBpC,UAAW5F,IAAA,IAAGkC,MAAOsD,GAAgB,SAAK5B,EAAMsE,OAC5CtE,EAAMsE,OAAO,IAAKlB,KAAcxB,KAAiB,qBACjCwB,EAAiBxB,GAA2B+B,EAAkB,EAClFzD,QAAS,KAAM,WAAN,MACgBiD,GAAqBnD,KAKlDA,EAAMsD,KAAOtD,EAAMsD,KAAKF,IAAa,QAAC,IAE7BA,EACKO,EAGf,IACD,CACJ,I,oFCnDF,SAASY,EAAejG,EAAyCgF,GAC/D,MAAM9C,GAAOgE,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAMmG,SAAU,QACjDvD,EAAwB,kBAAToC,EAAoBA,GAAOkB,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAMoG,WAC1E/E,GAAQ6E,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAMqG,eAAW9E,GACnDsD,GAAWqB,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAMsG,cAC3CxB,GAAgC,IAApB9E,EAAM8E,WAAqBf,EAAAA,EAAAA,IAAKiB,EAAM,CAAC,aAAa,IAAKkB,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAM8E,WAErGyB,EAAS,CACb3D,QACAvB,WACGyD,GAGL,MAAO,CACL5C,OACAU,MAAO2D,EAAO3D,MACdvB,MAAOkF,EAAOlF,MACdrB,MAAOuG,EACP1B,SAAmB,SAAT3C,GAAmB2C,EAAW2B,EAAexG,EAAO6E,QAAYtD,EAC1EwD,IAAKC,EAET,CAEA,SAASwB,EAAgBxG,EAAyCwE,GAChE,MAAMiC,EAA4B,GAElC,IAAK,MAAMzB,KAAQR,EACjBiC,EAAMC,KAAKT,EAAcjG,EAAOgF,IAGlC,OAAOyB,CACT,CAEA,SAASE,EAAc3G,GACrB,MAAMwE,GAAQvD,EAAAA,EAAAA,KAAS,IAAMuF,EAAexG,EAAOA,EAAMwE,SAEzD,MAAO,CAAEA,QACX,CAEO,MAAMoC,GAAQjE,EAAAA,EAAAA,IAAAA,CAQhB,CACH5C,KAAM,QAENC,MAAO,CACLgC,YAAa9B,OACb2G,YAAa3G,OACb4G,QAAS5G,OACT6G,SAAU3G,QACV4G,MAAO,CACL9E,KAAM,CAAC9B,QAASF,QAChB0B,QAAS,OAEXqF,IAAK7G,YAEF8G,EAAAA,EAAAA,IAAgB,CACjBC,eAAgB,cAChBC,aAAc,aAEbC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,KACHrB,SAAU,CACRjE,KAAMhC,OACN0B,QAAS,YAER6F,EAAAA,EAAAA,UACAC,EAAAA,EAAAA,SACAjF,EAAAA,EAAAA,SACAlC,EAAAA,EAAAA,UACAoH,EAAAA,EAAAA,IAAiB,CAAEC,QAAS,UAGjCC,MAAO,CACL,kBAAoBC,IAAmB,EACvC,gBAAkBA,IAAmB,EACrC,aAAezG,IAA4D,EAC3E,eAAiBA,IAA4D,GAG/Eb,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EACrB,MAAM,MAAE8C,GAAUmC,EAAa3G,IACzB,aAAEU,IAAiBC,EAAAA,EAAAA,IAAaX,IAChC,uBAAEY,EAAsB,sBAAEC,IAA0BC,EAAAA,EAAAA,KAAmBC,EAAAA,EAAAA,IAAMf,EAAO,aACpF,cAAE+H,IAAkBC,EAAAA,EAAAA,GAAUhI,IAC9B,eAAEiI,IAAmBC,EAAAA,EAAAA,GAAWlI,IAChC,gBAAEmI,IAAoBC,EAAAA,EAAAA,GAAapI,IACnC,iBAAEqI,IAAqBC,EAAAA,EAAAA,GAAatI,IACpC,eAAEuI,IAAmBC,EAAAA,EAAAA,GAAWxI,IAChC,KAAE8C,EAAI,OAAE2F,IAAWC,EAAAA,EAAAA,IAAU1I,GAC7B2I,GAAc1H,EAAAA,EAAAA,KAAS,IAAMjB,EAAMgH,MAAS,WAAUhH,EAAMgH,kBAAezF,IAC3ES,GAAcjB,EAAAA,EAAAA,IAAMf,EAAO,eAC3BC,GAAQc,EAAAA,EAAAA,IAAMf,EAAO,UAE3B0E,EAAAA,EAAAA,OAEAkE,EAAAA,EAAAA,IAAgB,CACdlG,WAAY,CACVV,cACA/B,SAEF0D,UAAW,CACTkD,aAAa9F,EAAAA,EAAAA,IAAMf,EAAO,eAC1BgC,cACA/B,QACA4I,SAAS9H,EAAAA,EAAAA,IAAMf,EAAO,WACtB+G,UAAUhG,EAAAA,EAAAA,IAAMf,EAAO,YACvBgH,OAAOjG,EAAAA,EAAAA,IAAMf,EAAO,SACpBiH,KAAKlG,EAAAA,EAAAA,IAAMf,EAAO,OAClB4H,SAAS7G,EAAAA,EAAAA,IAAMf,EAAO,cAI1B,MAAM8I,GAAYC,EAAAA,EAAAA,KAAI,GAChBC,GAAaD,EAAAA,EAAAA,MACnB,SAASE,EAAW5F,GAClByF,EAAUzH,OAAQ,CACpB,CAEA,SAAS6H,EAAY7F,GACnByF,EAAUzH,OAAQ,CACpB,CAEA,SAAS8H,EAAS9F,GAAe,MAE5ByF,EAAUzH,OACTgC,EAAE+F,eAAiC,OAApB,EAAIJ,EAAW3H,QAAXgI,EAAkBC,SAASjG,EAAE+F,gBAClDG,GACJ,CAEA,SAASC,EAAWnG,GAClB,GAAK2F,EAAW3H,MAAhB,CAEA,GAAc,cAAVgC,EAAEoG,IACJF,EAAM,aACD,GAAc,YAAVlG,EAAEoG,IACXF,EAAM,aACD,GAAc,SAAVlG,EAAEoG,IACXF,EAAM,aACD,IAAc,QAAVlG,EAAEoG,IAGX,OAFAF,EAAM,OAGR,CAEAlG,EAAEqG,gBAd2B,CAe/B,CAEA,SAASH,EAAOI,GACd,IAAKX,EAAW3H,MAAO,OAEvB,MAAMuI,EAAY,IAAIZ,EAAW3H,MAAMwI,iBACrC,6EACCC,QAAOC,IAAOA,EAAGC,aAAa,cAC3BC,EAAML,EAAUM,QAAQC,SAASC,eAExB,MAAf,GAAKT,EAEE,GAAiB,UAAbA,EAAsB,OACnB,OAAZ,EAAAC,EAAU,KAAVS,EAAcd,OAChB,MAAO,GAAiB,SAAbI,EAAqB,OACd,OAAhB,EAAAC,EAAUU,IAAI,KAAdC,EAAkBhB,OACpB,KAAO,CACL,IAAIQ,EACAS,EAAOP,EACX,MAAMQ,EAAmB,SAAbd,EAAsB,GAAK,EACvC,GACEa,GAAQC,EACRV,EAAKH,EAAUY,WACNT,GAAyB,MAAnBA,EAAGW,eAAyBF,EAAOZ,EAAUvN,QAAUmO,GAAQ,GAC5ET,EAAIA,EAAGR,QACNA,EAAmB,SAAbI,EAAsB,QAAU,OAC7C,MAfc,OAAZ,EAAAC,EAAU,KAAVe,EAAcpB,OAgBlB,CAoCA,OAlCAnI,EAAAA,EAAAA,IAAU,KACD,eAAP,IAEU4H,EAAU,MACT,CACL,SACA,CACE,mBAAoBhJ,EAAM+G,SAC1B,cAAe/G,EAAMiH,KAEvBvG,EAAaW,MACbT,EAAuBS,MACvB0G,EAAc1G,MACd4G,EAAe5G,MACfgH,EAAiBhH,MACjBsH,EAAYtH,MACZkH,EAAelH,OAChB,MACM,CACLR,EAAsBQ,MACtB8G,EAAgB9G,OACjB,KACI,UAAS,6BACUE,EAAS,UACrB0H,EAAS,WACRC,EAAU,QACbC,EAAO,UACLK,GAAS,CAAA5H,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,EAAAA,CAAA,MAEE4C,EAAMnD,OAAkBK,QAK9C,CACLoB,OACA2F,SACAc,QAEJ,G,2GC9PK,MAAMqB,GAAoBC,EAAAA,EAAAA,GAAuB,wBCA3CC,GAAiBD,EAAAA,EAAAA,GAAuB,qB,kKCgD9C,MAAMlH,GAAYhB,EAAAA,EAAAA,IAAAA,CAQpB,CACH5C,KAAM,YAENgL,WAAY,CAAEC,OAAMA,EAAAA,GAEpBhL,MAAO,CACL4D,OAAQ,CACN1B,KAAM9B,QACNwB,aAASL,GAEXsF,YAAa3G,OACb8B,YAAa9B,OACb+K,aAAc/K,OACdoC,WAAYH,EAAAA,GACZ4E,SAAU3G,QACV4G,MAAO9G,OACPgL,KAAM,CACJhJ,KAAM9B,QACNwB,aAASL,GAEX0F,IAAK7G,QACL+K,cAAejL,OACfmC,YAAaF,EAAAA,GACbmD,SAAU,CAACpF,OAAQvD,OAAQyD,SAC3BwC,MAAO,CAAC1C,OAAQvD,OAAQyD,SACxBiB,MAAO,KAEP+B,QAASgI,EAAAA,GACTC,YAAaD,EAAAA,OAEV/D,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAE,EAAAA,EAAAA,SACA4D,EAAAA,EAAAA,UACA7I,EAAAA,EAAAA,SACAlC,EAAAA,EAAAA,UACAoH,EAAAA,EAAAA,IAAiB,CAAEC,QAAS,UAGjCC,MAAO,CACL0D,MAAQlI,IAAkC,GAG5C7C,MAAOR,EAAO,GAAwB,IAAxB,MAAES,EAAK,MAAEiB,EAAK,KAAE8J,GAAM,EAClC,MAAMN,GAAOO,EAAAA,EAAAA,IAAQzL,EAAOS,GACtBsC,GAAK9B,EAAAA,EAAAA,KAAS,IAAMjB,EAAMqB,OAAS6J,EAAKQ,KAAKrK,SAC7C,OAAEoH,EAAM,WAAEkD,EAAU,gBAAEC,EAAe,iBAAEC,EAAgB,KAAEC,EAAI,OAAEC,EAAM,aAAEC,IAAiB/I,EAAAA,EAAAA,IAAcF,GAAI,GAC1GG,GAAOC,EAAAA,EAAAA,MACP8I,GAAWhL,EAAAA,EAAAA,KAAS,kBACP,IAAjBjB,EAAM4D,SACL5D,EAAM4D,SAAuB,OAAjB,EAAIsH,EAAKe,eAAQ,EAAbC,EAAe7K,QAASsK,EAAWtK,MAAM,IAEtD8K,GAASlL,EAAAA,EAAAA,KAAS,KAAqB,IAAfjB,EAAMkL,MAAkBA,EAAKiB,OAAO9K,QAC5D+K,GAAcnL,EAAAA,EAAAA,KAAS,KAC1BjB,EAAM+G,WACQ,IAAf/G,EAAMkL,OACLlL,EAAMkL,MAAQA,EAAKkB,YAAY/K,OAAyB,MAAfrB,EAAMqB,SAAmB6B,KAG/DmJ,GAAepL,EAAAA,EAAAA,KAAS,IAAMjB,EAAMsM,SAAWtM,EAAMiH,MACrDsF,GAAetL,EAAAA,EAAAA,KAAS,KAAM,CAClChB,MAAOgM,EAAS5K,MAAQrB,EAAMgC,aAAehC,EAAMC,MAAQD,EAAMC,MACjE2H,QAAS5H,EAAM4H,aAGjB4E,EAAAA,EAAAA,KAAM,kBAAmB,OAAnB,EAAMtB,EAAKe,eAAQ,EAAbQ,EAAepL,KAAK,IAAEyG,IAC5BA,GAAuB,MAAhBiE,EAAO1K,OAChByK,EAAKhJ,KAAKiJ,EAAO1K,OAAO,GAGtByG,GACFkE,EAAalE,EACf,GACC,CAAE4E,WAAW,IAEhB,MAAM,aAAEhM,IAAiBC,EAAAA,EAAAA,IAAaX,IAChC,cAAE+H,IAAkBC,EAAAA,EAAAA,GAAUhI,IAC9B,aAAE2M,EAAY,YAAEC,EAAW,eAAEC,IAAmBC,EAAAA,EAAAA,IAAWP,IAC3D,eAAEtE,IAAmBC,EAAAA,EAAAA,GAAWlI,IAChC,gBAAEmI,IAAoBC,EAAAA,EAAAA,GAAapI,IACnC,iBAAEqI,IAAqBC,EAAAA,EAAAA,GAAatI,IACpC,eAAEuI,IAAmBC,EAAAA,EAAAA,GAAW6D,GAChC1D,GAAc1H,EAAAA,EAAAA,KAAS,IAAMjB,EAAMgH,MAAS,gBAAehH,EAAMgH,kBAAezF,IAEhFgE,GAAYtE,EAAAA,EAAAA,KAAS,KAAM,CAC/BgL,SAAUA,EAAS5K,MACnBoH,SACAkD,WAAYA,EAAWtK,MACvBuK,gBAAiBA,EAAgBvK,UAGnC,SAAS+B,EAASC,GAAe,MAC/BmI,EAAK,QAASnI,IAEVwI,GAAqBO,EAAY/K,QAExB,OAAb,EAAA6J,EAAK6B,WAALC,EAAAA,KAAAA,EAAgB3J,GACD,MAAfrD,EAAMqB,OAAiBoH,GAAQkD,EAAWtK,MAAOgC,GACnD,CAEA,SAAS4J,EAAW5J,GACJ,UAAVA,EAAEoG,KAA6B,MAAVpG,EAAEoG,MACzBpG,EAAEqG,iBACFtG,EAAQC,GAEZ,CA8HA,OA5HAjC,EAAAA,EAAAA,IAAU,KAAM,cACd,MAAM8L,EAAMf,EAAO9K,MAAQ,IAAMrB,EAAMmN,IACjCC,GAAYlK,GAAQyI,EAAWtK,OAAS4K,EAAS5K,MACjDgM,EAAY3L,EAAMkB,OAAS5C,EAAM4C,MACjC0K,EAAe5L,EAAM4D,UAAYtF,EAAMsF,SACvCiI,KAAe7L,EAAMiE,QAAU3F,EAAMiL,cAAgBjL,EAAMsC,YAC3DmB,KAAgB/B,EAAM+D,SAAWzF,EAAMmL,eAAiBnL,EAAMqC,aAIpE,OAFI,MAAJa,GAAAA,EAAMsK,iBAAiB/J,IAEhB,SAAC,WAAR,MAEW,CACL,cACA,CACE,sBAAuBwI,EAAS5K,MAChC,wBAAyBrB,EAAM+G,SAC/B,oBAAqBqF,EAAY/K,MACjC,mBAAoBrB,EAAMiH,IAC1B,wBAAyBxD,IAAkB,MAAJP,OAAI,EAAJA,EAAMO,WAAWpC,OACxD,CAAE,GAAErB,EAAM6G,eAAgB7G,EAAM6G,aAAeoF,EAAS5K,OAE1DX,EAAaW,MACb0G,EAAc1G,MACd+L,EAAWT,EAAatL,WAAQE,EAChC0G,EAAe5G,MACfgH,EAAiBhH,MACjBsH,EAAYtH,MACZkH,EAAelH,MACfwL,EAAexL,OAChB,MACM,CACL+L,EAAWR,EAAYvL,WAAQE,EAC/B4G,EAAgB9G,OACjB,KACM6J,EAAKQ,KAAKrK,MAAK,SACX+K,EAAY/K,MAAQ,OAAIE,EAAS,QAClC6B,EAAO,UACLgJ,EAAY/K,QAAU8K,EAAO9K,OAAS4L,GAAS,CAAArL,QAAAA,IAAAA,EAGzD6L,EAAAA,EAAAA,IAAYrB,EAAY/K,OAAS4K,EAAS5K,MAAO,eAEjDoC,IAAc,QAAC,KAAL,IAEJ,UAAS,SACH,CACRiK,QAAS,CACP7E,QAAS7I,EAAM6I,QACf8E,MAAO3N,EAAMmL,eAEfyC,MAAO,CACL/E,QAAS7I,EAAM6I,QACfgF,KAAM7N,EAAMqC,aAEdyL,gBAAiB,CACfC,OAAO,KAEV,CAAAnM,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,MAAAA,CAAA,MAEU,wBAAsB,CAC7B5B,EAAMmL,gBAAiB,QAAC,KAAL,IACN,kBAAgB,MAG7BnL,EAAMqC,cAAe,QAAC,KAAL,IACN,gBAAc,MAGZ,OAFd,EAECX,EAAM+D,cAAO,EAAbC,EAAAA,KAAAA,EAAgBH,EAAUlE,aAGjC,qBAEU,wBAAsB,CAC7BgM,IAAY,QAAC,GAAL,IACY,SAAO,CAAAzL,QAAAA,IAAAA,EACZ,OAAX,EAAAF,EAAMkB,YAAK,EAAXiD,EAAAA,KAAAA,EAAc,CAAEjD,MAAO5C,EAAM4C,UAAY5C,EAAM4C,SAInD0K,IAAe,QAAC,GAAL,IACY,YAAU,CAAA1L,QAAAA,IAAAA,EACf,OAAd,EAAAF,EAAM4D,eAAQ,EAAdE,EAAAA,KAAAA,EAAiB,CAAEF,SAAUtF,EAAMsF,aAAetF,EAAMsF,YAI/C,OAFd,EAEC5D,EAAME,cAAO,EAAbC,EAAAA,KAAAA,EAAgB0D,EAAUlE,SAG5BkM,IAAa,QAAC,KAAL,IAEH,SAAQ,SACF,CACRG,QAAS,CACP7E,QAAS7I,EAAM6I,QACf8E,MAAO3N,EAAMiL,cAEf2C,MAAO,CACL/E,QAAS7I,EAAM6I,QACfgF,KAAM7N,EAAMsC,YAEdwL,gBAAiB,CACfE,KAAK,KAER,CAAApM,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,MAAAA,CAAA,MAEU,uBAAqB,CAChB,OADgB,EAC5BF,EAAMiE,aAAM,EAAZC,EAAAA,KAAAA,EAAeL,EAAUlE,OAEzBrB,EAAMsC,aAAc,QAAC,KAAL,IACL,eAAa,MAGxBtC,EAAMiL,eAAgB,QAAC,KAAL,IACL,iBAAe,cAInC,qBAhFUmB,EAAY/K,QAAK,IAqF3B,CAAC,CACV,G,wGC7RiDtC,OAAOkP,IAAI,iBAavD,MAAMC,EAGRnP,OAAOkP,IAAI,gBAET,SAASvJ,IACd,MAAMqH,GAASoC,EAAAA,EAAAA,IAAOD,EAAS,CAAEzK,YAAYsF,EAAAA,EAAAA,KAAI,GAAQyE,iBAAkB,IAAM,OAE3EY,EAAO,CACX3K,YAAYsF,EAAAA,EAAAA,KAAI,GAChByE,iBAAmBnM,IACbA,IAAO+M,EAAK3K,WAAWpC,MAAQA,EAAK,GAM5C,OAFAgN,EAAAA,EAAAA,IAAQH,EAASE,GAEVrC,CACT,CAEO,SAAS5I,IACd,OAAOgL,EAAAA,EAAAA,IAAOD,EAAS,KACzB,C,0LCnBO,MAAMI,GAAQ3L,EAAAA,EAAAA,IAAAA,CAEhB,CACH5C,KAAM,QAENC,MAAO,CAGL+C,GAAI7C,WAEDqO,EAAAA,EAAAA,KAAKC,EAAAA,EAAAA,IAAkB,CACxBC,WAAY,IACZC,qBAAqB,EACrBC,iBAAkB,YAClBC,UAAW,IACXC,OAAO,EACPC,eAAgB,aAChBC,WAAY,CAAEC,UAAWC,EAAAA,KACvB,CAAC,cAGPpH,MAAO,CACL,oBAAsBxG,IAAmB,GAG3Cb,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EACrB,MAAMuK,GAAWiD,EAAAA,EAAAA,GAAgBlP,EAAO,eAClC,QAAEmP,IAAYC,EAAAA,EAAAA,KAEdC,GAAMC,EAAAA,EAAAA,MACNvM,GAAK9B,EAAAA,EAAAA,KAAS,IAAMjB,EAAM+C,IAAO,UAASsM,MAE1CE,GAAUxG,EAAAA,EAAAA,MAEVgD,GAASoC,EAAAA,EAAAA,IAAOqB,EAAAA,EAAa,MACnC,IAAIC,EAAe,EAsBnB,SAASC,IACD,MAAN3D,GAAAA,EAAQ4D,cACV,CAkCA,OAzDAtB,EAAAA,EAAAA,IAAQmB,EAAAA,EAAa,CACnBI,aACIH,CACJ,EACAI,eACIJ,CACJ,EACAE,eACEG,YAAW,KACJL,IACHxD,EAAS5K,OAAQ,EACX,MAAN0K,GAAAA,EAAQ4D,eACV,GACC,GACL,KAGFnD,EAAAA,EAAAA,IAAMP,GAAUnE,IACdA,EAAY,MAANiE,GAAAA,EAAQ6D,WAAmB,MAAN7D,GAAAA,EAAQ8D,YAAY,KAOjDzO,EAAAA,EAAAA,IAAU,KACR,MAAO2O,IAAgBC,EAAAA,EAAAA,IAAoBhQ,GAE3C,OAAO,QAAC,eAAR,IAEUuP,EAAO,MACN,CACL,WAEGQ,EAAY,YACP9D,EAAS5K,MAAK,yBAAd4K,EAAS5K,MAAK,8BAEP4O,EAAAA,EAAAA,IAAW,CAC1B,gBAAiB,OACjB,gBAAiB/P,OAAO+L,EAAS5K,OACjC,YAAa0B,EAAG1B,OACfrB,EAAMsD,gBAAe,kBACNoM,GACbP,GAAO,CAGVzL,UAAWhC,EAAMgC,UACjB9B,QAAS,wCAAIxF,EAAI,yBAAJA,EAAI,8CAAAwF,QAAAA,IAAAA,CAEE,OAFFA,EAEXF,EAAME,cAAO,EAAbC,EAAAA,KAAAA,KAAmBzF,KAAK,GAE7B,KAMF8T,EAAAA,EAAAA,GAAY,CAAEnN,MAAMwM,EAC7B,G,+MChGK,MAAMY,EAAqEpR,OAAOkP,IAAI,mCAEhFmC,GAAiCrO,EAAAA,EAAAA,GAAa,CACzD9B,MAAOC,OACP6G,SAAU3G,QACViQ,MAAOjQ,QACP2C,GAAI7C,OACJoQ,OAAQlQ,QACRmQ,UAAWpO,EAAAA,GACXqO,SAAUrO,EAAAA,GACVsO,OAAQ,CACNvO,KAAM9B,QACNwB,SAAS,GAEX8O,SAAU,CACRxO,KAAM9B,QACNwB,QAAS,MAEX7B,KAAMG,OACNyQ,SAAUvQ,QACVwQ,WAAY,KACZ1O,KAAMhC,OACN2Q,gBAAiB,CACf3O,KAAM4O,SACNlP,QAASmP,EAAAA,QAGRxQ,EAAAA,EAAAA,UACA+G,EAAAA,EAAAA,MACF,8BAEmCxH,EAAAA,EAAAA,GAAgB,CACpDC,KAAM,yBAENC,MAAO,CACLgR,eAAgB,CACd9O,KAAMhC,OACN0B,QAAS,wBAGRwO,KAGLvI,MAAO,CACL,oBAAsBC,IAAa,GAGrCtH,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EACrB,MAAMkP,GAAa1B,EAAAA,EAAAA,GAAgBlP,EAAO,cACpCqP,GAAMC,EAAAA,EAAAA,MACNvM,GAAK9B,EAAAA,EAAAA,KAAS,IAAMjB,EAAM+C,IAAO,6BAA4BsM,MAC7DtP,GAAOkB,EAAAA,EAAAA,KAAS,IAAMjB,EAAMD,MAAQgD,EAAG1B,QAoC7C,OAlCAgN,EAAAA,EAAAA,IAAQ8B,EAA8B,CAAES,gBAExChI,EAAAA,EAAAA,IAAgB,CACd,CAAC5I,EAAMgR,gBAAiB,CACtB/Q,OAAOc,EAAAA,EAAAA,IAAMf,EAAO,SACpB+G,UAAUhG,EAAAA,EAAAA,IAAMf,EAAO,YACvB6I,SAAS9H,EAAAA,EAAAA,IAAMf,EAAO,WACtBqQ,OAAOtP,EAAAA,EAAAA,IAAMf,EAAO,SACpBsQ,QAAQvP,EAAAA,EAAAA,IAAMf,EAAO,UACrB4Q,aACAF,UAAUzP,EAAAA,EAAAA,KAAS,MAAQjB,EAAM0Q,UAA+B,MAAlB1Q,EAAM0Q,UAAoBjM,MAAMwM,QAAQL,EAAWvP,SACjGtB,OACAwQ,WAAWxP,EAAAA,EAAAA,IAAMf,EAAO,aACxBwQ,UAAUzP,EAAAA,EAAAA,IAAMf,EAAO,YACvB2Q,UAAU5P,EAAAA,EAAAA,IAAMf,EAAO,YACvByQ,QAAQ1P,EAAAA,EAAAA,IAAMf,EAAO,UACrBkC,MAAMnB,EAAAA,EAAAA,IAAMf,EAAO,QACnB6Q,iBAAiB9P,EAAAA,EAAAA,IAAMf,EAAO,uBAIlCoB,EAAAA,EAAAA,IAAU,uCAEC,CACL,4BACA,CAAE,oCAAqCpB,EAAMsQ,SAC9C,mBACiC,UAAftQ,EAAMkC,KAAmBa,EAAG1B,WAAQE,EAAS,KAC1C,UAAfvB,EAAMkC,KAAmB,kBAAeX,GAAS,CAEzC,OAFyC,EAEtDG,EAAME,cAAO,EAAbC,EAAAA,KAAAA,IAAiB,IAIhB,CAAC,CACV,I,kCCjEK,MAAMqP,GAA4BnP,EAAAA,EAAAA,GAAa,CACpDoP,MAAOjR,OACPkR,UAAW,KACXC,WAAY,KACZhQ,MAAO,QAEJ+O,KACF,uBAEI,SAASkB,EACdtR,GAIA,MAAMuR,GAAQpD,EAAAA,EAAAA,IAAOgC,OAA8B5O,IAC7C,eAAE0G,IAAmBC,EAAAA,EAAAA,GAAWlI,GAChC4Q,GAAa1B,EAAAA,EAAAA,GAAgBlP,EAAO,cACpCoR,GAAYnQ,EAAAA,EAAAA,KAAS,SACLM,IAApBvB,EAAMoR,UAA0BpR,EAAMoR,eACpB7P,IAAhBvB,EAAMqB,OAAsBrB,EAAMqB,QAGhCgQ,GAAapQ,EAAAA,EAAAA,KAAS,SAA2BM,IAArBvB,EAAMqR,YAA2BrR,EAAMqR,aACnEG,GAAavQ,EAAAA,EAAAA,KAAS,MACxBjB,EAAM0Q,UACW,MAAlB1Q,EAAM0Q,UAAoBjM,MAAMwM,QAAQL,EAAWvP,SAEhDoQ,GAAQxQ,EAAAA,EAAAA,IAAS,CACrByQ,MACE,MAAM5J,EAAMyJ,EAAQA,EAAMX,WAAWvP,MAAQuP,EAAWvP,MAExD,OAAOmQ,EAAWnQ,MACdyG,EAAI6J,MAAMC,GAAW5R,EAAM6Q,gBAAgBe,EAAGR,EAAU/P,SACxDrB,EAAM6Q,gBAAgB/I,EAAKsJ,EAAU/P,MAC3C,EACAwQ,IAAK/J,GACH,GAAI9H,EAAM2Q,SAAU,OAEpB,MAAMmB,EAAehK,EAAMsJ,EAAU/P,MAAQgQ,EAAWhQ,MAExD,IAAI0Q,EAASD,EAETN,EAAWnQ,QACb0Q,EAASjK,EACL,KAAIkK,EAAAA,EAAAA,IAAYpB,EAAWvP,OAAQyQ,IACnCE,EAAAA,EAAAA,IAAYpB,EAAWvP,OAAOyI,QAAQ9E,IAAehF,EAAM6Q,gBAAgB7L,EAAMoM,EAAU/P,UAG7FkQ,EACFA,EAAMX,WAAWvP,MAAQ0Q,EAEzBnB,EAAWvP,MAAQ0Q,CAEvB,KAEI,iBAAE5N,EAAgB,gBAAEC,IAAoBC,EAAAA,EAAAA,KAAapD,EAAAA,EAAAA,KAAS,KAEhEwQ,EAAMpQ,OACLrB,EAAMqQ,OACNrQ,EAAM+G,cACSxF,EAAdvB,EAAMC,SAEN4N,GAAO5M,EAAAA,EAAAA,KAAS,IAAMwQ,EAAMpQ,MAAQrB,EAAMwQ,SAAWxQ,EAAMuQ,YAEjE,MAAO,CACLgB,QACAtJ,iBACAmJ,YACAC,aACAI,QACAtN,mBACAC,kBACAyJ,OAEJ,CAEO,MAAMoE,GAAoBtP,EAAAA,EAAAA,IAAAA,CAQ5B,CACH5C,KAAM,oBAENgL,WAAY,CAAEC,OAAMA,EAAAA,GAEpBkH,cAAc,EAEdlS,MAAOkR,IAEPrJ,MAAO,CACL,oBAAsBC,IAAa,GAGrCtH,MAAOR,EAAO,GAAkB,IAAlB,MAAES,EAAK,MAAEiB,GAAO,EAC5B,MAAM,eACJuG,EAAc,KACd4F,EAAI,MACJ4D,EAAK,iBACLtN,EAAgB,gBAChBC,EAAe,UACfgN,GACEE,EAAoBtR,GAClBqP,GAAMC,EAAAA,EAAAA,MACNvM,GAAK9B,EAAAA,EAAAA,KAAS,IAAMjB,EAAM+C,IAAO,SAAQsM,MACzCvG,GAAYC,EAAAA,EAAAA,KAAI,GAChBoJ,GAAiBpJ,EAAAA,EAAAA,KAAI,GACrBqJ,GAAQrJ,EAAAA,EAAAA,MAEd,SAASI,EAAS9F,GAChByF,EAAUzH,OAAQ,IAEfgR,EAAAA,IACAA,EAAAA,IAA2BhP,EAAEiP,OAAuBC,QAAQ,qBAE7DJ,EAAe9Q,OAAQ,EAE3B,CAEA,SAASmR,IACP1J,EAAUzH,OAAQ,EAClB8Q,EAAe9Q,OAAQ,CACzB,CAEA,SAASoR,EAASpP,GAChBoO,EAAMpQ,MAASgC,EAAEiP,OAA4BI,OAC/C,CAsFA,OApFAtR,EAAAA,EAAAA,IAAU,KAAM,QACd,MAAM+P,EAAQzP,EAAMyP,MAChBzP,EAAMyP,MAAM,CACZA,MAAOnR,EAAMmR,MACbnR,MAAO,CAAEiO,IAAKlL,EAAG1B,SAEjBrB,EAAMmR,OACHwB,EAAWC,IAAcC,EAAAA,EAAAA,IAAiBpS,GAEjD,OAAO,wBAAP,MAEW,CACL,sBACA,CACE,6BAA8BgR,EAAMpQ,MACpC,gCAAiCrB,EAAM+G,SACvC,6BAA8B/G,EAAMqQ,MACpC,+BAAgCvH,EAAUzH,MAC1C,qCAAsC8Q,EAAe9Q,MACrD,8BAA+BrB,EAAMsQ,QAEvCrI,EAAe5G,QAEZsR,GAAS,uBAGL,CACL,+BACAxO,EAAiB9C,OAClB,MACO+C,EAAgB/C,OAAK,CAEd,OAFc,EAE3BK,EAAME,cAAO,EAAbC,EAAAA,KAAAA,IAAiB,8BAGV,CACL,+BACD,CAOCgM,EAAKxM,QAAS,aAAJ,IAAe,OAAM,KAAQwM,EAAKxM,OAAK,OAAK,8BAGhD+Q,EAAK,QACDX,EAAMpQ,MAAK,SACVrB,EAAM+G,SAAQ,GACpBhE,EAAG1B,MAAK,OACJmR,EAAM,QACLrJ,EAAO,QACPsJ,EAAO,gBACDzS,EAAM2Q,SAAQ,KACvB3Q,EAAMkC,KAAI,MACTkP,EAAU/P,MAAK,KAChBrB,EAAMD,KAAI,eACa,aAAfC,EAAMkC,KAAsBuP,EAAMpQ,WAAQE,GACpDqR,GAAU,MAGJ,OAHI,EAGflR,EAAM0Q,YAAK,EAAXU,EAAAA,KAAAA,EAAc,CACdrB,QACAtN,mBACAC,kBACApE,MAAO,CACLmJ,UACAqJ,SACAzP,GAAIA,EAAG1B,WAEe,qBAjCfrB,EAAMyQ,QAAU,EACxBzQ,EAAM+G,WAAa/G,EAAM2Q,SAC1B,KACA,CAAC,SAAU,gBAkCfQ,IAAS,QAAC,KAAL,IACSpO,EAAG1B,MAAK,eAAAO,QAAAA,IAAAA,CAClBuP,MAEL,IAKA,CACLrI,YACAsJ,QAEJ,ICzPK,MAAMW,GAAwBhR,EAAAA,EAAAA,GAAa,CAChDiR,cAAe5S,QACf6S,kBAAmB,CACjB/Q,KAAMC,EAAAA,GACNP,QAAS,6BAGRsP,EAA0B,CAC3BX,UAAW,eACXC,SAAU,iBAEX,kBAEU0C,GAAepT,EAAAA,EAAAA,GAAgB,CAC1CC,KAAM,eAENC,MAAO+S,IAEPlL,MAAO,CACL,oBAAsBxG,IAAe,EACrC,uBAAyByG,IAAiB,GAG5CtH,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EACrB,MAAMsR,GAAgB9D,EAAAA,EAAAA,GAAgBlP,EAAO,iBACvCyR,GAAQvC,EAAAA,EAAAA,GAAgBlP,EAAO,cAErC,SAASmT,EAAUvB,GACboB,EAAc3R,QAChB2R,EAAc3R,OAAQ,EAE1B,CAEA,MAAMkP,GAAYtP,EAAAA,EAAAA,KAAS,IAClBjB,EAAMgT,cACThT,EAAMiT,kBACNjT,EAAMuQ,YAGNC,GAAWvP,EAAAA,EAAAA,KAAS,IACjBjB,EAAMgT,cACThT,EAAMiT,kBACNjT,EAAMwQ,WAkBZ,OAfApP,EAAAA,EAAAA,IAAU,KAAM,QAAC,WAERpB,EAAK,YACAyR,EAAMpQ,MAAK,0BAAXoQ,EAAMpQ,MAAK,EAIC8R,GAAQ,MAHxB,iBAAgB,KACjB,WAAU,oBAGH5C,EAAUlP,MAAK,SAChBmP,EAASnP,MAAK,eACVrB,EAAMgT,cAAgB,aAAUzR,IACrCG,KAIP,CAAC,CACV,I,qDC1DK,MAAM0R,EAAmBrU,OAAOkP,IAAI,yBAEjBnO,EAAAA,EAAAA,GAAgB,CACxCC,KAAM,aAENC,MAAO,CACLqT,OAAQjT,QACR0J,OAAQ1J,QACRyQ,gBAAiB,CACf3O,KAAM4O,SACNlP,QAASmP,EAAAA,QAGRuC,EAAAA,EAAAA,IAAe,CAAEC,cAAe,yBAChC9Q,EAAAA,EAAAA,SACAlC,EAAAA,EAAAA,UACAoH,EAAAA,EAAAA,IAAiB,CAAEC,QAAS,WAGjCC,MAAO,CACL,oBAAsBxG,IAAe,GAGvCb,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EACrB,MAAM,aAAEhB,IAAiBC,EAAAA,EAAAA,IAAaX,IAChC,WAAE2L,EAAU,OAAElD,EAAM,KAAE+K,EAAI,KAAEC,EAAI,SAAEC,IAAaC,EAAAA,EAAAA,IAAS3T,EAAOoT,GA8BrE,OA5BAxK,EAAAA,EAAAA,IAAgB,CACdgL,MAAO,CACL3T,OAAOc,EAAAA,EAAAA,IAAMf,EAAO,SACpB8J,QAAQ/I,EAAAA,EAAAA,IAAMf,EAAO,UACrB4H,SAAS7G,EAAAA,EAAAA,IAAMf,EAAO,eAI1BoB,EAAAA,EAAAA,IAAU,uCAEC,CACL,eACA,CACE,uBAAwBpB,EAAMqT,QAEhC3S,EAAaW,QACd,CAAAO,QAAAA,IAAAA,CAEc,OAFdA,EAECF,EAAME,cAAO,EAAbC,EAAAA,KAAAA,EAAgB,CAChB8J,aACAlD,SACA+K,OACAC,OACAC,SAAUA,EAASrS,UACnB,IAIC,CAAC,CACV,I,yEC1CK,MAAMuS,GAAQ9T,EAAAA,EAAAA,GAAgB,CACnCC,KAAM,QAENgL,WAAY,CAAEC,OAAMA,EAAAA,GAEpBhL,MAAO,CACL6G,YAAa3G,OACb+K,aAAc/K,OACdoC,WAAYH,EAAAA,GACZ0R,SAAUzT,QACV0T,UAAW,CACT5R,KAAMC,EAAAA,GACNP,QAAS,WAEXmS,WAAY,CACV7R,KAAMhC,OACN0B,QAAS,kBAEXoS,UAAW5T,QACX0J,OAAQ1J,QACR6T,WAAY,CACV/R,KAAMhC,OACN0B,QAAS,aAEXuP,MAAO/Q,QACP8K,KAAM9K,QACN8T,KAAM9T,QACN+K,cAAejL,OACfmC,YAAaF,EAAAA,GACbsO,OAAQ,CACNvO,KAAM9B,QACNwB,SAAS,GAEXuS,KAAMjU,OACN0Q,WAAY,CACV1O,KAAM9B,QACNwB,SAAS,OAGRyF,EAAAA,EAAAA,SACAC,EAAAA,EAAAA,SACAE,EAAAA,EAAAA,SACA4M,EAAAA,EAAAA,UACA1M,EAAAA,EAAAA,SACA4D,EAAAA,EAAAA,UACA+I,EAAAA,EAAAA,SACA5R,EAAAA,EAAAA,GAAa,CAAE0K,IAAK,aACpB5M,EAAAA,EAAAA,UACAoH,EAAAA,EAAAA,IAAiB,CAAEC,QAAS,WAGjCC,MAAO,CACL,cAAgBxE,IAAa,EAC7B,oBAAsBhC,IAAmB,EACzC,iBAAmByG,IAA4B,GAGjDtH,MAAOR,EAAO,GAAwB,IAAxB,MAAES,EAAK,KAAE+K,EAAI,MAAE9J,GAAO,EAClC,MAAM,cAAEqG,IAAkBC,EAAAA,EAAAA,GAAUhI,IAC9B,aAAE2M,EAAY,YAAEC,EAAW,eAAEC,IAAmBC,EAAAA,EAAAA,IAAW9M,IAC3D,eAAEiI,IAAmBC,EAAAA,EAAAA,GAAWlI,IAChC,iBAAEqI,IAAqBC,EAAAA,EAAAA,GAAatI,IACpC,eAAEuI,IAAmBC,EAAAA,EAAAA,GAAWxI,IAChC,YAAEsU,IAAgBC,EAAAA,EAAAA,GAAQvU,IAC1B,aAAEU,IAAiBC,EAAAA,EAAAA,IAAaX,GAEhCiM,GAAWiD,EAAAA,EAAAA,GAAgBlP,EAAO,cAClCuR,GAAQiD,EAAAA,EAAAA,IAAaxU,EAAOoT,GAAkB,GAC9ClI,GAAOO,EAAAA,EAAAA,IAAQzL,EAAOS,GAE5B,SAASgU,EAAcpR,GACrB4I,EAAS5K,OAAQ,EAEjBmK,EAAK,cAAenI,EACtB,CAEA,MAAO,KAAM,MACX,MAAM6J,EAAOhC,EAAKiB,OAAO9K,MAAS,IAAMrB,EAAMmN,IACxCI,KAAe7L,EAAMiE,QAAU3F,EAAMsC,YAActC,EAAMiL,cACzDyJ,KAAchT,EAAMiT,QAAS3U,EAAM6T,UACnCe,KAAelT,EAAMoI,SAAU9J,EAAM8J,SAAWyH,EAChD9N,KAAgB/B,EAAM+D,SAAWzF,EAAMqC,aAAerC,EAAMmL,eAC5DiC,GAAYmE,GAASA,EAAM5F,WAAWtK,MACtC+K,GAAepM,EAAM+G,aAAewK,GAASrG,EAAKkB,YAAY/K,OAASrB,EAAMkL,MAC7E2J,EAAc7U,EAAMkL,KAAOlL,EAAMkL,KAAY,MAALqG,OAAK,EAALA,EAAOuD,OAErD,OAAO7I,EAAS5K,QAAS,SAAC,WAAL,MAEV,CACL,SACA,CACE,mBAAoBrB,EAAM+G,SAC1B,gBAAiB/G,EAAMmR,MACvB,eAAgB/E,EAChB,iBAAkBwI,EAClB,eAAgB5U,EAAMkU,MAExBxT,EAAaW,MACb0G,EAAc1G,MACd+L,EAAWT,EAAatL,WAAQE,EAChC0G,EAAe5G,MACfgH,EAAiBhH,MACjBkH,EAAelH,MACfiT,EAAYjT,MACZwL,EAAexL,MACV,MAALkQ,OAAK,EAALA,EAAOgC,cAAclS,OACtB,MACM,CACL+L,EAAWR,EAAYvL,WAAQE,GAChC,SACUvB,EAAM+G,eAAYxF,EAAS,UAC1BvB,EAAMgU,UAAS,KACpB9I,EAAKQ,KAAKrK,MAAK,QAEZ+K,GAAeyI,GAAW,CAAAjT,QAAAA,IAAAA,EAElC6L,EAAAA,EAAAA,IAAYrB,EAAa,UAEzBwI,IAAa,QAAC,KAAL,IAEH,SAAQ,SACF,CACRhH,MAAO,CAAEC,KAAM7N,EAAMiU,cACtB,CAAArS,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,EAAAA,GAAAA,KAAAA,CAAAA,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,KAAAA,EAAAA,EAAAA,IAAAA,MAAAA,CAAA,MAIS,kBAAgB,CAGpBF,EAAMoI,OAASpI,EAAMoI,UAAW,QAAC,iBAAU,OAFpCyH,EAAM5F,WAAWtK,eAQhCoC,IAAc,QAAC,KAAL,IAEJ,UAAS,SACH,CACRiK,QAAS,CACPC,MAAO3N,EAAMmL,eAEfyC,MAAO,CACLC,KAAM7N,EAAMqC,eAEf,CAAAT,QAAAA,IAAAA,CAECF,EAAM+D,SAAO,qBAEA,mBAAiB,CACxB/D,EAAM+D,YAGVzF,EAAMmL,eAAgB,QAAC,KAAJ,gBACnBnL,EAAMqC,aAAc,QAAC,KAAJ,qBACjBd,MAKO,OAAb,EAAAG,EAAME,cAAO,EAAbC,EAAAA,KAAAA,EAAgB,CAChB8J,WAAiB,MAAL4F,OAAK,EAALA,EAAO5F,WAAWtK,MAC9BkS,cAAoB,MAALhC,OAAK,EAALA,EAAOgC,cAAclS,MACpCoH,OAAa,MAAL8I,OAAK,EAALA,EAAO9I,OACfqM,OAAa,MAALvD,OAAK,EAALA,EAAOuD,OACfzT,MAAY,MAALkQ,OAAK,EAALA,EAAOlQ,MAAMA,MACpB0F,SAAU/G,EAAM+G,aACZ/G,EAAMmU,KAEV5G,IAAa,QAAC,KAAL,IAEH,SAAQ,SACF,CACRG,QAAS,CACPC,MAAO3N,EAAMiL,cAEf2C,MAAO,CACLC,KAAM7N,EAAMsC,cAEf,CAAAV,QAAAA,IAAAA,CAECF,EAAMiE,QAAM,qBAEC,kBAAgB,CACvBjE,EAAMiE,WAGV3F,EAAMiL,cAAe,QAAC,KAAJ,cAClBjL,EAAMsC,YAAa,QAAC,KAAJ,mBAChBf,KAKNmT,IAAY,QAAC,KAAL,IAEF,QAAO,SACD,CACR9G,MAAO,CACLC,KAAM7N,EAAM8T,UACZiB,KAAM,aAET,CAAAnT,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,MAAAA,CAAA,MAGO,gBAAe,QACX6S,GAAY,CAEpB/S,EAAMiT,MAAQjT,EAAMiT,SAAU,QAAC,uBAGtC,qBAnGWvI,GAAepM,EAAMyQ,OAAQ,OAqG5C,CAEL,I,oFCvNK,MAAMuE,GAAkBjT,EAAAA,EAAAA,GAAa,CAC1CkT,MAAO7U,QACP8U,cAAe9U,QACf+U,MAAO/U,QACPgV,WAAYhV,QACZiV,aAAcjV,QACdkV,KAAMlV,QACNmV,SAAU,CACRrT,KAAMC,EAAAA,GACNP,QAAS,aAEX4T,UAAW,CACTtT,KAAM7C,QAERqR,SAAUtQ,QACVqV,WAAY,CACVvT,KAAMhC,OACN0B,QAAS,uBAEX8T,YAAatV,YAEVqH,EAAAA,EAAAA,IAAe,CAAEnB,cAAc,KACjC,YAaUqP,GAAUhT,EAAAA,EAAAA,IAAAA,CAsBlB,CACH5C,KAAM,UAENC,MAAO,IACFgV,QACAzG,EAAAA,EAAAA,KAAKqH,EAAAA,EAAAA,IAAoB,CAC1BhF,WAAY,OACV,CAAC,kBAAmB,QAAS,wBAC9BiF,EAAAA,EAAAA,GAAoB,CAAE9G,WAAY,CAAEC,UAAWC,EAAAA,MAGpDpH,MAAO,CACL,oBAAsBC,IAAa,EACnC,cAAgBA,IAAiB,GAGnCtH,MAAOR,EAAO,GAAW,IAAX,MAAE0B,GAAO,EACrB,MAAM,EAAEoU,IAAMC,EAAAA,EAAAA,MACRC,GAAgBjN,EAAAA,EAAAA,MAChBuM,GAAOpG,EAAAA,EAAAA,GAAgBlP,EAAO,SAC9B,MAAEwE,EAAK,YAAEyR,EAAW,aAAEC,IAAiBC,EAAAA,EAAAA,IAASnW,GAChDyR,GAAQvC,EAAAA,EAAAA,GACZlP,EACA,aACA,IACA4R,GAAKqE,GAAYjE,EAAAA,EAAAA,IAAYJ,MAC7BA,IACE,MAAMwE,EAAcF,EAAatE,GACjC,OAAO5R,EAAM0Q,SAAW0F,EAAeA,EAAY,IAAM,IAAK,IAG5DC,GAAapV,EAAAA,EAAAA,KAAS,IACnBwQ,EAAMpQ,MAAMuD,KAAIgN,GACdpN,EAAMnD,MAAMiV,MAAKtR,GAAQA,EAAK3D,QAAUuQ,EAAEvQ,SAAUuQ,MAGzD8B,GAAWzS,EAAAA,EAAAA,KAAS,IAAMoV,EAAWhV,MAAMuD,KAAI2R,GAAaA,EAAUvW,MAAMqB,UAC5EmV,GAAUzN,EAAAA,EAAAA,MAEhB,SAAS0N,EAASpT,GAChBoO,EAAMpQ,MAAQ,GAEVrB,EAAM0V,cACRJ,EAAKjU,OAAQ,EAEjB,CACA,SAASqV,IAEJ1W,EAAMoV,aAAe5Q,EAAMnD,MAAMhF,QAClC2D,EAAM2Q,WAGR2E,EAAKjU,OAASiU,EAAKjU,MACrB,CACA,SAASmI,EAAWnG,GAYS,MAX3B,IAAIrD,EAAM2Q,SAWV,GATI,CAAC,QAAS,YAAa,KAAKgG,SAAStT,EAAEoG,OACzCpG,EAAEqG,iBACF4L,EAAKjU,OAAQ,GAGX,CAAC,SAAU,OAAOsV,SAAStT,EAAEoG,OAC/B6L,EAAKjU,OAAQ,GAGD,cAAVgC,EAAEoG,IACS,OAAb,EAAA+M,EAAQnV,QAARuV,EAAerN,MAAM,aAChB,GAAc,YAAVlG,EAAEoG,IAAmB,OAC9BpG,EAAEqG,iBACW,OAAb,EAAA8M,EAAQnV,QAARwV,EAAetN,MAAM,OACvB,MAAO,GAAc,SAAVlG,EAAEoG,IAAgB,OAC3BpG,EAAEqG,iBACW,OAAb,EAAA8M,EAAQnV,QAARyV,EAAevN,MAAM,QACvB,MAAO,GAAc,QAAVlG,EAAEoG,IAAe,OAC1BpG,EAAEqG,iBACW,OAAb,EAAA8M,EAAQnV,QAAR0V,EAAexN,MAAM,OACvB,CACF,CACA,SAASd,EAAQzD,GACf,GAAIhF,EAAM0Q,SAAU,CAClB,MAAMsG,EAAQtD,EAASrS,MAAM4V,WAAUV,GAAaA,IAAcvR,EAAK3D,QAEvE,IAAe,IAAX2V,EACFvF,EAAMpQ,MAAQ,IAAIoQ,EAAMpQ,MAAO2D,OAC1B,CACL,MAAM3D,EAAQ,IAAIoQ,EAAMpQ,OACxBA,EAAM6V,OAAOF,EAAO,GACpBvF,EAAMpQ,MAAQA,CAChB,CACF,MACEoQ,EAAMpQ,MAAQ,CAAC2D,GACfsQ,EAAKjU,OAAQ,CAEjB,CACA,SAASmR,EAAQnP,GAAe,MACZ,OAAd,EAACmT,EAAQnV,QAAR8V,EAAeC,IAAI9N,SAASjG,EAAE+F,iBACjCkM,EAAKjU,OAAQ,EAEjB,CACA,SAAS6H,EAAY7F,GACU,MAAN,MAAnBA,EAAE+F,gBACe,OAAnB,EAAA4M,EAAc3U,QAAdgW,EAAqB9N,QAEzB,CAoIA,OAlIAnI,EAAAA,EAAAA,IAAU,KACR,MAAMkW,KAActX,EAAMiV,QAASvT,EAAM6V,OAClCC,IAAkBC,EAAAA,EAAAA,GAAsBzX,GAE/C,OAAO,QAAC,eAAR,IAEUgW,GACDwB,EAAc,YACN/F,EAAMpQ,MAAMuD,KAAIgN,GAAKA,EAAE5R,MAAMqB,QAAOqW,KAAK,MAAK,sBACrC9F,IAAgB,MAALA,IAAWH,EAAMpQ,MAAQ,GAAE,EAAE,gBAC5CoQ,EAAMkG,cAAa,MAC7BlG,EAAMpQ,MAAMhF,OAAS,EAAC,MACvB,CACL,WACA,CACE,wBAAyBiZ,EAAKjU,MAC9B,oBAAqBrB,EAAMiV,MAC3B,CAAE,cAAYjV,EAAM0Q,SAAW,WAAa,YAAa,EACzD,qBAAsBe,EAAMpQ,MAAMhF,SAErC,gBACiB2D,EAAMuV,SAAQ,4BAEhBkB,EAAO,kBACLC,EAAc,OACvBlE,EAAM,UACHhJ,IAAS,IAGhB9H,EACHE,QAAS,8BAAC,kCAAD,WAGO0T,EAAKjU,MAAK,yBAAViU,EAAKjU,MAAK,YACV,SAAQ,aACL,oBAAmB,MACxBrB,EAAMmV,MAAK,aACL,EAAK,qBACG,EAAK,WACdnV,EAAM+O,YACd/O,EAAMwV,WAAS,CAAA5T,QAAAA,IAAAA,EAAAA,EAAAA,EAAAA,IAAAA,EAAAA,EAAAA,CAAA,IAGZ4U,EAAO,SACF9C,EAASrS,MAAK,eACRrB,EAAM0Q,SAAW,cAAgB,qBAAoB,YACvDrN,GAAkBA,EAAEqG,iBAAgB,WACtCR,GAAU,CAAAtH,QAAAA,IAAAA,EAEpB4C,EAAMnD,MAAMhF,SAAW2D,EAAMoV,cAA+B,OAAhB,EAAA1T,EAAM,iBAAU,EAAhBkW,EAAAA,KAAAA,MAAoB,mBAC9C9B,EAAE9V,EAAMyV,aAAW,OAGjB,OAFrB,EAEA/T,EAAM,sBAAe,EAArBmW,EAAAA,KAAAA,GAEArT,EAAMnD,MAAMuD,KAAI,CAACI,EAAMgS,KAAK,aAAe,OAAV,EAAAtV,EAAMsD,WAAI,EAAV8S,EAAAA,KAAAA,EAAa,CAC9C9S,OACAgS,QACAhX,OAAOiQ,EAAAA,EAAAA,IAAWjL,EAAKhF,MAAO,CAAEoD,QAAS,IAAMqF,EAAOzD,UACtD,0BAEQgS,GACDhS,EAAKhF,MAAK,SACL,IAAMyI,EAAOzD,KAAK,CAG1BS,QAAS5H,IAAA,IAAC,WAAE8N,GAAY,SAAK3L,EAAM0Q,WAAa1Q,EAAMqV,cAAe,QAAC,GAAJ,WACrC1J,EAAU,QAAY,GAAK,WACpDpK,CAAS,GAGlB,IAEqB,OAFpB,EAEAG,EAAM,qBAAc,EAApBqW,EAAAA,KAAAA,SAIJ1B,EAAWhV,MAAMuD,KAAI,CAACI,EAAMgS,KAC5B,SAASgB,EAAa3U,GACpBA,EAAE4U,kBACF5U,EAAEqG,iBAEFjB,EAAOzD,EACT,CAEA,MAAMO,EAAY,CAChB,gBAAiByS,EACjBpH,YAAY,EACZ,2BAAuBrP,GAGzB,OAAO,eAAP,IACayD,EAAK3D,MAAK,MAAS,uBAAqB,CAC/CiW,GAAW,QAAC,KAAJ,SAEI,CACR1D,MAAO,CACLC,SAAU7T,EAAMkV,cAChBH,KAAM,QACNZ,KAAMnP,EAAKpC,SAEd,CAAAhB,QAAAA,IAAAA,CAECF,EAAM6V,KACJ7V,EAAM6V,KAAK,CAAEvS,OAAMgS,QAAOhX,MAAOuF,KAAY,UAChCA,EAAS,SAI5B7D,EAAM6U,UACF7U,EAAM6U,UAAU,CAAEvR,OAAMgS,WAAQ,sBAEpB,4BAA0B,CAClChS,EAAKpC,MACL5C,EAAM0Q,UAAasG,EAAQX,EAAWhV,MAAMhF,OAAS,IAAM,gBAAJ,MAC3C,6BAA2B,oBAIhD,KAGL,GAEL,KAMF6T,EAAAA,EAAAA,GAAY,CACjBoF,OACA7M,UACCuN,EACL,G,yHC3SK,MAAMvO,GAAiB1F,EAAAA,EAAAA,GAAa,CACzCyC,MAAO,CACLtC,KAAMuC,MACN7C,QAAS,IAAO,IAElBwE,UAAW,CACTlE,KAAM,CAAChC,OAAQuE,MAAOqM,UACtBlP,QAAS,SAEXyE,UAAW,CACTnE,KAAM,CAAChC,OAAQuE,MAAOqM,UACtBlP,QAAS,SAEX0E,aAAc,CACZpE,KAAM,CAAC9B,QAASF,OAAQuE,MAAOqM,UAC/BlP,QAAS,YAEXkD,UAAW,CACT5C,KAAM,CAAC9B,QAASF,OAAQuE,MAAOqM,UAC/BlP,QAAS,SAEXsW,aAAc9X,SACb,QAEI,SAAS6F,EAAejG,EAAiCgF,GAC9D,MAAMpC,GAAQsD,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAMoG,UAAWpB,GACnD3D,EAAQrB,EAAMkY,aAAelT,GAAOkB,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAMqG,UAAWzD,GAC/EiC,GAAWqB,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAMsG,cAC3CxB,GAAgC,IAApB9E,EAAM8E,UACJ,kBAATE,GAA6B,MAARA,GAAiBP,MAAMwM,QAAQjM,QAIzDzD,EAHA,aAAcyD,GACZjB,EAAAA,EAAAA,IAAKiB,EAAM,CAAC,aAAa,GACzBA,GAEJkB,EAAAA,EAAAA,IAAoBlB,EAAMhF,EAAM8E,WAE9ByB,EAAS,CACb3D,QACAvB,WACGyD,GAGL,MAAO,CACLlC,MAAO1C,OAAOqG,EAAO3D,OAAS,IAC9BvB,MAAOkF,EAAOlF,MACdrB,MAAOuG,EACP1B,SAAUJ,MAAMwM,QAAQpM,GAAY2B,EAAexG,EAAO6E,QAAYtD,EACtEwD,IAAKC,EAET,CAEO,SAASwB,EAAgBxG,EAAiCwE,GAC/D,MAAMiC,EAAwB,GAE9B,IAAK,MAAMzB,KAAQR,EACjBiC,EAAMC,KAAKT,EAAcjG,EAAOgF,IAGlC,OAAOyB,CACT,CAEO,SAAS0P,EAAUnW,GACxB,MAAMwE,GAAQvD,EAAAA,EAAAA,KAAS,IAAMuF,EAAexG,EAAOA,EAAMwE,SAEzD,SAASyR,EAAa5U,GACpB,OAAOA,EAAMuD,KAAII,GAAQiB,EAAcjG,EAAOgF,IAChD,CAEA,SAASkR,EAAc7U,GACrB,OAAOA,EAAMuD,KAAIhH,IAAA,IAAC,MAAEoC,GAAO,SAAKA,EAAMqB,KAAK,GAC7C,CAEA,MAAO,CAAEmD,QAAOyR,cAAaC,eAC/B,C,qMC/EO,MAAMiC,EAAmC,CAC9CrV,KAAMlF,IAAoC,IAAnC,GAAEmF,EAAE,MAAE1B,EAAK,OAAE+W,EAAM,QAAEC,GAAS,EACnC,GAAIhX,EAAO,CACT,MAAMiX,EAAY,IAAIC,IACtBD,EAAUE,IAAIzV,GAEd,IAAIgJ,EAASsM,EAAQ3G,IAAI3O,GAEzB,MAAiB,MAAVgJ,EACLuM,EAAUE,IAAIzM,GACdA,EAASsM,EAAQ3G,IAAI3F,GAGvB,OAAOuM,CACT,CAEE,OADAF,EAAOK,OAAO1V,GACPqV,CACT,EAEF3P,OAAQ,IAAM,MAGHiQ,EAAqC,CAChD5V,KAAMjF,IAAoC,IAAnC,GAAEkF,EAAE,MAAE1B,EAAK,OAAE+W,EAAM,QAAEC,GAAS,EACnC,GAAIhX,EAAO,CACT,IAAI0K,EAASsM,EAAQ3G,IAAI3O,GACzBqV,EAAOI,IAAIzV,GAEX,MAAiB,MAAVgJ,GAAkBA,IAAWhJ,EAClCqV,EAAOI,IAAIzM,GACXA,EAASsM,EAAQ3G,IAAI3F,GAGvB,OAAOqM,CACT,CAGA,OAFEA,EAAOK,OAAO1V,GAETqV,CAAM,EAEf3P,OAAQ,IAAM,MAGHkQ,EAAiC,CAC5C7V,KAAM4V,EAAqB5V,KAC3B2F,OAAQ3K,IAAoC,IAAnC,GAAEiF,EAAE,MAAE1B,EAAK,OAAE+W,EAAM,QAAEC,GAAS,EACrC,IAAKhX,EAAO,OAAO+W,EAEnB,MAAMQ,EAAkB,GAExB,IAAI7M,EAASsM,EAAQ3G,IAAI3O,GAEzB,MAAiB,MAAVgJ,EACL6M,EAAKlS,KAAKqF,GACVA,EAASsM,EAAQ3G,IAAI3F,GAGvB,OAAO,IAAIwM,IAAIK,EAAK,GCpDXC,EAA6BC,IACxC,MAAMC,EAA2B,CAC/BtQ,OAAQ7K,IAA6B,IAA5B,GAAEmF,EAAE,MAAE1B,EAAK,SAAEqS,GAAU,EAG9B,GAAIoF,IAAczX,EAAO,CACvB,MAAM2X,EAAKvU,MAAMwU,KAAKvF,EAASwF,WAAWC,QAAO,CAACC,EAAK,KAAF,IAAG3P,EAAKpI,GAAM,QAAe,OAAVA,EAAiB,IAAI+X,EAAK3P,GAAO2P,CAAG,GAAE,IAC9G,GAAkB,IAAdJ,EAAG3c,QAAgB2c,EAAG,KAAOjW,EAAI,OAAO2Q,CAC9C,CAIA,OAFAA,EAAS7B,IAAI9O,EAAI1B,EAAQ,KAAO,OAEzBqS,CAAQ,EAEjB2F,GAAI,CAACzH,EAAG/M,EAAUwT,KAChB,IAAIzT,EAAM,IAAI0U,IAEd,IAAK,MAAMvW,KAAO6O,GAAK,GACrBhN,EAAMmU,EAAStQ,OAAO,CACpB1F,KACA1B,OAAO,EACPqS,SAAU,IAAI4F,IAAI1U,GAClBC,WACAwT,YAIJ,OAAOzT,CAAG,EAEZ2U,IAAK3H,IACH,MAAMwH,EAAM,GAEZ,IAAK,MAAO3P,EAAKpI,KAAUuQ,EAAEsH,UACb,OAAV7X,GAAgB+X,EAAI1S,KAAK+C,GAG/B,OAAO2P,CAAG,GAId,OAAOL,CAAQ,EAGJS,EAAmCV,IAC9C,MAAMW,EAAiBZ,EAA0BC,GAE3CC,EAA2B,CAC/BtQ,OAAQ3K,IAA+B,IAA9B,SAAE4V,EAAQ,GAAE3Q,KAAO2W,GAAM,EAChC,MAAMC,EAAiBjG,EAASkG,IAAI7W,GAAM,IAAIuW,IAAI,CAAC,CAACvW,EAAI2Q,EAAShC,IAAI3O,MAAU,IAAIuW,IACnF,OAAOG,EAAehR,OAAO,IAAKiR,EAAM3W,KAAI2Q,SAAUiG,GAAiB,EAEzEN,GAAI,CAACzH,EAAG/M,EAAUwT,KAChB,IAAIzT,EAAM,IAAI0U,IAMd,OAJK,MAAD1H,GAAAA,EAAGvV,SACLuI,EAAM6U,EAAeJ,GAAGzH,EAAEiI,MAAM,EAAG,GAAIhV,EAAUwT,IAG5CzT,CAAG,EAEZ2U,IAAK,CAAC3H,EAAG/M,EAAUwT,IACVoB,EAAeF,IAAI3H,EAAG/M,EAAUwT,IAI3C,OAAOU,CAAQ,EAGJe,EAAsBhB,IACjC,MAAMW,EAAiBZ,EAA0BC,GAE3CC,EAA2B,CAC/BtQ,OAAQsR,IAAyC,IAAxC,GAAEhX,EAAE,SAAE2Q,EAAQ,SAAE7O,KAAa6U,GAAM,EAC1C,OAAI7U,EAAS+U,IAAI7W,GAAY2Q,EAEtB+F,EAAehR,OAAO,CAAE1F,KAAI2Q,WAAU7O,cAAa6U,GAAO,EAEnEL,GAAII,EAAeJ,GACnBE,IAAKE,EAAeF,KAGtB,OAAOR,CAAQ,EAGJiB,EAA4BlB,IACvC,MAAMW,EAAiBD,EAAgCV,GAEjDC,EAA2B,CAC/BtQ,OAAQwR,IAAyC,IAAxC,GAAElX,EAAE,SAAE2Q,EAAQ,SAAE7O,KAAa6U,GAAM,EAC1C,OAAI7U,EAAS+U,IAAI7W,GAAY2Q,EAEtB+F,EAAehR,OAAO,CAAE1F,KAAI2Q,WAAU7O,cAAa6U,GAAO,EAEnEL,GAAII,EAAeJ,GACnBE,IAAKE,EAAeF,KAGtB,OAAOR,CAAQ,EAGJmB,EAAyBpB,IACpC,MAAMC,EAA2B,CAC/BtQ,OAAQ0R,IAAgD,IAA/C,GAAEpX,EAAE,MAAE1B,EAAK,SAAEqS,EAAQ,SAAE7O,EAAQ,QAAEwT,GAAS,EACjD,MAAM+B,EAAW,IAAId,IAAI5F,GAEnBlP,EAAQ,CAACzB,GAEf,MAAOyB,EAAMnI,OAAQ,CACnB,MAAM2I,EAAOR,EAAM6V,QAEnB3G,EAAS7B,IAAI7M,EAAM3D,EAAQ,KAAO,OAE9BwD,EAAS+U,IAAI5U,IACfR,EAAMkC,QAAQ7B,EAAS6M,IAAI1M,GAE/B,CAEA,IAAI+G,EAASsM,EAAQ3G,IAAI3O,GAEzB,MAAOgJ,EAAQ,CACb,MAAMuO,EAAczV,EAAS6M,IAAI3F,GAC3BwO,EAAgBD,EAAYE,OAAMC,GAA6B,OAAtB/G,EAAShC,IAAI+I,KACtDC,EAAeJ,EAAYE,OAAMC,IAAQ/G,EAASkG,IAAIa,IAA8B,QAAtB/G,EAAShC,IAAI+I,KAEjF/G,EAAS7B,IAAI9F,EAAQwO,EAAgB,KAAOG,EAAe,MAAQ,iBAEnE3O,EAASsM,EAAQ3G,IAAI3F,EACvB,CAIA,GAAI+M,IAAczX,EAAO,CACvB,MAAM2X,EAAKvU,MAAMwU,KAAKvF,EAASwF,WAAWC,QAAO,CAACC,EAAK,KAAF,IAAG3P,EAAKpI,GAAM,QAAe,OAAVA,EAAiB,IAAI+X,EAAK3P,GAAO2P,CAAG,GAAE,IAC9G,GAAkB,IAAdJ,EAAG3c,OAAc,OAAO+d,CAC9B,CAEA,OAAO1G,CAAQ,EAEjB2F,GAAI,CAACzH,EAAG/M,EAAUwT,KAChB,IAAIzT,EAAM,IAAI0U,IAEd,IAAK,MAAMvW,KAAO6O,GAAK,GACrBhN,EAAMmU,EAAStQ,OAAO,CACpB1F,KACA1B,OAAO,EACPqS,SAAU,IAAI4F,IAAI1U,GAClBC,WACAwT,YAIJ,OAAOzT,CAAG,EAEZ2U,IAAK,CAAC3H,EAAG/M,KACP,MAAMuU,EAAM,GAEZ,IAAK,MAAO3P,EAAKpI,KAAUuQ,EAAEsH,UACb,OAAV7X,GAAmBwD,EAAS+U,IAAInQ,IAAM2P,EAAI1S,KAAK+C,GAGrD,OAAO2P,CAAG,GAId,OAAOL,CAAQ,ECjJJ4B,EAA6C5b,OAAOkP,IAAI,kBAExD2M,EAA6B,CACxC7X,IAAIgG,EAAAA,EAAAA,MACJ+C,KAAM,CACJ8D,SAAU,IAAM,KAChBC,WAAY,IAAM,KAClBwI,SAAStP,EAAAA,EAAAA,IAAI,IAAIuQ,KACjBzU,UAAUkE,EAAAA,EAAAA,IAAI,IAAIuQ,KAClBxW,KAAM,IAAM,KACZkJ,aAAc,IAAM,KACpBvD,OAAQ,IAAM,KACd2P,QAAQrP,EAAAA,EAAAA,IAAI,IAAIwP,KAChB7E,UAAU3K,EAAAA,EAAAA,IAAI,IAAIuQ,KAClBuB,gBAAgB9R,EAAAA,EAAAA,IAAI,MAIX7B,GAAkBnF,EAAAA,EAAAA,GAAa,CAC1CoF,eAAgB,CAACjH,OAAQ4Q,UACzB1J,aAAc,CAAClH,OAAQb,QACvB+Y,OAAQ3T,MACRiP,SAAUjP,MACVqU,UAAW1Y,SACV,UAEUsI,EAAa1I,IACxB,IAAI8a,GAAc,EAClB,MAAMjW,GAAWkE,EAAAA,EAAAA,IAAI,IAAIuQ,KACnBjB,GAAUtP,EAAAA,EAAAA,IAAI,IAAIuQ,KAElBlB,GAASlJ,EAAAA,EAAAA,GAAgBlP,EAAO,SAAUA,EAAMoY,QAAQxG,GAAK,IAAI2G,IAAI3G,KAAIA,GAAK,IAAIA,EAAEmJ,YAEpF5T,GAAiBlG,EAAAA,EAAAA,KAAS,KAC9B,GAAoC,kBAAzBjB,EAAMmH,eAA6B,OAAOnH,EAAMmH,eAE3D,OAAQnH,EAAMmH,gBACZ,IAAK,cAAe,OAAO6S,EAAyBha,EAAM8Y,WAC1D,IAAK,OAAQ,OAAOgB,EAAmB9Z,EAAM8Y,WAC7C,IAAK,cAAe,OAAOD,EAA0B7Y,EAAM8Y,WAC3D,IAAK,qBAAsB,OAAOU,EAAgCxZ,EAAM8Y,WACxE,IAAK,UACL,QAAS,OAAOoB,EAAsBla,EAAM8Y,WAAU,IAIpD1R,GAAenG,EAAAA,EAAAA,KAAS,KAC5B,GAAkC,kBAAvBjB,EAAMoH,aAA2B,OAAOpH,EAAMoH,aAEzD,OAAQpH,EAAMoH,cACZ,IAAK,OAAQ,OAAOuR,EACpB,IAAK,SAAU,OAAOR,EACtB,IAAK,WACL,QAAS,OAAOO,EAAoB,IAIlChF,GAAWxE,EAAAA,EAAAA,GACflP,EACA,WACAA,EAAM0T,UACN9B,GAAKzK,EAAe9F,MAAMgY,GAAGzH,EAAG/M,EAASxD,MAAOgX,EAAQhX,SACxDuQ,GAAKzK,EAAe9F,MAAMkY,IAAI3H,EAAG/M,EAASxD,MAAOgX,EAAQhX,SAO3D,SAAS2Z,EAASjY,GAChB,MAAM6V,EAAkB,GACxB,IAAI7M,EAAkBhJ,EAEtB,MAAiB,MAAVgJ,EACL6M,EAAKqC,QAAQlP,GACbA,EAASsM,EAAQhX,MAAMqQ,IAAI3F,GAG7B,OAAO6M,CACT,EAdAsC,EAAAA,EAAAA,KAAgB,KACdJ,GAAc,CAAI,IAepB,MAAMK,GAAKC,EAAAA,EAAAA,IAAmB,UAExBC,EAAwB,CAC5BtY,IAAIgG,EAAAA,EAAAA,MACJ+C,KAAM,CACJsM,SACA1E,WACAmH,gBAAgB5Z,EAAAA,EAAAA,KAAS,KACvB,MAAMmY,EAAM,GAEZ,IAAK,MAAO3P,EAAKpI,KAAUqS,EAASrS,MAAM6X,UAC1B,OAAV7X,GAAgB+X,EAAI1S,KAAK+C,GAG/B,OAAO2P,CAAG,IAEZxJ,SAAU,CAAC7M,EAAIuY,EAAUC,KACvBD,GAAYvY,IAAOuY,GAAYjD,EAAQhX,MAAMwQ,IAAI9O,EAAIuY,GAErDC,GAAW1W,EAASxD,MAAMwQ,IAAI9O,EAAI,IAElB,MAAZuY,GACFzW,EAASxD,MAAMwQ,IAAIyJ,EAAU,IAAIzW,EAASxD,MAAMqQ,IAAI4J,IAAa,GAAIvY,GACvE,EAEF8M,WAAY9M,IACV,GAAI+X,EAAa,OAEjBjW,EAASxD,MAAMoX,OAAO1V,GACtB,MAAMgJ,EAASsM,EAAQhX,MAAMqQ,IAAI3O,GACjC,GAAIgJ,EAAQ,CACV,MAAM7I,EAAO2B,EAASxD,MAAMqQ,IAAI3F,IAAW,GAC3ClH,EAASxD,MAAMwQ,IAAI9F,EAAQ7I,EAAK4G,QAAO0R,GAASA,IAAUzY,IAC5D,CACAsV,EAAQhX,MAAMoX,OAAO1V,GACrBqV,EAAO/W,MAAMoX,OAAO1V,EAAG,EAEzBD,KAAM,CAACC,EAAI1B,EAAOoa,KAChBN,EAAG3P,KAAK,aAAc,CAAEzI,KAAI1B,QAAOuX,KAAMoC,EAAQjY,GAAK0Y,UAEtD,MAAMnD,EAAYlR,EAAa/F,MAAMyB,KAAK,CACxCC,KACA1B,QACA+W,OAAQ,IAAIG,IAAIH,EAAO/W,OACvBwD,SAAUA,EAASxD,MACnBgX,QAASA,EAAQhX,MACjBoa,UAGFnD,IAAcF,EAAO/W,MAAQiX,EAAU,EAEzCtM,aAAc,CAACjJ,EAAI1B,EAAOoa,KACxB,MAAMnD,EAAYlR,EAAa/F,MAAMoH,OAAO,CAC1C1F,KACA1B,QACAqS,SAAU,IAAI4F,IAAI5F,EAASrS,OAC3B+W,OAAQ,IAAIG,IAAIH,EAAO/W,OACvBwD,SAAUA,EAASxD,MACnBgX,QAASA,EAAQhX,MACjBoa,UAEFnD,IAAcF,EAAO/W,MAAQiX,EAAU,EAEzC7P,OAAQ,CAAC1F,EAAI1B,EAAOoa,KAClBN,EAAG3P,KAAK,eAAgB,CAAEzI,KAAI1B,QAAOuX,KAAMoC,EAAQjY,GAAK0Y,UAExD,MAAMC,EAAcvU,EAAe9F,MAAMoH,OAAO,CAC9C1F,KACA1B,QACAqS,SAAU,IAAI4F,IAAI5F,EAASrS,OAC3BwD,SAAUA,EAASxD,MACnBgX,QAASA,EAAQhX,MACjBoa,UAEFC,IAAgBhI,EAASrS,MAAQqa,GAEjCL,EAAOvP,KAAKE,aAAajJ,EAAI1B,EAAOoa,EAAM,EAE5C5W,WACAwT,YAMJ,OAFAhK,EAAAA,EAAAA,IAAQsM,EAAeU,GAEhBA,EAAOvP,IAAI,EAGP7I,EAAgB,CAACF,EAAkBwY,KAC9C,MAAMxP,GAASoC,EAAAA,EAAAA,IAAOwM,EAAeC,GAE/Be,GAAa1a,EAAAA,EAAAA,KAAS,IAAM8B,EAAG1B,OAAStC,QAAOuQ,EAAAA,EAAAA,SAE/CtK,EAAO,IACR+G,EACHhJ,GAAI4Y,EACJ7Y,KAAM,CAACA,EAAeO,IAAa0I,EAAOD,KAAKhJ,KAAK6Y,EAAWta,MAAOyB,EAAMO,GAC5E2I,aAAc,CAAClJ,EAAeO,IAAc0I,EAAOD,KAAKE,aAAa2P,EAAWta,MAAOyB,EAAMO,GAC7FR,QAAQ5B,EAAAA,EAAAA,KAAS,IAAM8K,EAAOD,KAAKsM,OAAO/W,MAAMuY,IAAI+B,EAAWta,SAC/D0K,QAAQ9K,EAAAA,EAAAA,KAAS,IAAM8K,EAAOD,KAAKuM,QAAQhX,MAAMqQ,IAAIiK,EAAWta,SAChEoH,OAAQ,CAACiL,EAAmBrQ,IAAc0I,EAAOD,KAAKrD,OAAOkT,EAAWta,MAAOqS,EAAUrQ,GACzFsI,YAAY1K,EAAAA,EAAAA,KAAS,IAA2D,OAArD8K,EAAOD,KAAK4H,SAASrS,MAAMqQ,IAAIiK,EAAWta,SACrEuK,iBAAiB3K,EAAAA,EAAAA,KAAS,IAA2D,kBAArD8K,EAAOD,KAAK4H,SAASrS,MAAMqQ,IAAIiK,EAAWta,SAC1Eua,QAAQ3a,EAAAA,EAAAA,KAAS,KAAO8K,EAAOD,KAAKjH,SAASxD,MAAMqQ,IAAIiK,EAAWta,SAClEwK,iBAAkBE,EAAOF,kBAW3B,OARCE,EAAOF,kBAAoBE,EAAOD,KAAK8D,SAAS+L,EAAWta,MAAO0K,EAAOhJ,GAAG1B,MAAOka,IAEpFL,EAAAA,EAAAA,KAAgB,MACbnP,EAAOF,kBAAoBE,EAAOD,KAAK+D,WAAW8L,EAAWta,MAAM,IAGtEka,IAAWlN,EAAAA,EAAAA,IAAQsM,EAAe3V,GAE3BA,CAAI,EAGArD,EAA0B,KACrC,MAAMoK,GAASoC,EAAAA,EAAAA,IAAOwM,EAAeC,IAErCvM,EAAAA,EAAAA,IAAQsM,EAAe,IAAK5O,EAAQF,kBAAkB,GAAO,C","sources":["webpack://jandl/./node_modules/date-fns/esm/_lib/defaultOptions/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/requiredArgs/index.js","webpack://jandl/./node_modules/date-fns/esm/_lib/toInteger/index.js","webpack://jandl/./node_modules/date-fns/esm/addDays/index.js","webpack://jandl/./node_modules/date-fns/esm/endOfWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/startOfWeek/index.js","webpack://jandl/./node_modules/date-fns/esm/subDays/index.js","webpack://jandl/./node_modules/date-fns/esm/toDate/index.js","webpack://jandl/../../../src/components/VDivider/VDivider.tsx","webpack://jandl/../../../src/components/VList/VListGroup.tsx","webpack://jandl/../../../src/components/VList/VListSubheader.tsx","webpack://jandl/../../../src/components/VList/VListChildren.tsx","webpack://jandl/../../../src/components/VList/VList.tsx","webpack://jandl/../../../src/components/VList/VListItemSubtitle.ts","webpack://jandl/../../../src/components/VList/VListItemTitle.ts","webpack://jandl/../../../src/components/VList/VListItem.tsx","webpack://jandl/../../../src/components/VList/list.ts","webpack://jandl/../../../src/components/VMenu/VMenu.tsx","webpack://jandl/../../../src/components/VSelectionControlGroup/VSelectionControlGroup.tsx","webpack://jandl/../../../src/components/VSelectionControl/VSelectionControl.tsx","webpack://jandl/../../../src/components/VCheckbox/VCheckboxBtn.tsx","webpack://jandl/../../../src/components/VChipGroup/VChipGroup.tsx","webpack://jandl/../../../src/components/VChip/VChip.tsx","webpack://jandl/../../../src/components/VSelect/VSelect.tsx","webpack://jandl/../../src/composables/items.ts","webpack://jandl/../../../src/composables/nested/openStrategies.ts","webpack://jandl/../../../src/composables/nested/selectStrategies.ts","webpack://jandl/../../../src/composables/nested/nested.ts"],"sourcesContent":["var defaultOptions = {};\nexport function getDefaultOptions() {\n return defaultOptions;\n}\nexport function setDefaultOptions(newOptions) {\n defaultOptions = newOptions;\n}","export default function requiredArgs(required, args) {\n if (args.length < required) {\n throw new TypeError(required + ' argument' + (required > 1 ? 's' : '') + ' required, but only ' + args.length + ' present');\n }\n}","export default function toInteger(dirtyNumber) {\n if (dirtyNumber === null || dirtyNumber === true || dirtyNumber === false) {\n return NaN;\n }\n\n var number = Number(dirtyNumber);\n\n if (isNaN(number)) {\n return number;\n }\n\n return number < 0 ? Math.ceil(number) : Math.floor(number);\n}","import toInteger from \"../_lib/toInteger/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name addDays\n * @category Day Helpers\n * @summary Add the specified number of days to the given date.\n *\n * @description\n * Add the specified number of days to the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be added. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} - the new date with the days added\n * @throws {TypeError} - 2 arguments required\n *\n * @example\n * // Add 10 days to 1 September 2014:\n * const result = addDays(new Date(2014, 8, 1), 10)\n * //=> Thu Sep 11 2014 00:00:00\n */\n\nexport default function addDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var date = toDate(dirtyDate);\n var amount = toInteger(dirtyAmount);\n\n if (isNaN(amount)) {\n return new Date(NaN);\n }\n\n if (!amount) {\n // If 0 days, no-op to avoid changing times in the hour before end of DST\n return date;\n }\n\n date.setDate(date.getDate() + amount);\n return date;\n}","import { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\nimport toDate from \"../toDate/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n\n/**\n * @name endOfWeek\n * @category Week Helpers\n * @summary Return the end of a week for the given date.\n *\n * @description\n * Return the end of a week for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the end of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The end of a week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sat Sep 06 2014 23:59:59.999\n *\n * @example\n * // If the week starts on Monday, the end of the week for 2 September 2014 11:55:00:\n * const result = endOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Sun Sep 07 2014 23:59:59.999\n */\nexport default function endOfWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? -7 : 0) + 6 - (day - weekStartsOn);\n date.setDate(date.getDate() + diff);\n date.setHours(23, 59, 59, 999);\n return date;\n}","import toDate from \"../toDate/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport { getDefaultOptions } from \"../_lib/defaultOptions/index.js\";\n/**\n * @name startOfWeek\n * @category Week Helpers\n * @summary Return the start of a week for the given date.\n *\n * @description\n * Return the start of a week for the given date.\n * The result will be in the local timezone.\n *\n * @param {Date|Number} date - the original date\n * @param {Object} [options] - an object with options.\n * @param {Locale} [options.locale=defaultLocale] - the locale object. See [Locale]{@link https://date-fns.org/docs/Locale}\n * @param {0|1|2|3|4|5|6} [options.weekStartsOn=0] - the index of the first day of the week (0 - Sunday)\n * @returns {Date} the start of a week\n * @throws {TypeError} 1 argument required\n * @throws {RangeError} `options.weekStartsOn` must be between 0 and 6\n *\n * @example\n * // The start of a week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0))\n * //=> Sun Aug 31 2014 00:00:00\n *\n * @example\n * // If the week starts on Monday, the start of the week for 2 September 2014 11:55:00:\n * const result = startOfWeek(new Date(2014, 8, 2, 11, 55, 0), { weekStartsOn: 1 })\n * //=> Mon Sep 01 2014 00:00:00\n */\n\nexport default function startOfWeek(dirtyDate, options) {\n var _ref, _ref2, _ref3, _options$weekStartsOn, _options$locale, _options$locale$optio, _defaultOptions$local, _defaultOptions$local2;\n\n requiredArgs(1, arguments);\n var defaultOptions = getDefaultOptions();\n var weekStartsOn = toInteger((_ref = (_ref2 = (_ref3 = (_options$weekStartsOn = options === null || options === void 0 ? void 0 : options.weekStartsOn) !== null && _options$weekStartsOn !== void 0 ? _options$weekStartsOn : options === null || options === void 0 ? void 0 : (_options$locale = options.locale) === null || _options$locale === void 0 ? void 0 : (_options$locale$optio = _options$locale.options) === null || _options$locale$optio === void 0 ? void 0 : _options$locale$optio.weekStartsOn) !== null && _ref3 !== void 0 ? _ref3 : defaultOptions.weekStartsOn) !== null && _ref2 !== void 0 ? _ref2 : (_defaultOptions$local = defaultOptions.locale) === null || _defaultOptions$local === void 0 ? void 0 : (_defaultOptions$local2 = _defaultOptions$local.options) === null || _defaultOptions$local2 === void 0 ? void 0 : _defaultOptions$local2.weekStartsOn) !== null && _ref !== void 0 ? _ref : 0); // Test if weekStartsOn is between 0 and 6 _and_ is not NaN\n\n if (!(weekStartsOn >= 0 && weekStartsOn <= 6)) {\n throw new RangeError('weekStartsOn must be between 0 and 6 inclusively');\n }\n\n var date = toDate(dirtyDate);\n var day = date.getDay();\n var diff = (day < weekStartsOn ? 7 : 0) + day - weekStartsOn;\n date.setDate(date.getDate() - diff);\n date.setHours(0, 0, 0, 0);\n return date;\n}","import addDays from \"../addDays/index.js\";\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\nimport toInteger from \"../_lib/toInteger/index.js\";\n/**\n * @name subDays\n * @category Day Helpers\n * @summary Subtract the specified number of days from the given date.\n *\n * @description\n * Subtract the specified number of days from the given date.\n *\n * @param {Date|Number} date - the date to be changed\n * @param {Number} amount - the amount of days to be subtracted. Positive decimals will be rounded using `Math.floor`, decimals less than zero will be rounded using `Math.ceil`.\n * @returns {Date} the new date with the days subtracted\n * @throws {TypeError} 2 arguments required\n *\n * @example\n * // Subtract 10 days from 1 September 2014:\n * const result = subDays(new Date(2014, 8, 1), 10)\n * //=> Fri Aug 22 2014 00:00:00\n */\n\nexport default function subDays(dirtyDate, dirtyAmount) {\n requiredArgs(2, arguments);\n var amount = toInteger(dirtyAmount);\n return addDays(dirtyDate, -amount);\n}","function _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nimport requiredArgs from \"../_lib/requiredArgs/index.js\";\n/**\n * @name toDate\n * @category Common Helpers\n * @summary Convert the given argument to an instance of Date.\n *\n * @description\n * Convert the given argument to an instance of Date.\n *\n * If the argument is an instance of Date, the function returns its clone.\n *\n * If the argument is a number, it is treated as a timestamp.\n *\n * If the argument is none of the above, the function returns Invalid Date.\n *\n * **Note**: *all* Date arguments passed to any *date-fns* function is processed by `toDate`.\n *\n * @param {Date|Number} argument - the value to convert\n * @returns {Date} the parsed date in the local time zone\n * @throws {TypeError} 1 argument required\n *\n * @example\n * // Clone the date:\n * const result = toDate(new Date(2014, 1, 11, 11, 30, 30))\n * //=> Tue Feb 11 2014 11:30:30\n *\n * @example\n * // Convert the timestamp to date:\n * const result = toDate(1392098430000)\n * //=> Tue Feb 11 2014 11:30:30\n */\n\nexport default function toDate(argument) {\n requiredArgs(1, arguments);\n var argStr = Object.prototype.toString.call(argument); // Clone the date\n\n if (argument instanceof Date || _typeof(argument) === 'object' && argStr === '[object Date]') {\n // Prevent the date to lose the milliseconds when passed to new Date() in IE10\n return new Date(argument.getTime());\n } else if (typeof argument === 'number' || argStr === '[object Number]') {\n return new Date(argument);\n } else {\n if ((typeof argument === 'string' || argStr === '[object String]') && typeof console !== 'undefined') {\n // eslint-disable-next-line no-console\n console.warn(\"Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments\"); // eslint-disable-next-line no-console\n\n console.warn(new Error().stack);\n }\n\n return new Date(NaN);\n }\n}","// Styles\nimport './VDivider.sass'\n\n// Composables\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { useBackgroundColor } from '@/composables/color'\n\n// Utilities\nimport { computed, toRef } from 'vue'\nimport { convertToUnit, defineComponent, useRender } from '@/util'\n\n// Types\ntype DividerKey = 'borderRightWidth' | 'borderTopWidth' | 'maxHeight' | 'maxWidth'\ntype DividerStyles = Partial>\n\nexport const VDivider = defineComponent({\n name: 'VDivider',\n\n props: {\n color: String,\n inset: Boolean,\n length: [Number, String],\n thickness: [Number, String],\n vertical: Boolean,\n\n ...makeThemeProps(),\n },\n\n setup (props, { attrs }) {\n const { themeClasses } = provideTheme(props)\n const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(toRef(props, 'color'))\n const dividerStyles = computed(() => {\n const styles: DividerStyles = {}\n\n if (props.length) {\n styles[props.vertical ? 'maxHeight' : 'maxWidth'] = convertToUnit(props.length)\n }\n\n if (props.thickness) {\n styles[props.vertical ? 'borderRightWidth' : 'borderTopWidth'] = convertToUnit(props.thickness)\n }\n\n return styles\n })\n\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VDivider = InstanceType\n","// Components\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VExpandTransition } from '@/components/transitions'\n\n// Composables\nimport { useList } from './list'\nimport { IconValue } from '@/composables/icons'\nimport { makeTagProps } from '@/composables/tag'\nimport { useNestedGroupActivator, useNestedItem } from '@/composables/nested/nested'\n\n// Utilities\nimport { computed, toRef } from 'vue'\nimport { defineComponent, genericComponent, pick, propsFactory, useRender } from '@/util'\n\n// Types\nimport type { InternalListItem } from './VList'\nimport type { SlotsToProps } from '@/util'\nimport type { ExtractPropTypes, Ref } from 'vue'\n\nexport type ListGroupActivatorSlot = {\n props: {\n onClick: (e: Event) => void\n class: string\n }\n}\n\nconst VListGroupActivator = defineComponent({\n name: 'VListGroupActivator',\n\n setup (_, { slots }) {\n useNestedGroupActivator()\n\n return () => slots.default?.()\n },\n})\n\nexport const makeVListGroupProps = propsFactory({\n activeColor: String,\n color: String,\n collapseIcon: {\n type: IconValue,\n default: '$collapse',\n },\n expandIcon: {\n type: IconValue,\n default: '$expand',\n },\n prependIcon: IconValue,\n appendIcon: IconValue,\n fluid: Boolean,\n subgroup: Boolean,\n value: null,\n\n ...makeTagProps(),\n}, 'v-list-group')\n\nexport const VListGroup = genericComponent() => {\n $props: {\n items?: T[]\n } & SlotsToProps<{\n activator: [ListGroupActivatorSlot]\n default: []\n }>\n}>()({\n name: 'VListGroup',\n\n props: {\n title: String,\n\n ...makeVListGroupProps(),\n },\n\n setup (props, { slots }) {\n const { isOpen, open, id: _id } = useNestedItem(toRef(props, 'value'), true)\n const id = computed(() => `v-list-group--id-${String(_id.value)}`)\n const list = useList()\n\n function onClick (e: Event) {\n open(!isOpen.value, e)\n }\n\n const activatorProps: Ref = computed(() => ({\n onClick,\n class: 'v-list-group__header',\n id: id.value,\n }))\n\n const toggleIcon = computed(() => isOpen.value ? props.collapseIcon : props.expandIcon)\n\n useRender(() => (\n \n { slots.activator && (\n \n \n { slots.activator({ props: activatorProps.value, isOpen }) }\n \n \n ) }\n\n \n
\n { slots.default?.() }\n
\n
\n \n ))\n\n return {}\n },\n})\n\nexport type VListGroup = InstanceType\n\nexport function filterListGroupProps (props: ExtractPropTypes>) {\n return pick(props, Object.keys(VListGroup.props) as any)\n}\n","// Composables\nimport { makeTagProps } from '@/composables/tag'\nimport { useTextColor } from '@/composables/color'\n\n// Utilities\nimport { toRef } from 'vue'\nimport { defineComponent, useRender } from '@/util'\n\nexport const VListSubheader = defineComponent({\n name: 'VListSubheader',\n\n props: {\n color: String,\n inset: Boolean,\n sticky: Boolean,\n title: String,\n\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n const { textColorClasses, textColorStyles } = useTextColor(toRef(props, 'color'))\n\n useRender(() => {\n const hasText = !!(slots.default || props.title)\n\n return (\n \n { hasText && (\n
\n { slots.default?.() ?? props.title }\n
\n ) }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VListSubheader = InstanceType\n","// Components\nimport { VDivider } from '../VDivider'\nimport { filterListGroupProps, VListGroup } from './VListGroup'\nimport { VListItem } from './VListItem'\nimport { VListSubheader } from './VListSubheader'\n\n// Utilities\nimport { createList } from './list'\nimport { genericComponent } from '@/util'\n\n// Types\nimport type { InternalListItem } from './VList'\nimport type { ListGroupActivatorSlot } from './VListGroup'\nimport type { ListItemSubtitleSlot, ListItemTitleSlot } from './VListItem'\nimport type { SlotsToProps } from '@/util'\nimport type { Prop } from 'vue'\n\nexport const VListChildren = genericComponent() => {\n $props: {\n items?: T[]\n } & SlotsToProps<{\n default: []\n header: [ListGroupActivatorSlot]\n item: [T]\n title: [ListItemTitleSlot]\n subtitle: [ListItemSubtitleSlot]\n }>\n}>()({\n name: 'VListChildren',\n\n props: {\n items: Array as Prop,\n },\n\n setup (props, { slots }) {\n createList()\n\n return () => slots.default?.() ?? props.items?.map(({ children, props: itemProps, type, raw: item }) => {\n if (type === 'divider') {\n return slots.divider?.({ props: itemProps }) ?? (\n \n )\n }\n\n if (type === 'subheader') {\n return slots.subheader?.({ props: itemProps }) ?? (\n \n )\n }\n\n const slotsWithItem = {\n subtitle: slots.subtitle ? (slotProps: any) => slots.subtitle?.({ ...slotProps, item }) : undefined,\n prepend: slots.prepend ? (slotProps: any) => slots.prepend?.({ ...slotProps, item }) : undefined,\n append: slots.append ? (slotProps: any) => slots.append?.({ ...slotProps, item }) : undefined,\n default: slots.default ? (slotProps: any) => slots.default?.({ ...slotProps, item }) : undefined,\n title: slots.title ? (slotProps: any) => slots.title?.({ ...slotProps, item }) : undefined,\n }\n\n const [listGroupProps, _1] = filterListGroupProps(itemProps as any)\n\n return children ? (\n \n {{\n activator: ({ props: activatorProps }) => slots.header\n ? slots.header({ ...itemProps, ...activatorProps })\n : ,\n default: () => (\n \n ),\n }}\n \n ) : (\n slots.item ? slots.item(itemProps) : (\n \n )\n )\n })\n },\n})\n","// Styles\nimport './VList.sass'\n\n// Components\nimport { VListChildren } from './VListChildren'\n\n// Composables\nimport { createList } from './list'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeDimensionProps, useDimension } from '@/composables/dimensions'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeItemsProps } from '@/composables/items'\nimport { makeNestedProps, useNested } from '@/composables/nested/nested'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { makeVariantProps } from '@/composables/variant'\nimport { provideDefaults } from '@/composables/defaults'\nimport { useBackgroundColor } from '@/composables/color'\n\n// Utilities\nimport { computed, ref, toRef } from 'vue'\nimport { genericComponent, getPropertyFromItem, pick, useRender } from '@/util'\n\n// Types\nimport type { InternalItem, ItemProps } from '@/composables/items'\nimport type { ListGroupActivatorSlot } from './VListGroup'\nimport type { SlotsToProps } from '@/util'\nimport type { PropType } from 'vue'\n\nexport interface InternalListItem extends InternalItem {\n type?: 'item' | 'subheader' | 'divider'\n}\n\nfunction transformItem (props: ItemProps & { itemType: string }, item: any): InternalListItem {\n const type = getPropertyFromItem(item, props.itemType, 'item')\n const title = typeof item === 'string' ? item : getPropertyFromItem(item, props.itemTitle)\n const value = getPropertyFromItem(item, props.itemValue, undefined)\n const children = getPropertyFromItem(item, props.itemChildren)\n const itemProps = props.itemProps === true ? pick(item, ['children'])[1] : getPropertyFromItem(item, props.itemProps)\n\n const _props = {\n title,\n value,\n ...itemProps,\n }\n\n return {\n type,\n title: _props.title,\n value: _props.value,\n props: _props,\n children: type === 'item' && children ? transformItems(props, children) : undefined,\n raw: item,\n }\n}\n\nfunction transformItems (props: ItemProps & { itemType: string }, items: (string | object)[]) {\n const array: InternalListItem[] = []\n\n for (const item of items) {\n array.push(transformItem(props, item))\n }\n\n return array\n}\n\nfunction useListItems (props: ItemProps & { itemType: string }) {\n const items = computed(() => transformItems(props, props.items))\n\n return { items }\n}\n\nexport const VList = genericComponent() => {\n $props: {\n items?: T[]\n } & SlotsToProps<{\n subheader: []\n header: [ListGroupActivatorSlot]\n item: [T]\n }>\n}>()({\n name: 'VList',\n\n props: {\n activeColor: String,\n activeClass: String,\n bgColor: String,\n disabled: Boolean,\n lines: {\n type: [Boolean, String] as PropType<'one' | 'two' | 'three' | false>,\n default: 'one',\n },\n nav: Boolean,\n\n ...makeNestedProps({\n selectStrategy: 'single-leaf' as const,\n openStrategy: 'list' as const,\n }),\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n itemType: {\n type: String,\n default: 'type',\n },\n ...makeItemsProps(),\n ...makeRoundedProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({ variant: 'text' } as const),\n },\n\n emits: {\n 'update:selected': (val: unknown[]) => true,\n 'update:opened': (val: unknown[]) => true,\n 'click:open': (value: { id: unknown, value: boolean, path: unknown[] }) => true,\n 'click:select': (value: { id: unknown, value: boolean, path: unknown[] }) => true,\n },\n\n setup (props, { slots }) {\n const { items } = useListItems(props)\n const { themeClasses } = provideTheme(props)\n const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(toRef(props, 'bgColor'))\n const { borderClasses } = useBorder(props)\n const { densityClasses } = useDensity(props)\n const { dimensionStyles } = useDimension(props)\n const { elevationClasses } = useElevation(props)\n const { roundedClasses } = useRounded(props)\n const { open, select } = useNested(props)\n const lineClasses = computed(() => props.lines ? `v-list--${props.lines}-line` : undefined)\n const activeColor = toRef(props, 'activeColor')\n const color = toRef(props, 'color')\n\n createList()\n\n provideDefaults({\n VListGroup: {\n activeColor,\n color,\n },\n VListItem: {\n activeClass: toRef(props, 'activeClass'),\n activeColor,\n color,\n density: toRef(props, 'density'),\n disabled: toRef(props, 'disabled'),\n lines: toRef(props, 'lines'),\n nav: toRef(props, 'nav'),\n variant: toRef(props, 'variant'),\n },\n })\n\n const isFocused = ref(false)\n const contentRef = ref()\n function onFocusin (e: FocusEvent) {\n isFocused.value = true\n }\n\n function onFocusout (e: FocusEvent) {\n isFocused.value = false\n }\n\n function onFocus (e: FocusEvent) {\n if (\n !isFocused.value &&\n !(e.relatedTarget && contentRef.value?.contains(e.relatedTarget as Node))\n ) focus()\n }\n\n function onKeydown (e: KeyboardEvent) {\n if (!contentRef.value) return\n\n if (e.key === 'ArrowDown') {\n focus('next')\n } else if (e.key === 'ArrowUp') {\n focus('prev')\n } else if (e.key === 'Home') {\n focus('first')\n } else if (e.key === 'End') {\n focus('last')\n } else {\n return\n }\n\n e.preventDefault()\n }\n\n function focus (location?: 'next' | 'prev' | 'first' | 'last') {\n if (!contentRef.value) return\n\n const focusable = [...contentRef.value.querySelectorAll(\n 'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])'\n )].filter(el => !el.hasAttribute('disabled')) as HTMLElement[]\n const idx = focusable.indexOf(document.activeElement as HTMLElement)\n\n if (!location) {\n focusable[0]?.focus()\n } else if (location === 'first') {\n focusable[0]?.focus()\n } else if (location === 'last') {\n focusable.at(-1)?.focus()\n } else {\n let el\n let idxx = idx\n const inc = location === 'next' ? 1 : -1\n do {\n idxx += inc\n el = focusable[idxx]\n } while ((!el || el.offsetParent == null) && idxx < focusable.length && idxx >= 0)\n if (el) el.focus()\n else focus(location === 'next' ? 'first' : 'last')\n }\n }\n\n useRender(() => {\n return (\n \n \n \n )\n })\n\n return {\n open,\n select,\n focus,\n }\n },\n})\n\nexport type VList = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VListItemSubtitle = createSimpleFunctional('v-list-item-subtitle')\n\nexport type VListItemSubtitle = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VListItemTitle = createSimpleFunctional('v-list-item-title')\n\nexport type VListItemTitle = InstanceType\n","// Styles\nimport './VListItem.sass'\n\n// Components\nimport { VAvatar } from '@/components/VAvatar'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VIcon } from '@/components/VIcon'\nimport { VListItemSubtitle } from './VListItemSubtitle'\nimport { VListItemTitle } from './VListItemTitle'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { IconValue } from '@/composables/icons'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeDimensionProps, useDimension } from '@/composables/dimensions'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeRouterProps, useLink } from '@/composables/router'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { useList } from './list'\nimport { useNestedItem } from '@/composables/nested/nested'\n\n// Utilities\nimport { computed, watch } from 'vue'\nimport { EventProp, genericComponent, useRender } from '@/util'\n\n// Types\nimport type { SlotsToProps } from '@/util'\nimport type { PropType } from 'vue'\n\ntype ListItemSlot = {\n isActive: boolean\n activate: (value: boolean) => void\n isSelected: boolean\n select: (value: boolean) => void\n}\n\nexport type ListItemTitleSlot = {\n title?: string\n}\n\nexport type ListItemSubtitleSlot = {\n subtitle?: string\n}\n\nexport const VListItem = genericComponent {\n $props: SlotsToProps<{\n prepend: [ListItemSlot]\n append: [ListItemSlot]\n default: [ListItemSlot]\n title: [ListItemTitleSlot]\n subtitle: [ListItemSubtitleSlot]\n }>\n}>()({\n name: 'VListItem',\n\n directives: { Ripple },\n\n props: {\n active: {\n type: Boolean,\n default: undefined,\n },\n activeClass: String,\n activeColor: String,\n appendAvatar: String,\n appendIcon: IconValue,\n disabled: Boolean,\n lines: String as PropType<'one' | 'two' | 'three'>,\n link: {\n type: Boolean,\n default: undefined,\n },\n nav: Boolean,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: [String, Number, Boolean],\n title: [String, Number, Boolean],\n value: null,\n\n onClick: EventProp,\n onClickOnce: EventProp,\n\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({ variant: 'text' } as const),\n },\n\n emits: {\n click: (e: MouseEvent | KeyboardEvent) => true,\n },\n\n setup (props, { attrs, slots, emit }) {\n const link = useLink(props, attrs)\n const id = computed(() => props.value ?? link.href.value)\n const { select, isSelected, isIndeterminate, isGroupActivator, root, parent, openOnSelect } = useNestedItem(id, false)\n const list = useList()\n const isActive = computed(() =>\n props.active !== false &&\n (props.active || link.isActive?.value || isSelected.value)\n )\n const isLink = computed(() => props.link !== false && link.isLink.value)\n const isClickable = computed(() =>\n !props.disabled &&\n props.link !== false &&\n (props.link || link.isClickable.value || (props.value != null && !!list))\n )\n\n const roundedProps = computed(() => props.rounded || props.nav)\n const variantProps = computed(() => ({\n color: isActive.value ? props.activeColor ?? props.color : props.color,\n variant: props.variant,\n }))\n\n watch(() => link.isActive?.value, val => {\n if (val && parent.value != null) {\n root.open(parent.value, true)\n }\n\n if (val) {\n openOnSelect(val)\n }\n }, { immediate: true })\n\n const { themeClasses } = provideTheme(props)\n const { borderClasses } = useBorder(props)\n const { colorClasses, colorStyles, variantClasses } = useVariant(variantProps)\n const { densityClasses } = useDensity(props)\n const { dimensionStyles } = useDimension(props)\n const { elevationClasses } = useElevation(props)\n const { roundedClasses } = useRounded(roundedProps)\n const lineClasses = computed(() => props.lines ? `v-list-item--${props.lines}-line` : undefined)\n\n const slotProps = computed(() => ({\n isActive: isActive.value,\n select,\n isSelected: isSelected.value,\n isIndeterminate: isIndeterminate.value,\n }))\n\n function onClick (e: MouseEvent) {\n emit('click', e)\n\n if (isGroupActivator || !isClickable.value) return\n\n link.navigate?.(e)\n props.value != null && select(!isSelected.value, e)\n }\n\n function onKeyDown (e: KeyboardEvent) {\n if (e.key === 'Enter' || e.key === ' ') {\n e.preventDefault()\n onClick(e as any as MouseEvent)\n }\n }\n\n useRender(() => {\n const Tag = isLink.value ? 'a' : props.tag\n const hasColor = !list || isSelected.value || isActive.value\n const hasTitle = (slots.title || props.title)\n const hasSubtitle = (slots.subtitle || props.subtitle)\n const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon)\n const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon)\n\n list?.updateHasPrepend(hasPrepend)\n\n return (\n \n { genOverlays(isClickable.value || isActive.value, 'v-list-item') }\n\n { hasPrepend && (\n \n
\n { props.prependAvatar && (\n \n ) }\n\n { props.prependIcon && (\n \n ) }\n\n { slots.prepend?.(slotProps.value) }\n
\n \n ) }\n\n
\n { hasTitle && (\n \n { slots.title?.({ title: props.title }) ?? props.title}\n \n ) }\n\n { hasSubtitle && (\n \n { slots.subtitle?.({ subtitle: props.subtitle }) ?? props.subtitle }\n \n ) }\n\n { slots.default?.(slotProps.value) }\n
\n\n { hasAppend && (\n \n
\n { slots.append?.(slotProps.value) }\n\n { props.appendIcon && (\n \n ) }\n\n { props.appendAvatar && (\n \n ) }\n
\n \n ) }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VListItem = InstanceType\n","// Utilities\nimport { computed, inject, provide, ref } from 'vue'\n\n// Types\nimport type { InjectionKey, Ref } from 'vue'\n\n// Depth\nexport const DepthKey: InjectionKey> = Symbol.for('vuetify:depth')\n\nexport function useDepth (hasPrepend?: Ref) {\n const parent = inject(DepthKey, ref(-1))\n\n const depth = computed(() => parent.value + 1 + (hasPrepend?.value ? 1 : 0))\n\n provide(DepthKey, depth)\n\n return depth\n}\n\n// List\nexport const ListKey: InjectionKey<{\n hasPrepend: Ref\n updateHasPrepend: (value: boolean) => void\n}> = Symbol.for('vuetify:list')\n\nexport function createList () {\n const parent = inject(ListKey, { hasPrepend: ref(false), updateHasPrepend: () => null })\n\n const data = {\n hasPrepend: ref(false),\n updateHasPrepend: (value: boolean) => {\n if (value) data.hasPrepend.value = value\n },\n }\n\n provide(ListKey, data)\n\n return parent\n}\n\nexport function useList () {\n return inject(ListKey, null)\n}\n","// Styles\nimport './VMenu.sass'\n\n// Components\nimport { VDialogTransition } from '@/components/transitions'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VOverlay } from '@/components/VOverlay'\n\n// Composables\nimport { forwardRefs } from '@/composables/forwardRefs'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useScopeId } from '@/composables/scopeId'\n\n// Utilities\nimport { computed, inject, mergeProps, provide, ref, watch } from 'vue'\nimport { genericComponent, getUid, omit, useRender } from '@/util'\nimport { filterVOverlayProps, makeVOverlayProps } from '@/components/VOverlay/VOverlay'\nimport { VMenuSymbol } from './shared'\n\n// Types\nimport type { SlotsToProps } from '@/util'\nimport type { OverlaySlots } from '@/components/VOverlay/VOverlay'\n\nexport const VMenu = genericComponent {\n $props: SlotsToProps\n}>()({\n name: 'VMenu',\n\n props: {\n // TODO\n // disableKeys: Boolean,\n id: String,\n\n ...omit(makeVOverlayProps({\n closeDelay: 250,\n closeOnContentClick: true,\n locationStrategy: 'connected' as const,\n openDelay: 300,\n scrim: false,\n scrollStrategy: 'reposition' as const,\n transition: { component: VDialogTransition },\n }), ['absolute']),\n },\n\n emits: {\n 'update:modelValue': (value: boolean) => true,\n },\n\n setup (props, { slots }) {\n const isActive = useProxiedModel(props, 'modelValue')\n const { scopeId } = useScopeId()\n\n const uid = getUid()\n const id = computed(() => props.id || `v-menu-${uid}`)\n\n const overlay = ref()\n\n const parent = inject(VMenuSymbol, null)\n let openChildren = 0\n provide(VMenuSymbol, {\n register () {\n ++openChildren\n },\n unregister () {\n --openChildren\n },\n closeParents () {\n setTimeout(() => {\n if (!openChildren) {\n isActive.value = false\n parent?.closeParents()\n }\n }, 40)\n },\n })\n\n watch(isActive, val => {\n val ? parent?.register() : parent?.unregister()\n })\n\n function onClickOutside () {\n parent?.closeParents()\n }\n\n useRender(() => {\n const [overlayProps] = filterVOverlayProps(props)\n\n return (\n \n {{\n activator: slots.activator,\n default: (...args) => (\n \n { slots.default?.(...args) }\n \n ),\n }}\n \n )\n })\n\n return forwardRefs({ id }, overlay)\n },\n})\n\nexport type VMenu = InstanceType\n","// Styles\nimport './VSelectionControlGroup.sass'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\nimport { makeDensityProps } from '@/composables/density'\nimport { makeThemeProps } from '@/composables/theme'\nimport { provideDefaults } from '@/composables/defaults'\nimport { useProxiedModel } from '@/composables/proxiedModel'\n\n// Utilities\nimport { computed, provide, toRef } from 'vue'\nimport { deepEqual, defineComponent, getUid, propsFactory, useRender } from '@/util'\n\n// Types\nimport type { InjectionKey, PropType, Ref } from 'vue'\n\nexport interface VSelectionGroupContext {\n modelValue: Ref\n}\n\nexport const VSelectionControlGroupSymbol: InjectionKey = Symbol.for('vuetify:selection-control-group')\n\nexport const makeSelectionControlGroupProps = propsFactory({\n color: String,\n disabled: Boolean,\n error: Boolean,\n id: String,\n inline: Boolean,\n falseIcon: IconValue,\n trueIcon: IconValue,\n ripple: {\n type: Boolean,\n default: true,\n },\n multiple: {\n type: Boolean as PropType,\n default: null,\n },\n name: String,\n readonly: Boolean,\n modelValue: null,\n type: String,\n valueComparator: {\n type: Function as PropType,\n default: deepEqual,\n },\n\n ...makeThemeProps(),\n ...makeDensityProps(),\n}, 'v-selection-control-group')\n\nexport const VSelectionControlGroup = defineComponent({\n name: 'VSelectionControlGroup',\n\n props: {\n defaultsTarget: {\n type: String,\n default: 'VSelectionControl',\n },\n\n ...makeSelectionControlGroupProps(),\n },\n\n emits: {\n 'update:modelValue': (val: any) => true,\n },\n\n setup (props, { slots }) {\n const modelValue = useProxiedModel(props, 'modelValue')\n const uid = getUid()\n const id = computed(() => props.id || `v-selection-control-group-${uid}`)\n const name = computed(() => props.name || id.value)\n\n provide(VSelectionControlGroupSymbol, { modelValue })\n\n provideDefaults({\n [props.defaultsTarget]: {\n color: toRef(props, 'color'),\n disabled: toRef(props, 'disabled'),\n density: toRef(props, 'density'),\n error: toRef(props, 'error'),\n inline: toRef(props, 'inline'),\n modelValue,\n multiple: computed(() => !!props.multiple || (props.multiple == null && Array.isArray(modelValue.value))),\n name,\n falseIcon: toRef(props, 'falseIcon'),\n trueIcon: toRef(props, 'trueIcon'),\n readonly: toRef(props, 'readonly'),\n ripple: toRef(props, 'ripple'),\n type: toRef(props, 'type'),\n valueComparator: toRef(props, 'valueComparator'),\n },\n })\n\n useRender(() => (\n \n { slots.default?.() }\n \n ))\n\n return {}\n },\n})\n\nexport type VSelectionControlGroup = InstanceType\n","// Styles\nimport './VSelectionControl.sass'\n\n// Components\nimport { VIcon } from '@/components/VIcon'\nimport { VLabel } from '@/components/VLabel'\nimport { makeSelectionControlGroupProps, VSelectionControlGroupSymbol } from '@/components/VSelectionControlGroup/VSelectionControlGroup'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Composables\nimport { useDensity } from '@/composables/density'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useTextColor } from '@/composables/color'\n\n// Utilities\nimport { computed, inject, ref } from 'vue'\nimport {\n filterInputAttrs,\n genericComponent,\n getUid,\n pick,\n propsFactory,\n SUPPORTS_FOCUS_VISIBLE,\n useRender,\n wrapInArray,\n} from '@/util'\n\n// Types\nimport type { CSSProperties, ExtractPropTypes, Ref, WritableComputedRef } from 'vue'\nimport type { SlotsToProps } from '@/util'\n\nexport type SelectionControlSlot = {\n model: WritableComputedRef\n textColorClasses: Ref\n textColorStyles: Ref\n props: {\n onBlur: (e: Event) => void\n onFocus: (e: FocusEvent) => void\n id: string\n }\n}\n\nexport const makeSelectionControlProps = propsFactory({\n label: String,\n trueValue: null,\n falseValue: null,\n value: null,\n\n ...makeSelectionControlGroupProps(),\n}, 'v-selection-control')\n\nexport function useSelectionControl (\n props: ExtractPropTypes> & {\n 'onUpdate:modelValue': ((val: any) => void) | undefined\n }\n) {\n const group = inject(VSelectionControlGroupSymbol, undefined)\n const { densityClasses } = useDensity(props)\n const modelValue = useProxiedModel(props, 'modelValue')\n const trueValue = computed(() => (\n props.trueValue !== undefined ? props.trueValue\n : props.value !== undefined ? props.value\n : true\n ))\n const falseValue = computed(() => props.falseValue !== undefined ? props.falseValue : false)\n const isMultiple = computed(() => (\n !!props.multiple ||\n (props.multiple == null && Array.isArray(modelValue.value))\n ))\n const model = computed({\n get () {\n const val = group ? group.modelValue.value : modelValue.value\n\n return isMultiple.value\n ? val.some((v: any) => props.valueComparator(v, trueValue.value))\n : props.valueComparator(val, trueValue.value)\n },\n set (val: boolean) {\n if (props.readonly) return\n\n const currentValue = val ? trueValue.value : falseValue.value\n\n let newVal = currentValue\n\n if (isMultiple.value) {\n newVal = val\n ? [...wrapInArray(modelValue.value), currentValue]\n : wrapInArray(modelValue.value).filter((item: any) => !props.valueComparator(item, trueValue.value))\n }\n\n if (group) {\n group.modelValue.value = newVal\n } else {\n modelValue.value = newVal\n }\n },\n })\n const { textColorClasses, textColorStyles } = useTextColor(computed(() => {\n return (\n model.value &&\n !props.error &&\n !props.disabled\n ) ? props.color : undefined\n }))\n const icon = computed(() => model.value ? props.trueIcon : props.falseIcon)\n\n return {\n group,\n densityClasses,\n trueValue,\n falseValue,\n model,\n textColorClasses,\n textColorStyles,\n icon,\n }\n}\n\nexport const VSelectionControl = genericComponent() => {\n $props: {\n modelValue?: T\n 'onUpdate:modelValue'?: (val: T) => any\n } & SlotsToProps<{\n default: []\n input: [SelectionControlSlot]\n }>\n}>()({\n name: 'VSelectionControl',\n\n directives: { Ripple },\n\n inheritAttrs: false,\n\n props: makeSelectionControlProps(),\n\n emits: {\n 'update:modelValue': (val: any) => true,\n },\n\n setup (props, { attrs, slots }) {\n const {\n densityClasses,\n icon,\n model,\n textColorClasses,\n textColorStyles,\n trueValue,\n } = useSelectionControl(props)\n const uid = getUid()\n const id = computed(() => props.id || `input-${uid}`)\n const isFocused = ref(false)\n const isFocusVisible = ref(false)\n const input = ref()\n\n function onFocus (e: FocusEvent) {\n isFocused.value = true\n if (\n !SUPPORTS_FOCUS_VISIBLE ||\n (SUPPORTS_FOCUS_VISIBLE && (e.target as HTMLElement).matches(':focus-visible'))\n ) {\n isFocusVisible.value = true\n }\n }\n\n function onBlur () {\n isFocused.value = false\n isFocusVisible.value = false\n }\n\n function onInput (e: Event) {\n model.value = (e.target as HTMLInputElement).checked\n }\n\n useRender(() => {\n const label = slots.label\n ? slots.label({\n label: props.label,\n props: { for: id.value },\n })\n : props.label\n const [rootAttrs, inputAttrs] = filterInputAttrs(attrs)\n\n return (\n \n \n { slots.default?.() }\n\n \n { icon.value && }\n\n \n\n { slots.input?.({\n model,\n textColorClasses,\n textColorStyles,\n props: {\n onFocus,\n onBlur,\n id: id.value,\n },\n } as SelectionControlSlot) }\n \n \n\n { label && (\n \n { label }\n \n ) }\n \n )\n })\n\n return {\n isFocused,\n input,\n }\n },\n})\n\nexport type VSelectionControl = InstanceType\n\nexport function filterControlProps (props: ExtractPropTypes>) {\n return pick(props, Object.keys(VSelectionControl.props) as any)\n}\n","// Components\nimport { makeSelectionControlProps, VSelectionControl } from '@/components/VSelectionControl/VSelectionControl'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\nimport { useProxiedModel } from '@/composables/proxiedModel'\n\n// Utilities\nimport { computed } from 'vue'\nimport { defineComponent, pick, propsFactory, useRender } from '@/util'\n\n// Types\nimport type { ExtractPropTypes } from 'vue'\n\nexport const makeVCheckboxBtnProps = propsFactory({\n indeterminate: Boolean,\n indeterminateIcon: {\n type: IconValue,\n default: '$checkboxIndeterminate',\n },\n\n ...makeSelectionControlProps({\n falseIcon: '$checkboxOff',\n trueIcon: '$checkboxOn',\n }),\n}, 'v-checkbox-btn')\n\nexport const VCheckboxBtn = defineComponent({\n name: 'VCheckboxBtn',\n\n props: makeVCheckboxBtnProps(),\n\n emits: {\n 'update:modelValue': (value: any) => true,\n 'update:indeterminate': (val: boolean) => true,\n },\n\n setup (props, { slots }) {\n const indeterminate = useProxiedModel(props, 'indeterminate')\n const model = useProxiedModel(props, 'modelValue')\n\n function onChange (v: any) {\n if (indeterminate.value) {\n indeterminate.value = false\n }\n }\n\n const falseIcon = computed(() => {\n return props.indeterminate\n ? props.indeterminateIcon\n : props.falseIcon\n })\n\n const trueIcon = computed(() => {\n return props.indeterminate\n ? props.indeterminateIcon\n : props.trueIcon\n })\n\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VCheckboxBtn = InstanceType\n\nexport function filterCheckboxBtnProps (props: ExtractPropTypes>) {\n return pick(props, Object.keys(VCheckboxBtn.props) as any)\n}\n","// Styles\nimport './VChipGroup.sass'\n\n// Composables\nimport { makeGroupProps, useGroup } from '@/composables/group'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { makeVariantProps } from '@/composables/variant'\nimport { provideDefaults } from '@/composables/defaults'\n\n// Utilities\nimport { deepEqual, defineComponent, useRender } from '@/util'\nimport { toRef } from 'vue'\n\n// Types\nimport type { PropType } from 'vue'\n\nexport const VChipGroupSymbol = Symbol.for('vuetify:v-chip-group')\n\nexport const VChipGroup = defineComponent({\n name: 'VChipGroup',\n\n props: {\n column: Boolean,\n filter: Boolean,\n valueComparator: {\n type: Function as PropType,\n default: deepEqual,\n },\n\n ...makeGroupProps({ selectedClass: 'v-chip--selected' }),\n ...makeTagProps(),\n ...makeThemeProps(),\n ...makeVariantProps({ variant: 'tonal' } as const),\n },\n\n emits: {\n 'update:modelValue': (value: any) => true,\n },\n\n setup (props, { slots }) {\n const { themeClasses } = provideTheme(props)\n const { isSelected, select, next, prev, selected } = useGroup(props, VChipGroupSymbol)\n\n provideDefaults({\n VChip: {\n color: toRef(props, 'color'),\n filter: toRef(props, 'filter'),\n variant: toRef(props, 'variant'),\n },\n })\n\n useRender(() => (\n \n { slots.default?.({\n isSelected,\n select,\n next,\n prev,\n selected: selected.value,\n }) }\n \n ))\n\n return {}\n },\n})\n\nexport type VChipGroup = InstanceType\n","/* eslint-disable complexity */\n// Styles\nimport './VChip.sass'\n\n// Components\nimport { VAvatar } from '@/components/VAvatar'\nimport { VChipGroupSymbol } from '@/components/VChipGroup/VChipGroup'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VExpandXTransition } from '@/components/transitions'\nimport { VIcon } from '@/components/VIcon'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeGroupItemProps, useGroupItem } from '@/composables/group'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeRouterProps, useLink } from '@/composables/router'\nimport { makeSizeProps, useSize } from '@/composables/size'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { IconValue } from '@/composables/icons'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Utilities\nimport { defineComponent } from '@/util'\n\nexport const VChip = defineComponent({\n name: 'VChip',\n\n directives: { Ripple },\n\n props: {\n activeClass: String,\n appendAvatar: String,\n appendIcon: IconValue,\n closable: Boolean,\n closeIcon: {\n type: IconValue,\n default: '$delete',\n },\n closeLabel: {\n type: String,\n default: '$vuetify.close',\n },\n draggable: Boolean,\n filter: Boolean,\n filterIcon: {\n type: String,\n default: '$complete',\n },\n label: Boolean,\n link: Boolean,\n pill: Boolean,\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: {\n type: Boolean,\n default: true,\n },\n text: String,\n modelValue: {\n type: Boolean,\n default: true,\n },\n\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeElevationProps(),\n ...makeGroupItemProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeSizeProps(),\n ...makeTagProps({ tag: 'span' }),\n ...makeThemeProps(),\n ...makeVariantProps({ variant: 'tonal' } as const),\n },\n\n emits: {\n 'click:close': (e: Event) => true,\n 'update:modelValue': (value: boolean) => true,\n 'group:selected': (val: { value: boolean }) => true,\n },\n\n setup (props, { attrs, emit, slots }) {\n const { borderClasses } = useBorder(props)\n const { colorClasses, colorStyles, variantClasses } = useVariant(props)\n const { densityClasses } = useDensity(props)\n const { elevationClasses } = useElevation(props)\n const { roundedClasses } = useRounded(props)\n const { sizeClasses } = useSize(props)\n const { themeClasses } = provideTheme(props)\n\n const isActive = useProxiedModel(props, 'modelValue')\n const group = useGroupItem(props, VChipGroupSymbol, false)\n const link = useLink(props, attrs)\n\n function onCloseClick (e: Event) {\n isActive.value = false\n\n emit('click:close', e)\n }\n\n return () => {\n const Tag = (link.isLink.value) ? 'a' : props.tag\n const hasAppend = !!(slots.append || props.appendIcon || props.appendAvatar)\n const hasClose = !!(slots.close || props.closable)\n const hasFilter = !!(slots.filter || props.filter) && group\n const hasPrepend = !!(slots.prepend || props.prependIcon || props.prependAvatar)\n const hasColor = !group || group.isSelected.value\n const isClickable = !props.disabled && (!!group || link.isClickable.value || props.link)\n const onClickFunc = props.link ? props.link : group?.toggle\n\n return isActive.value && (\n \n { genOverlays(isClickable, 'v-chip') }\n\n { hasFilter && (\n \n \n \n { slots.filter ? slots.filter() : () }\n \n \n \n ) }\n\n { hasPrepend && (\n \n { slots.prepend\n ? (\n
\n { slots.prepend() }\n
\n )\n : props.prependAvatar ? ()\n : props.prependIcon ? ()\n : undefined\n }\n \n ) }\n\n { slots.default?.({\n isSelected: group?.isSelected.value,\n selectedClass: group?.selectedClass.value,\n select: group?.select,\n toggle: group?.toggle,\n value: group?.value.value,\n disabled: props.disabled,\n }) ?? props.text }\n\n { hasAppend && (\n \n { slots.append\n ? (\n
\n { slots.append() }\n
\n )\n : props.appendAvatar ? ()\n : props.appendIcon ? ()\n : undefined\n }\n \n ) }\n\n { hasClose && (\n \n \n { slots.close ? slots.close() : () }\n \n \n ) }\n \n )\n }\n },\n})\n\nexport type VChip = InstanceType\n","// Styles\nimport './VSelect.sass'\n\n// Components\nimport { filterVTextFieldProps, makeVTextFieldProps } from '@/components/VTextField/VTextField'\nimport { VCheckboxBtn } from '@/components/VCheckbox'\nimport { VChip } from '@/components/VChip'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VDialogTransition } from '@/components/transitions'\nimport { VList, VListItem } from '@/components/VList'\nimport { VMenu } from '@/components/VMenu'\nimport { VTextField } from '@/components/VTextField'\n\n// Composables\nimport { makeItemsProps, useItems } from '@/composables/items'\nimport { makeTransitionProps } from '@/composables/transition'\nimport { forwardRefs } from '@/composables/forwardRefs'\nimport { useLocale } from '@/composables/locale'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { IconValue } from '@/composables/icons'\n\n// Utility\nimport { computed, mergeProps, ref } from 'vue'\nimport { genericComponent, omit, propsFactory, useRender, wrapInArray } from '@/util'\n\n// Types\nimport type { VInputSlots } from '@/components/VInput/VInput'\nimport type { VFieldSlots } from '@/components/VField/VField'\nimport type { InternalItem } from '@/composables/items'\nimport type { MakeSlots, SlotsToProps } from '@/util'\nimport type { PropType } from 'vue'\n\nexport const makeSelectProps = propsFactory({\n chips: Boolean,\n closableChips: Boolean,\n eager: Boolean,\n hideNoData: Boolean,\n hideSelected: Boolean,\n menu: Boolean,\n menuIcon: {\n type: IconValue,\n default: '$dropdown',\n },\n menuProps: {\n type: Object as PropType,\n },\n multiple: Boolean,\n noDataText: {\n type: String,\n default: '$vuetify.noDataText',\n },\n openOnClear: Boolean,\n\n ...makeItemsProps({ itemChildren: false }),\n}, 'v-select')\n\ntype Primitive = string | number | boolean | symbol\n\ntype Val = T extends Primitive\n ? T\n : (ReturnObject extends true ? T : any)\n\ntype Value =\n Multiple extends true\n ? readonly Val[]\n : Val\n\nexport const VSelect = genericComponent = Value\n>() => {\n $props: {\n items?: readonly T[]\n returnObject?: ReturnObject\n multiple?: Multiple\n modelValue?: V\n 'onUpdate:modelValue'?: (val: V) => void\n } & SlotsToProps<\n Omit & MakeSlots<{\n item: [{ item: InternalItem, index: number, props: Record }]\n chip: [{ item: InternalItem, index: number, props: Record }]\n selection: [{ item: InternalItem, index: number }]\n 'prepend-item': []\n 'append-item': []\n 'no-data': []\n }>\n >\n}>()({\n name: 'VSelect',\n\n props: {\n ...makeSelectProps(),\n ...omit(makeVTextFieldProps({\n modelValue: null,\n }), ['validationValue', 'dirty', 'appendInnerIcon']),\n ...makeTransitionProps({ transition: { component: VDialogTransition } }),\n },\n\n emits: {\n 'update:modelValue': (val: any) => true,\n 'update:menu': (val: boolean) => true,\n },\n\n setup (props, { slots }) {\n const { t } = useLocale()\n const vTextFieldRef = ref()\n const menu = useProxiedModel(props, 'menu')\n const { items, transformIn, transformOut } = useItems(props)\n const model = useProxiedModel(\n props,\n 'modelValue',\n [],\n v => transformIn(wrapInArray(v)),\n v => {\n const transformed = transformOut(v)\n return props.multiple ? transformed : (transformed[0] ?? null)\n }\n )\n const selections = computed(() => {\n return model.value.map(v => {\n return items.value.find(item => item.value === v.value) || v\n })\n })\n const selected = computed(() => selections.value.map(selection => selection.props.value))\n const listRef = ref()\n\n function onClear (e: MouseEvent) {\n model.value = []\n\n if (props.openOnClear) {\n menu.value = true\n }\n }\n function onClickControl () {\n if (\n (props.hideNoData && !items.value.length) ||\n props.readonly\n ) return\n\n menu.value = !menu.value\n }\n function onKeydown (e: KeyboardEvent) {\n if (props.readonly) return\n\n if (['Enter', 'ArrowDown', ' '].includes(e.key)) {\n e.preventDefault()\n menu.value = true\n }\n\n if (['Escape', 'Tab'].includes(e.key)) {\n menu.value = false\n }\n\n if (e.key === 'ArrowDown') {\n listRef.value?.focus('next')\n } else if (e.key === 'ArrowUp') {\n e.preventDefault()\n listRef.value?.focus('prev')\n } else if (e.key === 'Home') {\n e.preventDefault()\n listRef.value?.focus('first')\n } else if (e.key === 'End') {\n e.preventDefault()\n listRef.value?.focus('last')\n }\n }\n function select (item: InternalItem) {\n if (props.multiple) {\n const index = selected.value.findIndex(selection => selection === item.value)\n\n if (index === -1) {\n model.value = [...model.value, item]\n } else {\n const value = [...model.value]\n value.splice(index, 1)\n model.value = value\n }\n } else {\n model.value = [item]\n menu.value = false\n }\n }\n function onBlur (e: FocusEvent) {\n if (!listRef.value?.$el.contains(e.relatedTarget as HTMLElement)) {\n menu.value = false\n }\n }\n function onFocusout (e: FocusEvent) {\n if (e.relatedTarget == null) {\n vTextFieldRef.value?.focus()\n }\n }\n\n useRender(() => {\n const hasChips = !!(props.chips || slots.chip)\n const [textFieldProps] = filterVTextFieldProps(props)\n\n return (\n v.props.value).join(', ') }\n onUpdate:modelValue={ v => { if (v == null) model.value = [] } }\n validationValue={ model.externalValue }\n dirty={ model.value.length > 0 }\n class={[\n 'v-select',\n {\n 'v-select--active-menu': menu.value,\n 'v-select--chips': !!props.chips,\n [`v-select--${props.multiple ? 'multiple' : 'single'}`]: true,\n 'v-select--selected': model.value.length,\n },\n ]}\n appendInnerIcon={ props.menuIcon }\n readonly\n onClick:clear={ onClear }\n onClick:control={ onClickControl }\n onBlur={ onBlur }\n onKeydown={ onKeydown }\n >\n {{\n ...slots,\n default: () => (\n <>\n \n e.preventDefault() }\n onFocusout={ onFocusout }\n >\n { !items.value.length && !props.hideNoData && (slots['no-data']?.() ?? (\n \n )) }\n\n { slots['prepend-item']?.() }\n\n { items.value.map((item, index) => slots.item?.({\n item,\n index,\n props: mergeProps(item.props, { onClick: () => select(item) }),\n }) ?? (\n select(item) }\n >\n {{\n prepend: ({ isSelected }) => props.multiple && !props.hideSelected ? (\n \n ) : undefined,\n }}\n \n )) }\n\n { slots['append-item']?.() }\n \n \n\n { selections.value.map((item, index) => {\n function onChipClose (e: Event) {\n e.stopPropagation()\n e.preventDefault()\n\n select(item)\n }\n\n const slotProps = {\n 'onClick:close': onChipClose,\n modelValue: true,\n 'onUpdate:modelValue': undefined,\n }\n\n return (\n
\n { hasChips ? (\n \n { slots.chip\n ? slots.chip({ item, index, props: slotProps })\n : ()\n }\n \n ) : (\n slots.selection\n ? slots.selection({ item, index })\n : (\n \n { item.title }\n { props.multiple && (index < selections.value.length - 1) && (\n ,\n ) }\n \n )\n )}\n
\n )\n }) }\n \n ),\n }}\n \n )\n })\n\n return forwardRefs({\n menu,\n select,\n }, vTextFieldRef)\n },\n})\n\nexport type VSelect = InstanceType\n","// Utilities\nimport { computed } from 'vue'\nimport { getPropertyFromItem, pick, propsFactory } from '@/util'\n\n// Types\nimport type { PropType } from 'vue'\nimport type { SelectItemKey } from '@/util'\n\nexport interface InternalItem {\n title: string\n value: any\n props: {\n [key: string]: any\n title: string\n value: any\n }\n children?: InternalItem[]\n raw: T\n}\n\nexport interface ItemProps {\n items: any[]\n itemTitle: SelectItemKey\n itemValue: SelectItemKey\n itemChildren: SelectItemKey\n itemProps: SelectItemKey\n returnObject: boolean\n}\n\n// Composables\nexport const makeItemsProps = propsFactory({\n items: {\n type: Array as PropType,\n default: () => ([]),\n },\n itemTitle: {\n type: [String, Array, Function] as PropType,\n default: 'title',\n },\n itemValue: {\n type: [String, Array, Function] as PropType,\n default: 'value',\n },\n itemChildren: {\n type: [Boolean, String, Array, Function] as PropType,\n default: 'children',\n },\n itemProps: {\n type: [Boolean, String, Array, Function] as PropType,\n default: 'props',\n },\n returnObject: Boolean,\n}, 'item')\n\nexport function transformItem (props: Omit, item: any) {\n const title = getPropertyFromItem(item, props.itemTitle, item)\n const value = props.returnObject ? item : getPropertyFromItem(item, props.itemValue, title)\n const children = getPropertyFromItem(item, props.itemChildren)\n const itemProps = props.itemProps === true\n ? typeof item === 'object' && item != null && !Array.isArray(item)\n ? 'children' in item\n ? pick(item, ['children'])[1]\n : item\n : undefined\n : getPropertyFromItem(item, props.itemProps)\n\n const _props = {\n title,\n value,\n ...itemProps,\n }\n\n return {\n title: String(_props.title ?? ''),\n value: _props.value,\n props: _props,\n children: Array.isArray(children) ? transformItems(props, children) : undefined,\n raw: item,\n }\n}\n\nexport function transformItems (props: Omit, items: ItemProps['items']) {\n const array: InternalItem[] = []\n\n for (const item of items) {\n array.push(transformItem(props, item))\n }\n\n return array\n}\n\nexport function useItems (props: ItemProps) {\n const items = computed(() => transformItems(props, props.items))\n\n function transformIn (value: any[]): InternalItem[] {\n return value.map(item => transformItem(props, item))\n }\n\n function transformOut (value: InternalItem[]) {\n return value.map(({ props }) => props.value)\n }\n\n return { items, transformIn, transformOut }\n}\n","export type OpenStrategyFn = (data: {\n id: unknown\n value: boolean\n opened: Set\n children: Map\n parents: Map\n event?: Event\n}) => Set\n\nexport type OpenSelectStrategyFn = (data: {\n id: unknown\n value: boolean\n opened: Set\n selected: Map\n children: Map\n parents: Map\n event?: Event\n}) => Set | null\n\nexport type OpenStrategy = {\n open: OpenStrategyFn\n select: OpenSelectStrategyFn\n}\n\nexport const singleOpenStrategy: OpenStrategy = {\n open: ({ id, value, opened, parents }) => {\n if (value) {\n const newOpened = new Set()\n newOpened.add(id)\n\n let parent = parents.get(id)\n\n while (parent != null) {\n newOpened.add(parent)\n parent = parents.get(parent)\n }\n\n return newOpened\n } else {\n opened.delete(id)\n return opened\n }\n },\n select: () => null,\n}\n\nexport const multipleOpenStrategy: OpenStrategy = {\n open: ({ id, value, opened, parents }) => {\n if (value) {\n let parent = parents.get(id)\n opened.add(id)\n\n while (parent != null && parent !== id) {\n opened.add(parent)\n parent = parents.get(parent)\n }\n\n return opened\n } else {\n opened.delete(id)\n }\n return opened\n },\n select: () => null,\n}\n\nexport const listOpenStrategy: OpenStrategy = {\n open: multipleOpenStrategy.open,\n select: ({ id, value, opened, parents }) => {\n if (!value) return opened\n\n const path: unknown[] = []\n\n let parent = parents.get(id)\n\n while (parent != null) {\n path.push(parent)\n parent = parents.get(parent)\n }\n\n return new Set(path)\n },\n}\n","/* eslint-disable sonarjs/no-identical-functions */\nexport type SelectStrategyFn = (data: {\n id: unknown\n value: boolean\n selected: Map\n children: Map\n parents: Map\n event?: Event\n}) => Map\n\nexport type SelectStrategyTransformInFn = (\n v: unknown[] | undefined,\n children: Map,\n parents: Map,\n) => Map\n\nexport type SelectStrategyTransformOutFn = (\n v: Map,\n children: Map,\n parents: Map,\n) => unknown[]\n\nexport type SelectStrategy = {\n select: SelectStrategyFn\n in: SelectStrategyTransformInFn\n out: SelectStrategyTransformOutFn\n}\n\nexport const independentSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const strategy: SelectStrategy = {\n select: ({ id, value, selected }) => {\n // When mandatory and we're trying to deselect when id\n // is the only currently selected item then do nothing\n if (mandatory && !value) {\n const on = Array.from(selected.entries()).reduce((arr, [key, value]) => value === 'on' ? [...arr, key] : arr, [] as unknown[])\n if (on.length === 1 && on[0] === id) return selected\n }\n\n selected.set(id, value ? 'on' : 'off')\n\n return selected\n },\n in: (v, children, parents) => {\n let map = new Map()\n\n for (const id of (v || [])) {\n map = strategy.select({\n id,\n value: true,\n selected: new Map(map),\n children,\n parents,\n })\n }\n\n return map\n },\n out: v => {\n const arr = []\n\n for (const [key, value] of v.entries()) {\n if (value === 'on') arr.push(key)\n }\n\n return arr\n },\n }\n\n return strategy\n}\n\nexport const independentSingleSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const parentStrategy = independentSelectStrategy(mandatory)\n\n const strategy: SelectStrategy = {\n select: ({ selected, id, ...rest }) => {\n const singleSelected = selected.has(id) ? new Map([[id, selected.get(id)!]]) : new Map()\n return parentStrategy.select({ ...rest, id, selected: singleSelected })\n },\n in: (v, children, parents) => {\n let map = new Map()\n\n if (v?.length) {\n map = parentStrategy.in(v.slice(0, 1), children, parents)\n }\n\n return map\n },\n out: (v, children, parents) => {\n return parentStrategy.out(v, children, parents)\n },\n }\n\n return strategy\n}\n\nexport const leafSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const parentStrategy = independentSelectStrategy(mandatory)\n\n const strategy: SelectStrategy = {\n select: ({ id, selected, children, ...rest }) => {\n if (children.has(id)) return selected\n\n return parentStrategy.select({ id, selected, children, ...rest })\n },\n in: parentStrategy.in,\n out: parentStrategy.out,\n }\n\n return strategy\n}\n\nexport const leafSingleSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const parentStrategy = independentSingleSelectStrategy(mandatory)\n\n const strategy: SelectStrategy = {\n select: ({ id, selected, children, ...rest }) => {\n if (children.has(id)) return selected\n\n return parentStrategy.select({ id, selected, children, ...rest })\n },\n in: parentStrategy.in,\n out: parentStrategy.out,\n }\n\n return strategy\n}\n\nexport const classicSelectStrategy = (mandatory?: boolean): SelectStrategy => {\n const strategy: SelectStrategy = {\n select: ({ id, value, selected, children, parents }) => {\n const original = new Map(selected)\n\n const items = [id]\n\n while (items.length) {\n const item = items.shift()!\n\n selected.set(item, value ? 'on' : 'off')\n\n if (children.has(item)) {\n items.push(...children.get(item)!)\n }\n }\n\n let parent = parents.get(id)\n\n while (parent) {\n const childrenIds = children.get(parent)!\n const everySelected = childrenIds.every(cid => selected.get(cid) === 'on')\n const noneSelected = childrenIds.every(cid => !selected.has(cid) || selected.get(cid) === 'off')\n\n selected.set(parent, everySelected ? 'on' : noneSelected ? 'off' : 'indeterminate')\n\n parent = parents.get(parent)\n }\n\n // If mandatory and planned deselect results in no selected\n // items then we can't do it, so return original state\n if (mandatory && !value) {\n const on = Array.from(selected.entries()).reduce((arr, [key, value]) => value === 'on' ? [...arr, key] : arr, [] as unknown[])\n if (on.length === 0) return original\n }\n\n return selected\n },\n in: (v, children, parents) => {\n let map = new Map()\n\n for (const id of (v || [])) {\n map = strategy.select({\n id,\n value: true,\n selected: new Map(map),\n children,\n parents,\n })\n }\n\n return map\n },\n out: (v, children) => {\n const arr = []\n\n for (const [key, value] of v.entries()) {\n if (value === 'on' && !children.has(key)) arr.push(key)\n }\n\n return arr\n },\n }\n\n return strategy\n}\n","import { useProxiedModel } from '@/composables/proxiedModel'\nimport { getCurrentInstance, getUid, propsFactory } from '@/util'\nimport { computed, inject, onBeforeUnmount, provide, ref } from 'vue'\nimport { listOpenStrategy, multipleOpenStrategy, singleOpenStrategy } from './openStrategies'\nimport {\n classicSelectStrategy,\n independentSelectStrategy,\n independentSingleSelectStrategy,\n leafSelectStrategy,\n leafSingleSelectStrategy,\n} from './selectStrategies'\n\n// Types\nimport type { InjectionKey, PropType, Ref } from 'vue'\nimport type { SelectStrategyFn } from './selectStrategies'\nimport type { OpenStrategy } from './openStrategies'\n\nexport type SelectStrategy = 'single-leaf' | 'leaf' | 'independent' | 'single-independent' | 'classic' | SelectStrategyFn\nexport type OpenStrategyProp = 'single' | 'multiple' | 'list' | OpenStrategy\n\nexport interface NestedProps {\n selectStrategy: SelectStrategy | undefined\n openStrategy: OpenStrategyProp | undefined\n selected: unknown[] | undefined\n opened: unknown[] | undefined\n mandatory: boolean\n 'onUpdate:selected': ((val: unknown[]) => void) | undefined\n 'onUpdate:opened': ((val: unknown[]) => void) | undefined\n}\n\ntype NestedProvide = {\n id: Ref\n isGroupActivator?: boolean\n root: {\n children: Ref>\n parents: Ref>\n opened: Ref>\n selected: Ref>\n selectedValues: Ref\n register: (id: unknown, parentId: unknown, isGroup?: boolean) => void\n unregister: (id: unknown) => void\n open: (id: unknown, value: boolean, event?: Event) => void\n select: (id: unknown, value: boolean, event?: Event) => void\n openOnSelect: (id: unknown, value: boolean, event?: Event) => void\n }\n}\n\nexport const VNestedSymbol: InjectionKey = Symbol.for('vuetify:nested')\n\nexport const emptyNested: NestedProvide = {\n id: ref(),\n root: {\n register: () => null,\n unregister: () => null,\n parents: ref(new Map()),\n children: ref(new Map()),\n open: () => null,\n openOnSelect: () => null,\n select: () => null,\n opened: ref(new Set()),\n selected: ref(new Map()),\n selectedValues: ref([]),\n },\n}\n\nexport const makeNestedProps = propsFactory({\n selectStrategy: [String, Function] as PropType,\n openStrategy: [String, Object] as PropType,\n opened: Array as PropType,\n selected: Array as PropType,\n mandatory: Boolean,\n}, 'nested')\n\nexport const useNested = (props: NestedProps) => {\n let isUnmounted = false\n const children = ref(new Map())\n const parents = ref(new Map())\n\n const opened = useProxiedModel(props, 'opened', props.opened, v => new Set(v), v => [...v.values()])\n\n const selectStrategy = computed(() => {\n if (typeof props.selectStrategy === 'object') return props.selectStrategy\n\n switch (props.selectStrategy) {\n case 'single-leaf': return leafSingleSelectStrategy(props.mandatory)\n case 'leaf': return leafSelectStrategy(props.mandatory)\n case 'independent': return independentSelectStrategy(props.mandatory)\n case 'single-independent': return independentSingleSelectStrategy(props.mandatory)\n case 'classic':\n default: return classicSelectStrategy(props.mandatory)\n }\n })\n\n const openStrategy = computed(() => {\n if (typeof props.openStrategy === 'object') return props.openStrategy\n\n switch (props.openStrategy) {\n case 'list': return listOpenStrategy\n case 'single': return singleOpenStrategy\n case 'multiple':\n default: return multipleOpenStrategy\n }\n })\n\n const selected = useProxiedModel(\n props,\n 'selected',\n props.selected,\n v => selectStrategy.value.in(v, children.value, parents.value),\n v => selectStrategy.value.out(v, children.value, parents.value),\n )\n\n onBeforeUnmount(() => {\n isUnmounted = true\n })\n\n function getPath (id: unknown) {\n const path: unknown[] = []\n let parent: unknown = id\n\n while (parent != null) {\n path.unshift(parent)\n parent = parents.value.get(parent)\n }\n\n return path\n }\n\n const vm = getCurrentInstance('nested')\n\n const nested: NestedProvide = {\n id: ref(),\n root: {\n opened,\n selected,\n selectedValues: computed(() => {\n const arr = []\n\n for (const [key, value] of selected.value.entries()) {\n if (value === 'on') arr.push(key)\n }\n\n return arr\n }),\n register: (id, parentId, isGroup) => {\n parentId && id !== parentId && parents.value.set(id, parentId)\n\n isGroup && children.value.set(id, [])\n\n if (parentId != null) {\n children.value.set(parentId, [...children.value.get(parentId) || [], id])\n }\n },\n unregister: id => {\n if (isUnmounted) return\n\n children.value.delete(id)\n const parent = parents.value.get(id)\n if (parent) {\n const list = children.value.get(parent) ?? []\n children.value.set(parent, list.filter(child => child !== id))\n }\n parents.value.delete(id)\n opened.value.delete(id)\n },\n open: (id, value, event) => {\n vm.emit('click:open', { id, value, path: getPath(id), event })\n\n const newOpened = openStrategy.value.open({\n id,\n value,\n opened: new Set(opened.value),\n children: children.value,\n parents: parents.value,\n event,\n })\n\n newOpened && (opened.value = newOpened)\n },\n openOnSelect: (id, value, event) => {\n const newOpened = openStrategy.value.select({\n id,\n value,\n selected: new Map(selected.value),\n opened: new Set(opened.value),\n children: children.value,\n parents: parents.value,\n event,\n })\n newOpened && (opened.value = newOpened)\n },\n select: (id, value, event) => {\n vm.emit('click:select', { id, value, path: getPath(id), event })\n\n const newSelected = selectStrategy.value.select({\n id,\n value,\n selected: new Map(selected.value),\n children: children.value,\n parents: parents.value,\n event,\n })\n newSelected && (selected.value = newSelected)\n\n nested.root.openOnSelect(id, value, event)\n },\n children,\n parents,\n },\n }\n\n provide(VNestedSymbol, nested)\n\n return nested.root\n}\n\nexport const useNestedItem = (id: Ref, isGroup: boolean) => {\n const parent = inject(VNestedSymbol, emptyNested)\n\n const computedId = computed(() => id.value ?? Symbol(getUid()))\n\n const item = {\n ...parent,\n id: computedId,\n open: (open: boolean, e: Event) => parent.root.open(computedId.value, open, e),\n openOnSelect: (open: boolean, e?: Event) => parent.root.openOnSelect(computedId.value, open, e),\n isOpen: computed(() => parent.root.opened.value.has(computedId.value)),\n parent: computed(() => parent.root.parents.value.get(computedId.value)),\n select: (selected: boolean, e?: Event) => parent.root.select(computedId.value, selected, e),\n isSelected: computed(() => parent.root.selected.value.get(computedId.value) === 'on'),\n isIndeterminate: computed(() => parent.root.selected.value.get(computedId.value) === 'indeterminate'),\n isLeaf: computed(() => !parent.root.children.value.get(computedId.value)),\n isGroupActivator: parent.isGroupActivator,\n }\n\n !parent.isGroupActivator && parent.root.register(computedId.value, parent.id.value, isGroup)\n\n onBeforeUnmount(() => {\n !parent.isGroupActivator && parent.root.unregister(computedId.value)\n })\n\n isGroup && provide(VNestedSymbol, item)\n\n return item\n}\n\nexport const useNestedGroupActivator = () => {\n const parent = inject(VNestedSymbol, emptyNested)\n\n provide(VNestedSymbol, { ...parent, isGroupActivator: true })\n}\n"],"names":["defaultOptions","getDefaultOptions","requiredArgs","required","args","length","TypeError","toInteger","dirtyNumber","NaN","number","Number","isNaN","Math","ceil","floor","addDays","dirtyDate","dirtyAmount","arguments","date","toDate","amount","Date","setDate","getDate","endOfWeek","options","_ref","_ref2","_ref3","_options$weekStartsOn","_options$locale","_options$locale$optio","_defaultOptions$local","_defaultOptions$local2","weekStartsOn","locale","RangeError","day","getDay","diff","setHours","startOfWeek","subDays","_typeof","obj","Symbol","iterator","constructor","prototype","argument","argStr","Object","toString","call","getTime","console","warn","Error","stack","VDivider","defineComponent","name","props","color","String","inset","Boolean","thickness","vertical","makeThemeProps","setup","attrs","themeClasses","provideTheme","backgroundColorClasses","backgroundColorStyles","useBackgroundColor","toRef","dividerStyles","computed","styles","convertToUnit","useRender","value","role","undefined","VListGroupActivator","_","slots","useNestedGroupActivator","default","_slots$default","makeVListGroupProps","propsFactory","activeColor","collapseIcon","type","IconValue","expandIcon","prependIcon","appendIcon","fluid","subgroup","makeTagProps","VListGroup","genericComponent","title","isOpen","open","id","_id","useNestedItem","list","useList","onClick","e","activatorProps","class","toggleIcon","hasPrepend","activator","VListItem","active","_slots$default2","filterListGroupProps","pick","keys","VListSubheader","sticky","textColorClasses","textColorStyles","useTextColor","hasText","VListChildren","items","Array","createList","_props$items","map","children","itemProps","raw","item","divider","_slots$divider","subheader","_slots$subheader","slotsWithItem","subtitle","slotProps","_slots$subtitle","prepend","_slots$prepend","append","_slots$append","_slots$title","listGroupProps","_1","header","transformItem","getPropertyFromItem","itemType","itemTitle","itemValue","itemChildren","_props","transformItems","array","push","useListItems","VList","activeClass","bgColor","disabled","lines","nav","makeNestedProps","selectStrategy","openStrategy","makeBorderProps","makeDensityProps","makeDimensionProps","makeElevationProps","makeItemsProps","makeRoundedProps","makeVariantProps","variant","emits","val","borderClasses","useBorder","densityClasses","useDensity","dimensionStyles","useDimension","elevationClasses","useElevation","roundedClasses","useRounded","select","useNested","lineClasses","provideDefaults","density","isFocused","ref","contentRef","onFocusin","onFocusout","onFocus","relatedTarget","_contentRef$value","contains","focus","onKeydown","key","preventDefault","location","focusable","querySelectorAll","filter","el","hasAttribute","idx","indexOf","document","activeElement","_focusable$2","at","_focusable$at","idxx","inc","offsetParent","_focusable$","VListItemSubtitle","createSimpleFunctional","VListItemTitle","directives","Ripple","appendAvatar","link","prependAvatar","EventProp","onClickOnce","makeRouterProps","click","emit","useLink","href","isSelected","isIndeterminate","isGroupActivator","root","parent","openOnSelect","isActive","_link$isActive","isLink","isClickable","roundedProps","rounded","variantProps","watch","_link$isActive2","immediate","colorClasses","colorStyles","variantClasses","useVariant","navigate","_link$navigate","onKeyDown","Tag","tag","hasColor","hasTitle","hasSubtitle","hasAppend","updateHasPrepend","genOverlays","VAvatar","image","VIcon","icon","VListItemAction","start","end","for","ListKey","inject","data","provide","VMenu","omit","makeVOverlayProps","closeDelay","closeOnContentClick","locationStrategy","openDelay","scrim","scrollStrategy","transition","component","VDialogTransition","useProxiedModel","scopeId","useScopeId","uid","getUid","overlay","VMenuSymbol","openChildren","onClickOutside","closeParents","register","unregister","setTimeout","overlayProps","filterVOverlayProps","mergeProps","forwardRefs","VSelectionControlGroupSymbol","makeSelectionControlGroupProps","error","inline","falseIcon","trueIcon","ripple","multiple","readonly","modelValue","valueComparator","Function","deepEqual","defaultsTarget","isArray","makeSelectionControlProps","label","trueValue","falseValue","useSelectionControl","group","isMultiple","model","get","some","v","set","currentValue","newVal","wrapInArray","VSelectionControl","inheritAttrs","isFocusVisible","input","SUPPORTS_FOCUS_VISIBLE","target","matches","onBlur","onInput","checked","rootAttrs","inputAttrs","filterInputAttrs","_slots$input","makeVCheckboxBtnProps","indeterminate","indeterminateIcon","VCheckboxBtn","onChange","VChipGroupSymbol","column","makeGroupProps","selectedClass","next","prev","selected","useGroup","VChip","closable","closeIcon","closeLabel","draggable","filterIcon","pill","text","makeGroupItemProps","makeSizeProps","sizeClasses","useSize","useGroupItem","onCloseClick","hasClose","close","hasFilter","onClickFunc","toggle","size","makeSelectProps","chips","closableChips","eager","hideNoData","hideSelected","menu","menuIcon","menuProps","noDataText","openOnClear","VSelect","makeVTextFieldProps","makeTransitionProps","t","useLocale","vTextFieldRef","transformIn","transformOut","useItems","transformed","selections","find","selection","listRef","onClear","onClickControl","includes","_listRef$value","_listRef$value2","_listRef$value3","_listRef$value4","index","findIndex","splice","_listRef$value5","$el","_vTextFieldRef$value","hasChips","chip","textFieldProps","filterVTextFieldProps","join","externalValue","_slots$noData","_slots$prependItem","_slots$item","_slots$appendItem","onChipClose","stopPropagation","returnObject","singleOpenStrategy","opened","parents","newOpened","Set","add","delete","multipleOpenStrategy","listOpenStrategy","path","independentSelectStrategy","mandatory","strategy","on","from","entries","reduce","arr","in","Map","out","independentSingleSelectStrategy","parentStrategy","rest","singleSelected","has","slice","leafSelectStrategy","_ref4","leafSingleSelectStrategy","_ref5","classicSelectStrategy","_ref6","original","shift","childrenIds","everySelected","every","cid","noneSelected","VNestedSymbol","emptyNested","selectedValues","isUnmounted","values","getPath","unshift","onBeforeUnmount","vm","getCurrentInstance","nested","parentId","isGroup","child","event","newSelected","computedId","isLeaf"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/744.3d1a96fa.js b/app/dist/js/744.3d1a96fa.js new file mode 100644 index 0000000..604e4d3 --- /dev/null +++ b/app/dist/js/744.3d1a96fa.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[744],{8514:function(e,t,a){a.d(t,{Z:function(){return v}});var l=a(3396),n=a(3862),o=a(7139),s=a(2900);const i={class:"wrapper"},r={key:0,class:"suggestion"},d={class:"hidden-part"};function u(e,t,a,u,c,m){return(0,l.wg)(),(0,l.iD)("div",i,[(0,l.Wm)(s.hw,{label:"Vyhľadať zamestnanca",variant:"outlined",modelValue:c.search,"onUpdate:modelValue":t[0]||(t[0]=e=>c.search=e),onKeydown:t[1]||(t[1]=(0,n.D2)((e=>m.optionSelected()),["enter"]))},null,8,["modelValue"]),m.suggestion?((0,l.wg)(),(0,l.iD)("div",r,[(0,l._)("span",d,(0,o.zw)(m.suggestion._suggestionHiddenPart),1),(0,l._)("span",null,(0,o.zw)(m.suggestion._suggestionShownPart),1)])):(0,l.kq)("",!0)])}var c={emits:["option-selected"],props:{options:{type:Array,required:!0}},data(){return{search:""}},computed:{suggestion(){const e=this._normalize(this.search);if(!e.length||!this.options.length)return null;const t=this.options.filter((t=>{const a=this._normalize(t.value);return e==a.slice(0,e.length)}));if(!t[0])return null;const a={...t[0],_suggestionHiddenPart:t[0].value.slice(0,e.length),_suggestionShownPart:t[0].value.slice(e.length,t[0].value.length)};return a}},methods:{optionSelected(){this.suggestion&&(this.$emit("option-selected",this.suggestion),this.search="")},_normalize(e){return e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}}},m=a(89);const p=(0,m.Z)(c,[["render",u],["__scopeId","data-v-407face0"]]);var v=p},2632:function(e,t,a){a.r(t),a.d(t,{default:function(){return L}});var l=a(3396);function n(e,t,a,n,o,s){const i=(0,l.up)("A-teams-table"),r=(0,l.up)("W-loadable");return(0,l.wg)(),(0,l.j4)(r,{content:o.teams},{default:(0,l.w5)((()=>[(0,l.Wm)(i,{teams:o.teams},null,8,["teams"])])),_:1},8,["content"])}var o=a(7139),s=a(3862),i=a(4413);const r=e=>((0,l.dD)("data-v-49da0350"),e=e(),(0,l.Cn)(),e),d=r((()=>(0,l._)("thead",null,[(0,l._)("tr",null,[(0,l._)("th",{class:"text-left"},"Názov"),(0,l._)("th",{class:"text-left"},"Akcia")])],-1))),u={class:"task-action"},c={class:"d-flex justify-start"},m=["src","onClick"],p=["src","onClick"];function v(e,t,n,r,v,h){const f=(0,l.up)("A-team-form-modal"),g=(0,l.up)("A-delete-team-modal");return(0,l.wg)(),(0,l.iD)("div",null,[(0,l.Wm)(i.Y,null,{default:(0,l.w5)((()=>[d,(0,l._)("tbody",null,[((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(n.teams,(e=>((0,l.wg)(),(0,l.iD)("tr",{key:e.id},[(0,l._)("td",null,(0,o.zw)(e.name),1),(0,l._)("td",u,[(0,l._)("div",c,[(0,l._)("img",{class:"pencil-icon",src:a(5877),alt:"pencil-icon",onClick:(0,s.iM)((t=>v.editModal={team:e}),["stop"])},null,8,m),(0,l._)("img",{class:"trash-icon",src:a(9981),alt:"trash-icon",onClick:(0,s.iM)((t=>v.deleteModal={team:e}),["stop"])},null,8,p)])])])))),128))])])),_:1}),v.editModal?((0,l.wg)(),(0,l.j4)(f,{key:0,show:v.editModal,teamId:v.editModal.team.id,onCloseModal:t[0]||(t[0]=e=>v.editModal=null)},null,8,["show","teamId"])):(0,l.kq)("",!0),v.deleteModal?((0,l.wg)(),(0,l.j4)(g,{key:1,show:v.deleteModal,team:v.deleteModal.team,onDeleteTeam:h.deleteTeam,onCloseModal:t[1]||(t[1]=e=>v.deleteModal=null)},null,8,["show","team","onDeleteTeam"])):(0,l.kq)("",!0)])}var h=a(870),f=a(251),g=a(1334),y=a(3601),b=a(3289);const _={class:"d-flex justify-space-between align-center"};function w(e,t,a,n,i,r){return(0,l.wg)(),(0,l.j4)(y.B,{modelValue:r.showModal,"onUpdate:modelValue":t[3]||(t[3]=e=>r.showModal=e),"max-width":"650"},{default:(0,l.w5)((()=>[(0,l.Wm)(f._,null,{default:(0,l.w5)((()=>[(0,l._)("div",_,[(0,l._)("h1",null,[(0,l.Uk)("Ste si istý, že chcete zmazať tím "),(0,l._)("b",null,(0,o.zw)(a.team.name),1),(0,l.Uk)("?")]),(0,l.Wm)(b.t,{onClick:t[0]||(t[0]=(0,s.iM)((t=>e.$emit("close-modal")),["stop"])),icon:"mdi-close",size:"large"})]),(0,l.Wm)(g.h,{class:"mt-10 d-flex justify-start align-center"},{default:(0,l.w5)((()=>[(0,l.Wm)(h.T,{class:"z-btn",variant:"flat",onClick:t[1]||(t[1]=t=>e.$emit("delete-team",a.team.id))},{default:(0,l.w5)((()=>[(0,l.Uk)("ÁNO")])),_:1}),(0,l.Wm)(h.T,{class:"ml-7 cancel-btn",onClick:t[2]||(t[2]=(0,s.iM)((t=>e.$emit("close-modal")),["stop"]))},{default:(0,l.w5)((()=>[(0,l.Uk)("ZRUŠIŤ")])),_:1})])),_:1})])),_:1})])),_:1},8,["modelValue"])}var k={emits:["delete-team","close-modal"],props:{show:{type:Boolean,required:!0},team:{type:Object,required:!0}},computed:{showModal(){return this.show}}},x=a(89);const W=(0,x.Z)(k,[["render",w]]);var $=W,C=a(2900);const I=e=>((0,l.dD)("data-v-2426202b"),e=e(),(0,l.Cn)(),e),V={class:"d-flex justify-space-between align-center modal-header"},A=I((()=>(0,l._)("h1",null,"Editovať tím",-1)));function M(e,t,a,n,i,r){const d=(0,l.up)("W-autocomplete"),u=(0,l.up)("W-loadable");return(0,l.wg)(),(0,l.j4)(y.B,{modelValue:r.showModal,"onUpdate:modelValue":t[3]||(t[3]=e=>r.showModal=e),"max-width":"650","max-height":"90%",height:"700px"},{default:(0,l.w5)((()=>[(0,l.Wm)(u,{content:i.team,class:"h-100"},{default:(0,l.w5)((()=>[i.employees?((0,l.wg)(),(0,l.j4)(f._,{key:0,height:"100%",class:"d-flex flex-column"},{default:(0,l.w5)((()=>[(0,l._)("div",V,[A,(0,l.Wm)(b.t,{onClick:t[0]||(t[0]=(0,s.iM)((t=>e.$emit("close-modal")),["stop"])),icon:"mdi-close",size:"large"})]),(0,l.Wm)(g.h,{class:"d-flex flex-column modal-content"},{default:(0,l.w5)((()=>[(0,l.Wm)(C.hw,{class:(0,o.C_)(["modal-input",{error:i.v$.team.name.$errors.length}]),label:"Názov tímu",hint:i.v$.team.name.$errors?i.errorUtils.parseErrors(i.v$.team.name.$errors):null,variant:"solo",modelValue:i.team.name,"onUpdate:modelValue":t[1]||(t[1]=e=>i.team.name=e)},null,8,["class","hint","modelValue"]),((0,l.wg)(!0),(0,l.iD)(l.HY,null,(0,l.Ko)(i.team.employees,((e,t)=>((0,l.wg)(),(0,l.iD)("div",{class:"employee-position w-100",key:e.id},[(0,l.Wm)(C.hw,{class:"modal-input",disabled:"",label:"Zamestanec",variant:"outlined",modelValue:i.team.employees[t]._fullName,"onUpdate:modelValue":e=>i.team.employees[t]._fullName=e},null,8,["modelValue","onUpdate:modelValue"]),(0,l.Wm)(b.t,{class:"remove-input",onClick:e=>r.removeInput(t),icon:"mdi-close",size:"small"},null,8,["onClick"])])))),128)),(0,l.Wm)(d,{options:r.employeesOptions,class:"modal-input",onOptionSelected:r.employeeSelected},null,8,["options","onOptionSelected"])])),_:1}),(0,l.Wm)(h.T,{class:"z-btn",onClick:t[2]||(t[2]=e=>r.editTeam())},{default:(0,l.w5)((()=>[(0,l.Uk)("EDITOVAŤ")])),_:1})])),_:1})):(0,l.kq)("",!0)])),_:1},8,["content"])])),_:1},8,["modelValue"])}a(7658);var S=a(8514),z=a(3053),B=a(9117),T=a(7648),E=a(5941),U={emits:["close-modal"],components:{WAutocomplete:S.Z},props:{show:{type:Boolean,required:!0},teamId:{type:Number,required:!1,default:null}},data(){return{team:null,selectedEmployees:[],employees:null,v$:(0,z.ZP)(),errorUtils:T.Z,teams:null}},validations(){return{team:{name:{required:B.C1}}}},async created(){try{this.employees=await this.$axios.get_auth_data("v1/employees")}catch(e){E.log(e)}if(!this.teamId)return this.team={name:"",employees:[]};try{const e=await this.$axios.get_auth_data(`v1/teams/${this.teamId}`);e.employees=e.employees.map((e=>(e._fullName=`${e.name} ${e.surname}`,e))),this.team=e}catch(e){E.log(e)}},methods:{removeInput(e){this.team.employees.splice(e,1)},async _loadTeams(){try{this.teams=await this.$axios.get_auth_data("v1/teams")}catch(e){this.teams={error:e.data.error},this.$toast.error(e.data.error)}},employeeSelected(e){const t=this.employees.find((t=>t.id==e.key));t._fullName=`${t.name} ${t.surname}`,this.team.employees.push(t)},async editTeam(){if(!await this.v$.$validate())return E.log(this.v$);try{await this.$axios.post_auth("v1/teams"),this.$emit("close-modal",!0),this._loadTeams()}catch(e){this.$toast.error(e.response.data.error)}}},computed:{employeesOptions(){const e=this.employees.filter((e=>!this.team.employees.find((t=>t.id==e.id))));return E.log(e),e.map((e=>({key:e.id,value:`${e.name} ${e.surname}`})))},showModal(){return this.show}}};const D=(0,x.Z)(U,[["render",M],["__scopeId","data-v-2426202b"]]);var j=D,F={components:{ADeleteTeamModal:$,ATeamFormModal:j},props:{teams:{type:Array,required:!0}},data(){return{editModal:null,deleteModal:null}},methods:{async deleteTeam(e){try{await this.$axios.delete(`v1/teams/${e}`),this.deleteModal=null}catch(t){this.$toast.error(t)}}}};const q=(0,x.Z)(F,[["render",v],["__scopeId","data-v-49da0350"]]);var N=q,Z={components:{ATeamsTable:N},data(){return{teams:null}},async created(){try{this.teams=await this.$axios.get_auth_data("v1/teams")}catch(e){this.teams={error:e.data.error},this.$toast.error(e.data.error)}}};const P=(0,x.Z)(Z,[["render",n]]);var L=P},5877:function(e,t,a){e.exports=a.p+"img/pencil-icon.56bbc3aa.svg"},9981:function(e,t,a){e.exports=a.p+"img/trash-icon.7a6e51b0.svg"},251:function(e,t,a){a.d(t,{_:function(){return A}});var l=a(3396),n=a(1334),o=a(652),s=a(1114);const i=(0,s.J)("v-card-subtitle"),r=(0,s.J)("v-card-title");var d=a(836),u=a(4960),c=a(9694),m=a(320),p=a(9888);const v=(0,m.a)({name:"VCardItem",props:{appendAvatar:String,appendIcon:u.lE,prependAvatar:String,prependIcon:u.lE,subtitle:String,title:String,...(0,c.f)()},setup(e,t){let{slots:a}=t;return(0,p.L)((()=>{var t,n,s,u,c;const m=!!(e.prependAvatar||e.prependIcon||a.prepend),p=!!(e.appendAvatar||e.appendIcon||a.append),v=!(!e.title&&!a.title),h=!(!e.subtitle&&!a.subtitle);return(0,l.Wm)("div",{class:"v-card-item"},[m&&(0,l.Wm)(d.z,{key:"prepend",defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},{default:()=>[(0,l.Wm)("div",{class:"v-card-item__prepend"},[(null==(t=a.prepend)?void 0:t.call(a))??(0,l.Wm)(o.V,null,null)])]}),(0,l.Wm)("div",{class:"v-card-item__content"},[v&&(0,l.Wm)(r,{key:"title"},{default:()=>[(null==(n=a.title)?void 0:n.call(a))??e.title]}),h&&(0,l.Wm)(i,{key:"subtitle"},{default:()=>[(null==(s=a.subtitle)?void 0:s.call(a))??e.subtitle]}),null==(u=a.default)?void 0:u.call(a)]),p&&(0,l.Wm)(d.z,{key:"append",defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},{default:()=>[(0,l.Wm)("div",{class:"v-card-item__append"},[(null==(c=a.append)?void 0:c.call(a))??(0,l.Wm)(o.V,null,null)])]})])})),{}}}),h=(0,s.J)("v-card-text");var f=a(8694),g=a(3824),y=a(5221),b=a(6791),_=a(2718),w=a(4544),k=a(2465),x=a(5180),W=a(489),$=a(4231),C=a(6183),I=a(1138),V=a(7041);const A=(0,m.a)({name:"VCard",directives:{Ripple:g.H},props:{appendAvatar:String,appendIcon:u.lE,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:u.lE,ripple:Boolean,subtitle:String,text:String,title:String,...(0,V.x$)(),...(0,_.m)(),...(0,c.f)(),...(0,w.x)(),...(0,k.c)(),...(0,b.fF)(),...(0,x.y)(),...(0,W.F)(),...(0,$.I)(),...(0,C.GN)(),...(0,I.Q)(),...(0,y.bk)({variant:"elevated"})},setup(e,t){let{attrs:a,slots:o}=t;const{themeClasses:s}=(0,V.ER)(e),{borderClasses:i}=(0,_.P)(e),{colorClasses:r,colorStyles:u,variantClasses:m}=(0,y.c1)(e),{densityClasses:g}=(0,c.t)(e),{dimensionStyles:I}=(0,w.$)(e),{elevationClasses:A}=(0,k.Y)(e),{loaderClasses:M}=(0,b.U2)(e),{locationStyles:S}=(0,x.T)(e),{positionClasses:z}=(0,W.K)(e),{roundedClasses:B}=(0,$.b)(e),T=(0,C.nB)(e,a),E=(0,l.Fl)((()=>!1!==e.link&&T.isLink.value)),U=(0,l.Fl)((()=>!e.disabled&&!1!==e.link&&(e.link||T.isClickable.value)));return(0,p.L)((()=>{var t,a,c;const p=E.value?"a":e.tag,_=!(!o.title&&!e.title),w=!(!o.subtitle&&!e.subtitle),k=_||w,x=!!(o.append||e.appendAvatar||e.appendIcon),W=!!(o.prepend||e.prependAvatar||e.prependIcon),$=!(!o.image&&!e.image),C=k||W||x,V=!(!o.text&&!e.text);return(0,l.wy)((0,l.Wm)(p,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":U.value},s.value,i.value,r.value,g.value,A.value,M.value,z.value,B.value,m.value],style:[u.value,I.value,S.value],href:T.href.value,onClick:U.value&&T.navigate,tabindex:e.disabled?-1:void 0},{default:()=>[$&&(0,l.Wm)(d.z,{key:"image",defaults:{VImg:{cover:!0,src:e.image}}},{default:()=>[(0,l.Wm)("div",{class:"v-card__image"},[(null==(t=o.image)?void 0:t.call(o))??(0,l.Wm)(f.f,null,null)])]}),(0,l.Wm)(b.rD,{name:"v-card",active:!!e.loading,color:"boolean"===typeof e.loading?void 0:e.loading},{default:o.loader}),C&&(0,l.Wm)(v,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:o.item,prepend:o.prepend,title:o.title,subtitle:o.subtitle,append:o.append}),V&&(0,l.Wm)(h,{key:"text"},{default:()=>[(null==(a=o.text)?void 0:a.call(o))??e.text]}),null==(c=o.default)?void 0:c.call(o),o.actions&&(0,l.Wm)(n.h,null,{default:o.actions}),(0,y.Ux)(U.value,"v-card")]}),[[(0,l.Q2)("ripple"),U.value]])})),{}}})},1334:function(e,t,a){a.d(t,{h:function(){return i}});var l=a(3396),n=a(8434),o=a(320),s=a(9888);const i=(0,o.a)({name:"VCardActions",setup(e,t){let{slots:a}=t;return(0,n.AF)({VBtn:{variant:"text"}}),(0,s.L)((()=>{var e;return(0,l.Wm)("div",{class:"v-card-actions"},[null==(e=a.default)?void 0:e.call(a)])})),{}}})},3601:function(e,t,a){a.d(t,{B:function(){return v}});var l=a(3396),n=a(2583),o=a(836),s=a(3354),i=a(8717),r=a(5975),d=a(3185),u=a(4870),c=a(320),m=a(2385),p=a(9888);const v=(0,c.e)()({name:"VDialog",props:{fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...(0,s.BU)({origin:"center center",scrollStrategy:"block",transition:{component:n.v},zIndex:2400})},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:a}=t;const n=(0,i.z)(e,"modelValue"),{scopeId:c}=(0,r.a)(),v=(0,u.iH)();function h(e){var t,a;const l=e.relatedTarget,n=e.target;if(l!==n&&null!=(t=v.value)&&t.contentEl&&null!=(a=v.value)&&a.globalTop&&![document,v.value.contentEl].includes(n)&&!v.value.contentEl.contains(n)){const e=[...v.value.contentEl.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])')].filter((e=>!e.hasAttribute("disabled")&&!e.matches('[tabindex="-1"]')));if(!e.length)return;const t=e[0],a=e[e.length-1];l===t?a.focus():t.focus()}}return m.BR&&(0,l.YP)((()=>n.value&&e.retainFocus),(e=>{e?document.addEventListener("focusin",h):document.removeEventListener("focusin",h)}),{immediate:!0}),(0,l.YP)(n,(async e=>{var t,a;(await(0,l.Y3)(),e)?null==(t=v.value.contentEl)||t.focus({preventScroll:!0}):null==(a=v.value.activatorEl)||a.focus({preventScroll:!0})})),(0,p.L)((()=>{const[t]=(0,s.Fe)(e);return(0,l.Wm)(s.yc,(0,l.dG)({ref:v,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable}]},t,{modelValue:n.value,"onUpdate:modelValue":e=>n.value=e,"aria-role":"dialog","aria-modal":"true",activatorProps:(0,l.dG)({"aria-haspopup":"dialog","aria-expanded":String(n.value)},e.activatorProps)},c),{activator:a.activator,default:function(){for(var e,t=arguments.length,n=new Array(t),s=0;s[null==(e=a.default)?void 0:e.call(a,...n)]})}})})),(0,d.F)({},v)}})},4413:function(e,t,a){a.d(t,{Y:function(){return u}});var l=a(3396),n=a(9694),o=a(1138),s=a(7041),i=a(320),r=a(9888),d=a(131);const u=(0,i.a)({name:"VTable",props:{fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...(0,n.f)(),...(0,o.Q)(),...(0,s.x$)()},setup(e,t){let{slots:a}=t;const{themeClasses:o}=(0,s.ER)(e),{densityClasses:i}=(0,n.t)(e);return(0,r.L)((()=>{var t,n;return(0,l.Wm)(e.tag,{class:["v-table",{"v-table--fixed-height":!!e.height,"v-table--fixed-header":e.fixedHeader,"v-table--fixed-footer":e.fixedFooter,"v-table--has-top":!!a.top,"v-table--has-bottom":!!a.bottom,"v-table--hover":e.hover},o.value,i.value]},{default:()=>[null==(t=a.top)?void 0:t.call(a),a.default&&(0,l.Wm)("div",{class:"v-table__wrapper",style:{height:(0,d.kb)(e.height)}},[(0,l.Wm)("table",null,[a.default()])]),null==(n=a.bottom)?void 0:n.call(a)]})})),{}}})}}]); +//# sourceMappingURL=744.3d1a96fa.js.map \ No newline at end of file diff --git a/app/dist/js/744.3d1a96fa.js.map b/app/dist/js/744.3d1a96fa.js.map new file mode 100644 index 0000000..1d84447 --- /dev/null +++ b/app/dist/js/744.3d1a96fa.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/744.3d1a96fa.js","mappings":"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","sources":["webpack://jandl/./src/plugins/app/_components/w-autocomplete.vue","webpack://jandl/./src/plugins/app/_components/w-autocomplete.vue?49d2","webpack://jandl/./src/plugins/tm@overview/teams/teams.vue","webpack://jandl/./src/plugins/tm@overview/teams/_components/a-teams-table.vue","webpack://jandl/./src/plugins/app/_components/a-delete-team-modal.vue","webpack://jandl/./src/plugins/app/_components/a-delete-team-modal.vue?6974","webpack://jandl/./src/plugins/app/_components/a-team-form-modal.vue","webpack://jandl/./src/plugins/app/_components/a-team-form-modal.vue?b801","webpack://jandl/./src/plugins/tm@overview/teams/_components/a-teams-table.vue?10fa","webpack://jandl/./src/plugins/tm@overview/teams/teams.vue?424c","webpack://jandl/../../../src/components/VCard/VCardSubtitle.ts","webpack://jandl/../../../src/components/VCard/VCardTitle.ts","webpack://jandl/../../../src/components/VCard/VCardItem.tsx","webpack://jandl/../../../src/components/VCard/VCardText.ts","webpack://jandl/../../../src/components/VCard/VCard.tsx","webpack://jandl/../../../src/components/VCard/VCardActions.tsx","webpack://jandl/../../../src/components/VDialog/VDialog.tsx","webpack://jandl/../../../src/components/VTable/VTable.tsx"],"sourcesContent":["\n\n\n\n","import { render } from \"./w-autocomplete.vue?vue&type=template&id=407face0&scoped=true\"\nimport script from \"./w-autocomplete.vue?vue&type=script&lang=js\"\nexport * from \"./w-autocomplete.vue?vue&type=script&lang=js\"\n\nimport \"./w-autocomplete.vue?vue&type=style&index=0&id=407face0&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-407face0\"]])\n\nexport default __exports__","\n\n","\n\n\n\n\n","\n\n","import { render } from \"./a-delete-team-modal.vue?vue&type=template&id=2a63a776\"\nimport script from \"./a-delete-team-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-delete-team-modal.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./a-team-form-modal.vue?vue&type=template&id=2426202b&scoped=true\"\nimport script from \"./a-team-form-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-team-form-modal.vue?vue&type=script&lang=js\"\n\nimport \"./a-team-form-modal.vue?vue&type=style&index=0&id=2426202b&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2426202b\"]])\n\nexport default __exports__","import { render } from \"./a-teams-table.vue?vue&type=template&id=49da0350&scoped=true\"\nimport script from \"./a-teams-table.vue?vue&type=script&lang=js\"\nexport * from \"./a-teams-table.vue?vue&type=script&lang=js\"\n\nimport \"./a-teams-table.vue?vue&type=style&index=0&id=49da0350&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-49da0350\"]])\n\nexport default __exports__","import { render } from \"./teams.vue?vue&type=template&id=0c335ec5\"\nimport script from \"./teams.vue?vue&type=script&lang=js\"\nexport * from \"./teams.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createSimpleFunctional } from '@/util'\n\nexport const VCardSubtitle = createSimpleFunctional('v-card-subtitle')\n\nexport type VCardSubtitle = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VCardTitle = createSimpleFunctional('v-card-title')\n\nexport type VCardTitle = InstanceType\n","// Components\nimport { VAvatar } from '../VAvatar'\nimport { VCardSubtitle } from './VCardSubtitle'\nimport { VCardTitle } from './VCardTitle'\nimport { VDefaultsProvider } from '../VDefaultsProvider'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\nimport { makeDensityProps } from '@/composables/density'\n\n// Utility\nimport { defineComponent, useRender } from '@/util'\n\nexport const VCardItem = defineComponent({\n name: 'VCardItem',\n\n props: {\n appendAvatar: String,\n appendIcon: IconValue,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: String,\n title: String,\n\n ...makeDensityProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => {\n const hasPrepend = !!(props.prependAvatar || props.prependIcon || slots.prepend)\n const hasAppend = !!(props.appendAvatar || props.appendIcon || slots.append)\n const hasTitle = !!(props.title || slots.title)\n const hasSubtitle = !!(props.subtitle || slots.subtitle)\n\n return (\n
\n { hasPrepend && (\n \n
\n { slots.prepend?.() ?? () }\n
\n \n ) }\n\n
\n { hasTitle && (\n \n { slots.title?.() ?? props.title}\n \n ) }\n\n { hasSubtitle && (\n \n { slots.subtitle?.() ?? props.subtitle }\n \n ) }\n\n { slots.default?.() }\n
\n\n { hasAppend && (\n \n
\n { slots.append?.() ?? () }\n
\n \n ) }\n
\n )\n })\n\n return {}\n },\n})\n\nexport type VCardItem = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VCardText = createSimpleFunctional('v-card-text')\n\nexport type VCardText = InstanceType\n","/* eslint-disable complexity */\n\n// Styles\nimport './VCard.sass'\n\n// Components\nimport { VCardActions } from './VCardActions'\nimport { VCardItem } from './VCardItem'\nimport { VCardText } from './VCardText'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VImg } from '@/components/VImg'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { IconValue } from '@/composables/icons'\nimport { LoaderSlot, makeLoaderProps, useLoader } from '@/composables/loader'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeDimensionProps, useDimension } from '@/composables/dimensions'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeLocationProps, useLocation } from '@/composables/location'\nimport { makePositionProps, usePosition } from '@/composables/position'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeRouterProps, useLink } from '@/composables/router'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\nimport { computed } from 'vue'\n\nexport const VCard = defineComponent({\n name: 'VCard',\n\n directives: { Ripple },\n\n props: {\n appendAvatar: String,\n appendIcon: IconValue,\n disabled: Boolean,\n flat: Boolean,\n hover: Boolean,\n image: String,\n link: {\n type: Boolean,\n default: undefined,\n },\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: Boolean,\n subtitle: String,\n text: String,\n title: String,\n\n ...makeThemeProps(),\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLoaderProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeVariantProps({ variant: 'elevated' } as const),\n },\n\n setup (props, { attrs, slots }) {\n const { themeClasses } = provideTheme(props)\n const { borderClasses } = useBorder(props)\n const { colorClasses, colorStyles, variantClasses } = useVariant(props)\n const { densityClasses } = useDensity(props)\n const { dimensionStyles } = useDimension(props)\n const { elevationClasses } = useElevation(props)\n const { loaderClasses } = useLoader(props)\n const { locationStyles } = useLocation(props)\n const { positionClasses } = usePosition(props)\n const { roundedClasses } = useRounded(props)\n const link = useLink(props, attrs)\n\n const isLink = computed(() => props.link !== false && link.isLink.value)\n const isClickable = computed(() =>\n !props.disabled &&\n props.link !== false &&\n (props.link || link.isClickable.value)\n )\n\n useRender(() => {\n const Tag = isLink.value ? 'a' : props.tag\n const hasTitle = !!(slots.title || props.title)\n const hasSubtitle = !!(slots.subtitle || props.subtitle)\n const hasHeader = hasTitle || hasSubtitle\n const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon)\n const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon)\n const hasImage = !!(slots.image || props.image)\n const hasCardItem = hasHeader || hasPrepend || hasAppend\n const hasText = !!(slots.text || props.text)\n\n return (\n \n { hasImage && (\n \n
\n { slots.image?.() ?? }\n
\n \n ) }\n\n \n\n { hasCardItem && (\n \n {{\n default: slots.item,\n prepend: slots.prepend,\n title: slots.title,\n subtitle: slots.subtitle,\n append: slots.append,\n }}\n \n ) }\n\n { hasText && (\n \n { slots.text?.() ?? props.text }\n \n ) }\n\n { slots.default?.() }\n\n { slots.actions && (\n \n ) }\n\n { genOverlays(isClickable.value, 'v-card') }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VCard = InstanceType\n","// Composables\nimport { provideDefaults } from '@/composables/defaults'\n\n// Utility\nimport { defineComponent, useRender } from '@/util'\n\nexport const VCardActions = defineComponent({\n name: 'VCardActions',\n\n setup (_, { slots }) {\n provideDefaults({\n VBtn: {\n variant: 'text',\n },\n })\n\n useRender(() => (\n
\n { slots.default?.() }\n
\n ))\n\n return {}\n },\n})\n\nexport type VCardActions = InstanceType\n","// Styles\nimport './VDialog.sass'\n\n// Components\nimport { VDialogTransition } from '@/components/transitions'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VOverlay } from '@/components/VOverlay'\n\n// Composables\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useScopeId } from '@/composables/scopeId'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { mergeProps, nextTick, ref, watch } from 'vue'\nimport { genericComponent, IN_BROWSER, useRender } from '@/util'\nimport { filterVOverlayProps, makeVOverlayProps } from '@/components/VOverlay/VOverlay'\n\n// Types\nimport type { SlotsToProps } from '@/util'\nimport type { OverlaySlots } from '@/components/VOverlay/VOverlay'\n\nexport const VDialog = genericComponent {\n $props: SlotsToProps\n}>()({\n name: 'VDialog',\n\n props: {\n fullscreen: Boolean,\n retainFocus: {\n type: Boolean,\n default: true,\n },\n scrollable: Boolean,\n\n ...makeVOverlayProps({\n origin: 'center center' as const,\n scrollStrategy: 'block' as const,\n transition: { component: VDialogTransition },\n zIndex: 2400,\n }),\n },\n\n emits: {\n 'update:modelValue': (value: boolean) => true,\n },\n\n setup (props, { slots }) {\n const isActive = useProxiedModel(props, 'modelValue')\n const { scopeId } = useScopeId()\n\n const overlay = ref()\n function onFocusin (e: FocusEvent) {\n const before = e.relatedTarget as HTMLElement | null\n const after = e.target as HTMLElement | null\n\n if (\n before !== after &&\n overlay.value?.contentEl &&\n // We're the topmost dialog\n overlay.value?.globalTop &&\n // It isn't the document or the dialog body\n ![document, overlay.value.contentEl].includes(after!) &&\n // It isn't inside the dialog body\n !overlay.value.contentEl.contains(after)\n ) {\n const focusable = [...overlay.value.contentEl.querySelectorAll(\n 'button, [href], input:not([type=\"hidden\"]), select, textarea, [tabindex]:not([tabindex=\"-1\"])'\n )].filter(el => !el.hasAttribute('disabled') && !el.matches('[tabindex=\"-1\"]')) as HTMLElement[]\n\n if (!focusable.length) return\n\n const firstElement = focusable[0]\n const lastElement = focusable[focusable.length - 1]\n\n if (before === firstElement) {\n lastElement.focus()\n } else {\n firstElement.focus()\n }\n }\n }\n\n if (IN_BROWSER) {\n watch(() => isActive.value && props.retainFocus, val => {\n val\n ? document.addEventListener('focusin', onFocusin)\n : document.removeEventListener('focusin', onFocusin)\n }, { immediate: true })\n }\n\n watch(isActive, async val => {\n await nextTick()\n if (val) {\n overlay.value!.contentEl?.focus({ preventScroll: true })\n } else {\n overlay.value!.activatorEl?.focus({ preventScroll: true })\n }\n })\n\n useRender(() => {\n const [overlayProps] = filterVOverlayProps(props)\n\n return (\n \n {{\n activator: slots.activator,\n default: (...args) => (\n \n { slots.default?.(...args) }\n \n ),\n }}\n \n )\n })\n\n return forwardRefs({}, overlay)\n },\n})\n\nexport type VDialog = InstanceType\n","// Styles\nimport './VTable.sass'\n\n// Composables\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\n\n// Utilities\nimport { convertToUnit, defineComponent, useRender } from '@/util'\n\nexport const VTable = defineComponent({\n name: 'VTable',\n\n props: {\n fixedHeader: Boolean,\n fixedFooter: Boolean,\n height: [Number, String],\n hover: Boolean,\n\n ...makeDensityProps(),\n ...makeTagProps(),\n ...makeThemeProps(),\n },\n\n setup (props, { slots }) {\n const { themeClasses } = provideTheme(props)\n const { densityClasses } = useDensity(props)\n\n useRender(() => (\n \n { slots.top?.() }\n\n { slots.default && (\n \n \n { slots.default() }\n
\n \n ) }\n\n { slots.bottom?.() }\n \n ))\n\n return {}\n },\n})\n\nexport type VTable = InstanceType\n"],"names":["class","_createElementBlock","_hoisted_1","_createVNode","_component_v_text_field","label","variant","$data","onKeydown","$options","_hoisted_2","_createElementVNode","_hoisted_3","_suggestionHiddenPart","_suggestionShownPart","emits","props","options","type","Array","required","data","search","computed","suggestion","normalizedSearch","this","_normalize","length","filteredOptions","filter","option","normalizedValue","value","slice","methods","optionSelected","$emit","trim","toLowerCase","normalize","replace","__exports__","render","_createBlock","_component_W_loadable","content","_component_A_teams_table","teams","_component_v_table","_Fragment","$props","team","key","id","name","src","require","alt","onClick","_component_A_team_form_modal","show","teamId","onCloseModal","_component_A_delete_team_modal","onDeleteTeam","_component_v_dialog","_component_v_card","_component_v_icon","_ctx","icon","size","_component_v_card_actions","_component_v_btn","Boolean","Object","showModal","height","error","$errors","hint","parseErrors","employees","employee","index","disabled","_fullName","_component_W_autocomplete","onOptionSelected","components","WAutocomplete","Number","default","selectedEmployees","v$","useVuelidate","errorUtils","validations","async","$axios","get_auth_data","console","log","map","surname","removeInput","splice","$toast","employeeSelected","selectedOption","find","empl","push","$validate","post_auth","_loadTeams","response","employeesOptions","unselectedEmployees","e","ADeleteTeamModal","ATeamFormModal","editModal","deleteModal","delete","ATeamsTable","VCardSubtitle","createSimpleFunctional","VCardTitle","VCardItem","defineComponent","appendAvatar","String","appendIcon","IconValue","prependAvatar","prependIcon","subtitle","title","makeDensityProps","setup","slots","useRender","hasPrepend","prepend","hasAppend","append","hasTitle","hasSubtitle","VAvatar","density","image","VIcon","_slots$prepend","_slots$title","_slots$subtitle","_slots$default","_slots$append","VCardText","VCard","directives","Ripple","flat","hover","link","undefined","ripple","text","makeThemeProps","makeBorderProps","makeDimensionProps","makeElevationProps","makeLoaderProps","makeLocationProps","makePositionProps","makeRoundedProps","makeRouterProps","makeTagProps","makeVariantProps","attrs","themeClasses","provideTheme","borderClasses","useBorder","colorClasses","colorStyles","variantClasses","useVariant","densityClasses","useDensity","dimensionStyles","useDimension","elevationClasses","useElevation","loaderClasses","useLoader","locationStyles","useLocation","positionClasses","usePosition","roundedClasses","useRounded","useLink","isLink","isClickable","Tag","tag","hasHeader","hasImage","hasCardItem","hasText","href","navigate","VImg","cover","_slots$image","loading","loader","item","_slots$text","actions","genOverlays","VCardActions","_","provideDefaults","VBtn","VDialog","genericComponent","fullscreen","retainFocus","scrollable","makeVOverlayProps","origin","scrollStrategy","transition","component","VDialogTransition","zIndex","isActive","useProxiedModel","scopeId","useScopeId","overlay","ref","onFocusin","before","relatedTarget","after","target","_overlay$value","contentEl","_overlay$value2","globalTop","document","includes","contains","focusable","querySelectorAll","el","hasAttribute","matches","firstElement","lastElement","focus","IN_BROWSER","watch","val","addEventListener","removeEventListener","immediate","nextTick","_contentEl","preventScroll","activatorEl","_activatorEl","overlayProps","filterVOverlayProps","mergeProps","activatorProps","activator","args","forwardRefs","VTable","fixedHeader","fixedFooter","top","bottom","_slots$top","convertToUnit","_slots$bottom"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/7495.49f4421c.js b/app/dist/js/7495.49f4421c.js new file mode 100644 index 0000000..7fb341d --- /dev/null +++ b/app/dist/js/7495.49f4421c.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[7495],{7648:function(e,t,r){var a=r(7996);t["Z"]={parseErrors(e){return Object.values(e).map((e=>(0,a.$t)(e?.$message))).join(". ")}}},3053:function(e,t,r){r.d(t,{ZP:function(){return L}});r(7658);var a=r(4870),n=r(3396);function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(e).reduce(((r,n)=>(t.includes(n)||(r[n]=(0,a.SU)(e[n])),r)),{})}function s(e){return"function"===typeof e}function l(e){return(0,a.PG)(e)||(0,a.$y)(e)}function o(e,t,r){let a=e;const n=t.split(".");for(let i=0;ie.some((e=>o(t,e,{[r]:!1})[r]))))}function c(e,t,r){return(0,n.Fl)((()=>e.reduce(((e,a)=>{const n=o(t,a,{[r]:!1})[r]||[];return e.concat(n)}),[])))}function $(e,t,r,n){return e.call(n,(0,a.SU)(t),(0,a.SU)(r),n)}function d(e){return void 0!==e.$valid?!e.$valid:!e}function v(e,t,r,i,s,l,o){let{$lazy:u,$rewardEarly:c}=s,v=arguments.length>7&&void 0!==arguments[7]?arguments[7]:[],f=arguments.length>8?arguments[8]:void 0,p=arguments.length>9?arguments[9]:void 0,h=arguments.length>10?arguments[10]:void 0;const m=(0,a.iH)(!!i.value),g=(0,a.iH)(0);r.value=!1;const y=(0,n.YP)([t,i].concat(v,h),(()=>{if(u&&!i.value||c&&!p.value&&!r.value)return;let a;try{a=$(e,t,f,o)}catch(n){a=Promise.reject(n)}g.value++,r.value=!!g.value,m.value=!1,Promise.resolve(a).then((e=>{g.value--,r.value=!!g.value,l.value=e,m.value=d(e)})).catch((e=>{g.value--,r.value=!!g.value,l.value=e,m.value=!0}))}),{immediate:!0,deep:"object"===typeof t});return{$invalid:m,$unwatch:y}}function f(e,t,r,a,i,s,l,o){let{$lazy:u,$rewardEarly:c}=a;const v=()=>({}),f=(0,n.Fl)((()=>{if(u&&!r.value||c&&!o.value)return!1;let a=!0;try{const r=$(e,t,l,s);i.value=r,a=d(r)}catch(n){i.value=n}return a}));return{$unwatch:v,$invalid:f}}function p(e,t,r,l,o,u,c,$,d,p,h){const m=(0,a.iH)(!1),g=e.$params||{},y=(0,a.iH)(null);let b,x;e.$async?({$invalid:b,$unwatch:x}=v(e.$validator,t,m,r,l,y,o,e.$watchTargets,d,p,h)):({$invalid:b,$unwatch:x}=f(e.$validator,t,r,l,y,o,d,p));const j=e.$message,S=s(j)?(0,n.Fl)((()=>j(i({$pending:m,$invalid:b,$params:i(g),$model:t,$response:y,$validator:u,$propertyPath:$,$property:c})))):j||"";return{$message:S,$params:g,$pending:m,$invalid:b,$response:y,$unwatch:x}}function h(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,a.SU)(e),r=Object.keys(t),n={},i={},l={};let o=null;return r.forEach((e=>{const r=t[e];switch(!0){case s(r.$validator):n[e]=r;break;case s(r):n[e]={$validator:r};break;case"$validationGroups"===e:o=r;break;case e.startsWith("$"):l[e]=r;break;default:i[e]=r}})),{rules:n,nestedValidators:i,config:l,validationGroups:o}}function m(){}const g="__root";function y(e,t,r){if(r)return t?t(e()):e();try{var a=Promise.resolve(e());return t?a.then(t):a}catch(n){return Promise.reject(n)}}function b(e,t){return y(e,m,t)}function x(e,t){var r=e();return r&&r.then?r.then(t):t(r)}function j(e){return function(){for(var t=[],r=0;r{v.value||(v.value=!0)},$reset:()=>{v.value&&(v.value=!1)},$commit:()=>{}};return $.length?($.forEach((a=>{m[a]=p(e[a],t,m.$dirty,l,o,a,r,s,c,f,h)})),m.$externalResults=(0,n.Fl)((()=>u.value?[].concat(u.value).map(((e,t)=>({$propertyPath:s,$property:r,$validator:"$externalResults",$uid:`${s}-externalResult-${t}`,$message:e,$params:{},$response:null,$pending:!1}))):[])),m.$invalid=(0,n.Fl)((()=>{const e=$.some((e=>(0,a.SU)(m[e].$invalid)));return f.value=e,!!m.$externalResults.value.length||e})),m.$pending=(0,n.Fl)((()=>$.some((e=>(0,a.SU)(m[e].$pending))))),m.$error=(0,n.Fl)((()=>!!m.$dirty.value&&(m.$pending.value||m.$invalid.value))),m.$silentErrors=(0,n.Fl)((()=>$.filter((e=>(0,a.SU)(m[e].$invalid))).map((e=>{const t=m[e];return(0,a.qj)({$propertyPath:s,$property:r,$validator:e,$uid:`${s}-${e}`,$message:t.$message,$params:t.$params,$response:t.$response,$pending:t.$pending})})).concat(m.$externalResults.value))),m.$errors=(0,n.Fl)((()=>m.$dirty.value?m.$silentErrors.value:[])),m.$unwatch=()=>$.forEach((e=>{m[e].$unwatch()})),m.$commit=()=>{f.value=!0,h.value=Date.now()},i.set(s,e,m),m):(d&&i.set(s,e,m),m)}function w(e,t,r,a,n,i,s){const l=Object.keys(e);return l.length?l.reduce(((l,o)=>(l[o]=U({validations:e[o],state:t,key:o,parentKey:r,resultsCache:a,globalConfig:n,instance:i,externalResults:s}),l)),{}):{}}function E(e,t,r){const i=(0,n.Fl)((()=>[t,r].filter((e=>e)).reduce(((e,t)=>e.concat(Object.values((0,a.SU)(t)))),[]))),s=(0,n.Fl)({get(){return e.$dirty.value||!!i.value.length&&i.value.every((e=>e.$dirty))},set(t){e.$dirty.value=t}}),l=(0,n.Fl)((()=>{const t=(0,a.SU)(e.$silentErrors)||[],r=i.value.filter((e=>((0,a.SU)(e).$silentErrors||[]).length)).reduce(((e,t)=>e.concat(...t.$silentErrors)),[]);return t.concat(r)})),o=(0,n.Fl)((()=>{const t=(0,a.SU)(e.$errors)||[],r=i.value.filter((e=>((0,a.SU)(e).$errors||[]).length)).reduce(((e,t)=>e.concat(...t.$errors)),[]);return t.concat(r)})),u=(0,n.Fl)((()=>i.value.some((e=>e.$invalid))||(0,a.SU)(e.$invalid)||!1)),c=(0,n.Fl)((()=>i.value.some((e=>(0,a.SU)(e.$pending)))||(0,a.SU)(e.$pending)||!1)),$=(0,n.Fl)((()=>i.value.some((e=>e.$dirty))||i.value.some((e=>e.$anyDirty))||s.value)),d=(0,n.Fl)((()=>!!s.value&&(c.value||u.value))),v=()=>{e.$touch(),i.value.forEach((e=>{e.$touch()}))},f=()=>{e.$commit(),i.value.forEach((e=>{e.$commit()}))},p=()=>{e.$reset(),i.value.forEach((e=>{e.$reset()}))};return i.value.length&&i.value.every((e=>e.$dirty))&&v(),{$dirty:s,$errors:o,$invalid:u,$anyDirty:$,$error:d,$pending:c,$touch:v,$reset:p,$silentErrors:l,$commit:f}}function U(e){const t=j((function(){return N(),x((function(){if(R.$rewardEarly)return G(),b(n.Y3)}),(function(){return y(n.Y3,(function(){return new Promise((e=>{if(!I.value)return e(!V.value);const t=(0,n.YP)(I,(()=>{e(!V.value),t()}))}))}))}))}));let{validations:r,state:i,key:s,parentKey:l,childResults:o,resultsCache:$,globalConfig:d={},instance:v,externalResults:f}=e;const p=l?`${l}.${s}`:s,{rules:m,nestedValidators:U,config:O,validationGroups:F}=h(r),R=Object.assign({},d,O),C=s?(0,n.Fl)((()=>{const e=(0,a.SU)(i);return e?(0,a.SU)(e[s]):void 0})):i,P=Object.assign({},(0,a.SU)(f)||{}),_=(0,n.Fl)((()=>{const e=(0,a.SU)(f);return s?e?(0,a.SU)(e[s]):void 0:e})),k=S(m,C,s,$,p,R,v,_,i),L=w(U,C,p,$,R,v,_),A={};F&&Object.entries(F).forEach((e=>{let[t,r]=e;A[t]={$invalid:u(r,L,"$invalid"),$error:u(r,L,"$error"),$pending:u(r,L,"$pending"),$errors:c(r,L,"$errors"),$silentErrors:c(r,L,"$silentErrors")}}));const{$dirty:z,$errors:T,$invalid:V,$anyDirty:H,$error:q,$pending:I,$touch:N,$reset:D,$silentErrors:Y,$commit:G}=E(k,L,o),J=s?(0,n.Fl)({get:()=>(0,a.SU)(C),set:e=>{z.value=!0;const t=(0,a.SU)(i),r=(0,a.SU)(f);r&&(r[s]=P[s]),(0,a.dq)(t[s])?t[s].value=e:t[s]=e}}):null;function Z(e){return(o.value||{})[e]}function K(){(0,a.dq)(f)?f.value=P:0===Object.keys(P).length?Object.keys(f).forEach((e=>{delete f[e]})):Object.assign(f,P)}return s&&R.$autoDirty&&(0,n.YP)(C,(()=>{z.value||N();const e=(0,a.SU)(f);e&&(e[s]=P[s])}),{flush:"sync"}),(0,a.qj)(Object.assign({},k,{$model:J,$dirty:z,$error:q,$errors:T,$invalid:V,$anyDirty:H,$pending:I,$touch:N,$reset:D,$path:p||g,$silentErrors:Y,$validate:t,$commit:G},o&&{$getResultsForChild:Z,$clearExternalResults:K,$validationGroups:A},L))}class O{constructor(){this.storage=new Map}set(e,t,r){this.storage.set(e,{rules:t,result:r})}checkRulesValidity(e,t,r){const n=Object.keys(r),i=Object.keys(t);if(i.length!==n.length)return!1;const s=i.every((e=>n.includes(e)));return!!s&&i.every((e=>!t[e].$params||Object.keys(t[e].$params).every((n=>(0,a.SU)(r[e].$params[n])===(0,a.SU)(t[e].$params[n])))))}get(e,t){const r=this.storage.get(e);if(!r)return;const{rules:a,result:n}=r,i=this.checkRulesValidity(e,t,a),s=n.$unwatch?n.$unwatch:()=>({});return i?n:{$dirty:n.$dirty,$partial:!0,$unwatch:s}}}const F={COLLECT_ALL:!0,COLLECT_NONE:!1},R=Symbol("vuelidate#injectChildResults"),C=Symbol("vuelidate#removeChildResults");function P(e){let{$scope:t,instance:r}=e;const i={},s=(0,a.iH)([]),l=(0,n.Fl)((()=>s.value.reduce(((e,t)=>(e[t]=(0,a.SU)(i[t]),e)),{})));function o(e,r){let{$registerAs:a,$scope:n,$stopPropagation:l}=r;l||t===F.COLLECT_NONE||n===F.COLLECT_NONE||t!==F.COLLECT_ALL&&t!==n||(i[a]=e,s.value.push(a))}function u(e){s.value=s.value.filter((t=>t!==e)),delete i[e]}r.__vuelidateInjectInstances=[].concat(r.__vuelidateInjectInstances||[],o),r.__vuelidateRemoveInstances=[].concat(r.__vuelidateRemoveInstances||[],u);const c=(0,n.f3)(R,[]);(0,n.JJ)(R,r.__vuelidateInjectInstances);const $=(0,n.f3)(C,[]);return(0,n.JJ)(C,r.__vuelidateRemoveInstances),{childResults:l,sendValidationResultsToParent:c,removeValidationResultsFromParent:$}}function _(e){return new Proxy(e,{get(e,t){return"object"===typeof e[t]?_(e[t]):(0,n.Fl)((()=>e[t]))}})}let k=0;function L(e,t){var r;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};1===arguments.length&&(i=e,e=void 0,t=void 0);let{$registerAs:o,$scope:u=F.COLLECT_ALL,$stopPropagation:c,$externalResults:$,currentVueInstance:d}=i;const v=d||(null===(r=(0,n.FN)())||void 0===r?void 0:r.proxy),f=v?v.$options:{};o||(k+=1,o=`_vuelidate_${k}`);const p=(0,a.iH)({}),h=new O,{childResults:m,sendValidationResultsToParent:g,removeValidationResultsFromParent:y}=v?P({$scope:u,instance:v}):{childResults:(0,a.iH)({})};if(!e&&f.validations){const e=f.validations;t=(0,a.iH)({}),(0,n.wF)((()=>{t.value=v,(0,n.YP)((()=>s(e)?e.call(t.value,new _(t.value)):e),(e=>{p.value=U({validations:e,state:t,childResults:m,resultsCache:h,globalConfig:i,instance:v,externalResults:$||v.vuelidateExternalResults})}),{immediate:!0})})),i=f.validationsConfig||i}else{const r=(0,a.dq)(e)||l(e)?e:(0,a.qj)(e||{});(0,n.YP)(r,(e=>{p.value=U({validations:e,state:t,childResults:m,resultsCache:h,globalConfig:i,instance:null!==v&&void 0!==v?v:{},externalResults:$})}),{immediate:!0})}return v&&(g.forEach((e=>e(p,{$registerAs:o,$scope:u,$stopPropagation:c}))),(0,n.Jd)((()=>y.forEach((e=>e(o)))))),(0,n.Fl)((()=>Object.assign({},(0,a.SU)(p.value),m.value)))}},9117:function(e,t,r){r.d(t,{BS:function(){return b},C1:function(){return w},Do:function(){return g},Ei:function(){return j},_L:function(){return R},sH:function(){return U}});r(7658);var a=r(4870);function n(e){return"function"===typeof e}function i(e){return null!==e&&"object"===typeof e&&!Array.isArray(e)}function s(e){return n(e.$validator)?Object.assign({},e):{$validator:e}}function l(e){return"object"===typeof e?e.$valid:e}function o(e){return e.$validator||e}function u(e,t){if(!i(e))throw new Error('[@vuelidate/validators]: First parameter to "withParams" should be an object, provided '+typeof e);if(!i(t)&&!n(t))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const r=s(t);return r.$params=Object.assign({},r.$params||{},e),r}function c(e,t){if(!n(e)&&"string"!==typeof(0,a.SU)(e))throw new Error('[@vuelidate/validators]: First parameter to "withMessage" should be string or a function returning a string, provided '+typeof e);if(!i(t)&&!n(t))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const r=s(t);return r.$message=e,r}function $(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=s(e);return Object.assign({},r,{$async:!0,$watchTargets:t})}function d(e){return{$validator(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i{const i=Object.entries(r).reduce(((t,i)=>{let[s,u]=i;const c=e[s]||{},$=Object.entries(c).reduce(((e,t)=>{let[i,c]=t;const $=o(c),d=$.call(this,u,r,a,...n),v=l(d);if(e.$data[i]=d,e.$data.$invalid=!v||!!e.$data.$invalid,e.$data.$error=e.$data.$invalid,!v){let t=c.$message||"";const r=c.$params||{};"function"===typeof t&&(t=t({$pending:!1,$invalid:!v,$params:r,$model:u,$response:d})),e.$errors.push({$property:s,$message:t,$params:r,$response:d,$model:u,$pending:!1,$validator:i})}return{$valid:e.$valid&&v,$data:e.$data,$errors:e.$errors}}),{$valid:!0,$data:{},$errors:[]});return t.$data[s]=$.$data,t.$errors[s]=$.$errors,{$valid:t.$valid&&$.$valid,$data:t.$data,$errors:t.$errors}}),{$valid:!0,$data:{},$errors:{}});return{$valid:t.$valid&&i.$valid,$data:t.$data.concat(i.$data),$errors:t.$errors.concat(i.$errors)}}),{$valid:!0,$data:[],$errors:[]})},$message:e=>{let{$response:t}=e;return t?t.$errors.map((e=>Object.values(e).map((e=>e.map((e=>e.$message)))).reduce(((e,t)=>e.concat(t)),[]))):[]}}}const v=e=>{if(e=(0,a.SU)(e),Array.isArray(e))return!!e.length;if(void 0===e||null===e)return!1;if(!1===e)return!0;if(e instanceof Date)return!isNaN(e.getTime());if("object"===typeof e){for(let t in e)return!0;return!1}return!!String(e).length},f=e=>(e=(0,a.SU)(e),Array.isArray(e)?e.length:"object"===typeof e?Object.keys(e).length:String(e).length);function p(){for(var e=arguments.length,t=new Array(e),r=0;r(e=(0,a.SU)(e),!v(e)||t.every((t=>t.test(e))))}a.SU,p(/^[a-zA-Z]*$/),p(/^[a-zA-Z0-9]*$/),p(/^\d*(\.\d+)?$/);const h=/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;var m=p(h),g={$validator:m,$message:"Value is not a valid email address",$params:{type:"email"}};function y(e){return t=>!v(t)||f(t)<=(0,a.SU)(e)}function b(e){return{$validator:y(e),$message:e=>{let{$params:t}=e;return`The maximum length allowed is ${t.max}`},$params:{max:e,type:"maxLength"}}}function x(e){return t=>!v(t)||f(t)>=(0,a.SU)(e)}function j(e){return{$validator:x(e),$message:e=>{let{$params:t}=e;return`This field should be at least ${t.min} characters long`},$params:{min:e,type:"minLength"}}}function S(e){return"string"===typeof e&&(e=e.trim()),v(e)}var w={$validator:S,$message:"Value is required",$params:{type:"required"}};function E(e){return t=>(0,a.SU)(t)===(0,a.SU)(e)}function U(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"other";return{$validator:E(e),$message:e=>`The value must be equal to the ${t} value`,$params:{equalTo:e,otherName:t,type:"sameAs"}}}const O=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;p(O);var F=p(/(^[0-9]*$)|(^-[0-9]+$)/),R={$validator:F,$message:"Value is not an integer",$params:{type:"integer"}};p(/^[-]?\d*(\.\d+)?$/)}}]); +//# sourceMappingURL=7495.49f4421c.js.map \ No newline at end of file diff --git a/app/dist/js/7495.49f4421c.js.map b/app/dist/js/7495.49f4421c.js.map new file mode 100644 index 0000000..d4ba102 --- /dev/null +++ b/app/dist/js/7495.49f4421c.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/7495.49f4421c.js","mappings":"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","sources":["webpack://jandl/./src/plugins/lib@auth/_utils/error.utils.ts","webpack://jandl/./node_modules/@vuelidate/core/dist/index.esm.js","webpack://jandl/./node_modules/@vuelidate/validators/dist/index.esm.js"],"sourcesContent":["import { $t } from '@/plugins/app/_config/main'\n\nexport default {\n\tparseErrors(errors) {\n\t\t// @ts-expect-error\n\t\treturn Object.values(errors).map(error => $t(error?.$message)).join('. ')\n\t}\n}","import { isReactive, isReadonly, computed, unref, ref, watch, reactive, isRef, nextTick, inject, provide, getCurrentInstance, onBeforeMount, onBeforeUnmount } from 'vue-demi';\n\nfunction unwrapObj(obj) {\n let ignoreKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n return Object.keys(obj).reduce((o, k) => {\n if (ignoreKeys.includes(k)) return o;\n o[k] = unref(obj[k]);\n return o;\n }, {});\n}\nfunction isFunction(val) {\n return typeof val === 'function';\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction get(obj, stringPath, def) {\n // Cache the current object\n let current = obj;\n const path = stringPath.split('.'); // For each item in the path, dig into the object\n\n for (let i = 0; i < path.length; i++) {\n // If the item isn't found, return the default (or null)\n if (!current[path[i]]) return def; // Otherwise, update the current value\n\n current = current[path[i]];\n }\n\n return current;\n}\nfunction gatherBooleanGroupProperties(group, nestedResults, property) {\n return computed(() => {\n return group.some(path => {\n return get(nestedResults, path, {\n [property]: false\n })[property];\n });\n });\n}\nfunction gatherArrayGroupProperties(group, nestedResults, property) {\n return computed(() => {\n return group.reduce((all, path) => {\n const fetchedProperty = get(nestedResults, path, {\n [property]: false\n })[property] || [];\n return all.concat(fetchedProperty);\n }, []);\n });\n}\n\n/**\n * Response form a raw Validator function.\n * Should return a Boolean or an object with $invalid property.\n * @typedef {Boolean | { $valid: Boolean }} ValidatorResponse\n */\n\n/**\n * Calls a validation rule by unwrapping its value first from a ref.\n * @param {Validator} rule\n * @param {Ref} value\n * @param {VueInstance} instance\n * @param {Object} siblingState\n * @return {Promise | ValidatorResponse}\n */\n\nfunction callRule(rule, value, siblingState, instance) {\n return rule.call(instance, unref(value), unref(siblingState), instance);\n}\n/**\n * Normalizes the validator result\n * Allows passing a boolean of an object like `{ $valid: Boolean }`\n * @param {ValidatorResponse} result - Validator result\n * @return {boolean}\n */\n\n\nfunction normalizeValidatorResponse(result) {\n return result.$valid !== undefined ? !result.$valid : !result;\n}\n/**\n * Returns the result of an async validator.\n * @param {Validator} rule\n * @param {Ref<*>} model\n * @param {Ref} $pending\n * @param {Ref} $dirty\n * @param {GlobalConfig} config\n * @param {boolean} config.$lazy\n * @param {Ref<*>} $response\n * @param {VueInstance} instance\n * @param {Ref<*>[]} watchTargets\n * @param {Object} siblingState\n * @param {Ref} $lastInvalidState\n * @param {Ref} $lastCommittedOn\n * @return {{ $invalid: Ref, $unwatch: WatchStopHandle }}\n */\n\n\nfunction createAsyncResult(rule, model, $pending, $dirty, _ref, $response, instance) {\n let {\n $lazy,\n $rewardEarly\n } = _ref;\n let watchTargets = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : [];\n let siblingState = arguments.length > 8 ? arguments[8] : undefined;\n let $lastInvalidState = arguments.length > 9 ? arguments[9] : undefined;\n let $lastCommittedOn = arguments.length > 10 ? arguments[10] : undefined;\n const $invalid = ref(!!$dirty.value);\n const $pendingCounter = ref(0);\n $pending.value = false;\n const $unwatch = watch([model, $dirty].concat(watchTargets, $lastCommittedOn), () => {\n if ( // if $lazy and not dirty, return\n $lazy && !$dirty.value || // if in $rewardEarly mode and no previous errors, nothing pending, return\n $rewardEarly && !$lastInvalidState.value && !$pending.value) {\n return;\n }\n\n let ruleResult; // make sure we dont break if a validator throws\n\n try {\n ruleResult = callRule(rule, model, siblingState, instance);\n } catch (err) {\n // convert to a promise, so we can handle it async\n ruleResult = Promise.reject(err);\n }\n\n $pendingCounter.value++;\n $pending.value = !!$pendingCounter.value; // ensure $invalid is false, while validator is resolving\n\n $invalid.value = false;\n Promise.resolve(ruleResult).then(data => {\n $pendingCounter.value--;\n $pending.value = !!$pendingCounter.value;\n $response.value = data;\n $invalid.value = normalizeValidatorResponse(data);\n }).catch(error => {\n $pendingCounter.value--;\n $pending.value = !!$pendingCounter.value;\n $response.value = error;\n $invalid.value = true;\n });\n }, {\n immediate: true,\n deep: typeof model === 'object'\n });\n return {\n $invalid,\n $unwatch\n };\n}\n/**\n * Returns the result of a sync validator\n * @param {Validator} rule\n * @param {Ref<*>} model\n * @param {Ref} $dirty\n * @param {GlobalConfig} config\n * @param {Boolean} config.$lazy\n * @param {Ref<*>} $response\n * @param {VueInstance} instance\n * @param {Object} siblingState\n * @param {Ref} $lastInvalidState\n * @return {{$unwatch: (function(): {}), $invalid: ComputedRef}}\n */\n\n\nfunction createSyncResult(rule, model, $dirty, _ref2, $response, instance, siblingState, $lastInvalidState) {\n let {\n $lazy,\n $rewardEarly\n } = _ref2;\n\n const $unwatch = () => ({});\n\n const $invalid = computed(() => {\n if ( // return early if $lazy mode and not touched\n $lazy && !$dirty.value || // If $rewardEarly mode is ON and last invalid was false (no error), return it.\n // If we want to invalidate, we just flip the last state to true, causing the computed to run again\n $rewardEarly && !$lastInvalidState.value) {\n return false;\n }\n\n let returnValue = true;\n\n try {\n const result = callRule(rule, model, siblingState, instance);\n $response.value = result;\n returnValue = normalizeValidatorResponse(result);\n } catch (err) {\n $response.value = err;\n }\n\n return returnValue;\n });\n return {\n $unwatch,\n $invalid\n };\n}\n/**\n * Returns the validation result.\n * Detects async and sync validators.\n * @param {NormalizedValidator} rule\n * @param {Ref<*>} model\n * @param {Ref} $dirty\n * @param {GlobalConfig} config - Vuelidate config\n * @param {VueInstance} instance - component instance\n * @param {string} validatorName - name of the current validator\n * @param {string} propertyKey - the current property we are validating\n * @param {string} propertyPath - the deep path to the validated property\n * @param {Object} siblingState\n * @param {Ref} $lastInvalidState - the last invalid state\n * @param {Ref} $lastCommittedOn - the last time $commit was called\n * @return {{ $params: *, $message: Ref, $pending: Ref, $invalid: Ref, $response: Ref<*>, $unwatch: WatchStopHandle }}\n */\n\n\nfunction createValidatorResult(rule, model, $dirty, config, instance, validatorName, propertyKey, propertyPath, siblingState, $lastInvalidState, $lastCommittedOn) {\n const $pending = ref(false);\n const $params = rule.$params || {};\n const $response = ref(null);\n let $invalid;\n let $unwatch;\n\n if (rule.$async) {\n ({\n $invalid,\n $unwatch\n } = createAsyncResult(rule.$validator, model, $pending, $dirty, config, $response, instance, rule.$watchTargets, siblingState, $lastInvalidState, $lastCommittedOn));\n } else {\n ({\n $invalid,\n $unwatch\n } = createSyncResult(rule.$validator, model, $dirty, config, $response, instance, siblingState, $lastInvalidState));\n }\n\n const message = rule.$message;\n const $message = isFunction(message) ? computed(() => message(unwrapObj({\n $pending,\n $invalid,\n $params: unwrapObj($params),\n // $params can hold refs, so we unwrap them for easy access\n $model: model,\n $response,\n $validator: validatorName,\n $propertyPath: propertyPath,\n $property: propertyKey\n }))) : message || '';\n return {\n $message,\n $params,\n $pending,\n $invalid,\n $response,\n $unwatch\n };\n}\n\n/**\n * Sorts a validation definition into rules, configs and nested validators.\n * @param {Object} validationsRaw\n * @return {{ rules: Object, nestedValidators: Object, config: GlobalConfig }}\n */\n\nfunction sortValidations() {\n let validationsRaw = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const validations = unref(validationsRaw);\n const validationKeys = Object.keys(validations);\n const rules = {};\n const nestedValidators = {};\n const config = {};\n let validationGroups = null;\n validationKeys.forEach(key => {\n const v = validations[key];\n\n switch (true) {\n // If it is already normalized, use it\n case isFunction(v.$validator):\n rules[key] = v;\n break;\n // If it is just a function, normalize it first\n // into { $validator: }\n\n case isFunction(v):\n rules[key] = {\n $validator: v\n };\n break;\n\n case key === '$validationGroups':\n validationGroups = v;\n break;\n // Catch $-prefixed properties as config\n\n case key.startsWith('$'):\n config[key] = v;\n break;\n // If it doesn’t match any of the above,\n // treat as nestedValidators state property\n\n default:\n nestedValidators[key] = v;\n }\n });\n return {\n rules,\n nestedValidators,\n config,\n validationGroups\n };\n}\n\nfunction _empty() {}\n\nconst ROOT_PATH = '__root';\n/** @typedef {import('vue-demi').ComponentPublicInstance} VueInstance */\n\n/** @typedef {import('vue-demi').ComputedRef} ComputedRef */\n\n/** @typedef {import('vue-demi').UnwrapRef} UnwrapRef */\n\n/** @typedef {import('vue-demi').WatchStopHandle} WatchStopHandle */\n\n/** @typedef {import('vue-demi').WritableComputedRef} WritableComputedRef */\n\n/** @typedef {import('vue-demi').UnwrapNestedRefs} UnwrapNestedRefs */\n\n/**\n * @typedef NormalizedValidator\n * @property {Validator} $validator\n * @property {String | Ref | function(*): string} [$message]\n * @property {Object | Ref} [$params]\n * @property {Object | Ref} [$async]\n * @property {Ref<*>[]} [$watchTargets]\n */\n\n/**\n * Raw validator function, before being normalized\n * Can return a Promise or a {@see ValidatorResponse}\n * @typedef {function(*): ((Promise | ValidatorResponse))} Validator\n */\n\n/**\n * @typedef ErrorObject\n * @property {Ref} $message - Reactive error message\n * @property {Ref} $params - Params passed from withParams\n * @property {Ref} $pending - If validation is pending\n * @property {String} $property - State key\n * @property {String} $propertyPath - Dot notation path to state\n * @property {String} $validator - Validator name\n * @property {String} $uid - Unique identifier\n */\n\n/**\n * @typedef ValidationResult\n * @property {Ref} $pending\n * @property {Ref} $dirty\n * @property {Ref} $invalid\n * @property {Ref} $error\n * @property {Ref} $path\n * @property {Function} $touch\n * @property {Function} $reset\n * @property {ComputedRef} $errors\n * @property {ComputedRef} $silentErrors\n * @property {Function} $commit\n */\n\n/**\n * Creates the main Validation Results object for a state tree\n * Walks the tree's top level branches\n * @param {Object} rules - Rules for the current state tree\n * @param {Object} model - Current state value\n * @param {String} key - Key for the current state tree\n * @param {ResultsStorage} [resultsCache] - A cache map of all the validators\n * @param {String} [path] - the current property path\n * @param {GlobalConfig} [config] - the config object\n * @param {VueInstance} instance\n * @param {ComputedRef} externalResults\n * @param {Object} siblingState\n * @return {ValidationResult | {}}\n */\n\nfunction _call(body, then, direct) {\n if (direct) {\n return then ? then(body()) : body();\n }\n\n try {\n var result = Promise.resolve(body());\n return then ? result.then(then) : result;\n } catch (e) {\n return Promise.reject(e);\n }\n}\n/**\n * Collects the validation results of all nested state properties\n * @param {Object} validations - The validation\n * @param {Object} nestedState - Current state\n * @param {String} path - Path to current property\n * @param {ResultsStorage} resultsCache - Validations cache map\n * @param {GlobalConfig} config - The config object\n * @param {VueInstance} instance - The current Vue instance\n * @param {ComputedRef} nestedExternalResults - The external results for this nested collection\n * @return {Object}\n */\n\n\nfunction _callIgnored(body, direct) {\n return _call(body, _empty, direct);\n}\n\nfunction _invoke(body, then) {\n var result = body();\n\n if (result && result.then) {\n return result.then(then);\n }\n\n return then(result);\n}\n\nfunction _async(f) {\n return function () {\n for (var args = [], i = 0; i < arguments.length; i++) {\n args[i] = arguments[i];\n }\n\n try {\n return Promise.resolve(f.apply(this, args));\n } catch (e) {\n return Promise.reject(e);\n }\n };\n}\n\nfunction createValidationResults(rules, model, key, resultsCache, path, config, instance, externalResults, siblingState) {\n // collect the property keys\n const ruleKeys = Object.keys(rules);\n const cachedResult = resultsCache.get(path, rules);\n const $dirty = ref(false); // state for the $rewardEarly option\n\n /** The last invalid state of this property */\n\n const $lastInvalidState = ref(false);\n /** The last time $commit was called. Used to re-trigger async calls */\n\n const $lastCommittedOn = ref(0);\n\n if (cachedResult) {\n // if the rules are the same as before, use the cached results\n if (!cachedResult.$partial) return cachedResult; // remove old watchers\n\n cachedResult.$unwatch(); // use the `$dirty.value`, so we dont save references by accident\n\n $dirty.value = cachedResult.$dirty.value;\n }\n\n const result = {\n // restore $dirty from cache\n $dirty,\n $path: path,\n $touch: () => {\n if (!$dirty.value) $dirty.value = true;\n },\n $reset: () => {\n if ($dirty.value) $dirty.value = false;\n },\n $commit: () => {}\n };\n /**\n * If there are no validation rules, it is most likely\n * a top level state, aka root\n */\n\n if (!ruleKeys.length) {\n // if there are cached results, we should overwrite them with the new ones\n cachedResult && resultsCache.set(path, rules, result);\n return result;\n }\n\n ruleKeys.forEach(ruleKey => {\n result[ruleKey] = createValidatorResult(rules[ruleKey], model, result.$dirty, config, instance, ruleKey, key, path, siblingState, $lastInvalidState, $lastCommittedOn);\n });\n result.$externalResults = computed(() => {\n if (!externalResults.value) return [];\n return [].concat(externalResults.value).map((stringError, index) => ({\n $propertyPath: path,\n $property: key,\n $validator: '$externalResults',\n $uid: `${path}-externalResult-${index}`,\n $message: stringError,\n $params: {},\n $response: null,\n $pending: false\n }));\n });\n result.$invalid = computed(() => {\n const r = ruleKeys.some(ruleKey => unref(result[ruleKey].$invalid)); // cache the last invalid state\n\n $lastInvalidState.value = r;\n return !!result.$externalResults.value.length || r;\n });\n result.$pending = computed(() => ruleKeys.some(ruleKey => unref(result[ruleKey].$pending)));\n result.$error = computed(() => result.$dirty.value ? result.$pending.value || result.$invalid.value : false);\n result.$silentErrors = computed(() => ruleKeys.filter(ruleKey => unref(result[ruleKey].$invalid)).map(ruleKey => {\n const res = result[ruleKey];\n return reactive({\n $propertyPath: path,\n $property: key,\n $validator: ruleKey,\n $uid: `${path}-${ruleKey}`,\n $message: res.$message,\n $params: res.$params,\n $response: res.$response,\n $pending: res.$pending\n });\n }).concat(result.$externalResults.value));\n result.$errors = computed(() => result.$dirty.value ? result.$silentErrors.value : []);\n\n result.$unwatch = () => ruleKeys.forEach(ruleKey => {\n result[ruleKey].$unwatch();\n });\n\n result.$commit = () => {\n $lastInvalidState.value = true;\n $lastCommittedOn.value = Date.now();\n };\n\n resultsCache.set(path, rules, result);\n return result;\n}\n\nfunction collectNestedValidationResults(validations, nestedState, path, resultsCache, config, instance, nestedExternalResults) {\n const nestedValidationKeys = Object.keys(validations); // if we have no state, return empty object\n\n if (!nestedValidationKeys.length) return {};\n return nestedValidationKeys.reduce((results, nestedKey) => {\n // build validation results for nested state\n results[nestedKey] = setValidations({\n validations: validations[nestedKey],\n state: nestedState,\n key: nestedKey,\n parentKey: path,\n resultsCache,\n globalConfig: config,\n instance,\n externalResults: nestedExternalResults\n });\n return results;\n }, {});\n}\n/**\n * Generates the Meta fields from the results\n * @param {ValidationResult|{}} results\n * @param {Object.} nestedResults\n * @param {Object.} childResults\n * @return {{$anyDirty: Ref, $error: Ref, $invalid: Ref, $errors: Ref, $dirty: Ref, $touch: Function, $reset: Function }}\n */\n\n\nfunction createMetaFields(results, nestedResults, childResults) {\n const allResults = computed(() => [nestedResults, childResults].filter(res => res).reduce((allRes, res) => {\n return allRes.concat(Object.values(unref(res)));\n }, [])); // returns `$dirty` as true, if all children are dirty\n\n const $dirty = computed({\n get() {\n return results.$dirty.value || (allResults.value.length ? allResults.value.every(r => r.$dirty) : false);\n },\n\n set(v) {\n results.$dirty.value = v;\n }\n\n });\n const $silentErrors = computed(() => {\n // current state level errors, fallback to empty array if root\n const modelErrors = unref(results.$silentErrors) || []; // collect all nested and child $silentErrors\n\n const nestedErrors = allResults.value.filter(result => (unref(result).$silentErrors || []).length).reduce((errors, result) => {\n return errors.concat(...result.$silentErrors);\n }, []); // merge the $silentErrors\n\n return modelErrors.concat(nestedErrors);\n });\n const $errors = computed(() => {\n // current state level errors, fallback to empty array if root\n const modelErrors = unref(results.$errors) || []; // collect all nested and child $errors\n\n const nestedErrors = allResults.value.filter(result => (unref(result).$errors || []).length).reduce((errors, result) => {\n return errors.concat(...result.$errors);\n }, []); // merge the $errors\n\n return modelErrors.concat(nestedErrors);\n });\n const $invalid = computed(() => // if any of the nested values is invalid\n allResults.value.some(r => r.$invalid) || // or if the current state is invalid\n unref(results.$invalid) || // fallback to false if is root\n false);\n const $pending = computed(() => // if any of the nested values is pending\n allResults.value.some(r => unref(r.$pending)) || // if any of the current state validators is pending\n unref(results.$pending) || // fallback to false if is root\n false);\n const $anyDirty = computed(() => allResults.value.some(r => r.$dirty) || allResults.value.some(r => r.$anyDirty) || $dirty.value);\n const $error = computed(() => $dirty.value ? $pending.value || $invalid.value : false);\n\n const $touch = () => {\n // call the root $touch\n results.$touch(); // call all nested level $touch\n\n allResults.value.forEach(result => {\n result.$touch();\n });\n };\n\n const $commit = () => {\n // call the root $touch\n results.$commit(); // call all nested level $touch\n\n allResults.value.forEach(result => {\n result.$commit();\n });\n };\n\n const $reset = () => {\n // reset the root $dirty state\n results.$reset(); // reset all the children $dirty states\n\n allResults.value.forEach(result => {\n result.$reset();\n });\n }; // Ensure that if all child and nested results are $dirty, this also becomes $dirty\n\n\n if (allResults.value.length && allResults.value.every(nr => nr.$dirty)) $touch();\n return {\n $dirty,\n $errors,\n $invalid,\n $anyDirty,\n $error,\n $pending,\n $touch,\n $reset,\n $silentErrors,\n $commit\n };\n}\n/**\n * @typedef VuelidateState\n * @property {WritableComputedRef} $model\n * @property {ComputedRef} $dirty\n * @property {ComputedRef} $error\n * @property {ComputedRef} $errors\n * @property {ComputedRef} $invalid\n * @property {ComputedRef} $anyDirty\n * @property {ComputedRef} $pending\n * @property {Function} $touch\n * @property {Function} $reset\n * @property {String} $path\n * @property {ComputedRef} $silentErrors\n * @property {Function} [$validate]\n * @property {Function} [$getResultsForChild]\n * @property {Object.}\n */\n\n/**\n * Main Vuelidate bootstrap function.\n * Used both for Composition API in `setup` and for Global App usage.\n * Used to collect validation state, when walking recursively down the state tree\n * @param {Object} params\n * @param {Object} params.validations\n * @param {Object} params.state\n * @param {String} [params.key] - Current state property key. Used when being called on nested items\n * @param {String} [params.parentKey] - Parent state property key. Used when being called recursively\n * @param {Object} [params.childResults] - Used to collect child results.\n * @param {ResultsStorage} params.resultsCache - The cached validation results\n * @param {VueInstance} params.instance - The current Vue instance\n * @param {GlobalConfig} params.globalConfig - The validation config, passed to this setValidations instance.\n * @param {UnwrapNestedRefs | Ref} params.externalResults - External validation results\n * @return {UnwrapNestedRefs}\n */\n\n\nfunction setValidations(_ref) {\n /**\n * Executes the validators and returns the result.\n * @return {Promise}\n */\n const $validate = _async(function () {\n $touch();\n return _invoke(function () {\n if (mergedConfig.$rewardEarly) {\n $commit(); // await the watchers\n\n return _callIgnored(nextTick);\n }\n }, function () {\n // await the watchers\n return _call(nextTick, function () {\n return new Promise(resolve => {\n // return whether it is valid or not\n if (!$pending.value) return resolve(!$invalid.value);\n const unwatch = watch($pending, () => {\n resolve(!$invalid.value);\n unwatch();\n });\n });\n });\n });\n });\n /**\n * Returns a child component's results, based on registration name\n * @param {string} key\n * @return {VuelidateState}\n */\n\n\n let {\n validations,\n state,\n key,\n parentKey,\n childResults,\n resultsCache,\n globalConfig = {},\n instance,\n externalResults\n } = _ref;\n const path = parentKey ? `${parentKey}.${key}` : key; // Sort out the validation object into:\n // – rules = validators for current state tree fragment\n // — nestedValidators = nested state fragments keys that might contain more validators\n // – config = configuration properties that affect this state fragment\n\n const {\n rules,\n nestedValidators,\n config,\n validationGroups\n } = sortValidations(validations);\n const mergedConfig = Object.assign({}, globalConfig, config); // create protected state for cases when the state branch does not exist yet.\n // This protects when using the OptionsAPI as the data is bound after the setup method\n\n const nestedState = key ? computed(() => {\n const s = unref(state);\n return s ? unref(s[key]) : undefined;\n }) : state; // cache the external results, so we can revert back to them\n\n const cachedExternalResults = Object.assign({}, unref(externalResults) || {});\n const nestedExternalResults = computed(() => {\n const results = unref(externalResults);\n if (!key) return results;\n return results ? unref(results[key]) : undefined;\n }); // Use rules for the current state fragment and validate it\n\n const results = createValidationResults(rules, nestedState, key, resultsCache, path, mergedConfig, instance, nestedExternalResults, state); // Use nested keys to repeat the process\n // *WARN*: This is recursive\n\n const nestedResults = collectNestedValidationResults(nestedValidators, nestedState, path, resultsCache, mergedConfig, instance, nestedExternalResults);\n const $validationGroups = {};\n\n if (validationGroups) {\n Object.entries(validationGroups).forEach(_ref2 => {\n let [key, group] = _ref2;\n $validationGroups[key] = {\n $invalid: gatherBooleanGroupProperties(group, nestedResults, '$invalid'),\n $error: gatherBooleanGroupProperties(group, nestedResults, '$error'),\n $pending: gatherBooleanGroupProperties(group, nestedResults, '$pending'),\n $errors: gatherArrayGroupProperties(group, nestedResults, '$errors'),\n $silentErrors: gatherArrayGroupProperties(group, nestedResults, '$silentErrors')\n };\n });\n } // Collect and merge this level validation results\n // with all nested validation results\n\n\n const {\n $dirty,\n $errors,\n $invalid,\n $anyDirty,\n $error,\n $pending,\n $touch,\n $reset,\n $silentErrors,\n $commit\n } = createMetaFields(results, nestedResults, childResults);\n /**\n * If we have no `key`, this is the top level state\n * We dont need `$model` there.\n */\n\n const $model = key ? computed({\n get: () => unref(nestedState),\n set: val => {\n $dirty.value = true;\n const s = unref(state);\n const external = unref(externalResults);\n\n if (external) {\n external[key] = cachedExternalResults[key];\n }\n\n if (isRef(s[key])) {\n s[key].value = val;\n } else {\n s[key] = val;\n }\n }\n }) : null;\n\n if (key && mergedConfig.$autoDirty) {\n watch(nestedState, () => {\n if (!$dirty.value) $touch();\n const external = unref(externalResults);\n\n if (external) {\n external[key] = cachedExternalResults[key];\n }\n }, {\n flush: 'sync'\n });\n }\n\n function $getResultsForChild(key) {\n return (childResults.value || {})[key];\n }\n\n function $clearExternalResults() {\n if (isRef(externalResults)) {\n externalResults.value = cachedExternalResults;\n } else {\n // if the external results state was empty, we need to delete every property, one by one\n if (Object.keys(cachedExternalResults).length === 0) {\n Object.keys(externalResults).forEach(k => {\n delete externalResults[k];\n });\n } else {\n // state was not empty, so we just assign it back into the current state\n Object.assign(externalResults, cachedExternalResults);\n }\n }\n }\n\n return reactive(Object.assign({}, results, {\n // NOTE: The order here is very important, since we want to override\n // some of the *results* meta fields with the collective version of it\n // that includes the results of nested state validation results\n $model,\n $dirty,\n $error,\n $errors,\n $invalid,\n $anyDirty,\n $pending,\n $touch,\n $reset,\n $path: path || ROOT_PATH,\n $silentErrors,\n $validate,\n $commit\n }, childResults && {\n $getResultsForChild,\n $clearExternalResults,\n $validationGroups\n }, nestedResults));\n}\n\nclass ResultsStorage {\n constructor() {\n this.storage = new Map();\n }\n /**\n * Stores a validation result, and its rules by its path\n * @param {String} path\n * @param {Object} rules\n * @param {ValidationResult} result\n */\n\n\n set(path, rules, result) {\n this.storage.set(path, {\n rules,\n result\n });\n }\n /**\n * Check if the stored `results` for the provided `path` have the same `rules` compared to 'storedRules'\n * @param {String} path\n * @param {Object} rules\n * @param {Object} storedRules\n * @return {Boolean}\n */\n\n\n checkRulesValidity(path, rules, storedRules) {\n const storedRulesKeys = Object.keys(storedRules);\n const newRulesKeys = Object.keys(rules);\n if (newRulesKeys.length !== storedRulesKeys.length) return false;\n const hasAllValidators = newRulesKeys.every(ruleKey => storedRulesKeys.includes(ruleKey));\n if (!hasAllValidators) return false;\n return newRulesKeys.every(ruleKey => {\n if (!rules[ruleKey].$params) return true;\n return Object.keys(rules[ruleKey].$params).every(paramKey => {\n // make sure to unwrap before comparing\n return unref(storedRules[ruleKey].$params[paramKey]) === unref(rules[ruleKey].$params[paramKey]);\n });\n });\n }\n /**\n * Returns the matched result if catche is valid\n * @param {String} path\n * @param {Object} rules\n * @return {{$partial: boolean, $dirty: Ref, $unwatch: function}|undefined|ValidationResult}\n */\n\n\n get(path, rules) {\n const storedRuleResultPair = this.storage.get(path);\n if (!storedRuleResultPair) return undefined;\n const {\n rules: storedRules,\n result\n } = storedRuleResultPair;\n const isValidCache = this.checkRulesValidity(path, rules, storedRules);\n const $unwatch = result.$unwatch ? result.$unwatch : () => ({});\n if (!isValidCache) return {\n $dirty: result.$dirty,\n $partial: true,\n $unwatch\n };\n return result;\n }\n\n}\n\nconst CollectFlag = {\n COLLECT_ALL: true,\n COLLECT_NONE: false\n};\nconst VuelidateInjectChildResults = Symbol('vuelidate#injectChildResults');\nconst VuelidateRemoveChildResults = Symbol('vuelidate#removeChildResults');\n/**\n * Create helpers to collect validation state from child components\n * @param {Object} params\n * @param {String | Number | Boolean} params.$scope - Parent component scope\n * @return {{sendValidationResultsToParent: function[], childResults: ComputedRef, removeValidationResultsFromParent: function[]}}\n */\n\nfunction nestedValidations(_ref) {\n let {\n $scope,\n instance\n } = _ref;\n const childResultsRaw = {};\n const childResultsKeys = ref([]);\n const childResults = computed(() => childResultsKeys.value.reduce((results, key) => {\n results[key] = unref(childResultsRaw[key]);\n return results;\n }, {}));\n /**\n * Allows children to send validation data up to their parent.\n * @param {Object} results - the results\n * @param {Object} args\n * @param {String} args.$registerAs - the $registeredAs key\n * @param {String | Number | Boolean} args.$scope - the $scope key\n */\n\n function injectChildResultsIntoParent(results, _ref2) {\n let {\n $registerAs: key,\n $scope: childScope,\n $stopPropagation\n } = _ref2;\n if ($stopPropagation || $scope === CollectFlag.COLLECT_NONE || childScope === CollectFlag.COLLECT_NONE || $scope !== CollectFlag.COLLECT_ALL && $scope !== childScope) return;\n childResultsRaw[key] = results;\n childResultsKeys.value.push(key);\n } // combine with other `injectChildResultsIntoParent` from vuelidate instances in this Vue component instance\n\n\n instance.__vuelidateInjectInstances = [].concat(instance.__vuelidateInjectInstances || [], injectChildResultsIntoParent);\n /**\n * Allows children to remove the validation data from their parent, before getting destroyed.\n * @param {String} key - the registeredAs key\n */\n\n function removeChildResultsFromParent(key) {\n // remove the key\n childResultsKeys.value = childResultsKeys.value.filter(childKey => childKey !== key); // remove the stored data for the key\n\n delete childResultsRaw[key];\n } // combine with other `removeChildResultsFromParent` from vuelidate instances in this Vue component instance\n\n\n instance.__vuelidateRemoveInstances = [].concat(instance.__vuelidateRemoveInstances || [], removeChildResultsFromParent); // inject the `injectChildResultsIntoParent` method, into the current scope\n\n const sendValidationResultsToParent = inject(VuelidateInjectChildResults, []); // provide to all of its children the send results to parent function\n\n provide(VuelidateInjectChildResults, instance.__vuelidateInjectInstances);\n const removeValidationResultsFromParent = inject(VuelidateRemoveChildResults, []); // provide to all of its children the remove results function\n\n provide(VuelidateRemoveChildResults, instance.__vuelidateRemoveInstances);\n return {\n childResults,\n sendValidationResultsToParent,\n removeValidationResultsFromParent\n };\n}\n\n/**\n * Helper proxy for instance property access. It makes every reference\n * reactive for the validation function\n * @param target\n * @return {*|ComputedRef<*>}\n */\n\nfunction ComputedProxyFactory(target) {\n return new Proxy(target, {\n get(target, prop) {\n return typeof target[prop] === 'object' ? ComputedProxyFactory(target[prop]) : computed(() => target[prop]);\n }\n\n });\n}\n\n/**\n * @typedef GlobalConfig\n * @property {String} [$registerAs] - Config Object\n * @property {String | Number | Symbol} [$scope] - A scope to limit child component registration\n * @property {Boolean} [$stopPropagation] - Tells a Vue component to stop sending its results up to the parent\n * @property {Ref} [$externalResults] - External error messages, like from server validation.\n * @property {Boolean} [$autoDirty] - Should the form watch for state changed, and automatically set `$dirty` to true.\n * @property {Boolean} [$lazy] - Should the validations be lazy, and run only after they are dirty\n * @property {Boolean} [$rewardEarly] - Once valid, re-runs property validators only on manual calls of $commit\n */\n\n/**\n * Composition API compatible Vuelidate\n * Use inside the `setup` lifecycle hook\n * @param {Object | GlobalConfig} [validations] - Validations Object or the globalConfig.\n * @param {Object} [state] - State object - required if `validations` is a validation object.\n * @param {GlobalConfig} [globalConfig] - Config Object\n * @return {ComputedRef<*>}\n */\n\nlet uid = 0;\nfunction useVuelidate(validations, state) {\n var _getCurrentInstance;\n\n let globalConfig = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n // if we pass only one argument, its most probably the globalConfig.\n // This use case is so parents can just collect results of child forms.\n if (arguments.length === 1) {\n globalConfig = validations;\n validations = undefined;\n state = undefined;\n }\n\n let {\n $registerAs,\n $scope = CollectFlag.COLLECT_ALL,\n $stopPropagation,\n $externalResults,\n currentVueInstance\n } = globalConfig;\n const instance = currentVueInstance || ((_getCurrentInstance = getCurrentInstance()) === null || _getCurrentInstance === void 0 ? void 0 : _getCurrentInstance.proxy);\n const componentOptions = instance ? instance.$options : {}; // if there is no registration name, add one.\n\n if (!$registerAs) {\n uid += 1;\n $registerAs = `_vuelidate_${uid}`;\n }\n\n const validationResults = ref({});\n const resultsCache = new ResultsStorage();\n const {\n childResults,\n sendValidationResultsToParent,\n removeValidationResultsFromParent\n } = instance ? nestedValidations({\n $scope,\n instance\n }) : {\n childResults: ref({})\n }; // Options API\n\n if (!validations && componentOptions.validations) {\n const rules = componentOptions.validations;\n state = ref({});\n onBeforeMount(() => {\n // Delay binding state to validations defined with the Options API until mounting, when the data\n // has been attached to the component instance. From that point on it will be reactive.\n state.value = instance;\n watch(() => isFunction(rules) ? rules.call(state.value, new ComputedProxyFactory(state.value)) : rules, validations => {\n validationResults.value = setValidations({\n validations,\n state,\n childResults,\n resultsCache,\n globalConfig,\n instance,\n externalResults: $externalResults || instance.vuelidateExternalResults\n });\n }, {\n immediate: true\n });\n });\n globalConfig = componentOptions.validationsConfig || globalConfig;\n } else {\n const validationsWatchTarget = isRef(validations) || isProxy(validations) ? validations // wrap plain objects in a reactive, so we can track changes if they have computed in them.\n : reactive(validations || {});\n watch(validationsWatchTarget, newValidationRules => {\n validationResults.value = setValidations({\n validations: newValidationRules,\n state,\n childResults,\n resultsCache,\n globalConfig,\n instance: instance !== null && instance !== void 0 ? instance : {},\n externalResults: $externalResults\n });\n }, {\n immediate: true\n });\n }\n\n if (instance) {\n // send all the data to the parent when the function is invoked inside setup.\n sendValidationResultsToParent.forEach(f => f(validationResults, {\n $registerAs,\n $scope,\n $stopPropagation\n })); // before this component is destroyed, remove all the data from the parent.\n\n onBeforeUnmount(() => removeValidationResultsFromParent.forEach(f => f($registerAs)));\n }\n\n return computed(() => {\n return Object.assign({}, unref(validationResults.value), childResults.value);\n });\n}\n\nexport { CollectFlag, useVuelidate as default, useVuelidate };\n","import { unref } from 'vue-demi';\n\nfunction isFunction(val) {\n return typeof val === 'function';\n}\nfunction isObject(o) {\n return o !== null && typeof o === 'object' && !Array.isArray(o);\n}\n/**\n * Returns a standard ValidatorObject\n * Wraps a plain function into a ValidatorObject\n * @param {NormalizedValidator|Function} validator\n * @return {NormalizedValidator}\n */\n\nfunction normalizeValidatorObject(validator) {\n return isFunction(validator.$validator) ? Object.assign({}, validator) : {\n $validator: validator\n };\n}\nfunction isPromise(object) {\n return isObject(object) && isFunction(object.then);\n}\n/**\n * Unwraps a ValidatorResponse object, into a boolean.\n * @param {ValidatorResponse} result\n * @return {boolean}\n */\n\nfunction unwrapValidatorResponse(result) {\n if (typeof result === 'object') return result.$valid;\n return result;\n}\n/**\n * Unwraps a `NormalizedValidator` object, returning its validator function.\n * @param {NormalizedValidator | Function} validator\n * @return {function}\n */\n\nfunction unwrapNormalizedValidator(validator) {\n return validator.$validator || validator;\n}\n\n/**\n * Allows attaching parameters to a validator\n * @param {Object} $params\n * @param {NormalizedValidator|Function} $validator\n * @return {NormalizedValidator}\n */\n\nfunction withParams($params, $validator) {\n if (!isObject($params)) throw new Error(`[@vuelidate/validators]: First parameter to \"withParams\" should be an object, provided ${typeof $params}`);\n if (!isObject($validator) && !isFunction($validator)) throw new Error(`[@vuelidate/validators]: Validator must be a function or object with $validator parameter`);\n const validatorObj = normalizeValidatorObject($validator);\n validatorObj.$params = Object.assign({}, validatorObj.$params || {}, $params);\n return validatorObj;\n}\n\n/**\n * @callback MessageCallback\n * @param {Object} params\n * @return String\n */\n\n/**\n * Attaches a message to a validator\n * @param {MessageCallback | String} $message\n * @param {NormalizedValidator|Function} $validator\n * @return {NormalizedValidator}\n */\n\nfunction withMessage($message, $validator) {\n if (!isFunction($message) && typeof unref($message) !== 'string') throw new Error(`[@vuelidate/validators]: First parameter to \"withMessage\" should be string or a function returning a string, provided ${typeof $message}`);\n if (!isObject($validator) && !isFunction($validator)) throw new Error(`[@vuelidate/validators]: Validator must be a function or object with $validator parameter`);\n const validatorObj = normalizeValidatorObject($validator);\n validatorObj.$message = $message;\n return validatorObj;\n}\n\n/**\n * @typedef {function(*): Promise} asyncValidator\n */\n\n/**\n * @typedef {Ref<*>[]|function(*): *} watchTargets\n */\n\n/**\n * Wraps validators that returns a Promise.\n * @param {asyncValidator} $validator\n * @param {watchTargets} $watchTargets\n * @return {{$async: boolean, $validator: asyncValidator, $watchTargets: watchTargets}}\n */\n\nfunction withAsync($validator) {\n let $watchTargets = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n const validatorObj = normalizeValidatorObject($validator);\n return Object.assign({}, validatorObj, {\n $async: true,\n $watchTargets\n });\n}\n\nfunction forEach(validators) {\n return {\n $validator(collection) {\n for (var _len = arguments.length, others = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n others[_key - 1] = arguments[_key];\n }\n\n // go over the collection. It can be a ref as well.\n return unref(collection).reduce((previous, collectionItem, index) => {\n // go over each property\n const collectionEntryResult = Object.entries(collectionItem).reduce((all, _ref) => {\n let [property, $model] = _ref;\n // get the validators for this property\n const innerValidators = validators[property] || {}; // go over each validator and run it\n\n const propertyResult = Object.entries(innerValidators).reduce((all, _ref2) => {\n let [validatorName, currentValidator] = _ref2;\n // extract the validator. Supports simple and extended validators.\n const validatorFunction = unwrapNormalizedValidator(currentValidator); // Call the validator, passing the VM as this, the value, current iterated object and the rest.\n\n const $response = validatorFunction.call(this, $model, collectionItem, index, ...others); // extract the valid from the result\n\n const $valid = unwrapValidatorResponse($response); // store the entire response for later\n\n all.$data[validatorName] = $response;\n all.$data.$invalid = !$valid || !!all.$data.$invalid;\n all.$data.$error = all.$data.$invalid; // if not valid, get the $message\n\n if (!$valid) {\n let $message = currentValidator.$message || '';\n const $params = currentValidator.$params || {}; // If $message is a function, we call it with the appropriate parameters\n\n if (typeof $message === 'function') {\n $message = $message({\n $pending: false,\n $invalid: !$valid,\n $params,\n $model,\n $response\n });\n } // save the error object\n\n\n all.$errors.push({\n $property: property,\n $message,\n $params,\n $response,\n $model,\n $pending: false,\n $validator: validatorName\n });\n }\n\n return {\n $valid: all.$valid && $valid,\n $data: all.$data,\n $errors: all.$errors\n };\n }, {\n $valid: true,\n $data: {},\n $errors: []\n });\n all.$data[property] = propertyResult.$data;\n all.$errors[property] = propertyResult.$errors;\n return {\n $valid: all.$valid && propertyResult.$valid,\n $data: all.$data,\n $errors: all.$errors\n };\n }, {\n $valid: true,\n $data: {},\n $errors: {}\n });\n return {\n $valid: previous.$valid && collectionEntryResult.$valid,\n $data: previous.$data.concat(collectionEntryResult.$data),\n $errors: previous.$errors.concat(collectionEntryResult.$errors)\n };\n }, {\n $valid: true,\n $data: [],\n $errors: []\n });\n },\n\n // collect all the validation errors into a 2 dimensional array, for each entry in the collection, you have an array of error messages.\n $message: _ref3 => {\n let {\n $response\n } = _ref3;\n return $response ? $response.$errors.map(context => {\n return Object.values(context).map(errors => errors.map(error => error.$message)).reduce((a, b) => a.concat(b), []);\n }) : [];\n }\n };\n}\n\n// \"required\" core, used in almost every validator to allow empty values\nconst req = value => {\n value = unref(value);\n if (Array.isArray(value)) return !!value.length;\n\n if (value === undefined || value === null) {\n return false;\n }\n\n if (value === false) {\n return true;\n }\n\n if (value instanceof Date) {\n // invalid date won't pass\n return !isNaN(value.getTime());\n }\n\n if (typeof value === 'object') {\n for (let _ in value) return true;\n\n return false;\n }\n\n return !!String(value).length;\n};\n/**\n * Returns the length of an arbitrary value\n * @param {Array|Object|String} value\n * @return {number}\n */\n\nconst len = value => {\n value = unref(value);\n if (Array.isArray(value)) return value.length;\n\n if (typeof value === 'object') {\n return Object.keys(value).length;\n }\n\n return String(value).length;\n};\n/**\n * Regex based validator template\n * @param {RegExp} expr\n * @return {function(*=): boolean}\n */\n\nfunction regex() {\n for (var _len = arguments.length, expr = new Array(_len), _key = 0; _key < _len; _key++) {\n expr[_key] = arguments[_key];\n }\n\n return value => {\n value = unref(value);\n return !req(value) || expr.every(reg => reg.test(value));\n };\n}\n\nvar common = /*#__PURE__*/Object.freeze({\n __proto__: null,\n withParams: withParams,\n withMessage: withMessage,\n withAsync: withAsync,\n forEach: forEach,\n req: req,\n len: len,\n regex: regex,\n unwrap: unref,\n unwrapNormalizedValidator: unwrapNormalizedValidator,\n unwrapValidatorResponse: unwrapValidatorResponse,\n normalizeValidatorObject: normalizeValidatorObject\n});\n\nvar alpha$1 = regex(/^[a-zA-Z]*$/);\n\n/**\n * Validate if value is alphabetical string.\n * @type {NormalizedValidator}\n */\n\nvar alpha = {\n $validator: alpha$1,\n $message: 'The value is not alphabetical',\n $params: {\n type: 'alpha'\n }\n};\n\nvar alphaNum$1 = regex(/^[a-zA-Z0-9]*$/);\n\n/**\n * Validate if value is alpha-numeric string.\n * @type {NormalizedValidator}\n */\n\nvar alphaNum = {\n $validator: alphaNum$1,\n $message: 'The value must be alpha-numeric',\n $params: {\n type: 'alphaNum'\n }\n};\n\nvar numeric$1 = regex(/^\\d*(\\.\\d+)?$/);\n\n/**\n * Check whether a value is numeric.\n * @type NormalizedValidator\n */\n\nvar numeric = {\n $validator: numeric$1,\n $message: 'Value must be numeric',\n $params: {\n type: 'numeric'\n }\n};\n\n/**\n * Check if a numeric value is between two values.\n * @param {Ref | Number} min\n * @param {Ref | Number} max\n * @return {function(*=): boolean}\n */\n\nfunction between$1 (min, max) {\n return value => !req(value) || (!/\\s/.test(value) || value instanceof Date) && +unref(min) <= +value && +unref(max) >= +value;\n}\n\n/**\n * Checks if a value is between two values.\n * @param {Ref | Number} min\n * @param {Ref | Number} max\n * @return {NormalizedValidator}\n */\n\nfunction between (min, max) {\n return {\n $validator: between$1(min, max),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `The value must be between ${$params.min} and ${$params.max}`;\n },\n $params: {\n min,\n max,\n type: 'between'\n }\n };\n}\n\nconst emailRegex = /^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])$/i;\nvar email$1 = regex(emailRegex);\n\n/**\n * Validate if value is an email.\n * @type {NormalizedValidator}\n */\n\nvar email = {\n $validator: email$1,\n $message: 'Value is not a valid email address',\n $params: {\n type: 'email'\n }\n};\n\n/**\n * Check if a string is an IP Address\n * @param {String} value\n * @returns {boolean}\n */\n\nfunction ipAddress$1 (value) {\n if (!req(value)) {\n return true;\n }\n\n if (typeof value !== 'string') {\n return false;\n }\n\n const nibbles = value.split('.');\n return nibbles.length === 4 && nibbles.every(nibbleValid);\n}\n\nconst nibbleValid = nibble => {\n if (nibble.length > 3 || nibble.length === 0) {\n return false;\n }\n\n if (nibble[0] === '0' && nibble !== '0') {\n return false;\n }\n\n if (!nibble.match(/^\\d+$/)) {\n return false;\n }\n\n const numeric = +nibble | 0;\n return numeric >= 0 && numeric <= 255;\n};\n\n/**\n * Validate if value is an ipAddress string.\n * @type {NormalizedValidator}\n */\n\nvar ipAddress = {\n $validator: ipAddress$1,\n $message: 'The value is not a valid IP address',\n $params: {\n type: 'ipAddress'\n }\n};\n\n/**\n * Check if value is a properly formatted Mac Address.\n * @param {String | Ref} [separator]\n * @returns {function(*): boolean}\n */\n\nfunction macAddress$1 () {\n let separator = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ':';\n return value => {\n separator = unref(separator);\n\n if (!req(value)) {\n return true;\n }\n\n if (typeof value !== 'string') {\n return false;\n }\n\n const parts = typeof separator === 'string' && separator !== '' ? value.split(separator) : value.length === 12 || value.length === 16 ? value.match(/.{2}/g) : null;\n return parts !== null && (parts.length === 6 || parts.length === 8) && parts.every(hexValid);\n };\n}\n\nconst hexValid = hex => hex.toLowerCase().match(/^[0-9a-f]{2}$/);\n\n/**\n * Validate if value is a valid Mac Address string.\n * @returns {NormalizedValidator}\n */\n\nfunction macAddress (separator) {\n return {\n $validator: macAddress$1(separator),\n $message: 'The value is not a valid MAC Address',\n $params: {\n type: 'macAddress'\n }\n };\n}\n\n/**\n * Check if provided value has a maximum length\n * @param {Number | Ref} length\n * @returns {function(Array|Object|String): boolean}\n */\n\nfunction maxLength$1 (length) {\n return value => !req(value) || len(value) <= unref(length);\n}\n\n/**\n * Validate the max length of a string.\n * @param {Number} max\n * @return {NormalizedValidator}\n */\n\nfunction maxLength (max) {\n return {\n $validator: maxLength$1(max),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `The maximum length allowed is ${$params.max}`;\n },\n $params: {\n max,\n type: 'maxLength'\n }\n };\n}\n\n/**\n * Check if value is above a threshold.\n * @param {Number | Ref} length\n * @returns {function(Array|Object|String): boolean}\n */\n\nfunction minLength$1 (length) {\n return value => !req(value) || len(value) >= unref(length);\n}\n\n/**\n * Check if value is above a threshold.\n * @param {Number | Ref} min\n * @returns {NormalizedValidator}\n */\n\nfunction minLength (min) {\n return {\n $validator: minLength$1(min),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `This field should be at least ${$params.min} characters long`;\n },\n $params: {\n min,\n type: 'minLength'\n }\n };\n}\n\n/**\n * Validates if a value is empty.\n * @param {String | Array | Date | Object} value\n * @returns {boolean}\n */\n\nfunction required$1 (value) {\n if (typeof value === 'string') {\n value = value.trim();\n }\n\n return req(value);\n}\n\n/**\n * Check if a value is empty or not.\n * @type {NormalizedValidator}\n */\n\nvar required = {\n $validator: required$1,\n $message: 'Value is required',\n $params: {\n type: 'required'\n }\n};\n\nconst validate$1 = (prop, val) => prop ? req(typeof val === 'string' ? val.trim() : val) : true;\n/**\n * Returns required if the passed property is truthy\n * @param {Boolean | String | function(any): Boolean | Ref} propOrFunction\n * @return {function(value: *, parentVM: object): Boolean}\n */\n\n\nfunction requiredIf$1(propOrFunction) {\n return function (value, parentVM) {\n if (typeof propOrFunction !== 'function') {\n return validate$1(unref(propOrFunction), value);\n }\n\n const result = propOrFunction.call(this, value, parentVM);\n return validate$1(result, value);\n };\n}\n\n/**\n * Returns required if the passed property is truthy\n * @param {Boolean | String | function(): (Boolean | Promise)} prop\n * @return {NormalizedValidator}\n */\n\nfunction requiredIf (prop) {\n return {\n $validator: requiredIf$1(prop),\n $message: 'The value is required',\n $params: {\n type: 'requiredIf',\n prop\n }\n };\n}\n\nconst validate = (prop, val) => !prop ? req(typeof val === 'string' ? val.trim() : val) : true;\n/**\n * Returns required if the passed property is falsy.\n * @param {Boolean | String | function(any): Boolean | Ref} propOrFunction\n * @return {function(value: *, parentVM: object): Boolean}\n */\n\n\nfunction requiredUnless$1(propOrFunction) {\n return function (value, parentVM) {\n if (typeof propOrFunction !== 'function') {\n return validate(unref(propOrFunction), value);\n }\n\n const result = propOrFunction.call(this, value, parentVM);\n return validate(result, value);\n };\n}\n\n/**\n * Returns required unless the passed property is truthy\n * @param {Boolean | String | function(): (Boolean | Promise)} prop\n * @return {NormalizedValidator}\n */\n\nfunction requiredUnless (prop) {\n return {\n $validator: requiredUnless$1(prop),\n $message: 'The value is required',\n $params: {\n type: 'requiredUnless',\n prop\n }\n };\n}\n\n/**\n * Check if two values are identical.\n * @param {*} equalTo\n * @return {function(*=): boolean}\n */\n\nfunction sameAs$1 (equalTo) {\n return value => unref(value) === unref(equalTo);\n}\n\n/**\n * Check if two values are identical\n * @param {*} equalTo\n * @param {String} [otherName]\n * @return {NormalizedValidator}\n */\n\nfunction sameAs (equalTo) {\n let otherName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'other';\n return {\n $validator: sameAs$1(equalTo),\n $message: _ref => {\n return `The value must be equal to the ${otherName} value`;\n },\n $params: {\n equalTo,\n otherName,\n type: 'sameAs'\n }\n };\n}\n\n/**\n * Regex taken from {@link https://gist.github.com/dperini/729294}\n */\n\nconst urlRegex = /^(?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$/i;\nvar url$1 = regex(urlRegex);\n\n/**\n * Check if a value is a url\n * @type {NormalizedValidator}\n */\n\nvar url = {\n $validator: url$1,\n $message: 'The value is not a valid URL address',\n $params: {\n type: 'url'\n }\n};\n\nfunction _await$1(value, then, direct) {\n if (direct) {\n return then ? then(value) : value;\n }\n\n if (!value || !value.then) {\n value = Promise.resolve(value);\n }\n\n return then ? value.then(then) : value;\n}\n\nfunction syncOr(validators) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return validators.reduce((valid, fn) => {\n if (unwrapValidatorResponse(valid)) return valid;\n return unwrapNormalizedValidator(fn).apply(this, args);\n }, false);\n };\n}\n\nfunction asyncOr(validators) {\n return function () {\n const _this = this;\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return validators.reduce(function (valid, fn) {\n return _await$1(valid, function (r) {\n return unwrapValidatorResponse(r) ? r : unwrapNormalizedValidator(fn).apply(_this, args);\n });\n }, Promise.resolve(false));\n };\n}\n/**\n * Returns true when one of the provided functions returns true.\n * @param {...(NormalizedValidator|Function)} validators\n * @return {{$validator: function(...[*]=): (boolean | Promise), $async: boolean, $watchTargets: any[]}}\n */\n\n\nfunction or$1() {\n for (var _len3 = arguments.length, validators = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n validators[_key3] = arguments[_key3];\n }\n\n const $async = validators.some(v => v.$async);\n const $watchTargets = validators.reduce((all, v) => {\n if (!v.$watchTargets) return all;\n return all.concat(v.$watchTargets);\n }, []);\n\n let $validator = () => false;\n\n if (validators.length) $validator = $async ? asyncOr(validators) : syncOr(validators);\n return {\n $async,\n $validator,\n $watchTargets\n };\n}\n\n/**\n * Returns true when one of the provided functions returns true.\n * @param {...(NormalizedValidator|Function)} validators\n * @return {NormalizedValidator}\n */\n\nfunction or () {\n return withParams({\n type: 'or'\n }, withMessage('The value does not match any of the provided validators', or$1(...arguments)));\n}\n\nfunction _await(value, then, direct) {\n if (direct) {\n return then ? then(value) : value;\n }\n\n if (!value || !value.then) {\n value = Promise.resolve(value);\n }\n\n return then ? value.then(then) : value;\n}\n/**\n *\n * @param validators\n * @return {function(...[*]=): Promise}\n */\n\n\nfunction syncAnd(validators) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return validators.reduce((valid, fn) => {\n if (!unwrapValidatorResponse(valid)) return valid;\n return unwrapNormalizedValidator(fn).apply(this, args);\n }, true);\n };\n}\n\nfunction asyncAnd(validators) {\n return function () {\n const _this = this;\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return validators.reduce(function (valid, fn) {\n return _await(valid, function (r) {\n return unwrapValidatorResponse(r) ? unwrapNormalizedValidator(fn).apply(_this, args) : r;\n });\n }, Promise.resolve(true));\n };\n}\n/**\n * Returns true when all validators are truthy\n * @param {...(NormalizedValidator | Function)} validators\n * @return {{$validator: function(...[*]=): (boolean | Promise), $async: boolean, $watchTargets: any[]}}\n */\n\n\nfunction and$1() {\n for (var _len3 = arguments.length, validators = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n validators[_key3] = arguments[_key3];\n }\n\n const $async = validators.some(v => v.$async);\n const $watchTargets = validators.reduce((all, v) => {\n if (!v.$watchTargets) return all;\n return all.concat(v.$watchTargets);\n }, []);\n\n let $validator = () => false;\n\n if (validators.length) $validator = $async ? asyncAnd(validators) : syncAnd(validators);\n return {\n $async,\n $validator,\n $watchTargets\n };\n}\n\n/**\n * Validate if all validators match.\n * @param {...*} validators\n * @returns {NormalizedValidator}\n */\n\nfunction and () {\n return withParams({\n type: 'and'\n }, withMessage('The value does not match all of the provided validators', and$1(...arguments)));\n}\n\n/**\n * Swaps the result of a value\n * @param {NormalizedValidator|Function} validator\n * @returns {function(*=, *=): boolean}\n */\n\nfunction not$1 (validator) {\n return function (value, vm) {\n if (!req(value)) return true;\n const response = unwrapNormalizedValidator(validator).call(this, value, vm);\n if (!isPromise(response)) return !unwrapValidatorResponse(response);\n return response.then(r => !unwrapValidatorResponse(r));\n };\n}\n\n/**\n * Swaps the result of a value\n * @param {NormalizedValidator|Function} validator\n * @returns {NormalizedValidator}\n */\n\nfunction not (validator) {\n return {\n $validator: not$1(validator),\n $message: `The value does not match the provided validator`,\n $params: {\n type: 'not'\n }\n };\n}\n\n/**\n * Check if a value is above a threshold.\n * @param {String | Number | Ref | Ref} min\n * @returns {function(*=): boolean}\n */\n\nfunction minValue$1 (min) {\n return value => !req(value) || (!/\\s/.test(value) || value instanceof Date) && +value >= +unref(min);\n}\n\n/**\n * Check if a value is above a threshold.\n * @param {String | Number | Ref | Ref} min\n * @returns {NormalizedValidator}\n */\n\nfunction minValue (min) {\n return {\n $validator: minValue$1(min),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `The minimum value allowed is ${$params.min}`;\n },\n $params: {\n min,\n type: 'minValue'\n }\n };\n}\n\n/**\n * Check if value is below a threshold.\n * @param {Number | Ref | Ref} max\n * @returns {function(*=): boolean}\n */\n\nfunction maxValue$1 (max) {\n return value => !req(value) || (!/\\s/.test(value) || value instanceof Date) && +value <= +unref(max);\n}\n\n/**\n * Check if value is below a threshold.\n * @param {Number | Ref | Ref} max\n * @return {NormalizedValidator}\n */\n\nvar maxValue = (max => ({\n $validator: maxValue$1(max),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `The maximum value allowed is ${$params.max}`;\n },\n $params: {\n max,\n type: 'maxValue'\n }\n}));\n\n// ^-[0-9]+$ - only for negative integer (minus sign without at least 1 digit is not a number)\n\nvar integer$1 = regex(/(^[0-9]*$)|(^-[0-9]+$)/);\n\n/**\n * Validate if value is integer.\n * @type {NormalizedValidator}\n */\n\nvar integer = {\n $validator: integer$1,\n $message: 'Value is not an integer',\n $params: {\n type: 'integer'\n }\n};\n\nvar decimal$1 = regex(/^[-]?\\d*(\\.\\d+)?$/);\n\n/**\n * Validate if value is decimal number.\n * @type {NormalizedValidator}\n */\n\nvar decimal = {\n $validator: decimal$1,\n $message: 'Value must be decimal',\n $params: {\n type: 'decimal'\n }\n};\n\n/**\n * Creates a translatable version of `withMessage` helper.\n * @param {function} t - the translation function of your choice\n * @param {function} [messagePath] - a function to generate the message path, passed to `t` for each message. By default it is `validations.${$validator}`\n * @param {function} [messageParams] - a function to augment the params, passed to `t` for each message.\n */\n\nfunction createI18nMessage(_ref) {\n let {\n t,\n messagePath = _ref2 => {\n let {\n $validator\n } = _ref2;\n return `validations.${$validator}`;\n },\n messageParams = params => params\n } = _ref;\n return function withI18nMessage(validator) {\n let {\n withArguments = false,\n messagePath: localMessagePath = messagePath,\n messageParams: localMessageParams = messageParams\n } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n function message(props) {\n return t(localMessagePath(props), localMessageParams(Object.assign({\n model: props.$model,\n property: props.$property,\n pending: props.$pending,\n invalid: props.$invalid,\n response: props.$response,\n validator: props.$validator,\n propertyPath: props.$propertyPath\n }, props.$params)));\n }\n\n if (withArguments && typeof validator === 'function') {\n return function () {\n return withMessage(message, validator(...arguments));\n };\n }\n\n return withMessage(message, validator);\n };\n}\n\nexport { alpha, alphaNum, and, between, createI18nMessage, decimal, email, common as helpers, integer, ipAddress, macAddress, maxLength, maxValue, minLength, minValue, not, numeric, or, required, requiredIf, requiredUnless, sameAs, url };\n"],"names":["parseErrors","errors","Object","values","map","error","$t","$message","join","unwrapObj","obj","ignoreKeys","arguments","length","undefined","keys","reduce","o","k","includes","unref","isFunction","val","isProxy","value","isReactive","isReadonly","get","stringPath","def","current","path","split","i","gatherBooleanGroupProperties","group","nestedResults","property","computed","some","gatherArrayGroupProperties","all","fetchedProperty","concat","callRule","rule","siblingState","instance","call","normalizeValidatorResponse","result","$valid","createAsyncResult","model","$pending","$dirty","_ref","$response","$lazy","$rewardEarly","watchTargets","$lastInvalidState","$lastCommittedOn","$invalid","ref","$pendingCounter","$unwatch","watch","ruleResult","err","Promise","reject","resolve","then","data","catch","immediate","deep","createSyncResult","_ref2","returnValue","createValidatorResult","config","validatorName","propertyKey","propertyPath","$params","$async","$validator","$watchTargets","message","$model","$propertyPath","$property","sortValidations","validationsRaw","validations","validationKeys","rules","nestedValidators","validationGroups","forEach","key","v","startsWith","_empty","ROOT_PATH","_call","body","direct","e","_callIgnored","_invoke","_async","f","args","apply","this","createValidationResults","resultsCache","externalResults","ruleKeys","cachedResult","$partial","$path","$touch","$reset","$commit","ruleKey","$externalResults","stringError","index","$uid","r","$error","$silentErrors","filter","res","reactive","$errors","Date","now","set","collectNestedValidationResults","nestedState","nestedExternalResults","nestedValidationKeys","results","nestedKey","setValidations","state","parentKey","globalConfig","createMetaFields","childResults","allResults","allRes","every","modelErrors","nestedErrors","$anyDirty","nr","$validate","mergedConfig","nextTick","unwatch","assign","s","cachedExternalResults","$validationGroups","entries","external","isRef","$getResultsForChild","$clearExternalResults","$autoDirty","flush","ResultsStorage","constructor","storage","Map","checkRulesValidity","storedRules","storedRulesKeys","newRulesKeys","hasAllValidators","paramKey","storedRuleResultPair","isValidCache","CollectFlag","COLLECT_ALL","COLLECT_NONE","VuelidateInjectChildResults","Symbol","VuelidateRemoveChildResults","nestedValidations","$scope","childResultsRaw","childResultsKeys","injectChildResultsIntoParent","$registerAs","childScope","$stopPropagation","push","removeChildResultsFromParent","childKey","__vuelidateInjectInstances","__vuelidateRemoveInstances","sendValidationResultsToParent","inject","provide","removeValidationResultsFromParent","ComputedProxyFactory","target","Proxy","prop","uid","useVuelidate","_getCurrentInstance","currentVueInstance","getCurrentInstance","proxy","componentOptions","$options","validationResults","onBeforeMount","vuelidateExternalResults","validationsConfig","validationsWatchTarget","newValidationRules","onBeforeUnmount","isObject","Array","isArray","normalizeValidatorObject","validator","unwrapValidatorResponse","unwrapNormalizedValidator","withParams","Error","validatorObj","withMessage","withAsync","validators","collection","_len","others","_key","previous","collectionItem","collectionEntryResult","innerValidators","propertyResult","currentValidator","validatorFunction","$data","_ref3","context","a","b","req","isNaN","getTime","_","String","len","regex","expr","reg","test","emailRegex","email$1","email","type","maxLength$1","maxLength","max","minLength$1","minLength","min","required$1","trim","required","sameAs$1","equalTo","sameAs","otherName","urlRegex","integer$1","integer"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/7919.1cbf74a1.js b/app/dist/js/7919.1cbf74a1.js new file mode 100644 index 0000000..0c4e855 --- /dev/null +++ b/app/dist/js/7919.1cbf74a1.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[7919],{8077:function(e,t,s){s.r(t),s.d(t,{default:function(){return y}});var a=s(3396);function l(e,t,s,l,n,o){const d=(0,a.up)("A-unscheduled-table"),c=(0,a.up)("W-loadable");return(0,a.wg)(),(0,a.j4)(c,{content:n.unscheduledTasks},{default:(0,a.w5)((()=>[(0,a.Wm)(d,{tasks:n.unscheduledTasks},null,8,["tasks"])])),_:1},8,["content"])}var n=s(7139),o=s(3862),d=s(4413);const c=e=>((0,a.dD)("data-v-b8c64358"),e=e(),(0,a.Cn)(),e),r=c((()=>(0,a._)("thead",null,[(0,a._)("tr",null,[(0,a._)("th",{class:"text-left"},"Kód projektu"),(0,a._)("th",{class:"text-left"},"Názov"),(0,a._)("th",{class:"text-left"},"Trvanie"),(0,a._)("th",{class:"text-left"},"Akcia")])],-1))),u={class:"task-action"},h={class:"d-flex justify-start"},i=["src"],k=["src","onClick"];function w(e,t,l,c,w,_){const p=(0,a.up)("A-delete-task-modal");return(0,a.wg)(),(0,a.j4)(d.Y,null,{default:(0,a.w5)((()=>[r,(0,a._)("tbody",null,[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(l.tasks,(e=>((0,a.wg)(),(0,a.iD)("tr",{key:e.id},[(0,a._)("td",null,(0,n.zw)(e.project_code),1),(0,a._)("td",null,(0,n.zw)(e.title),1),(0,a._)("td",null,(0,n.zw)(e.duration/1e3/60/60)+" h",1),(0,a._)("td",u,[(0,a._)("div",h,[(0,a._)("img",{class:"pencil-icon",src:s(5877),alt:"pencil-icon"},null,8,i),(0,a._)("img",{class:"trash-icon",src:s(9981),alt:"trash-icon",onClick:(0,o.iM)((t=>w.showDeleteModal={task:e}),["stop"])},null,8,k),w.showDeleteModal?((0,a.wg)(),(0,a.j4)(p,{key:0,show:w.showDeleteModal,task:w.showDeleteModal.task,onDeleteTask:e=>_.deleteTask(w.showDeleteModal.task.id),onCloseModal:t[0]||(t[0]=e=>w.showDeleteModal=null)},null,8,["show","task","onDeleteTask"])):(0,a.kq)("",!0)])])])))),128))])])),_:1})}var _=s(4910),p={components:{ADeleteTaskModal:_.Z},props:{tasks:{type:Array,required:!0}},data(){return{showDeleteModal:null}},methods:{async deleteTask(e){try{await this.$axios.delete(`v1/teams/${e}`),this.showDeleteModal=!1}catch(t){this.$toast.error(t)}}}},f=s(89);const v=(0,f.Z)(p,[["render",w],["__scopeId","data-v-b8c64358"]]);var D=v,T={components:{AUnscheduledTable:D},data(){return{unscheduledTasks:null}},async created(){try{this.unscheduledTasks=await this.$axios.get_auth_data("v1/overview/unscheduled-tasks")}catch(e){this.unscheduledTasks={error:e.data.error},this.$toast.error(e.data.error)}}};const M=(0,f.Z)(T,[["render",l]]);var y=M}}]); +//# sourceMappingURL=7919.1cbf74a1.js.map \ No newline at end of file diff --git a/app/dist/js/7919.1cbf74a1.js.map b/app/dist/js/7919.1cbf74a1.js.map new file mode 100644 index 0000000..c4adadd --- /dev/null +++ b/app/dist/js/7919.1cbf74a1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/7919.1cbf74a1.js","mappings":"gRACCA,EAAAA,EAAAA,IAEaC,EAAAA,CAFAC,QAASC,EAAAA,kBAAgB,C,kBACrC,IAAiD,EAAjDC,EAAAA,EAAAA,IAAiDC,EAAAA,CAA3BC,MAAOH,EAAAA,kBAAgB,qB,4HCA7CI,EAAAA,EAAAA,GAOQ,eANPA,EAAAA,EAAAA,GAKK,YAJJA,EAAAA,EAAAA,GAAuC,MAAnCC,MAAM,aAAY,iBACtBD,EAAAA,EAAAA,GAAgC,MAA5BC,MAAM,aAAY,UACtBD,EAAAA,EAAAA,GAAkC,MAA9BC,MAAM,aAAY,YACtBD,EAAAA,EAAAA,GAAgC,MAA5BC,MAAM,aAAY,aAAK,K,GASvBA,MAAM,e,GACJA,MAAM,wB,gHAhBfR,EAAAA,EAAAA,IAyBUS,EAAAA,EAAAA,KAAAA,C,kBAxBT,IAOQ,CAPRC,GASAH,EAAAA,EAAAA,GAcQ,6BAbPI,EAAAA,EAAAA,IAYKC,EAAAA,GAAAA,MAAAA,EAAAA,EAAAA,IAZcC,EAAAA,OAARC,K,WAAXH,EAAAA,EAAAA,IAYK,MAZsBI,IAAKD,EAAKE,I,EACpCT,EAAAA,EAAAA,GAAgC,mBAAzBO,EAAKG,cAAY,IACxBV,EAAAA,EAAAA,GAAyB,mBAAlBO,EAAKI,OAAK,IACjBX,EAAAA,EAAAA,GAA+C,mBAAxCO,EAAKK,SAAW,IAAO,GAAK,IAAK,KAAE,IAC1CZ,EAAAA,EAAAA,GAOK,KAPLa,EAOK,EANJb,EAAAA,EAAAA,GAKM,MALNc,EAKM,EAJLd,EAAAA,EAAAA,GAAwG,OAAnGC,MAAM,cAAec,IAAKC,EAAQ,MAA+CC,IAAI,e,WAC1FjB,EAAAA,EAAAA,GAA8I,OAAzIC,MAAM,aAAcc,IAAKC,EAAQ,MAA8CC,IAAI,aAAcC,SAAK,YAAOtB,EAAAA,gBAAkB,CAAEW,SAAI,W,UAE/GX,EAAAA,kBAAe,WAA1CH,EAAAA,EAAAA,IAA8L0B,EAAAA,C,MAAjJC,KAAMxB,EAAAA,gBAAkBW,KAAMX,EAAAA,gBAAgBW,KAAOc,aAAW,GAAEC,EAAAA,WAAW1B,EAAAA,gBAAgBW,KAAKE,IAAMc,aAAW,eAAG3B,EAAAA,gBAAkB,O,gGAW3L,GACC4B,WAAY,CACXC,iBAAgBA,EAAAA,GAGjBC,MAAO,CACN3B,MAAO,CACN4B,KAAMC,MACNC,UAAU,IAIZC,OACC,MAAO,CACNC,gBAAiB,KAEnB,EAEAC,QAAS,CACRC,iBAAiBxB,GAChB,UACOyB,KAAKC,OAAOC,OAAQ,YAAW3B,KACrCyB,KAAKH,iBAAkB,CAGxB,CAFE,MAAOM,GACRH,KAAKI,OAAOD,MAAMA,EACnB,CACD,I,QCnDF,MAAME,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAAS,GAAQ,CAAC,YAAY,qBAEzF,QFAA,GACCf,WAAY,CACXgB,kBAAiBA,GAGlBV,OACC,MAAO,CACNW,iBAAkB,KAEpB,EAEAR,gBACC,IACCC,KAAKO,uBAAyBP,KAAKC,OAAOO,cAAc,gCAIzD,CAHE,MAAOL,GACRH,KAAKO,iBAAmB,CAACJ,MAAOA,EAAMP,KAAKO,OAC3CH,KAAKI,OAAOD,MAAMA,EAAMP,KAAKO,MAC9B,CACD,GGtBD,MAAM,GAA2B,OAAgB,EAAQ,CAAC,CAAC,SAASM,KAEpE,O","sources":["webpack://jandl/./src/plugins/tm@overview/tasks-unscheduled/tasks-unscheduled.vue","webpack://jandl/./src/plugins/tm@overview/tasks-unscheduled/_components/a-unscheduled-table.vue","webpack://jandl/./src/plugins/tm@overview/tasks-unscheduled/_components/a-unscheduled-table.vue?e110","webpack://jandl/./src/plugins/tm@overview/tasks-unscheduled/tasks-unscheduled.vue?1712"],"sourcesContent":["\n\n\n","\n\n\n\n","import { render } from \"./a-unscheduled-table.vue?vue&type=template&id=b8c64358&scoped=true\"\nimport script from \"./a-unscheduled-table.vue?vue&type=script&lang=js\"\nexport * from \"./a-unscheduled-table.vue?vue&type=script&lang=js\"\n\nimport \"./a-unscheduled-table.vue?vue&type=style&index=0&id=b8c64358&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b8c64358\"]])\n\nexport default __exports__","import { render } from \"./tasks-unscheduled.vue?vue&type=template&id=1a8868e2\"\nimport script from \"./tasks-unscheduled.vue?vue&type=script&lang=js\"\nexport * from \"./tasks-unscheduled.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["_createBlock","_component_W_loadable","content","$data","_createVNode","_component_A_unscheduled_table","tasks","_createElementVNode","class","_component_v_table","_hoisted_1","_createElementBlock","_Fragment","$props","task","key","id","project_code","title","duration","_hoisted_2","_hoisted_3","src","require","alt","onClick","_component_A_delete_task_modal","show","onDeleteTask","$options","onCloseModal","components","ADeleteTaskModal","props","type","Array","required","data","showDeleteModal","methods","async","this","$axios","delete","error","$toast","__exports__","AUnscheduledTable","unscheduledTasks","get_auth_data","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/7977.995da66f.js b/app/dist/js/7977.995da66f.js deleted file mode 100644 index 5bb03b4..0000000 --- a/app/dist/js/7977.995da66f.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[7977],{8514:function(e,t,l){l.d(t,{Z:function(){return v}});var a=l(3396),n=l(3862),s=l(7139),o=l(2900);const i={class:"wrapper"},r={key:0,class:"suggestion"},d={class:"hidden-part"};function u(e,t,l,u,c,p){return(0,a.wg)(),(0,a.iD)("div",i,[(0,a.Wm)(o.hw,{label:"Vyhľadať zamestnanca",variant:"outlined",modelValue:c.search,"onUpdate:modelValue":t[0]||(t[0]=e=>c.search=e),onKeydown:t[1]||(t[1]=(0,n.D2)((e=>p.optionSelected()),["enter"]))},null,8,["modelValue"]),p.suggestion?((0,a.wg)(),(0,a.iD)("div",r,[(0,a._)("span",d,(0,s.zw)(p.suggestion._suggestionHiddenPart),1),(0,a._)("span",null,(0,s.zw)(p.suggestion._suggestionShownPart),1)])):(0,a.kq)("",!0)])}var c={emits:["option-selected"],props:{options:{type:Array,required:!0}},data(){return{search:""}},computed:{suggestion(){const e=this._normalize(this.search);if(!e.length||!this.options.length)return null;const t=this.options.filter((t=>{const l=this._normalize(t.value);return e==l.slice(0,e.length)}));if(!t[0])return null;const l={...t[0],_suggestionHiddenPart:t[0].value.slice(0,e.length),_suggestionShownPart:t[0].value.slice(e.length,t[0].value.length)};return l}},methods:{optionSelected(){this.suggestion&&(this.$emit("option-selected",this.suggestion),this.search="")},_normalize(e){return e.trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}}},p=l(89);const m=(0,p.Z)(c,[["render",u],["__scopeId","data-v-407face0"]]);var v=m},7977:function(e,t,l){l.r(t),l.d(t,{default:function(){return Ae}});var a=l(3396),n=l(7718);const s={class:"main-content"};function o(e,t,l,o,i,r){const d=(0,a.up)("A-sidemenu"),u=(0,a.up)("A-header"),c=(0,a.up)("router-view"),p=(0,a.up)("ion-split-pane");return(0,a.wg)(),(0,a.j4)(p,{"content-id":"main-content"},{default:(0,a.w5)((()=>[(0,a.Wm)(d,{ref:"sidemenu"},null,512),(0,a.Wm)(n.q,{onClick:t[0]||(t[0]=t=>e.eventBus.emit("close-menu")),class:"split-pane-right-side"},{default:(0,a.w5)((()=>[(0,a.Wm)(u),(0,a._)("div",s,[(0,a.Wm)(c,{id:"main-content"})])])),_:1})])),_:1})}l(7658);var i=l(7139);const r=["src"],d={key:0,class:"mb-4 text-center rounded-circle badge"};function u(e,t,n,s,o,u){const c=(0,a.up)("ion-item"),p=(0,a.up)("ion-list"),m=(0,a.up)("ion-content"),v=(0,a.up)("ion-menu");return(0,a.wg)(),(0,a.j4)(v,{ref:"menu","content-id":"main-content"},{default:(0,a.w5)((()=>[(0,a.Wm)(m,null,{default:(0,a.w5)((()=>[(0,a._)("img",{class:"py-5 px-5",src:l(8089),alt:"jandl-logo"},null,8,r),(0,a.Wm)(p,{lines:"none",id:"labels-list"},{default:(0,a.w5)((()=>[((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(o.pages,(t=>((0,a.wg)(),(0,a.j4)(c,{key:t.pageName,class:(0,i.C_)({active:u.isActive(t.pageName)}),onClick:l=>{e.$router.push({name:t.pageName}),u.closeMenu()}},{default:(0,a.w5)((()=>[(0,a.Uk)((0,i.zw)(t.title)+" ",1),"Overview - Unscheduled tasks"==t.pageName?((0,a.wg)(),(0,a.iD)("span",d,(0,i.zw)(o.unscheduledTasksLength),1)):(0,a.kq)("",!0)])),_:2},1032,["class","onClick"])))),128))])),_:1})])),_:1})])),_:1},512)}var c={data(){return{unscheduledTasksLength:null,pages:[{title:"Úlohy",pageName:"Dashboard - Tasks"},{title:"Tímove zobrazenie",pageName:"Dashboard - Teams"},{title:"Projektové zobrazenie",pageName:"Dashboard - Projects"},{title:"Nenaplánované úlohy",pageName:"Overview - Unscheduled tasks"},{title:"Prebiehajúce úlohy",pageName:"Overview - Ongoing tasks"},{title:"Tímy",pageName:"Overview - Teams"}]}},created(){this.eventBus.on("close-menu",(()=>this.closeMenu())),this.eventBus.on("toggle-menu",(()=>this.toggleMenu())),this.unscheduledTasks()},methods:{async unscheduledTasks(){let e=await this.$axios.get_auth_data("v1/overview/unscheduled-tasks");this.unscheduledTasksLength=e.length},isActive(e){return this.$route.name==e},closeMenu(){this.$refs.menu.$el.close()},toggleMenu(){this.$refs.menu.$el.toggle()}}},p=l(89);const m=(0,p.Z)(c,[["render",u],["__scopeId","data-v-2b50c21c"]]);var v=m,h=l(836),g=l(8952),f=l(8694),y=l(1138),b=l(320),w=l(9888);const _=(0,b.e)()({name:"VToolbarTitle",props:{text:String,...(0,y.Q)()},setup(e,t){let{slots:l}=t;return(0,w.L)((()=>{var t;const n=!!(l.default||l.text||e.text);return(0,a.Wm)(e.tag,{class:"v-toolbar-title"},{default:()=>[n&&(0,a.Wm)("div",{class:"v-toolbar-title__placeholder"},[l.text?l.text():e.text,null==(t=l.default)?void 0:t.call(l)])]})})),{}}});var k=l(2718),W=l(2465),x=l(4231),V=l(7041),S=l(8434),C=l(2370),A=l(4870),I=l(3766),E=l(131);const T=[null,"prominent","default","comfortable","compact"],B=(0,I.U)({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:e=>T.includes(e)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...(0,k.m)(),...(0,W.c)(),...(0,x.I)(),...(0,y.Q)({tag:"header"}),...(0,V.x$)()},"v-toolbar"),z=(0,b.e)()({name:"VToolbar",props:B(),setup(e,t){var l;let{slots:n}=t;const{backgroundColorClasses:s,backgroundColorStyles:o}=(0,C.Y5)((0,A.Vh)(e,"color")),{borderClasses:i}=(0,k.P)(e),{elevationClasses:r}=(0,W.Y)(e),{roundedClasses:d}=(0,x.b)(e),{themeClasses:u}=(0,V.ER)(e),c=(0,A.iH)(!!(e.extended||null!=(l=n.extension)&&l.call(n))),p=(0,a.Fl)((()=>parseInt(Number(e.height)+("prominent"===e.density?Number(e.height):0)-("comfortable"===e.density?8:0)-("compact"===e.density?16:0),10))),m=(0,a.Fl)((()=>c.value?parseInt(Number(e.extensionHeight)+("prominent"===e.density?Number(e.extensionHeight):0)-("comfortable"===e.density?4:0)-("compact"===e.density?8:0),10):0));return(0,S.AF)({VBtn:{variant:"text"}}),(0,w.L)((()=>{var t,l,v,y,b;const w=!(!e.title&&!n.title),k=!(!n.image&&!e.image),W=null==(t=n.extension)?void 0:t.call(n);return c.value=!(!e.extended&&!W),(0,a.Wm)(e.tag,{class:["v-toolbar",{"v-toolbar--absolute":e.absolute,"v-toolbar--collapse":e.collapse,"v-toolbar--flat":e.flat,"v-toolbar--floating":e.floating,[`v-toolbar--density-${e.density}`]:!0},s.value,i.value,r.value,d.value,u.value],style:[o.value]},{default:()=>[k&&(0,a.Wm)("div",{key:"image",class:"v-toolbar__image"},[(0,a.Wm)(h.z,{defaults:{VImg:{cover:!0,src:e.image}}},{default:()=>[n.image?null==(l=n.image)?void 0:l.call(n):(0,a.Wm)(f.f,null,null)]})]),(0,a.Wm)("div",{class:"v-toolbar__content",style:{height:(0,E.kb)(p.value)}},[n.prepend&&(0,a.Wm)("div",{class:"v-toolbar__prepend"},[null==(v=n.prepend)?void 0:v.call(n)]),w&&(0,a.Wm)(_,{key:"title",text:e.title},{text:n.title}),null==(y=n.default)?void 0:y.call(n),n.append&&(0,a.Wm)("div",{class:"v-toolbar__append"},[null==(b=n.append)?void 0:b.call(n)])]),(0,a.Wm)(g.Fx,null,{default:()=>[c.value&&(0,a.Wm)("div",{class:"v-toolbar__extension",style:{height:(0,E.kb)(m.value)}},[W])]})]})})),{contentHeight:p,extensionHeight:m}}});function $(e){return(0,E.ei)(e,Object.keys((null==z?void 0:z.props)??{}))}var N=l(7396),D=l(8717);const U=(0,b.a)({name:"VAppBar",props:{modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:e=>["top","bottom"].includes(e)},...B(),...(0,N.o8)(),height:{type:[Number,String],default:64}},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:l}=t;const n=(0,A.iH)(),s=(0,D.z)(e,"modelValue"),o=(0,a.Fl)((()=>{var e,t;const l=(null==(e=n.value)?void 0:e.contentHeight)??0,a=(null==(t=n.value)?void 0:t.extensionHeight)??0;return l+a})),{layoutItemStyles:i}=(0,N.eW)({id:e.name,order:(0,a.Fl)((()=>parseInt(e.order,10))),position:(0,A.Vh)(e,"location"),layoutSize:o,elementSize:o,active:s,absolute:(0,A.Vh)(e,"absolute")});return(0,w.L)((()=>{const[t]=$(e);return(0,a.Wm)(z,(0,a.dG)({ref:n,class:["v-app-bar",{"v-app-bar--bottom":"bottom"===e.location}],style:{...i.value,height:void 0}},t),l)})),{}}});var j=l(870),O=l(4960);const H=(0,b.a)({name:"VAppBarNavIcon",props:{icon:{type:O.lE,default:"$menu"}},setup(e,t){let{slots:l}=t;return(0,w.L)((()=>(0,a.Wm)(j.T,{class:"v-app-bar-nav-icon",icon:e.icon},l))),{}}});var F=l(3289),L=l(8649),M=l(8777),P=l(4193);const Y=e=>((0,a.dD)("data-v-4e7b694c"),e=e(),(0,a.Cn)(),e),Z={class:"d-flex justify-space-between align-center w-100"},q={class:"d-flex justify-end align-center w-100 header-sm"},K=["src"],R=Y((()=>(0,a._)("input",{class:"search-input mx-2",type:"text",placeholder:"Vyhľadávanie"},null,-1))),J={class:"d-flex justify-between align-center"},G={class:"employee-select-avatar d-flex justify-center align-center"},Q={class:"employee-name ml-4"};function X(e,t,n,s,o,r){const d=(0,a.up)("A-bloker-modal"),u=(0,a.up)("A-team-modal");return(0,a.wg)(),(0,a.j4)(U,{class:"header"},{default:(0,a.w5)((()=>[(0,a.Wm)(H,{onClick:t[0]||(t[0]=t=>e.eventBus.emit("toggle-menu")),class:"menu-icon"}),(0,a._)("div",Z,[(0,a._)("h1",null,(0,i.zw)(e.$route.meta.title),1),(0,a._)("div",q,[(0,a._)("img",{class:"search-icon",src:l(2328),alt:"search-icon"},null,8,K),R,(0,a.Wm)(P.T,null,{activator:(0,a.w5)((({props:e})=>[(0,a.Wm)(j.T,(0,a.dG)(e,{class:"button mr-5"}),{default:(0,a.w5)((()=>[(0,a.Wm)(F.t,{icon:"mdi-plus",size:"large"}),(0,a.Uk)("Vytvoriť ")])),_:2},1040)])),default:(0,a.w5)((()=>[(0,a.Wm)(L.i,null,{default:(0,a.w5)((()=>[(0,a.Wm)(M.l,{class:"cursor-pointer hover-background"},{default:(0,a.w5)((()=>[(0,a.Uk)("MASTER TASK")])),_:1}),(0,a.Wm)(M.l,{class:"cursor-pointer hover-background"},{default:(0,a.w5)((()=>[(0,a.Uk)("SUB TASK")])),_:1}),(0,a.Wm)(M.l,{class:"cursor-pointer hover-background",onClick:t[1]||(t[1]=e=>o.createTeamDialog=!0)},{default:(0,a.w5)((()=>[(0,a.Uk)("TÍM")])),_:1}),(0,a.Wm)(M.l,{class:"cursor-pointer hover-background",onClick:t[2]||(t[2]=e=>o.createBlokerDialog=!0)},{default:(0,a.w5)((()=>[(0,a.Uk)("BLOKER")])),_:1})])),_:1})])),_:1}),o.user?((0,a.wg)(),(0,a.j4)(P.T,{key:0},{activator:(0,a.w5)((({props:e})=>[(0,a.Wm)(j.T,(0,a.dG)({class:"menu-dropdown"},e),{default:(0,a.w5)((()=>[(0,a._)("div",J,[(0,a._)("p",G,(0,i.zw)(o.user.user.name.charAt(0)+o.user.user.surname.charAt(0)),1),(0,a._)("div",null,[(0,a._)("span",Q,(0,i.zw)(`${o.user.user.name} ${o.user.user.surname}`),1),(0,a.Wm)(F.t,{class:"ml-3",icon:"mdi-chevron-down",size:"x-small"})])])])),_:2},1040)])),default:(0,a.w5)((()=>[(0,a.Wm)(L.i,{class:"text-center"},{default:(0,a.w5)((()=>[(0,a.Wm)(M.l,{class:"cursor-pointer hover-background"},{default:(0,a.w5)((()=>[(0,a.Uk)("Working hours ")])),_:1}),(0,a.Wm)(M.l,null,{default:(0,a.w5)((()=>[(0,a.Wm)(j.T,{class:"button"},{default:(0,a.w5)((()=>[(0,a.Uk)("Odhlásiť sa")])),_:1})])),_:1})])),_:1})])),_:1})):(0,a.kq)("",!0)])]),(0,a.Wm)(d,{visible:o.createBlokerDialog,onClose:t[3]||(t[3]=e=>o.createBlokerDialog=!1)},null,8,["visible"]),(0,a.Wm)(u,{visible:o.createTeamDialog,onClose:t[4]||(t[4]=e=>o.createTeamDialog=!1)},null,8,["visible"])])),_:1})}var ee=l(3862),te=l(251),le=l(1334),ae=l(3601),ne=l(2900);const se=e=>((0,a.dD)("data-v-b174ad88"),e=e(),(0,a.Cn)(),e),oe={class:"d-flex justify-space-between align-center modal-header"},ie=se((()=>(0,a._)("h1",null,"Vytvoriť tím",-1)));function re(e,t,l,n,s,o){const i=(0,a.up)("W-autocomplete"),r=(0,a.up)("W-loadable");return(0,a.wg)(),(0,a.j4)(ae.B,{modelValue:o.show,"onUpdate:modelValue":t[2]||(t[2]=e=>o.show=e),"max-width":"650","max-height":"90%",height:"700px"},{default:(0,a.w5)((()=>[(0,a.Wm)(r,{content:s.employees,class:"h-100"},{default:(0,a.w5)((()=>[s.employees?((0,a.wg)(),(0,a.j4)(te._,{key:0,height:"100%",class:"d-flex flex-column"},{default:(0,a.w5)((()=>[(0,a._)("div",oe,[ie,(0,a.Wm)(F.t,{onClick:t[0]||(t[0]=(0,ee.iM)((e=>o.show=!1),["stop"])),icon:"mdi-close",size:"large"})]),(0,a.Wm)(le.h,{class:"d-flex flex-column modal-content"},{default:(0,a.w5)((()=>[(0,a.Wm)(ne.hw,{class:"modal-input",label:"Názov tímu",variant:"outlined"}),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(s.selectedEmployees,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"employee-position w-100",key:e.id},[(0,a.Wm)(ne.hw,{class:"modal-input",disabled:"",label:"Zamestanec",variant:"outlined",modelValue:s.selectedEmployees[t]._fullName,"onUpdate:modelValue":e=>s.selectedEmployees[t]._fullName=e},null,8,["modelValue","onUpdate:modelValue"]),(0,a.Wm)(F.t,{class:"remove-input",onClick:(0,ee.iM)((e=>o.removeInput(t)),["stop"]),icon:"mdi-close",size:"small"},null,8,["onClick"])])))),128)),(0,a.Wm)(i,{options:o.employeesOptions,class:"modal-input",onOptionSelected:o.employeeSelected},null,8,["options","onOptionSelected"])])),_:1}),(0,a.Wm)(j.T,{class:"z-btn",onClick:t[1]||(t[1]=e=>o.createTeam())},{default:(0,a.w5)((()=>[(0,a.Uk)("VYTVORIŤ")])),_:1})])),_:1})):(0,a.kq)("",!0)])),_:1},8,["content"])])),_:1},8,["modelValue"])}var de=l(8514),ue=l(5941),ce={components:{WAutocomplete:de.Z},props:["visible"],data(){return{selectedEmployee:"",selectedEmployees:[],employees:null}},async created(){try{this.employees=await this.$axios.get_auth_data("v1/employees")}catch(e){ue.log(e)}},methods:{removeInput(e){this.selectedEmployees.splice(e,1)},employeeSelected(e){const t=this.employees.find((t=>t.id==e.key));t._fullName=`${t.name} ${t.surname}`,this.selectedEmployees.push(t)},async createTeam(){try{await this.$axios.post_auth("v1/teams"),this.$router.push({name:"Overview - Teams"}),this.show=!1}catch(e){this.$toast.error(e.response.data.error)}}},computed:{employeesOptions(){const e=this.selectedEmployees.map((e=>e.id)),t=this.employees.filter((t=>!e.includes(t.id)));return t.map((e=>({key:e.id,value:`${e.name} ${e.surname}`})))},show:{get(){return this.visible},set(e){e||this.$emit("close")}}},watch:{selectedEmployee(){const e=this.selectedEmployee.split(" "),t=this.employees.find((t=>t.name==e[0]&&t.surname==e[1]));this.selectedEmployees.push(JSON.parse(JSON.stringify(t)))}}};const pe=(0,p.Z)(ce,[["render",re],["__scopeId","data-v-b174ad88"]]);var me=pe;const ve=e=>((0,a.dD)("data-v-d738c04e"),e=e(),(0,a.Cn)(),e),he={class:"d-flex justify-space-between align-center modal-header"},ge=ve((()=>(0,a._)("h1",null,"Vytvoriť bloker",-1)));function fe(e,t,l,n,s,o){const i=(0,a.up)("W-autocomplete"),r=(0,a.up)("W-loadable");return(0,a.wg)(),(0,a.j4)(ae.B,{modelValue:o.show,"onUpdate:modelValue":t[2]||(t[2]=e=>o.show=e),"max-width":"650","max-height":"90%",height:"700px"},{default:(0,a.w5)((()=>[(0,a.Wm)(r,{content:s.employees,class:"h-100"},{default:(0,a.w5)((()=>[s.employees?((0,a.wg)(),(0,a.j4)(te._,{key:0,height:"100%",class:"d-flex flex-column"},{default:(0,a.w5)((()=>[(0,a._)("div",he,[ge,(0,a.Wm)(F.t,{onClick:t[0]||(t[0]=(0,ee.iM)((e=>o.show=!1),["stop"])),icon:"mdi-close",size:"large"})]),(0,a.Wm)(le.h,{class:"d-flex flex-column modal-content"},{default:(0,a.w5)((()=>[(0,a.Wm)(ne.hw,{class:"modal-input",label:"Názov blokeru",variant:"outlined"}),((0,a.wg)(!0),(0,a.iD)(a.HY,null,(0,a.Ko)(s.selectedEmployees,((e,t)=>((0,a.wg)(),(0,a.iD)("div",{class:"employee-position w-100",key:e.id},[(0,a.Wm)(ne.hw,{class:"modal-input",disabled:"",label:"Zamestanec",variant:"outlined",modelValue:s.selectedEmployees[t]._fullName,"onUpdate:modelValue":e=>s.selectedEmployees[t]._fullName=e},null,8,["modelValue","onUpdate:modelValue"]),(0,a.Wm)(F.t,{class:"remove-input",onClick:(0,ee.iM)((e=>o.removeInput(t)),["stop"]),icon:"mdi-close",size:"small"},null,8,["onClick"])])))),128)),(0,a.Wm)(i,{options:o.employeesOptions,class:"modal-input",onOptionSelected:o.employeeSelected},null,8,["options","onOptionSelected"])])),_:1}),(0,a.Wm)(j.T,{class:"z-btn",onClick:t[1]||(t[1]=e=>o.createBloker())},{default:(0,a.w5)((()=>[(0,a.Uk)("VYTVORIŤ")])),_:1})])),_:1})):(0,a.kq)("",!0)])),_:1},8,["content"])])),_:1},8,["modelValue"])}var ye=l(5941),be={components:{WAutocomplete:de.Z},props:["visible"],data(){return{selectedEmployee:"",selectedEmployees:[],employees:null,menu:[],foos:[{id:1,date:new Date},{id:2,date:new Date}]}},async created(){try{this.employees=await this.$axios.get_auth_data("v1/employees")}catch(e){ye.log(e)}},methods:{removeInput(e){this.selectedEmployees.splice(e,1)},employeeSelected(e){const t=this.employees.find((t=>t.id==e.key));t._fullName=`${t.name} ${t.surname}`,this.selectedEmployees.push(t)},async createBloker(){try{await this.$axios.post_auth("v1/blockers"),this.$router.push({name:"Dashboard - Tasks"}),this.show=!1}catch(e){this.$toast.error(e.response.data.error)}}},computed:{employeesOptions(){const e=this.selectedEmployees.map((e=>e.id)),t=this.employees.filter((t=>!e.includes(t.id)));return t.map((e=>({key:e.id,value:`${e.name} ${e.surname}`})))},show:{get(){return this.visible},set(e){e||this.$emit("close")}}},watch:{selectedEmployee(){const e=this.selectedEmployee.split(" "),t=this.employees.find((t=>t.name==e[0]&&t.surname==e[1]));this.selectedEmployees.push(JSON.parse(JSON.stringify(t)))}}};const we=(0,p.Z)(be,[["render",fe],["__scopeId","data-v-d738c04e"]]);var _e=we,ke=l(5941),We={components:{ATeamModal:me,ABlokerModal:_e},data(){return{user:null,createTeamDialog:!1,createBlokerDialog:!1}},async created(){try{this.user=await this.$axios.get_auth_data("v1/auth/info")}catch(e){ke.log(e)}}};const xe=(0,p.Z)(We,[["render",X],["__scopeId","data-v-4e7b694c"]]);var Ve=xe,Se={components:{ASidemenu:v,AHeader:Ve}};const Ce=(0,p.Z)(Se,[["render",o],["__scopeId","data-v-497c2a2d"]]);var Ae=Ce},8089:function(e,t,l){e.exports=l.p+"img/jandl-logo.d5c18b80.svg"},2328:function(e,t,l){e.exports=l.p+"img/search-icon.bd80c5fb.svg"},251:function(e,t,l){l.d(t,{_:function(){return I}});var a=l(3396),n=l(1334),s=l(652),o=l(1114);const i=(0,o.J)("v-card-subtitle"),r=(0,o.J)("v-card-title");var d=l(836),u=l(4960),c=l(9694),p=l(320),m=l(9888);const v=(0,p.a)({name:"VCardItem",props:{appendAvatar:String,appendIcon:u.lE,prependAvatar:String,prependIcon:u.lE,subtitle:String,title:String,...(0,c.f)()},setup(e,t){let{slots:l}=t;return(0,m.L)((()=>{var t,n,o,u,c;const p=!!(e.prependAvatar||e.prependIcon||l.prepend),m=!!(e.appendAvatar||e.appendIcon||l.append),v=!(!e.title&&!l.title),h=!(!e.subtitle&&!l.subtitle);return(0,a.Wm)("div",{class:"v-card-item"},[p&&(0,a.Wm)(d.z,{key:"prepend",defaults:{VAvatar:{density:e.density,icon:e.prependIcon,image:e.prependAvatar},VIcon:{density:e.density,icon:e.prependIcon}}},{default:()=>[(0,a.Wm)("div",{class:"v-card-item__prepend"},[(null==(t=l.prepend)?void 0:t.call(l))??(0,a.Wm)(s.V,null,null)])]}),(0,a.Wm)("div",{class:"v-card-item__content"},[v&&(0,a.Wm)(r,{key:"title"},{default:()=>[(null==(n=l.title)?void 0:n.call(l))??e.title]}),h&&(0,a.Wm)(i,{key:"subtitle"},{default:()=>[(null==(o=l.subtitle)?void 0:o.call(l))??e.subtitle]}),null==(u=l.default)?void 0:u.call(l)]),m&&(0,a.Wm)(d.z,{key:"append",defaults:{VAvatar:{density:e.density,icon:e.appendIcon,image:e.appendAvatar},VIcon:{density:e.density,icon:e.appendIcon}}},{default:()=>[(0,a.Wm)("div",{class:"v-card-item__append"},[(null==(c=l.append)?void 0:c.call(l))??(0,a.Wm)(s.V,null,null)])]})])})),{}}}),h=(0,o.J)("v-card-text");var g=l(8694),f=l(3824),y=l(5221),b=l(6791),w=l(2718),_=l(4544),k=l(2465),W=l(5180),x=l(489),V=l(4231),S=l(6183),C=l(1138),A=l(7041);const I=(0,p.a)({name:"VCard",directives:{Ripple:f.H},props:{appendAvatar:String,appendIcon:u.lE,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:u.lE,ripple:Boolean,subtitle:String,text:String,title:String,...(0,A.x$)(),...(0,w.m)(),...(0,c.f)(),...(0,_.x)(),...(0,k.c)(),...(0,b.fF)(),...(0,W.y)(),...(0,x.F)(),...(0,V.I)(),...(0,S.GN)(),...(0,C.Q)(),...(0,y.bk)({variant:"elevated"})},setup(e,t){let{attrs:l,slots:s}=t;const{themeClasses:o}=(0,A.ER)(e),{borderClasses:i}=(0,w.P)(e),{colorClasses:r,colorStyles:u,variantClasses:p}=(0,y.c1)(e),{densityClasses:f}=(0,c.t)(e),{dimensionStyles:C}=(0,_.$)(e),{elevationClasses:I}=(0,k.Y)(e),{loaderClasses:E}=(0,b.U2)(e),{locationStyles:T}=(0,W.T)(e),{positionClasses:B}=(0,x.K)(e),{roundedClasses:z}=(0,V.b)(e),$=(0,S.nB)(e,l),N=(0,a.Fl)((()=>!1!==e.link&&$.isLink.value)),D=(0,a.Fl)((()=>!e.disabled&&!1!==e.link&&(e.link||$.isClickable.value)));return(0,m.L)((()=>{var t,l,c;const m=N.value?"a":e.tag,w=!(!s.title&&!e.title),_=!(!s.subtitle&&!e.subtitle),k=w||_,W=!!(s.append||e.appendAvatar||e.appendIcon),x=!!(s.prepend||e.prependAvatar||e.prependIcon),V=!(!s.image&&!e.image),S=k||x||W,A=!(!s.text&&!e.text);return(0,a.wy)((0,a.Wm)(m,{class:["v-card",{"v-card--disabled":e.disabled,"v-card--flat":e.flat,"v-card--hover":e.hover&&!(e.disabled||e.flat),"v-card--link":D.value},o.value,i.value,r.value,f.value,I.value,E.value,B.value,z.value,p.value],style:[u.value,C.value,T.value],href:$.href.value,onClick:D.value&&$.navigate,tabindex:e.disabled?-1:void 0},{default:()=>[V&&(0,a.Wm)(d.z,{key:"image",defaults:{VImg:{cover:!0,src:e.image}}},{default:()=>[(0,a.Wm)("div",{class:"v-card__image"},[(null==(t=s.image)?void 0:t.call(s))??(0,a.Wm)(g.f,null,null)])]}),(0,a.Wm)(b.rD,{name:"v-card",active:!!e.loading,color:"boolean"===typeof e.loading?void 0:e.loading},{default:s.loader}),S&&(0,a.Wm)(v,{key:"item",prependAvatar:e.prependAvatar,prependIcon:e.prependIcon,title:e.title,subtitle:e.subtitle,appendAvatar:e.appendAvatar,appendIcon:e.appendIcon},{default:s.item,prepend:s.prepend,title:s.title,subtitle:s.subtitle,append:s.append}),A&&(0,a.Wm)(h,{key:"text"},{default:()=>[(null==(l=s.text)?void 0:l.call(s))??e.text]}),null==(c=s.default)?void 0:c.call(s),s.actions&&(0,a.Wm)(n.h,null,{default:s.actions}),(0,y.Ux)(D.value,"v-card")]}),[[(0,a.Q2)("ripple"),D.value]])})),{}}})},1334:function(e,t,l){l.d(t,{h:function(){return i}});var a=l(3396),n=l(8434),s=l(320),o=l(9888);const i=(0,s.a)({name:"VCardActions",setup(e,t){let{slots:l}=t;return(0,n.AF)({VBtn:{variant:"text"}}),(0,o.L)((()=>{var e;return(0,a.Wm)("div",{class:"v-card-actions"},[null==(e=l.default)?void 0:e.call(l)])})),{}}})},3601:function(e,t,l){l.d(t,{B:function(){return v}});var a=l(3396),n=l(2583),s=l(836),o=l(3354),i=l(8717),r=l(5975),d=l(3185),u=l(4870),c=l(320),p=l(2385),m=l(9888);const v=(0,c.e)()({name:"VDialog",props:{fullscreen:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,...(0,o.BU)({origin:"center center",scrollStrategy:"block",transition:{component:n.v},zIndex:2400})},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:l}=t;const n=(0,i.z)(e,"modelValue"),{scopeId:c}=(0,r.a)(),v=(0,u.iH)();function h(e){var t,l;const a=e.relatedTarget,n=e.target;if(a!==n&&null!=(t=v.value)&&t.contentEl&&null!=(l=v.value)&&l.globalTop&&![document,v.value.contentEl].includes(n)&&!v.value.contentEl.contains(n)){const e=[...v.value.contentEl.querySelectorAll('button, [href], input:not([type="hidden"]), select, textarea, [tabindex]:not([tabindex="-1"])')].filter((e=>!e.hasAttribute("disabled")&&!e.matches('[tabindex="-1"]')));if(!e.length)return;const t=e[0],l=e[e.length-1];a===t?l.focus():t.focus()}}return p.BR&&(0,a.YP)((()=>n.value&&e.retainFocus),(e=>{e?document.addEventListener("focusin",h):document.removeEventListener("focusin",h)}),{immediate:!0}),(0,a.YP)(n,(async e=>{var t,l;(await(0,a.Y3)(),e)?null==(t=v.value.contentEl)||t.focus({preventScroll:!0}):null==(l=v.value.activatorEl)||l.focus({preventScroll:!0})})),(0,m.L)((()=>{const[t]=(0,o.Fe)(e);return(0,a.Wm)(o.yc,(0,a.dG)({ref:v,class:["v-dialog",{"v-dialog--fullscreen":e.fullscreen,"v-dialog--scrollable":e.scrollable}]},t,{modelValue:n.value,"onUpdate:modelValue":e=>n.value=e,"aria-role":"dialog","aria-modal":"true",activatorProps:(0,a.dG)({"aria-haspopup":"dialog","aria-expanded":String(n.value)},e.activatorProps)},c),{activator:l.activator,default:function(){for(var e,t=arguments.length,n=new Array(t),o=0;o[null==(e=l.default)?void 0:e.call(l,...n)]})}})})),(0,d.F)({},v)}})}}]); -//# sourceMappingURL=7977.995da66f.js.map \ No newline at end of file diff --git a/app/dist/js/7977.995da66f.js.map b/app/dist/js/7977.995da66f.js.map deleted file mode 100644 index 180e93f..0000000 --- a/app/dist/js/7977.995da66f.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/7977.995da66f.js","mappings":"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","sources":["webpack://jandl/./src/plugins/app/_components/w-autocomplete.vue","webpack://jandl/./src/plugins/app/_components/w-autocomplete.vue?49d2","webpack://jandl/./src/plugins/app/_layout/app/app.layout.vue","webpack://jandl/./src/plugins/app/_layout/app/_components/a-sidemenu.vue","webpack://jandl/./src/plugins/app/_layout/app/_components/a-sidemenu.vue?726e","webpack://jandl/../../../src/components/VToolbar/VToolbarTitle.tsx","webpack://jandl/../../../src/components/VToolbar/VToolbar.tsx","webpack://jandl/../../../src/components/VAppBar/VAppBar.tsx","webpack://jandl/../../../src/components/VAppBar/VAppBarNavIcon.tsx","webpack://jandl/./src/plugins/app/_layout/app/_components/a-header.vue","webpack://jandl/./src/plugins/app/_components/a-team-modal.vue","webpack://jandl/./src/plugins/app/_components/a-team-modal.vue?e5a7","webpack://jandl/./src/plugins/app/_components/a-bloker-modal.vue","webpack://jandl/./src/plugins/app/_components/a-bloker-modal.vue?6966","webpack://jandl/./src/plugins/app/_layout/app/_components/a-header.vue?9ad9","webpack://jandl/./src/plugins/app/_layout/app/app.layout.vue?60ee","webpack://jandl/../../../src/components/VCard/VCardSubtitle.ts","webpack://jandl/../../../src/components/VCard/VCardTitle.ts","webpack://jandl/../../../src/components/VCard/VCardItem.tsx","webpack://jandl/../../../src/components/VCard/VCardText.ts","webpack://jandl/../../../src/components/VCard/VCard.tsx","webpack://jandl/../../../src/components/VCard/VCardActions.tsx","webpack://jandl/../../../src/components/VDialog/VDialog.tsx"],"sourcesContent":["\n\n\n\n","import { render } from \"./w-autocomplete.vue?vue&type=template&id=407face0&scoped=true\"\nimport script from \"./w-autocomplete.vue?vue&type=script&lang=js\"\nexport * from \"./w-autocomplete.vue?vue&type=script&lang=js\"\n\nimport \"./w-autocomplete.vue?vue&type=style&index=0&id=407face0&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-407face0\"]])\n\nexport default __exports__","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./a-sidemenu.vue?vue&type=template&id=2b50c21c&scoped=true\"\nimport script from \"./a-sidemenu.vue?vue&type=script&lang=js\"\nexport * from \"./a-sidemenu.vue?vue&type=script&lang=js\"\n\nimport \"./a-sidemenu.vue?vue&type=style&index=0&id=2b50c21c&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-2b50c21c\"]])\n\nexport default __exports__","// Composables\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { genericComponent, useRender } from '@/util'\n\n// Types\nimport type { SlotsToProps } from '@/util'\n\nexport const VToolbarTitle = genericComponent {\n $props: SlotsToProps<{\n default: []\n text: []\n }>\n}>()({\n name: 'VToolbarTitle',\n\n props: {\n text: String,\n\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => {\n const hasText = !!(slots.default || slots.text || props.text)\n\n return (\n \n { hasText && (\n
\n { slots.text ? slots.text() : props.text }\n\n { slots.default?.() }\n
\n ) }\n
\n )\n })\n\n return {}\n },\n})\n\nexport type VToolbarTitle = InstanceType\n","// Styles\nimport './VToolbar.sass'\n\n// Components\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VExpandTransition } from '@/components/transitions'\nimport { VImg } from '@/components/VImg'\nimport { VToolbarTitle } from './VToolbarTitle'\n\n// Composables\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\nimport { provideDefaults } from '@/composables/defaults'\nimport { useBackgroundColor } from '@/composables/color'\n\n// Utilities\nimport { computed, ref, toRef } from 'vue'\nimport { convertToUnit, genericComponent, pick, propsFactory, useRender } from '@/util'\n\n// Types\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { SlotsToProps } from '@/util'\n\nconst allowedDensities = [null, 'prominent', 'default', 'comfortable', 'compact'] as const\n\nexport type Density = null | 'prominent' | 'default' | 'comfortable' | 'compact'\n\nexport const makeVToolbarProps = propsFactory({\n absolute: Boolean,\n collapse: Boolean,\n color: String,\n density: {\n type: String as PropType,\n default: 'default',\n validator: (v: any) => allowedDensities.includes(v),\n },\n extended: Boolean,\n extensionHeight: {\n type: [Number, String],\n default: 48,\n },\n flat: Boolean,\n floating: Boolean,\n height: {\n type: [Number, String],\n default: 64,\n },\n image: String,\n title: String,\n\n ...makeBorderProps(),\n ...makeElevationProps(),\n ...makeRoundedProps(),\n ...makeTagProps({ tag: 'header' }),\n ...makeThemeProps(),\n}, 'v-toolbar')\n\nexport const VToolbar = genericComponent {\n $props: SlotsToProps<{\n default: []\n image: []\n prepend: []\n append: []\n title: []\n extension: []\n }>\n}>()({\n name: 'VToolbar',\n\n props: makeVToolbarProps(),\n\n setup (props, { slots }) {\n const { backgroundColorClasses, backgroundColorStyles } = useBackgroundColor(toRef(props, 'color'))\n const { borderClasses } = useBorder(props)\n const { elevationClasses } = useElevation(props)\n const { roundedClasses } = useRounded(props)\n const { themeClasses } = provideTheme(props)\n\n const isExtended = ref(!!(props.extended || slots.extension?.()))\n const contentHeight = computed(() => parseInt((\n Number(props.height) +\n (props.density === 'prominent' ? Number(props.height) : 0) -\n (props.density === 'comfortable' ? 8 : 0) -\n (props.density === 'compact' ? 16 : 0)\n ), 10))\n const extensionHeight = computed(() => isExtended.value\n ? parseInt((\n Number(props.extensionHeight) +\n (props.density === 'prominent' ? Number(props.extensionHeight) : 0) -\n (props.density === 'comfortable' ? 4 : 0) -\n (props.density === 'compact' ? 8 : 0)\n ), 10)\n : 0\n )\n\n provideDefaults({\n VBtn: {\n variant: 'text',\n },\n })\n\n useRender(() => {\n const hasTitle = !!(props.title || slots.title)\n const hasImage = !!(slots.image || props.image)\n\n const extension = slots.extension?.()\n isExtended.value = !!(props.extended || extension)\n\n return (\n \n { hasImage && (\n
\n \n { slots.image ? slots.image?.() : () }\n \n
\n ) }\n\n \n { slots.prepend && (\n
\n { slots.prepend?.() }\n
\n ) }\n\n { hasTitle && (\n \n {{ text: slots.title }}\n \n ) }\n\n { slots.default?.() }\n\n { slots.append && (\n
\n { slots.append?.() }\n
\n ) }\n \n\n \n { isExtended.value && (\n \n { extension }\n \n ) }\n \n \n )\n })\n\n return {\n contentHeight,\n extensionHeight,\n }\n },\n})\n\nexport type VToolbar = InstanceType\n\nexport function filterToolbarProps (props: ExtractPropTypes>) {\n return pick(props, Object.keys(VToolbar?.props ?? {}) as any)\n}\n","// Styles\nimport './VAppBar.sass'\n\n// Components\nimport { filterToolbarProps, makeVToolbarProps, VToolbar } from '@/components/VToolbar/VToolbar'\n\n// Composables\nimport { makeLayoutItemProps, useLayoutItem } from '@/composables/layout'\nimport { useProxiedModel } from '@/composables/proxiedModel'\n\n// Utilities\nimport { computed, ref, toRef } from 'vue'\nimport { defineComponent, useRender } from '@/util'\n\n// Types\nimport type { PropType } from 'vue'\n\nexport const VAppBar = defineComponent({\n name: 'VAppBar',\n\n props: {\n // TODO: Implement scrolling techniques\n // hideOnScroll: Boolean\n // invertedScroll: Boolean\n // collapseOnScroll: Boolean\n // elevateOnScroll: Boolean\n // shrinkOnScroll: Boolean\n // fadeImageOnScroll: Boolean\n modelValue: {\n type: Boolean,\n default: true,\n },\n location: {\n type: String as PropType<'top' | 'bottom'>,\n default: 'top',\n validator: (value: any) => ['top', 'bottom'].includes(value),\n },\n\n ...makeVToolbarProps(),\n ...makeLayoutItemProps(),\n\n height: {\n type: [Number, String],\n default: 64,\n },\n },\n\n emits: {\n 'update:modelValue': (value: boolean) => true,\n },\n\n setup (props, { slots }) {\n const vToolbarRef = ref()\n const isActive = useProxiedModel(props, 'modelValue')\n const height = computed(() => {\n const height: number = vToolbarRef.value?.contentHeight ?? 0\n const extensionHeight: number = vToolbarRef.value?.extensionHeight ?? 0\n\n return (height + extensionHeight)\n })\n const { layoutItemStyles } = useLayoutItem({\n id: props.name,\n order: computed(() => parseInt(props.order, 10)),\n position: toRef(props, 'location'),\n layoutSize: height,\n elementSize: height,\n active: isActive,\n absolute: toRef(props, 'absolute'),\n })\n\n useRender(() => {\n const [toolbarProps] = filterToolbarProps(props)\n\n return (\n \n )\n })\n\n return {}\n },\n})\n\nexport type VAppBar = InstanceType\n","// Components\nimport { VBtn } from '@/components/VBtn'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\n\nexport const VAppBarNavIcon = defineComponent({\n name: 'VAppBarNavIcon',\n\n props: {\n icon: {\n type: IconValue,\n default: '$menu',\n },\n },\n\n setup (props, { slots }) {\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VAppBarNavIcon = InstanceType\n","\n\n\n\n\n","\n\n\n\n\n","import { render } from \"./a-team-modal.vue?vue&type=template&id=b174ad88&scoped=true\"\nimport script from \"./a-team-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-team-modal.vue?vue&type=script&lang=js\"\n\nimport \"./a-team-modal.vue?vue&type=style&index=0&id=b174ad88&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-b174ad88\"]])\n\nexport default __exports__","\n\n\n\n\n","import { render } from \"./a-bloker-modal.vue?vue&type=template&id=d738c04e&scoped=true\"\nimport script from \"./a-bloker-modal.vue?vue&type=script&lang=js\"\nexport * from \"./a-bloker-modal.vue?vue&type=script&lang=js\"\n\nimport \"./a-bloker-modal.vue?vue&type=style&index=0&id=d738c04e&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-d738c04e\"]])\n\nexport default __exports__","import { render } from \"./a-header.vue?vue&type=template&id=4e7b694c&scoped=true\"\nimport script from \"./a-header.vue?vue&type=script&lang=js\"\nexport * from \"./a-header.vue?vue&type=script&lang=js\"\n\nimport \"./a-header.vue?vue&type=style&index=0&id=4e7b694c&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-4e7b694c\"]])\n\nexport default __exports__","import { render } from \"./app.layout.vue?vue&type=template&id=497c2a2d&scoped=true\"\nimport script from \"./app.layout.vue?vue&type=script&lang=js\"\nexport * from \"./app.layout.vue?vue&type=script&lang=js\"\n\nimport \"./app.layout.vue?vue&type=style&index=0&id=497c2a2d&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-497c2a2d\"]])\n\nexport default __exports__","import { createSimpleFunctional } from '@/util'\n\nexport const VCardSubtitle = createSimpleFunctional('v-card-subtitle')\n\nexport type VCardSubtitle = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VCardTitle = createSimpleFunctional('v-card-title')\n\nexport type VCardTitle = InstanceType\n","// Components\nimport { VAvatar } from '../VAvatar'\nimport { VCardSubtitle } from './VCardSubtitle'\nimport { VCardTitle } from './VCardTitle'\nimport { VDefaultsProvider } from '../VDefaultsProvider'\n\n// Composables\nimport { IconValue } from '@/composables/icons'\nimport { makeDensityProps } from '@/composables/density'\n\n// Utility\nimport { defineComponent, useRender } from '@/util'\n\nexport const VCardItem = defineComponent({\n name: 'VCardItem',\n\n props: {\n appendAvatar: String,\n appendIcon: IconValue,\n prependAvatar: String,\n prependIcon: IconValue,\n subtitle: String,\n title: String,\n\n ...makeDensityProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => {\n const hasPrepend = !!(props.prependAvatar || props.prependIcon || slots.prepend)\n const hasAppend = !!(props.appendAvatar || props.appendIcon || slots.append)\n const hasTitle = !!(props.title || slots.title)\n const hasSubtitle = !!(props.subtitle || slots.subtitle)\n\n return (\n
\n { hasPrepend && (\n \n
\n { slots.prepend?.() ?? () }\n
\n \n ) }\n\n
\n { hasTitle && (\n \n { slots.title?.() ?? props.title}\n \n ) }\n\n { hasSubtitle && (\n \n { slots.subtitle?.() ?? props.subtitle }\n \n ) }\n\n { slots.default?.() }\n
\n\n { hasAppend && (\n \n
\n { slots.append?.() ?? () }\n
\n \n ) }\n
\n )\n })\n\n return {}\n },\n})\n\nexport type VCardItem = InstanceType\n","import { createSimpleFunctional } from '@/util'\n\nexport const VCardText = createSimpleFunctional('v-card-text')\n\nexport type VCardText = InstanceType\n","/* eslint-disable complexity */\n\n// Styles\nimport './VCard.sass'\n\n// Components\nimport { VCardActions } from './VCardActions'\nimport { VCardItem } from './VCardItem'\nimport { VCardText } from './VCardText'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VImg } from '@/components/VImg'\n\n// Directives\nimport { Ripple } from '@/directives/ripple'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { IconValue } from '@/composables/icons'\nimport { LoaderSlot, makeLoaderProps, useLoader } from '@/composables/loader'\nimport { makeBorderProps, useBorder } from '@/composables/border'\nimport { makeDensityProps, useDensity } from '@/composables/density'\nimport { makeDimensionProps, useDimension } from '@/composables/dimensions'\nimport { makeElevationProps, useElevation } from '@/composables/elevation'\nimport { makeLocationProps, useLocation } from '@/composables/location'\nimport { makePositionProps, usePosition } from '@/composables/position'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { makeRouterProps, useLink } from '@/composables/router'\nimport { makeTagProps } from '@/composables/tag'\nimport { makeThemeProps, provideTheme } from '@/composables/theme'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\nimport { computed } from 'vue'\n\nexport const VCard = defineComponent({\n name: 'VCard',\n\n directives: { Ripple },\n\n props: {\n appendAvatar: String,\n appendIcon: IconValue,\n disabled: Boolean,\n flat: Boolean,\n hover: Boolean,\n image: String,\n link: {\n type: Boolean,\n default: undefined,\n },\n prependAvatar: String,\n prependIcon: IconValue,\n ripple: Boolean,\n subtitle: String,\n text: String,\n title: String,\n\n ...makeThemeProps(),\n ...makeBorderProps(),\n ...makeDensityProps(),\n ...makeDimensionProps(),\n ...makeElevationProps(),\n ...makeLoaderProps(),\n ...makeLocationProps(),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeRouterProps(),\n ...makeTagProps(),\n ...makeVariantProps({ variant: 'elevated' } as const),\n },\n\n setup (props, { attrs, slots }) {\n const { themeClasses } = provideTheme(props)\n const { borderClasses } = useBorder(props)\n const { colorClasses, colorStyles, variantClasses } = useVariant(props)\n const { densityClasses } = useDensity(props)\n const { dimensionStyles } = useDimension(props)\n const { elevationClasses } = useElevation(props)\n const { loaderClasses } = useLoader(props)\n const { locationStyles } = useLocation(props)\n const { positionClasses } = usePosition(props)\n const { roundedClasses } = useRounded(props)\n const link = useLink(props, attrs)\n\n const isLink = computed(() => props.link !== false && link.isLink.value)\n const isClickable = computed(() =>\n !props.disabled &&\n props.link !== false &&\n (props.link || link.isClickable.value)\n )\n\n useRender(() => {\n const Tag = isLink.value ? 'a' : props.tag\n const hasTitle = !!(slots.title || props.title)\n const hasSubtitle = !!(slots.subtitle || props.subtitle)\n const hasHeader = hasTitle || hasSubtitle\n const hasAppend = !!(slots.append || props.appendAvatar || props.appendIcon)\n const hasPrepend = !!(slots.prepend || props.prependAvatar || props.prependIcon)\n const hasImage = !!(slots.image || props.image)\n const hasCardItem = hasHeader || hasPrepend || hasAppend\n const hasText = !!(slots.text || props.text)\n\n return (\n \n { hasImage && (\n \n
\n { slots.image?.() ?? }\n
\n \n ) }\n\n \n\n { hasCardItem && (\n \n {{\n default: slots.item,\n prepend: slots.prepend,\n title: slots.title,\n subtitle: slots.subtitle,\n append: slots.append,\n }}\n \n ) }\n\n { hasText && (\n \n { slots.text?.() ?? props.text }\n \n ) }\n\n { slots.default?.() }\n\n { slots.actions && (\n \n ) }\n\n { genOverlays(isClickable.value, 'v-card') }\n \n )\n })\n\n return {}\n },\n})\n\nexport type VCard = InstanceType\n","// Composables\nimport { provideDefaults } from '@/composables/defaults'\n\n// Utility\nimport { defineComponent, useRender } from '@/util'\n\nexport const VCardActions = defineComponent({\n name: 'VCardActions',\n\n setup (_, { slots }) {\n provideDefaults({\n VBtn: {\n variant: 'text',\n },\n })\n\n useRender(() => (\n
\n { slots.default?.() }\n
\n ))\n\n return {}\n },\n})\n\nexport type VCardActions = InstanceType\n","// Styles\nimport './VDialog.sass'\n\n// Components\nimport { VDialogTransition } from '@/components/transitions'\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VOverlay } from '@/components/VOverlay'\n\n// Composables\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useScopeId } from '@/composables/scopeId'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { mergeProps, nextTick, ref, watch } from 'vue'\nimport { genericComponent, IN_BROWSER, useRender } from '@/util'\nimport { filterVOverlayProps, makeVOverlayProps } from '@/components/VOverlay/VOverlay'\n\n// Types\nimport type { SlotsToProps } from '@/util'\nimport type { OverlaySlots } from '@/components/VOverlay/VOverlay'\n\nexport const VDialog = genericComponent {\n $props: SlotsToProps\n}>()({\n name: 'VDialog',\n\n props: {\n fullscreen: Boolean,\n retainFocus: {\n type: Boolean,\n default: true,\n },\n scrollable: Boolean,\n\n ...makeVOverlayProps({\n origin: 'center center' as const,\n scrollStrategy: 'block' as const,\n transition: { component: VDialogTransition },\n zIndex: 2400,\n }),\n },\n\n emits: {\n 'update:modelValue': (value: boolean) => true,\n },\n\n setup (props, { slots }) {\n const isActive = useProxiedModel(props, 'modelValue')\n const { scopeId } = useScopeId()\n\n const overlay = ref()\n function onFocusin (e: FocusEvent) {\n const before = e.relatedTarget as HTMLElement | null\n const after = e.target as HTMLElement | null\n\n if (\n before !== after &&\n overlay.value?.contentEl &&\n // We're the topmost dialog\n overlay.value?.globalTop &&\n // It isn't the document or the dialog body\n ![document, overlay.value.contentEl].includes(after!) &&\n // It isn't inside the dialog body\n !overlay.value.contentEl.contains(after)\n ) {\n const focusable = [...overlay.value.contentEl.querySelectorAll(\n 'button, [href], input:not([type=\"hidden\"]), select, textarea, [tabindex]:not([tabindex=\"-1\"])'\n )].filter(el => !el.hasAttribute('disabled') && !el.matches('[tabindex=\"-1\"]')) as HTMLElement[]\n\n if (!focusable.length) return\n\n const firstElement = focusable[0]\n const lastElement = focusable[focusable.length - 1]\n\n if (before === firstElement) {\n lastElement.focus()\n } else {\n firstElement.focus()\n }\n }\n }\n\n if (IN_BROWSER) {\n watch(() => isActive.value && props.retainFocus, val => {\n val\n ? document.addEventListener('focusin', onFocusin)\n : document.removeEventListener('focusin', onFocusin)\n }, { immediate: true })\n }\n\n watch(isActive, async val => {\n await nextTick()\n if (val) {\n overlay.value!.contentEl?.focus({ preventScroll: true })\n } else {\n overlay.value!.activatorEl?.focus({ preventScroll: true })\n }\n })\n\n useRender(() => {\n const [overlayProps] = filterVOverlayProps(props)\n\n return (\n \n {{\n activator: slots.activator,\n default: (...args) => (\n \n { slots.default?.(...args) }\n \n ),\n }}\n \n )\n })\n\n return forwardRefs({}, overlay)\n },\n})\n\nexport type VDialog = InstanceType\n"],"names":["class","_createElementBlock","_hoisted_1","_createVNode","_component_v_text_field","label","variant","$data","onKeydown","$options","_hoisted_2","_createElementVNode","_hoisted_3","_suggestionHiddenPart","_suggestionShownPart","emits","props","options","type","Array","required","data","search","computed","suggestion","normalizedSearch","this","_normalize","length","filteredOptions","filter","option","normalizedValue","value","slice","methods","optionSelected","$emit","trim","toLowerCase","normalize","replace","__exports__","render","_createBlock","_component_ion_split_pane","_component_A_sidemenu","ref","_component_v_app","onClick","_ctx","emit","_component_A_header","_component_router_view","id","_component_ion_menu","_component_ion_content","src","require","alt","_component_ion_list","lines","_Fragment","page","_component_ion_item","key","pageName","active","push","name","title","unscheduledTasksLength","pages","created","eventBus","on","closeMenu","toggleMenu","unscheduledTasks","async","x","$axios","get_auth_data","isActive","$route","$refs","menu","$el","close","toggle","VToolbarTitle","genericComponent","text","String","makeTagProps","setup","slots","useRender","hasText","default","_slots$default","allowedDensities","makeVToolbarProps","propsFactory","absolute","Boolean","collapse","color","density","validator","v","includes","extended","extensionHeight","Number","flat","floating","height","image","makeBorderProps","makeElevationProps","makeRoundedProps","tag","makeThemeProps","VToolbar","backgroundColorClasses","backgroundColorStyles","useBackgroundColor","toRef","borderClasses","useBorder","elevationClasses","useElevation","roundedClasses","useRounded","themeClasses","provideTheme","isExtended","extension","_slots$extension","contentHeight","parseInt","provideDefaults","VBtn","hasTitle","hasImage","_slots$extension2","VImg","cover","_slots$image","convertToUnit","prepend","_slots$prepend","append","_slots$append","filterToolbarProps","pick","Object","keys","VAppBar","defineComponent","modelValue","location","makeLayoutItemProps","vToolbarRef","useProxiedModel","_vToolbarRef$value","_vToolbarRef$value2","layoutItemStyles","useLayoutItem","order","position","layoutSize","elementSize","toolbarProps","undefined","VAppBarNavIcon","icon","IconValue","placeholder","_component_v_app_bar","_component_v_app_bar_nav_icon","meta","_hoisted_4","_component_v_menu","activator","_component_v_btn","_mergeProps","_component_v_icon","size","_component_v_list","_component_v_list_item","_hoisted_5","_hoisted_6","user","charAt","surname","_hoisted_7","_component_A_bloker_modal","visible","onClose","_component_A_team_modal","_component_v_dialog","_component_W_loadable","content","_component_v_card","_component_v_card_actions","employee","index","disabled","_fullName","_component_W_autocomplete","onOptionSelected","components","WAutocomplete","selectedEmployee","selectedEmployees","employees","error","console","log","removeInput","splice","employeeSelected","selectedOption","find","empl","post_auth","$router","show","$toast","response","employeesOptions","selectedEmployeesIds","map","get","set","watch","split","e","JSON","parse","stringify","foos","date","Date","ATeamModal","ABlokerModal","createTeamDialog","createBlokerDialog","ASidemenu","AHeader","VCardSubtitle","createSimpleFunctional","VCardTitle","VCardItem","appendAvatar","appendIcon","prependAvatar","prependIcon","subtitle","makeDensityProps","hasPrepend","hasAppend","hasSubtitle","VAvatar","VIcon","_slots$title","_slots$subtitle","VCardText","VCard","directives","Ripple","hover","link","ripple","makeDimensionProps","makeLoaderProps","makeLocationProps","makePositionProps","makeRouterProps","makeVariantProps","attrs","colorClasses","colorStyles","variantClasses","useVariant","densityClasses","useDensity","dimensionStyles","useDimension","loaderClasses","useLoader","locationStyles","useLocation","positionClasses","usePosition","useLink","isLink","isClickable","Tag","hasHeader","hasCardItem","href","navigate","loading","loader","item","_slots$text","actions","genOverlays","VCardActions","_","VDialog","fullscreen","retainFocus","scrollable","makeVOverlayProps","origin","scrollStrategy","transition","component","VDialogTransition","zIndex","scopeId","useScopeId","overlay","onFocusin","before","relatedTarget","after","target","_overlay$value","contentEl","_overlay$value2","globalTop","document","contains","focusable","querySelectorAll","el","hasAttribute","matches","firstElement","lastElement","focus","IN_BROWSER","val","addEventListener","removeEventListener","immediate","nextTick","_contentEl","preventScroll","activatorEl","_activatorEl","overlayProps","filterVOverlayProps","mergeProps","activatorProps","args","forwardRefs"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/8877.d147cafc.js b/app/dist/js/8877.d147cafc.js deleted file mode 100644 index 5cee948..0000000 --- a/app/dist/js/8877.d147cafc.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[8877],{8099:function(){},7648:function(e,t,r){var n=r(6381);t["Z"]={parseErrors(e){return Object.values(e).map((e=>(0,n.$t)(e?.$message))).join(". ")}}},3053:function(e,t,r){r.d(t,{ZP:function(){return k}});r(7658);var n=r(4870),a=r(3396);function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object.keys(e).reduce(((r,a)=>(t.includes(a)||(r[a]=(0,n.SU)(e[a])),r)),{})}function s(e){return"function"===typeof e}function l(e){return(0,n.PG)(e)||(0,n.$y)(e)}function o(e,t,r){let n=e;const a=t.split(".");for(let i=0;ie.some((e=>o(t,e,{[r]:!1})[r]))))}function c(e,t,r){return(0,a.Fl)((()=>e.reduce(((e,n)=>{const a=o(t,n,{[r]:!1})[r]||[];return e.concat(a)}),[])))}function $(e,t,r,a){return e.call(a,(0,n.SU)(t),(0,n.SU)(r),a)}function d(e){return void 0!==e.$valid?!e.$valid:!e}function v(e,t,r,i,s,l,o){let{$lazy:u,$rewardEarly:c}=s,v=arguments.length>7&&void 0!==arguments[7]?arguments[7]:[],f=arguments.length>8?arguments[8]:void 0,p=arguments.length>9?arguments[9]:void 0,m=arguments.length>10?arguments[10]:void 0;const h=(0,n.iH)(!!i.value),g=(0,n.iH)(0);r.value=!1;const y=(0,a.YP)([t,i].concat(v,m),(()=>{if(u&&!i.value||c&&!p.value&&!r.value)return;let n;try{n=$(e,t,f,o)}catch(a){n=Promise.reject(a)}g.value++,r.value=!!g.value,h.value=!1,Promise.resolve(n).then((e=>{g.value--,r.value=!!g.value,l.value=e,h.value=d(e)})).catch((e=>{g.value--,r.value=!!g.value,l.value=e,h.value=!0}))}),{immediate:!0,deep:"object"===typeof t});return{$invalid:h,$unwatch:y}}function f(e,t,r,n,i,s,l,o){let{$lazy:u,$rewardEarly:c}=n;const v=()=>({}),f=(0,a.Fl)((()=>{if(u&&!r.value||c&&!o.value)return!1;let n=!0;try{const r=$(e,t,l,s);i.value=r,n=d(r)}catch(a){i.value=a}return n}));return{$unwatch:v,$invalid:f}}function p(e,t,r,l,o,u,c,$,d,p,m){const h=(0,n.iH)(!1),g=e.$params||{},y=(0,n.iH)(null);let b,x;e.$async?({$invalid:b,$unwatch:x}=v(e.$validator,t,h,r,l,y,o,e.$watchTargets,d,p,m)):({$invalid:b,$unwatch:x}=f(e.$validator,t,r,l,y,o,d,p));const S=e.$message,j=s(S)?(0,a.Fl)((()=>S(i({$pending:h,$invalid:b,$params:i(g),$model:t,$response:y,$validator:u,$propertyPath:$,$property:c})))):S||"";return{$message:j,$params:g,$pending:h,$invalid:b,$response:y,$unwatch:x}}function m(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=(0,n.SU)(e),r=Object.keys(t),a={},i={},l={};let o=null;return r.forEach((e=>{const r=t[e];switch(!0){case s(r.$validator):a[e]=r;break;case s(r):a[e]={$validator:r};break;case"$validationGroups"===e:o=r;break;case e.startsWith("$"):l[e]=r;break;default:i[e]=r}})),{rules:a,nestedValidators:i,config:l,validationGroups:o}}function h(){}const g="__root";function y(e,t,r){if(r)return t?t(e()):e();try{var n=Promise.resolve(e());return t?n.then(t):n}catch(a){return Promise.reject(a)}}function b(e,t){return y(e,h,t)}function x(e,t){var r=e();return r&&r.then?r.then(t):t(r)}function S(e){return function(){for(var t=[],r=0;r{v.value||(v.value=!0)},$reset:()=>{v.value&&(v.value=!1)},$commit:()=>{}};return $.length?($.forEach((n=>{h[n]=p(e[n],t,h.$dirty,l,o,n,r,s,c,f,m)})),h.$externalResults=(0,a.Fl)((()=>u.value?[].concat(u.value).map(((e,t)=>({$propertyPath:s,$property:r,$validator:"$externalResults",$uid:`${s}-externalResult-${t}`,$message:e,$params:{},$response:null,$pending:!1}))):[])),h.$invalid=(0,a.Fl)((()=>{const e=$.some((e=>(0,n.SU)(h[e].$invalid)));return f.value=e,!!h.$externalResults.value.length||e})),h.$pending=(0,a.Fl)((()=>$.some((e=>(0,n.SU)(h[e].$pending))))),h.$error=(0,a.Fl)((()=>!!h.$dirty.value&&(h.$pending.value||h.$invalid.value))),h.$silentErrors=(0,a.Fl)((()=>$.filter((e=>(0,n.SU)(h[e].$invalid))).map((e=>{const t=h[e];return(0,n.qj)({$propertyPath:s,$property:r,$validator:e,$uid:`${s}-${e}`,$message:t.$message,$params:t.$params,$response:t.$response,$pending:t.$pending})})).concat(h.$externalResults.value))),h.$errors=(0,a.Fl)((()=>h.$dirty.value?h.$silentErrors.value:[])),h.$unwatch=()=>$.forEach((e=>{h[e].$unwatch()})),h.$commit=()=>{f.value=!0,m.value=Date.now()},i.set(s,e,h),h):(d&&i.set(s,e,h),h)}function w(e,t,r,n,a,i,s){const l=Object.keys(e);return l.length?l.reduce(((l,o)=>(l[o]=U({validations:e[o],state:t,key:o,parentKey:r,resultsCache:n,globalConfig:a,instance:i,externalResults:s}),l)),{}):{}}function E(e,t,r){const i=(0,a.Fl)((()=>[t,r].filter((e=>e)).reduce(((e,t)=>e.concat(Object.values((0,n.SU)(t)))),[]))),s=(0,a.Fl)({get(){return e.$dirty.value||!!i.value.length&&i.value.every((e=>e.$dirty))},set(t){e.$dirty.value=t}}),l=(0,a.Fl)((()=>{const t=(0,n.SU)(e.$silentErrors)||[],r=i.value.filter((e=>((0,n.SU)(e).$silentErrors||[]).length)).reduce(((e,t)=>e.concat(...t.$silentErrors)),[]);return t.concat(r)})),o=(0,a.Fl)((()=>{const t=(0,n.SU)(e.$errors)||[],r=i.value.filter((e=>((0,n.SU)(e).$errors||[]).length)).reduce(((e,t)=>e.concat(...t.$errors)),[]);return t.concat(r)})),u=(0,a.Fl)((()=>i.value.some((e=>e.$invalid))||(0,n.SU)(e.$invalid)||!1)),c=(0,a.Fl)((()=>i.value.some((e=>(0,n.SU)(e.$pending)))||(0,n.SU)(e.$pending)||!1)),$=(0,a.Fl)((()=>i.value.some((e=>e.$dirty))||i.value.some((e=>e.$anyDirty))||s.value)),d=(0,a.Fl)((()=>!!s.value&&(c.value||u.value))),v=()=>{e.$touch(),i.value.forEach((e=>{e.$touch()}))},f=()=>{e.$commit(),i.value.forEach((e=>{e.$commit()}))},p=()=>{e.$reset(),i.value.forEach((e=>{e.$reset()}))};return i.value.length&&i.value.every((e=>e.$dirty))&&v(),{$dirty:s,$errors:o,$invalid:u,$anyDirty:$,$error:d,$pending:c,$touch:v,$reset:p,$silentErrors:l,$commit:f}}function U(e){const t=S((function(){return D(),x((function(){if(R.$rewardEarly)return G(),b(a.Y3)}),(function(){return y(a.Y3,(function(){return new Promise((e=>{if(!q.value)return e(!T.value);const t=(0,a.YP)(q,(()=>{e(!T.value),t()}))}))}))}))}));let{validations:r,state:i,key:s,parentKey:l,childResults:o,resultsCache:$,globalConfig:d={},instance:v,externalResults:f}=e;const p=l?`${l}.${s}`:s,{rules:h,nestedValidators:U,config:O,validationGroups:F}=m(r),R=Object.assign({},d,O),C=s?(0,a.Fl)((()=>{const e=(0,n.SU)(i);return e?(0,n.SU)(e[s]):void 0})):i,P=Object.assign({},(0,n.SU)(f)||{}),_=(0,a.Fl)((()=>{const e=(0,n.SU)(f);return s?e?(0,n.SU)(e[s]):void 0:e})),L=j(h,C,s,$,p,R,v,_,i),k=w(U,C,p,$,R,v,_),A={};F&&Object.entries(F).forEach((e=>{let[t,r]=e;A[t]={$invalid:u(r,k,"$invalid"),$error:u(r,k,"$error"),$pending:u(r,k,"$pending"),$errors:c(r,k,"$errors"),$silentErrors:c(r,k,"$silentErrors")}}));const{$dirty:z,$errors:V,$invalid:T,$anyDirty:H,$error:N,$pending:q,$touch:D,$reset:I,$silentErrors:Y,$commit:G}=E(L,k,o),J=s?(0,a.Fl)({get:()=>(0,n.SU)(C),set:e=>{z.value=!0;const t=(0,n.SU)(i),r=(0,n.SU)(f);r&&(r[s]=P[s]),(0,n.dq)(t[s])?t[s].value=e:t[s]=e}}):null;function Z(e){return(o.value||{})[e]}function K(){(0,n.dq)(f)?f.value=P:0===Object.keys(P).length?Object.keys(f).forEach((e=>{delete f[e]})):Object.assign(f,P)}return s&&R.$autoDirty&&(0,a.YP)(C,(()=>{z.value||D();const e=(0,n.SU)(f);e&&(e[s]=P[s])}),{flush:"sync"}),(0,n.qj)(Object.assign({},L,{$model:J,$dirty:z,$error:N,$errors:V,$invalid:T,$anyDirty:H,$pending:q,$touch:D,$reset:I,$path:p||g,$silentErrors:Y,$validate:t,$commit:G},o&&{$getResultsForChild:Z,$clearExternalResults:K,$validationGroups:A},k))}class O{constructor(){this.storage=new Map}set(e,t,r){this.storage.set(e,{rules:t,result:r})}checkRulesValidity(e,t,r){const a=Object.keys(r),i=Object.keys(t);if(i.length!==a.length)return!1;const s=i.every((e=>a.includes(e)));return!!s&&i.every((e=>!t[e].$params||Object.keys(t[e].$params).every((a=>(0,n.SU)(r[e].$params[a])===(0,n.SU)(t[e].$params[a])))))}get(e,t){const r=this.storage.get(e);if(!r)return;const{rules:n,result:a}=r,i=this.checkRulesValidity(e,t,n),s=a.$unwatch?a.$unwatch:()=>({});return i?a:{$dirty:a.$dirty,$partial:!0,$unwatch:s}}}const F={COLLECT_ALL:!0,COLLECT_NONE:!1},R=Symbol("vuelidate#injectChildResults"),C=Symbol("vuelidate#removeChildResults");function P(e){let{$scope:t,instance:r}=e;const i={},s=(0,n.iH)([]),l=(0,a.Fl)((()=>s.value.reduce(((e,t)=>(e[t]=(0,n.SU)(i[t]),e)),{})));function o(e,r){let{$registerAs:n,$scope:a,$stopPropagation:l}=r;l||t===F.COLLECT_NONE||a===F.COLLECT_NONE||t!==F.COLLECT_ALL&&t!==a||(i[n]=e,s.value.push(n))}function u(e){s.value=s.value.filter((t=>t!==e)),delete i[e]}r.__vuelidateInjectInstances=[].concat(r.__vuelidateInjectInstances||[],o),r.__vuelidateRemoveInstances=[].concat(r.__vuelidateRemoveInstances||[],u);const c=(0,a.f3)(R,[]);(0,a.JJ)(R,r.__vuelidateInjectInstances);const $=(0,a.f3)(C,[]);return(0,a.JJ)(C,r.__vuelidateRemoveInstances),{childResults:l,sendValidationResultsToParent:c,removeValidationResultsFromParent:$}}function _(e){return new Proxy(e,{get(e,t){return"object"===typeof e[t]?_(e[t]):(0,a.Fl)((()=>e[t]))}})}let L=0;function k(e,t){var r;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};1===arguments.length&&(i=e,e=void 0,t=void 0);let{$registerAs:o,$scope:u=F.COLLECT_ALL,$stopPropagation:c,$externalResults:$,currentVueInstance:d}=i;const v=d||(null===(r=(0,a.FN)())||void 0===r?void 0:r.proxy),f=v?v.$options:{};o||(L+=1,o=`_vuelidate_${L}`);const p=(0,n.iH)({}),m=new O,{childResults:h,sendValidationResultsToParent:g,removeValidationResultsFromParent:y}=v?P({$scope:u,instance:v}):{childResults:(0,n.iH)({})};if(!e&&f.validations){const e=f.validations;t=(0,n.iH)({}),(0,a.wF)((()=>{t.value=v,(0,a.YP)((()=>s(e)?e.call(t.value,new _(t.value)):e),(e=>{p.value=U({validations:e,state:t,childResults:h,resultsCache:m,globalConfig:i,instance:v,externalResults:$||v.vuelidateExternalResults})}),{immediate:!0})})),i=f.validationsConfig||i}else{const r=(0,n.dq)(e)||l(e)?e:(0,n.qj)(e||{});(0,a.YP)(r,(e=>{p.value=U({validations:e,state:t,childResults:h,resultsCache:m,globalConfig:i,instance:null!==v&&void 0!==v?v:{},externalResults:$})}),{immediate:!0})}return v&&(g.forEach((e=>e(p,{$registerAs:o,$scope:u,$stopPropagation:c}))),(0,a.Jd)((()=>y.forEach((e=>e(o)))))),(0,a.Fl)((()=>Object.assign({},(0,n.SU)(p.value),h.value)))}},9117:function(e,t,r){r.d(t,{BS:function(){return b},C1:function(){return w},Do:function(){return g},Ei:function(){return S},_L:function(){return R},sH:function(){return U}});r(7658);var n=r(4870);function a(e){return"function"===typeof e}function i(e){return null!==e&&"object"===typeof e&&!Array.isArray(e)}function s(e){return a(e.$validator)?Object.assign({},e):{$validator:e}}function l(e){return"object"===typeof e?e.$valid:e}function o(e){return e.$validator||e}function u(e,t){if(!i(e))throw new Error('[@vuelidate/validators]: First parameter to "withParams" should be an object, provided '+typeof e);if(!i(t)&&!a(t))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const r=s(t);return r.$params=Object.assign({},r.$params||{},e),r}function c(e,t){if(!a(e)&&"string"!==typeof(0,n.SU)(e))throw new Error('[@vuelidate/validators]: First parameter to "withMessage" should be string or a function returning a string, provided '+typeof e);if(!i(t)&&!a(t))throw new Error("[@vuelidate/validators]: Validator must be a function or object with $validator parameter");const r=s(t);return r.$message=e,r}function $(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const r=s(e);return Object.assign({},r,{$async:!0,$watchTargets:t})}function d(e){return{$validator(t){for(var r=arguments.length,a=new Array(r>1?r-1:0),i=1;i{const i=Object.entries(r).reduce(((t,i)=>{let[s,u]=i;const c=e[s]||{},$=Object.entries(c).reduce(((e,t)=>{let[i,c]=t;const $=o(c),d=$.call(this,u,r,n,...a),v=l(d);if(e.$data[i]=d,e.$data.$invalid=!v||!!e.$data.$invalid,e.$data.$error=e.$data.$invalid,!v){let t=c.$message||"";const r=c.$params||{};"function"===typeof t&&(t=t({$pending:!1,$invalid:!v,$params:r,$model:u,$response:d})),e.$errors.push({$property:s,$message:t,$params:r,$response:d,$model:u,$pending:!1,$validator:i})}return{$valid:e.$valid&&v,$data:e.$data,$errors:e.$errors}}),{$valid:!0,$data:{},$errors:[]});return t.$data[s]=$.$data,t.$errors[s]=$.$errors,{$valid:t.$valid&&$.$valid,$data:t.$data,$errors:t.$errors}}),{$valid:!0,$data:{},$errors:{}});return{$valid:t.$valid&&i.$valid,$data:t.$data.concat(i.$data),$errors:t.$errors.concat(i.$errors)}}),{$valid:!0,$data:[],$errors:[]})},$message:e=>{let{$response:t}=e;return t?t.$errors.map((e=>Object.values(e).map((e=>e.map((e=>e.$message)))).reduce(((e,t)=>e.concat(t)),[]))):[]}}}const v=e=>{if(e=(0,n.SU)(e),Array.isArray(e))return!!e.length;if(void 0===e||null===e)return!1;if(!1===e)return!0;if(e instanceof Date)return!isNaN(e.getTime());if("object"===typeof e){for(let t in e)return!0;return!1}return!!String(e).length},f=e=>(e=(0,n.SU)(e),Array.isArray(e)?e.length:"object"===typeof e?Object.keys(e).length:String(e).length);function p(){for(var e=arguments.length,t=new Array(e),r=0;r(e=(0,n.SU)(e),!v(e)||t.every((t=>t.test(e))))}n.SU,p(/^[a-zA-Z]*$/),p(/^[a-zA-Z0-9]*$/),p(/^\d*(\.\d+)?$/);const m=/^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\])$/i;var h=p(m),g={$validator:h,$message:"Value is not a valid email address",$params:{type:"email"}};function y(e){return t=>!v(t)||f(t)<=(0,n.SU)(e)}function b(e){return{$validator:y(e),$message:e=>{let{$params:t}=e;return`The maximum length allowed is ${t.max}`},$params:{max:e,type:"maxLength"}}}function x(e){return t=>!v(t)||f(t)>=(0,n.SU)(e)}function S(e){return{$validator:x(e),$message:e=>{let{$params:t}=e;return`This field should be at least ${t.min} characters long`},$params:{min:e,type:"minLength"}}}function j(e){return"string"===typeof e&&(e=e.trim()),v(e)}var w={$validator:j,$message:"Value is required",$params:{type:"required"}};function E(e){return t=>(0,n.SU)(t)===(0,n.SU)(e)}function U(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"other";return{$validator:E(e),$message:e=>`The value must be equal to the ${t} value`,$params:{equalTo:e,otherName:t,type:"sameAs"}}}const O=/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u00a1-\uffff][a-z0-9\u00a1-\uffff_-]{0,62})?[a-z0-9\u00a1-\uffff]\.)+(?:[a-z\u00a1-\uffff]{2,}\.?))(?::\d{2,5})?(?:[/?#]\S*)?$/i;p(O);var F=p(/(^[0-9]*$)|(^-[0-9]+$)/),R={$validator:F,$message:"Value is not an integer",$params:{type:"integer"}};p(/^[-]?\d*(\.\d+)?$/)},6422:function(e,t,r){r.d(t,{O:function(){return u}});var n=r(3396),a=r(4357),i=r(3185),s=r(4870),l=r(320),o=r(9888);const u=(0,l.a)({name:"VForm",props:{...(0,a.vC)()},emits:{"update:modelValue":e=>!0,submit:e=>!0},setup(e,t){let{slots:r,emit:l}=t;const u=(0,a.Np)(e),c=(0,s.iH)();function $(e){e.preventDefault(),u.reset()}function d(e){const t=e,r=u.validate();t.then=r.then.bind(r),t.catch=r.catch.bind(r),t.finally=r.finally.bind(r),l("submit",t),t.defaultPrevented||r.then((e=>{let{valid:t}=e;var r;t&&(null==(r=c.value)||r.submit())})),t.preventDefault()}return(0,o.L)((()=>{var e;return(0,n.Wm)("form",{ref:c,class:"v-form",novalidate:!0,onReset:$,onSubmit:d},[null==(e=r.default)?void 0:e.call(r,u)])})),(0,i.F)(u,c)}})},3369:function(e,t,r){r.d(t,{K:function(){return l}});var n=r(3396),a=(r(8099),r(1138)),i=r(320),s=r(9888);const l=(0,i.a)({name:"VContainer",props:{fluid:{type:Boolean,default:!1},...(0,a.Q)()},setup(e,t){let{slots:r}=t;return(0,s.L)((()=>(0,n.Wm)(e.tag,{class:["v-container",{"v-container--fluid":e.fluid}]},r))),{}}})}}]); -//# sourceMappingURL=8877.d147cafc.js.map \ No newline at end of file diff --git a/app/dist/js/8877.d147cafc.js.map b/app/dist/js/8877.d147cafc.js.map deleted file mode 100644 index af41f51..0000000 --- a/app/dist/js/8877.d147cafc.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/8877.d147cafc.js","mappings":"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","sources":["webpack://jandl/./src/plugins/lib@auth/_utils/error.utils.ts","webpack://jandl/./node_modules/@vuelidate/core/dist/index.esm.js","webpack://jandl/./node_modules/@vuelidate/validators/dist/index.esm.js","webpack://jandl/../../../src/components/VForm/VForm.tsx","webpack://jandl/../../../src/components/VGrid/VContainer.tsx"],"sourcesContent":["import { $t } from '@/plugins/app/_config/main'\n\nexport default {\n\tparseErrors(errors) {\n\t\t// @ts-expect-error\n\t\treturn Object.values(errors).map(error => $t(error?.$message)).join('. ')\n\t}\n}","import { isReactive, isReadonly, computed, unref, ref, watch, reactive, isRef, nextTick, inject, provide, getCurrentInstance, onBeforeMount, onBeforeUnmount } from 'vue-demi';\n\nfunction unwrapObj(obj) {\n let ignoreKeys = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n return Object.keys(obj).reduce((o, k) => {\n if (ignoreKeys.includes(k)) return o;\n o[k] = unref(obj[k]);\n return o;\n }, {});\n}\nfunction isFunction(val) {\n return typeof val === 'function';\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction get(obj, stringPath, def) {\n // Cache the current object\n let current = obj;\n const path = stringPath.split('.'); // For each item in the path, dig into the object\n\n for (let i = 0; i < path.length; i++) {\n // If the item isn't found, return the default (or null)\n if (!current[path[i]]) return def; // Otherwise, update the current value\n\n current = current[path[i]];\n }\n\n return current;\n}\nfunction gatherBooleanGroupProperties(group, nestedResults, property) {\n return computed(() => {\n return group.some(path => {\n return get(nestedResults, path, {\n [property]: false\n })[property];\n });\n });\n}\nfunction gatherArrayGroupProperties(group, nestedResults, property) {\n return computed(() => {\n return group.reduce((all, path) => {\n const fetchedProperty = get(nestedResults, path, {\n [property]: false\n })[property] || [];\n return all.concat(fetchedProperty);\n }, []);\n });\n}\n\n/**\n * Response form a raw Validator function.\n * Should return a Boolean or an object with $invalid property.\n * @typedef {Boolean | { $valid: Boolean }} ValidatorResponse\n */\n\n/**\n * Calls a validation rule by unwrapping its value first from a ref.\n * @param {Validator} rule\n * @param {Ref} value\n * @param {VueInstance} instance\n * @param {Object} siblingState\n * @return {Promise | ValidatorResponse}\n */\n\nfunction callRule(rule, value, siblingState, instance) {\n return rule.call(instance, unref(value), unref(siblingState), instance);\n}\n/**\n * Normalizes the validator result\n * Allows passing a boolean of an object like `{ $valid: Boolean }`\n * @param {ValidatorResponse} result - Validator result\n * @return {boolean}\n */\n\n\nfunction normalizeValidatorResponse(result) {\n return result.$valid !== undefined ? !result.$valid : !result;\n}\n/**\n * Returns the result of an async validator.\n * @param {Validator} rule\n * @param {Ref<*>} model\n * @param {Ref} $pending\n * @param {Ref} $dirty\n * @param {GlobalConfig} config\n * @param {boolean} config.$lazy\n * @param {Ref<*>} $response\n * @param {VueInstance} instance\n * @param {Ref<*>[]} watchTargets\n * @param {Object} siblingState\n * @param {Ref} $lastInvalidState\n * @param {Ref} $lastCommittedOn\n * @return {{ $invalid: Ref, $unwatch: WatchStopHandle }}\n */\n\n\nfunction createAsyncResult(rule, model, $pending, $dirty, _ref, $response, instance) {\n let {\n $lazy,\n $rewardEarly\n } = _ref;\n let watchTargets = arguments.length > 7 && arguments[7] !== undefined ? arguments[7] : [];\n let siblingState = arguments.length > 8 ? arguments[8] : undefined;\n let $lastInvalidState = arguments.length > 9 ? arguments[9] : undefined;\n let $lastCommittedOn = arguments.length > 10 ? arguments[10] : undefined;\n const $invalid = ref(!!$dirty.value);\n const $pendingCounter = ref(0);\n $pending.value = false;\n const $unwatch = watch([model, $dirty].concat(watchTargets, $lastCommittedOn), () => {\n if ( // if $lazy and not dirty, return\n $lazy && !$dirty.value || // if in $rewardEarly mode and no previous errors, nothing pending, return\n $rewardEarly && !$lastInvalidState.value && !$pending.value) {\n return;\n }\n\n let ruleResult; // make sure we dont break if a validator throws\n\n try {\n ruleResult = callRule(rule, model, siblingState, instance);\n } catch (err) {\n // convert to a promise, so we can handle it async\n ruleResult = Promise.reject(err);\n }\n\n $pendingCounter.value++;\n $pending.value = !!$pendingCounter.value; // ensure $invalid is false, while validator is resolving\n\n $invalid.value = false;\n Promise.resolve(ruleResult).then(data => {\n $pendingCounter.value--;\n $pending.value = !!$pendingCounter.value;\n $response.value = data;\n $invalid.value = normalizeValidatorResponse(data);\n }).catch(error => {\n $pendingCounter.value--;\n $pending.value = !!$pendingCounter.value;\n $response.value = error;\n $invalid.value = true;\n });\n }, {\n immediate: true,\n deep: typeof model === 'object'\n });\n return {\n $invalid,\n $unwatch\n };\n}\n/**\n * Returns the result of a sync validator\n * @param {Validator} rule\n * @param {Ref<*>} model\n * @param {Ref} $dirty\n * @param {GlobalConfig} config\n * @param {Boolean} config.$lazy\n * @param {Ref<*>} $response\n * @param {VueInstance} instance\n * @param {Object} siblingState\n * @param {Ref} $lastInvalidState\n * @return {{$unwatch: (function(): {}), $invalid: ComputedRef}}\n */\n\n\nfunction createSyncResult(rule, model, $dirty, _ref2, $response, instance, siblingState, $lastInvalidState) {\n let {\n $lazy,\n $rewardEarly\n } = _ref2;\n\n const $unwatch = () => ({});\n\n const $invalid = computed(() => {\n if ( // return early if $lazy mode and not touched\n $lazy && !$dirty.value || // If $rewardEarly mode is ON and last invalid was false (no error), return it.\n // If we want to invalidate, we just flip the last state to true, causing the computed to run again\n $rewardEarly && !$lastInvalidState.value) {\n return false;\n }\n\n let returnValue = true;\n\n try {\n const result = callRule(rule, model, siblingState, instance);\n $response.value = result;\n returnValue = normalizeValidatorResponse(result);\n } catch (err) {\n $response.value = err;\n }\n\n return returnValue;\n });\n return {\n $unwatch,\n $invalid\n };\n}\n/**\n * Returns the validation result.\n * Detects async and sync validators.\n * @param {NormalizedValidator} rule\n * @param {Ref<*>} model\n * @param {Ref} $dirty\n * @param {GlobalConfig} config - Vuelidate config\n * @param {VueInstance} instance - component instance\n * @param {string} validatorName - name of the current validator\n * @param {string} propertyKey - the current property we are validating\n * @param {string} propertyPath - the deep path to the validated property\n * @param {Object} siblingState\n * @param {Ref} $lastInvalidState - the last invalid state\n * @param {Ref} $lastCommittedOn - the last time $commit was called\n * @return {{ $params: *, $message: Ref, $pending: Ref, $invalid: Ref, $response: Ref<*>, $unwatch: WatchStopHandle }}\n */\n\n\nfunction createValidatorResult(rule, model, $dirty, config, instance, validatorName, propertyKey, propertyPath, siblingState, $lastInvalidState, $lastCommittedOn) {\n const $pending = ref(false);\n const $params = rule.$params || {};\n const $response = ref(null);\n let $invalid;\n let $unwatch;\n\n if (rule.$async) {\n ({\n $invalid,\n $unwatch\n } = createAsyncResult(rule.$validator, model, $pending, $dirty, config, $response, instance, rule.$watchTargets, siblingState, $lastInvalidState, $lastCommittedOn));\n } else {\n ({\n $invalid,\n $unwatch\n } = createSyncResult(rule.$validator, model, $dirty, config, $response, instance, siblingState, $lastInvalidState));\n }\n\n const message = rule.$message;\n const $message = isFunction(message) ? computed(() => message(unwrapObj({\n $pending,\n $invalid,\n $params: unwrapObj($params),\n // $params can hold refs, so we unwrap them for easy access\n $model: model,\n $response,\n $validator: validatorName,\n $propertyPath: propertyPath,\n $property: propertyKey\n }))) : message || '';\n return {\n $message,\n $params,\n $pending,\n $invalid,\n $response,\n $unwatch\n };\n}\n\n/**\n * Sorts a validation definition into rules, configs and nested validators.\n * @param {Object} validationsRaw\n * @return {{ rules: Object, nestedValidators: Object, config: GlobalConfig }}\n */\n\nfunction sortValidations() {\n let validationsRaw = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n const validations = unref(validationsRaw);\n const validationKeys = Object.keys(validations);\n const rules = {};\n const nestedValidators = {};\n const config = {};\n let validationGroups = null;\n validationKeys.forEach(key => {\n const v = validations[key];\n\n switch (true) {\n // If it is already normalized, use it\n case isFunction(v.$validator):\n rules[key] = v;\n break;\n // If it is just a function, normalize it first\n // into { $validator: }\n\n case isFunction(v):\n rules[key] = {\n $validator: v\n };\n break;\n\n case key === '$validationGroups':\n validationGroups = v;\n break;\n // Catch $-prefixed properties as config\n\n case key.startsWith('$'):\n config[key] = v;\n break;\n // If it doesn’t match any of the above,\n // treat as nestedValidators state property\n\n default:\n nestedValidators[key] = v;\n }\n });\n return {\n rules,\n nestedValidators,\n config,\n validationGroups\n };\n}\n\nfunction _empty() {}\n\nconst ROOT_PATH = '__root';\n/** @typedef {import('vue-demi').ComponentPublicInstance} VueInstance */\n\n/** @typedef {import('vue-demi').ComputedRef} ComputedRef */\n\n/** @typedef {import('vue-demi').UnwrapRef} UnwrapRef */\n\n/** @typedef {import('vue-demi').WatchStopHandle} WatchStopHandle */\n\n/** @typedef {import('vue-demi').WritableComputedRef} WritableComputedRef */\n\n/** @typedef {import('vue-demi').UnwrapNestedRefs} UnwrapNestedRefs */\n\n/**\n * @typedef NormalizedValidator\n * @property {Validator} $validator\n * @property {String | Ref | function(*): string} [$message]\n * @property {Object | Ref} [$params]\n * @property {Object | Ref} [$async]\n * @property {Ref<*>[]} [$watchTargets]\n */\n\n/**\n * Raw validator function, before being normalized\n * Can return a Promise or a {@see ValidatorResponse}\n * @typedef {function(*): ((Promise | ValidatorResponse))} Validator\n */\n\n/**\n * @typedef ErrorObject\n * @property {Ref} $message - Reactive error message\n * @property {Ref} $params - Params passed from withParams\n * @property {Ref} $pending - If validation is pending\n * @property {String} $property - State key\n * @property {String} $propertyPath - Dot notation path to state\n * @property {String} $validator - Validator name\n * @property {String} $uid - Unique identifier\n */\n\n/**\n * @typedef ValidationResult\n * @property {Ref} $pending\n * @property {Ref} $dirty\n * @property {Ref} $invalid\n * @property {Ref} $error\n * @property {Ref} $path\n * @property {Function} $touch\n * @property {Function} $reset\n * @property {ComputedRef} $errors\n * @property {ComputedRef} $silentErrors\n * @property {Function} $commit\n */\n\n/**\n * Creates the main Validation Results object for a state tree\n * Walks the tree's top level branches\n * @param {Object} rules - Rules for the current state tree\n * @param {Object} model - Current state value\n * @param {String} key - Key for the current state tree\n * @param {ResultsStorage} [resultsCache] - A cache map of all the validators\n * @param {String} [path] - the current property path\n * @param {GlobalConfig} [config] - the config object\n * @param {VueInstance} instance\n * @param {ComputedRef} externalResults\n * @param {Object} siblingState\n * @return {ValidationResult | {}}\n */\n\nfunction _call(body, then, direct) {\n if (direct) {\n return then ? then(body()) : body();\n }\n\n try {\n var result = Promise.resolve(body());\n return then ? result.then(then) : result;\n } catch (e) {\n return Promise.reject(e);\n }\n}\n/**\n * Collects the validation results of all nested state properties\n * @param {Object} validations - The validation\n * @param {Object} nestedState - Current state\n * @param {String} path - Path to current property\n * @param {ResultsStorage} resultsCache - Validations cache map\n * @param {GlobalConfig} config - The config object\n * @param {VueInstance} instance - The current Vue instance\n * @param {ComputedRef} nestedExternalResults - The external results for this nested collection\n * @return {Object}\n */\n\n\nfunction _callIgnored(body, direct) {\n return _call(body, _empty, direct);\n}\n\nfunction _invoke(body, then) {\n var result = body();\n\n if (result && result.then) {\n return result.then(then);\n }\n\n return then(result);\n}\n\nfunction _async(f) {\n return function () {\n for (var args = [], i = 0; i < arguments.length; i++) {\n args[i] = arguments[i];\n }\n\n try {\n return Promise.resolve(f.apply(this, args));\n } catch (e) {\n return Promise.reject(e);\n }\n };\n}\n\nfunction createValidationResults(rules, model, key, resultsCache, path, config, instance, externalResults, siblingState) {\n // collect the property keys\n const ruleKeys = Object.keys(rules);\n const cachedResult = resultsCache.get(path, rules);\n const $dirty = ref(false); // state for the $rewardEarly option\n\n /** The last invalid state of this property */\n\n const $lastInvalidState = ref(false);\n /** The last time $commit was called. Used to re-trigger async calls */\n\n const $lastCommittedOn = ref(0);\n\n if (cachedResult) {\n // if the rules are the same as before, use the cached results\n if (!cachedResult.$partial) return cachedResult; // remove old watchers\n\n cachedResult.$unwatch(); // use the `$dirty.value`, so we dont save references by accident\n\n $dirty.value = cachedResult.$dirty.value;\n }\n\n const result = {\n // restore $dirty from cache\n $dirty,\n $path: path,\n $touch: () => {\n if (!$dirty.value) $dirty.value = true;\n },\n $reset: () => {\n if ($dirty.value) $dirty.value = false;\n },\n $commit: () => {}\n };\n /**\n * If there are no validation rules, it is most likely\n * a top level state, aka root\n */\n\n if (!ruleKeys.length) {\n // if there are cached results, we should overwrite them with the new ones\n cachedResult && resultsCache.set(path, rules, result);\n return result;\n }\n\n ruleKeys.forEach(ruleKey => {\n result[ruleKey] = createValidatorResult(rules[ruleKey], model, result.$dirty, config, instance, ruleKey, key, path, siblingState, $lastInvalidState, $lastCommittedOn);\n });\n result.$externalResults = computed(() => {\n if (!externalResults.value) return [];\n return [].concat(externalResults.value).map((stringError, index) => ({\n $propertyPath: path,\n $property: key,\n $validator: '$externalResults',\n $uid: `${path}-externalResult-${index}`,\n $message: stringError,\n $params: {},\n $response: null,\n $pending: false\n }));\n });\n result.$invalid = computed(() => {\n const r = ruleKeys.some(ruleKey => unref(result[ruleKey].$invalid)); // cache the last invalid state\n\n $lastInvalidState.value = r;\n return !!result.$externalResults.value.length || r;\n });\n result.$pending = computed(() => ruleKeys.some(ruleKey => unref(result[ruleKey].$pending)));\n result.$error = computed(() => result.$dirty.value ? result.$pending.value || result.$invalid.value : false);\n result.$silentErrors = computed(() => ruleKeys.filter(ruleKey => unref(result[ruleKey].$invalid)).map(ruleKey => {\n const res = result[ruleKey];\n return reactive({\n $propertyPath: path,\n $property: key,\n $validator: ruleKey,\n $uid: `${path}-${ruleKey}`,\n $message: res.$message,\n $params: res.$params,\n $response: res.$response,\n $pending: res.$pending\n });\n }).concat(result.$externalResults.value));\n result.$errors = computed(() => result.$dirty.value ? result.$silentErrors.value : []);\n\n result.$unwatch = () => ruleKeys.forEach(ruleKey => {\n result[ruleKey].$unwatch();\n });\n\n result.$commit = () => {\n $lastInvalidState.value = true;\n $lastCommittedOn.value = Date.now();\n };\n\n resultsCache.set(path, rules, result);\n return result;\n}\n\nfunction collectNestedValidationResults(validations, nestedState, path, resultsCache, config, instance, nestedExternalResults) {\n const nestedValidationKeys = Object.keys(validations); // if we have no state, return empty object\n\n if (!nestedValidationKeys.length) return {};\n return nestedValidationKeys.reduce((results, nestedKey) => {\n // build validation results for nested state\n results[nestedKey] = setValidations({\n validations: validations[nestedKey],\n state: nestedState,\n key: nestedKey,\n parentKey: path,\n resultsCache,\n globalConfig: config,\n instance,\n externalResults: nestedExternalResults\n });\n return results;\n }, {});\n}\n/**\n * Generates the Meta fields from the results\n * @param {ValidationResult|{}} results\n * @param {Object.} nestedResults\n * @param {Object.} childResults\n * @return {{$anyDirty: Ref, $error: Ref, $invalid: Ref, $errors: Ref, $dirty: Ref, $touch: Function, $reset: Function }}\n */\n\n\nfunction createMetaFields(results, nestedResults, childResults) {\n const allResults = computed(() => [nestedResults, childResults].filter(res => res).reduce((allRes, res) => {\n return allRes.concat(Object.values(unref(res)));\n }, [])); // returns `$dirty` as true, if all children are dirty\n\n const $dirty = computed({\n get() {\n return results.$dirty.value || (allResults.value.length ? allResults.value.every(r => r.$dirty) : false);\n },\n\n set(v) {\n results.$dirty.value = v;\n }\n\n });\n const $silentErrors = computed(() => {\n // current state level errors, fallback to empty array if root\n const modelErrors = unref(results.$silentErrors) || []; // collect all nested and child $silentErrors\n\n const nestedErrors = allResults.value.filter(result => (unref(result).$silentErrors || []).length).reduce((errors, result) => {\n return errors.concat(...result.$silentErrors);\n }, []); // merge the $silentErrors\n\n return modelErrors.concat(nestedErrors);\n });\n const $errors = computed(() => {\n // current state level errors, fallback to empty array if root\n const modelErrors = unref(results.$errors) || []; // collect all nested and child $errors\n\n const nestedErrors = allResults.value.filter(result => (unref(result).$errors || []).length).reduce((errors, result) => {\n return errors.concat(...result.$errors);\n }, []); // merge the $errors\n\n return modelErrors.concat(nestedErrors);\n });\n const $invalid = computed(() => // if any of the nested values is invalid\n allResults.value.some(r => r.$invalid) || // or if the current state is invalid\n unref(results.$invalid) || // fallback to false if is root\n false);\n const $pending = computed(() => // if any of the nested values is pending\n allResults.value.some(r => unref(r.$pending)) || // if any of the current state validators is pending\n unref(results.$pending) || // fallback to false if is root\n false);\n const $anyDirty = computed(() => allResults.value.some(r => r.$dirty) || allResults.value.some(r => r.$anyDirty) || $dirty.value);\n const $error = computed(() => $dirty.value ? $pending.value || $invalid.value : false);\n\n const $touch = () => {\n // call the root $touch\n results.$touch(); // call all nested level $touch\n\n allResults.value.forEach(result => {\n result.$touch();\n });\n };\n\n const $commit = () => {\n // call the root $touch\n results.$commit(); // call all nested level $touch\n\n allResults.value.forEach(result => {\n result.$commit();\n });\n };\n\n const $reset = () => {\n // reset the root $dirty state\n results.$reset(); // reset all the children $dirty states\n\n allResults.value.forEach(result => {\n result.$reset();\n });\n }; // Ensure that if all child and nested results are $dirty, this also becomes $dirty\n\n\n if (allResults.value.length && allResults.value.every(nr => nr.$dirty)) $touch();\n return {\n $dirty,\n $errors,\n $invalid,\n $anyDirty,\n $error,\n $pending,\n $touch,\n $reset,\n $silentErrors,\n $commit\n };\n}\n/**\n * @typedef VuelidateState\n * @property {WritableComputedRef} $model\n * @property {ComputedRef} $dirty\n * @property {ComputedRef} $error\n * @property {ComputedRef} $errors\n * @property {ComputedRef} $invalid\n * @property {ComputedRef} $anyDirty\n * @property {ComputedRef} $pending\n * @property {Function} $touch\n * @property {Function} $reset\n * @property {String} $path\n * @property {ComputedRef} $silentErrors\n * @property {Function} [$validate]\n * @property {Function} [$getResultsForChild]\n * @property {Object.}\n */\n\n/**\n * Main Vuelidate bootstrap function.\n * Used both for Composition API in `setup` and for Global App usage.\n * Used to collect validation state, when walking recursively down the state tree\n * @param {Object} params\n * @param {Object} params.validations\n * @param {Object} params.state\n * @param {String} [params.key] - Current state property key. Used when being called on nested items\n * @param {String} [params.parentKey] - Parent state property key. Used when being called recursively\n * @param {Object} [params.childResults] - Used to collect child results.\n * @param {ResultsStorage} params.resultsCache - The cached validation results\n * @param {VueInstance} params.instance - The current Vue instance\n * @param {GlobalConfig} params.globalConfig - The validation config, passed to this setValidations instance.\n * @param {UnwrapNestedRefs | Ref} params.externalResults - External validation results\n * @return {UnwrapNestedRefs}\n */\n\n\nfunction setValidations(_ref) {\n /**\n * Executes the validators and returns the result.\n * @return {Promise}\n */\n const $validate = _async(function () {\n $touch();\n return _invoke(function () {\n if (mergedConfig.$rewardEarly) {\n $commit(); // await the watchers\n\n return _callIgnored(nextTick);\n }\n }, function () {\n // await the watchers\n return _call(nextTick, function () {\n return new Promise(resolve => {\n // return whether it is valid or not\n if (!$pending.value) return resolve(!$invalid.value);\n const unwatch = watch($pending, () => {\n resolve(!$invalid.value);\n unwatch();\n });\n });\n });\n });\n });\n /**\n * Returns a child component's results, based on registration name\n * @param {string} key\n * @return {VuelidateState}\n */\n\n\n let {\n validations,\n state,\n key,\n parentKey,\n childResults,\n resultsCache,\n globalConfig = {},\n instance,\n externalResults\n } = _ref;\n const path = parentKey ? `${parentKey}.${key}` : key; // Sort out the validation object into:\n // – rules = validators for current state tree fragment\n // — nestedValidators = nested state fragments keys that might contain more validators\n // – config = configuration properties that affect this state fragment\n\n const {\n rules,\n nestedValidators,\n config,\n validationGroups\n } = sortValidations(validations);\n const mergedConfig = Object.assign({}, globalConfig, config); // create protected state for cases when the state branch does not exist yet.\n // This protects when using the OptionsAPI as the data is bound after the setup method\n\n const nestedState = key ? computed(() => {\n const s = unref(state);\n return s ? unref(s[key]) : undefined;\n }) : state; // cache the external results, so we can revert back to them\n\n const cachedExternalResults = Object.assign({}, unref(externalResults) || {});\n const nestedExternalResults = computed(() => {\n const results = unref(externalResults);\n if (!key) return results;\n return results ? unref(results[key]) : undefined;\n }); // Use rules for the current state fragment and validate it\n\n const results = createValidationResults(rules, nestedState, key, resultsCache, path, mergedConfig, instance, nestedExternalResults, state); // Use nested keys to repeat the process\n // *WARN*: This is recursive\n\n const nestedResults = collectNestedValidationResults(nestedValidators, nestedState, path, resultsCache, mergedConfig, instance, nestedExternalResults);\n const $validationGroups = {};\n\n if (validationGroups) {\n Object.entries(validationGroups).forEach(_ref2 => {\n let [key, group] = _ref2;\n $validationGroups[key] = {\n $invalid: gatherBooleanGroupProperties(group, nestedResults, '$invalid'),\n $error: gatherBooleanGroupProperties(group, nestedResults, '$error'),\n $pending: gatherBooleanGroupProperties(group, nestedResults, '$pending'),\n $errors: gatherArrayGroupProperties(group, nestedResults, '$errors'),\n $silentErrors: gatherArrayGroupProperties(group, nestedResults, '$silentErrors')\n };\n });\n } // Collect and merge this level validation results\n // with all nested validation results\n\n\n const {\n $dirty,\n $errors,\n $invalid,\n $anyDirty,\n $error,\n $pending,\n $touch,\n $reset,\n $silentErrors,\n $commit\n } = createMetaFields(results, nestedResults, childResults);\n /**\n * If we have no `key`, this is the top level state\n * We dont need `$model` there.\n */\n\n const $model = key ? computed({\n get: () => unref(nestedState),\n set: val => {\n $dirty.value = true;\n const s = unref(state);\n const external = unref(externalResults);\n\n if (external) {\n external[key] = cachedExternalResults[key];\n }\n\n if (isRef(s[key])) {\n s[key].value = val;\n } else {\n s[key] = val;\n }\n }\n }) : null;\n\n if (key && mergedConfig.$autoDirty) {\n watch(nestedState, () => {\n if (!$dirty.value) $touch();\n const external = unref(externalResults);\n\n if (external) {\n external[key] = cachedExternalResults[key];\n }\n }, {\n flush: 'sync'\n });\n }\n\n function $getResultsForChild(key) {\n return (childResults.value || {})[key];\n }\n\n function $clearExternalResults() {\n if (isRef(externalResults)) {\n externalResults.value = cachedExternalResults;\n } else {\n // if the external results state was empty, we need to delete every property, one by one\n if (Object.keys(cachedExternalResults).length === 0) {\n Object.keys(externalResults).forEach(k => {\n delete externalResults[k];\n });\n } else {\n // state was not empty, so we just assign it back into the current state\n Object.assign(externalResults, cachedExternalResults);\n }\n }\n }\n\n return reactive(Object.assign({}, results, {\n // NOTE: The order here is very important, since we want to override\n // some of the *results* meta fields with the collective version of it\n // that includes the results of nested state validation results\n $model,\n $dirty,\n $error,\n $errors,\n $invalid,\n $anyDirty,\n $pending,\n $touch,\n $reset,\n $path: path || ROOT_PATH,\n $silentErrors,\n $validate,\n $commit\n }, childResults && {\n $getResultsForChild,\n $clearExternalResults,\n $validationGroups\n }, nestedResults));\n}\n\nclass ResultsStorage {\n constructor() {\n this.storage = new Map();\n }\n /**\n * Stores a validation result, and its rules by its path\n * @param {String} path\n * @param {Object} rules\n * @param {ValidationResult} result\n */\n\n\n set(path, rules, result) {\n this.storage.set(path, {\n rules,\n result\n });\n }\n /**\n * Check if the stored `results` for the provided `path` have the same `rules` compared to 'storedRules'\n * @param {String} path\n * @param {Object} rules\n * @param {Object} storedRules\n * @return {Boolean}\n */\n\n\n checkRulesValidity(path, rules, storedRules) {\n const storedRulesKeys = Object.keys(storedRules);\n const newRulesKeys = Object.keys(rules);\n if (newRulesKeys.length !== storedRulesKeys.length) return false;\n const hasAllValidators = newRulesKeys.every(ruleKey => storedRulesKeys.includes(ruleKey));\n if (!hasAllValidators) return false;\n return newRulesKeys.every(ruleKey => {\n if (!rules[ruleKey].$params) return true;\n return Object.keys(rules[ruleKey].$params).every(paramKey => {\n // make sure to unwrap before comparing\n return unref(storedRules[ruleKey].$params[paramKey]) === unref(rules[ruleKey].$params[paramKey]);\n });\n });\n }\n /**\n * Returns the matched result if catche is valid\n * @param {String} path\n * @param {Object} rules\n * @return {{$partial: boolean, $dirty: Ref, $unwatch: function}|undefined|ValidationResult}\n */\n\n\n get(path, rules) {\n const storedRuleResultPair = this.storage.get(path);\n if (!storedRuleResultPair) return undefined;\n const {\n rules: storedRules,\n result\n } = storedRuleResultPair;\n const isValidCache = this.checkRulesValidity(path, rules, storedRules);\n const $unwatch = result.$unwatch ? result.$unwatch : () => ({});\n if (!isValidCache) return {\n $dirty: result.$dirty,\n $partial: true,\n $unwatch\n };\n return result;\n }\n\n}\n\nconst CollectFlag = {\n COLLECT_ALL: true,\n COLLECT_NONE: false\n};\nconst VuelidateInjectChildResults = Symbol('vuelidate#injectChildResults');\nconst VuelidateRemoveChildResults = Symbol('vuelidate#removeChildResults');\n/**\n * Create helpers to collect validation state from child components\n * @param {Object} params\n * @param {String | Number | Boolean} params.$scope - Parent component scope\n * @return {{sendValidationResultsToParent: function[], childResults: ComputedRef, removeValidationResultsFromParent: function[]}}\n */\n\nfunction nestedValidations(_ref) {\n let {\n $scope,\n instance\n } = _ref;\n const childResultsRaw = {};\n const childResultsKeys = ref([]);\n const childResults = computed(() => childResultsKeys.value.reduce((results, key) => {\n results[key] = unref(childResultsRaw[key]);\n return results;\n }, {}));\n /**\n * Allows children to send validation data up to their parent.\n * @param {Object} results - the results\n * @param {Object} args\n * @param {String} args.$registerAs - the $registeredAs key\n * @param {String | Number | Boolean} args.$scope - the $scope key\n */\n\n function injectChildResultsIntoParent(results, _ref2) {\n let {\n $registerAs: key,\n $scope: childScope,\n $stopPropagation\n } = _ref2;\n if ($stopPropagation || $scope === CollectFlag.COLLECT_NONE || childScope === CollectFlag.COLLECT_NONE || $scope !== CollectFlag.COLLECT_ALL && $scope !== childScope) return;\n childResultsRaw[key] = results;\n childResultsKeys.value.push(key);\n } // combine with other `injectChildResultsIntoParent` from vuelidate instances in this Vue component instance\n\n\n instance.__vuelidateInjectInstances = [].concat(instance.__vuelidateInjectInstances || [], injectChildResultsIntoParent);\n /**\n * Allows children to remove the validation data from their parent, before getting destroyed.\n * @param {String} key - the registeredAs key\n */\n\n function removeChildResultsFromParent(key) {\n // remove the key\n childResultsKeys.value = childResultsKeys.value.filter(childKey => childKey !== key); // remove the stored data for the key\n\n delete childResultsRaw[key];\n } // combine with other `removeChildResultsFromParent` from vuelidate instances in this Vue component instance\n\n\n instance.__vuelidateRemoveInstances = [].concat(instance.__vuelidateRemoveInstances || [], removeChildResultsFromParent); // inject the `injectChildResultsIntoParent` method, into the current scope\n\n const sendValidationResultsToParent = inject(VuelidateInjectChildResults, []); // provide to all of its children the send results to parent function\n\n provide(VuelidateInjectChildResults, instance.__vuelidateInjectInstances);\n const removeValidationResultsFromParent = inject(VuelidateRemoveChildResults, []); // provide to all of its children the remove results function\n\n provide(VuelidateRemoveChildResults, instance.__vuelidateRemoveInstances);\n return {\n childResults,\n sendValidationResultsToParent,\n removeValidationResultsFromParent\n };\n}\n\n/**\n * Helper proxy for instance property access. It makes every reference\n * reactive for the validation function\n * @param target\n * @return {*|ComputedRef<*>}\n */\n\nfunction ComputedProxyFactory(target) {\n return new Proxy(target, {\n get(target, prop) {\n return typeof target[prop] === 'object' ? ComputedProxyFactory(target[prop]) : computed(() => target[prop]);\n }\n\n });\n}\n\n/**\n * @typedef GlobalConfig\n * @property {String} [$registerAs] - Config Object\n * @property {String | Number | Symbol} [$scope] - A scope to limit child component registration\n * @property {Boolean} [$stopPropagation] - Tells a Vue component to stop sending its results up to the parent\n * @property {Ref} [$externalResults] - External error messages, like from server validation.\n * @property {Boolean} [$autoDirty] - Should the form watch for state changed, and automatically set `$dirty` to true.\n * @property {Boolean} [$lazy] - Should the validations be lazy, and run only after they are dirty\n * @property {Boolean} [$rewardEarly] - Once valid, re-runs property validators only on manual calls of $commit\n */\n\n/**\n * Composition API compatible Vuelidate\n * Use inside the `setup` lifecycle hook\n * @param {Object | GlobalConfig} [validations] - Validations Object or the globalConfig.\n * @param {Object} [state] - State object - required if `validations` is a validation object.\n * @param {GlobalConfig} [globalConfig] - Config Object\n * @return {ComputedRef<*>}\n */\n\nlet uid = 0;\nfunction useVuelidate(validations, state) {\n var _getCurrentInstance;\n\n let globalConfig = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n\n // if we pass only one argument, its most probably the globalConfig.\n // This use case is so parents can just collect results of child forms.\n if (arguments.length === 1) {\n globalConfig = validations;\n validations = undefined;\n state = undefined;\n }\n\n let {\n $registerAs,\n $scope = CollectFlag.COLLECT_ALL,\n $stopPropagation,\n $externalResults,\n currentVueInstance\n } = globalConfig;\n const instance = currentVueInstance || ((_getCurrentInstance = getCurrentInstance()) === null || _getCurrentInstance === void 0 ? void 0 : _getCurrentInstance.proxy);\n const componentOptions = instance ? instance.$options : {}; // if there is no registration name, add one.\n\n if (!$registerAs) {\n uid += 1;\n $registerAs = `_vuelidate_${uid}`;\n }\n\n const validationResults = ref({});\n const resultsCache = new ResultsStorage();\n const {\n childResults,\n sendValidationResultsToParent,\n removeValidationResultsFromParent\n } = instance ? nestedValidations({\n $scope,\n instance\n }) : {\n childResults: ref({})\n }; // Options API\n\n if (!validations && componentOptions.validations) {\n const rules = componentOptions.validations;\n state = ref({});\n onBeforeMount(() => {\n // Delay binding state to validations defined with the Options API until mounting, when the data\n // has been attached to the component instance. From that point on it will be reactive.\n state.value = instance;\n watch(() => isFunction(rules) ? rules.call(state.value, new ComputedProxyFactory(state.value)) : rules, validations => {\n validationResults.value = setValidations({\n validations,\n state,\n childResults,\n resultsCache,\n globalConfig,\n instance,\n externalResults: $externalResults || instance.vuelidateExternalResults\n });\n }, {\n immediate: true\n });\n });\n globalConfig = componentOptions.validationsConfig || globalConfig;\n } else {\n const validationsWatchTarget = isRef(validations) || isProxy(validations) ? validations // wrap plain objects in a reactive, so we can track changes if they have computed in them.\n : reactive(validations || {});\n watch(validationsWatchTarget, newValidationRules => {\n validationResults.value = setValidations({\n validations: newValidationRules,\n state,\n childResults,\n resultsCache,\n globalConfig,\n instance: instance !== null && instance !== void 0 ? instance : {},\n externalResults: $externalResults\n });\n }, {\n immediate: true\n });\n }\n\n if (instance) {\n // send all the data to the parent when the function is invoked inside setup.\n sendValidationResultsToParent.forEach(f => f(validationResults, {\n $registerAs,\n $scope,\n $stopPropagation\n })); // before this component is destroyed, remove all the data from the parent.\n\n onBeforeUnmount(() => removeValidationResultsFromParent.forEach(f => f($registerAs)));\n }\n\n return computed(() => {\n return Object.assign({}, unref(validationResults.value), childResults.value);\n });\n}\n\nexport { CollectFlag, useVuelidate as default, useVuelidate };\n","import { unref } from 'vue-demi';\n\nfunction isFunction(val) {\n return typeof val === 'function';\n}\nfunction isObject(o) {\n return o !== null && typeof o === 'object' && !Array.isArray(o);\n}\n/**\n * Returns a standard ValidatorObject\n * Wraps a plain function into a ValidatorObject\n * @param {NormalizedValidator|Function} validator\n * @return {NormalizedValidator}\n */\n\nfunction normalizeValidatorObject(validator) {\n return isFunction(validator.$validator) ? Object.assign({}, validator) : {\n $validator: validator\n };\n}\nfunction isPromise(object) {\n return isObject(object) && isFunction(object.then);\n}\n/**\n * Unwraps a ValidatorResponse object, into a boolean.\n * @param {ValidatorResponse} result\n * @return {boolean}\n */\n\nfunction unwrapValidatorResponse(result) {\n if (typeof result === 'object') return result.$valid;\n return result;\n}\n/**\n * Unwraps a `NormalizedValidator` object, returning its validator function.\n * @param {NormalizedValidator | Function} validator\n * @return {function}\n */\n\nfunction unwrapNormalizedValidator(validator) {\n return validator.$validator || validator;\n}\n\n/**\n * Allows attaching parameters to a validator\n * @param {Object} $params\n * @param {NormalizedValidator|Function} $validator\n * @return {NormalizedValidator}\n */\n\nfunction withParams($params, $validator) {\n if (!isObject($params)) throw new Error(`[@vuelidate/validators]: First parameter to \"withParams\" should be an object, provided ${typeof $params}`);\n if (!isObject($validator) && !isFunction($validator)) throw new Error(`[@vuelidate/validators]: Validator must be a function or object with $validator parameter`);\n const validatorObj = normalizeValidatorObject($validator);\n validatorObj.$params = Object.assign({}, validatorObj.$params || {}, $params);\n return validatorObj;\n}\n\n/**\n * @callback MessageCallback\n * @param {Object} params\n * @return String\n */\n\n/**\n * Attaches a message to a validator\n * @param {MessageCallback | String} $message\n * @param {NormalizedValidator|Function} $validator\n * @return {NormalizedValidator}\n */\n\nfunction withMessage($message, $validator) {\n if (!isFunction($message) && typeof unref($message) !== 'string') throw new Error(`[@vuelidate/validators]: First parameter to \"withMessage\" should be string or a function returning a string, provided ${typeof $message}`);\n if (!isObject($validator) && !isFunction($validator)) throw new Error(`[@vuelidate/validators]: Validator must be a function or object with $validator parameter`);\n const validatorObj = normalizeValidatorObject($validator);\n validatorObj.$message = $message;\n return validatorObj;\n}\n\n/**\n * @typedef {function(*): Promise} asyncValidator\n */\n\n/**\n * @typedef {Ref<*>[]|function(*): *} watchTargets\n */\n\n/**\n * Wraps validators that returns a Promise.\n * @param {asyncValidator} $validator\n * @param {watchTargets} $watchTargets\n * @return {{$async: boolean, $validator: asyncValidator, $watchTargets: watchTargets}}\n */\n\nfunction withAsync($validator) {\n let $watchTargets = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n const validatorObj = normalizeValidatorObject($validator);\n return Object.assign({}, validatorObj, {\n $async: true,\n $watchTargets\n });\n}\n\nfunction forEach(validators) {\n return {\n $validator(collection) {\n for (var _len = arguments.length, others = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n others[_key - 1] = arguments[_key];\n }\n\n // go over the collection. It can be a ref as well.\n return unref(collection).reduce((previous, collectionItem, index) => {\n // go over each property\n const collectionEntryResult = Object.entries(collectionItem).reduce((all, _ref) => {\n let [property, $model] = _ref;\n // get the validators for this property\n const innerValidators = validators[property] || {}; // go over each validator and run it\n\n const propertyResult = Object.entries(innerValidators).reduce((all, _ref2) => {\n let [validatorName, currentValidator] = _ref2;\n // extract the validator. Supports simple and extended validators.\n const validatorFunction = unwrapNormalizedValidator(currentValidator); // Call the validator, passing the VM as this, the value, current iterated object and the rest.\n\n const $response = validatorFunction.call(this, $model, collectionItem, index, ...others); // extract the valid from the result\n\n const $valid = unwrapValidatorResponse($response); // store the entire response for later\n\n all.$data[validatorName] = $response;\n all.$data.$invalid = !$valid || !!all.$data.$invalid;\n all.$data.$error = all.$data.$invalid; // if not valid, get the $message\n\n if (!$valid) {\n let $message = currentValidator.$message || '';\n const $params = currentValidator.$params || {}; // If $message is a function, we call it with the appropriate parameters\n\n if (typeof $message === 'function') {\n $message = $message({\n $pending: false,\n $invalid: !$valid,\n $params,\n $model,\n $response\n });\n } // save the error object\n\n\n all.$errors.push({\n $property: property,\n $message,\n $params,\n $response,\n $model,\n $pending: false,\n $validator: validatorName\n });\n }\n\n return {\n $valid: all.$valid && $valid,\n $data: all.$data,\n $errors: all.$errors\n };\n }, {\n $valid: true,\n $data: {},\n $errors: []\n });\n all.$data[property] = propertyResult.$data;\n all.$errors[property] = propertyResult.$errors;\n return {\n $valid: all.$valid && propertyResult.$valid,\n $data: all.$data,\n $errors: all.$errors\n };\n }, {\n $valid: true,\n $data: {},\n $errors: {}\n });\n return {\n $valid: previous.$valid && collectionEntryResult.$valid,\n $data: previous.$data.concat(collectionEntryResult.$data),\n $errors: previous.$errors.concat(collectionEntryResult.$errors)\n };\n }, {\n $valid: true,\n $data: [],\n $errors: []\n });\n },\n\n // collect all the validation errors into a 2 dimensional array, for each entry in the collection, you have an array of error messages.\n $message: _ref3 => {\n let {\n $response\n } = _ref3;\n return $response ? $response.$errors.map(context => {\n return Object.values(context).map(errors => errors.map(error => error.$message)).reduce((a, b) => a.concat(b), []);\n }) : [];\n }\n };\n}\n\n// \"required\" core, used in almost every validator to allow empty values\nconst req = value => {\n value = unref(value);\n if (Array.isArray(value)) return !!value.length;\n\n if (value === undefined || value === null) {\n return false;\n }\n\n if (value === false) {\n return true;\n }\n\n if (value instanceof Date) {\n // invalid date won't pass\n return !isNaN(value.getTime());\n }\n\n if (typeof value === 'object') {\n for (let _ in value) return true;\n\n return false;\n }\n\n return !!String(value).length;\n};\n/**\n * Returns the length of an arbitrary value\n * @param {Array|Object|String} value\n * @return {number}\n */\n\nconst len = value => {\n value = unref(value);\n if (Array.isArray(value)) return value.length;\n\n if (typeof value === 'object') {\n return Object.keys(value).length;\n }\n\n return String(value).length;\n};\n/**\n * Regex based validator template\n * @param {RegExp} expr\n * @return {function(*=): boolean}\n */\n\nfunction regex() {\n for (var _len = arguments.length, expr = new Array(_len), _key = 0; _key < _len; _key++) {\n expr[_key] = arguments[_key];\n }\n\n return value => {\n value = unref(value);\n return !req(value) || expr.every(reg => reg.test(value));\n };\n}\n\nvar common = /*#__PURE__*/Object.freeze({\n __proto__: null,\n withParams: withParams,\n withMessage: withMessage,\n withAsync: withAsync,\n forEach: forEach,\n req: req,\n len: len,\n regex: regex,\n unwrap: unref,\n unwrapNormalizedValidator: unwrapNormalizedValidator,\n unwrapValidatorResponse: unwrapValidatorResponse,\n normalizeValidatorObject: normalizeValidatorObject\n});\n\nvar alpha$1 = regex(/^[a-zA-Z]*$/);\n\n/**\n * Validate if value is alphabetical string.\n * @type {NormalizedValidator}\n */\n\nvar alpha = {\n $validator: alpha$1,\n $message: 'The value is not alphabetical',\n $params: {\n type: 'alpha'\n }\n};\n\nvar alphaNum$1 = regex(/^[a-zA-Z0-9]*$/);\n\n/**\n * Validate if value is alpha-numeric string.\n * @type {NormalizedValidator}\n */\n\nvar alphaNum = {\n $validator: alphaNum$1,\n $message: 'The value must be alpha-numeric',\n $params: {\n type: 'alphaNum'\n }\n};\n\nvar numeric$1 = regex(/^\\d*(\\.\\d+)?$/);\n\n/**\n * Check whether a value is numeric.\n * @type NormalizedValidator\n */\n\nvar numeric = {\n $validator: numeric$1,\n $message: 'Value must be numeric',\n $params: {\n type: 'numeric'\n }\n};\n\n/**\n * Check if a numeric value is between two values.\n * @param {Ref | Number} min\n * @param {Ref | Number} max\n * @return {function(*=): boolean}\n */\n\nfunction between$1 (min, max) {\n return value => !req(value) || (!/\\s/.test(value) || value instanceof Date) && +unref(min) <= +value && +unref(max) >= +value;\n}\n\n/**\n * Checks if a value is between two values.\n * @param {Ref | Number} min\n * @param {Ref | Number} max\n * @return {NormalizedValidator}\n */\n\nfunction between (min, max) {\n return {\n $validator: between$1(min, max),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `The value must be between ${$params.min} and ${$params.max}`;\n },\n $params: {\n min,\n max,\n type: 'between'\n }\n };\n}\n\nconst emailRegex = /^(?:[A-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[A-z0-9!#$%&'*+/=?^_`{|}~-]+)*|\"(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21\\x23-\\x5b\\x5d-\\x7f]|[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])*\")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+[a-z0-9]{2,}(?:[a-z0-9-]*[a-z0-9])?|\\[(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?|[a-z0-9-]*[a-z0-9]:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x21-\\x5a\\x53-\\x7f]|\\\\[\\x01-\\x09\\x0b\\x0c\\x0e-\\x7f])+)\\])$/i;\nvar email$1 = regex(emailRegex);\n\n/**\n * Validate if value is an email.\n * @type {NormalizedValidator}\n */\n\nvar email = {\n $validator: email$1,\n $message: 'Value is not a valid email address',\n $params: {\n type: 'email'\n }\n};\n\n/**\n * Check if a string is an IP Address\n * @param {String} value\n * @returns {boolean}\n */\n\nfunction ipAddress$1 (value) {\n if (!req(value)) {\n return true;\n }\n\n if (typeof value !== 'string') {\n return false;\n }\n\n const nibbles = value.split('.');\n return nibbles.length === 4 && nibbles.every(nibbleValid);\n}\n\nconst nibbleValid = nibble => {\n if (nibble.length > 3 || nibble.length === 0) {\n return false;\n }\n\n if (nibble[0] === '0' && nibble !== '0') {\n return false;\n }\n\n if (!nibble.match(/^\\d+$/)) {\n return false;\n }\n\n const numeric = +nibble | 0;\n return numeric >= 0 && numeric <= 255;\n};\n\n/**\n * Validate if value is an ipAddress string.\n * @type {NormalizedValidator}\n */\n\nvar ipAddress = {\n $validator: ipAddress$1,\n $message: 'The value is not a valid IP address',\n $params: {\n type: 'ipAddress'\n }\n};\n\n/**\n * Check if value is a properly formatted Mac Address.\n * @param {String | Ref} [separator]\n * @returns {function(*): boolean}\n */\n\nfunction macAddress$1 () {\n let separator = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : ':';\n return value => {\n separator = unref(separator);\n\n if (!req(value)) {\n return true;\n }\n\n if (typeof value !== 'string') {\n return false;\n }\n\n const parts = typeof separator === 'string' && separator !== '' ? value.split(separator) : value.length === 12 || value.length === 16 ? value.match(/.{2}/g) : null;\n return parts !== null && (parts.length === 6 || parts.length === 8) && parts.every(hexValid);\n };\n}\n\nconst hexValid = hex => hex.toLowerCase().match(/^[0-9a-f]{2}$/);\n\n/**\n * Validate if value is a valid Mac Address string.\n * @returns {NormalizedValidator}\n */\n\nfunction macAddress (separator) {\n return {\n $validator: macAddress$1(separator),\n $message: 'The value is not a valid MAC Address',\n $params: {\n type: 'macAddress'\n }\n };\n}\n\n/**\n * Check if provided value has a maximum length\n * @param {Number | Ref} length\n * @returns {function(Array|Object|String): boolean}\n */\n\nfunction maxLength$1 (length) {\n return value => !req(value) || len(value) <= unref(length);\n}\n\n/**\n * Validate the max length of a string.\n * @param {Number} max\n * @return {NormalizedValidator}\n */\n\nfunction maxLength (max) {\n return {\n $validator: maxLength$1(max),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `The maximum length allowed is ${$params.max}`;\n },\n $params: {\n max,\n type: 'maxLength'\n }\n };\n}\n\n/**\n * Check if value is above a threshold.\n * @param {Number | Ref} length\n * @returns {function(Array|Object|String): boolean}\n */\n\nfunction minLength$1 (length) {\n return value => !req(value) || len(value) >= unref(length);\n}\n\n/**\n * Check if value is above a threshold.\n * @param {Number | Ref} min\n * @returns {NormalizedValidator}\n */\n\nfunction minLength (min) {\n return {\n $validator: minLength$1(min),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `This field should be at least ${$params.min} characters long`;\n },\n $params: {\n min,\n type: 'minLength'\n }\n };\n}\n\n/**\n * Validates if a value is empty.\n * @param {String | Array | Date | Object} value\n * @returns {boolean}\n */\n\nfunction required$1 (value) {\n if (typeof value === 'string') {\n value = value.trim();\n }\n\n return req(value);\n}\n\n/**\n * Check if a value is empty or not.\n * @type {NormalizedValidator}\n */\n\nvar required = {\n $validator: required$1,\n $message: 'Value is required',\n $params: {\n type: 'required'\n }\n};\n\nconst validate$1 = (prop, val) => prop ? req(typeof val === 'string' ? val.trim() : val) : true;\n/**\n * Returns required if the passed property is truthy\n * @param {Boolean | String | function(any): Boolean | Ref} propOrFunction\n * @return {function(value: *, parentVM: object): Boolean}\n */\n\n\nfunction requiredIf$1(propOrFunction) {\n return function (value, parentVM) {\n if (typeof propOrFunction !== 'function') {\n return validate$1(unref(propOrFunction), value);\n }\n\n const result = propOrFunction.call(this, value, parentVM);\n return validate$1(result, value);\n };\n}\n\n/**\n * Returns required if the passed property is truthy\n * @param {Boolean | String | function(): (Boolean | Promise)} prop\n * @return {NormalizedValidator}\n */\n\nfunction requiredIf (prop) {\n return {\n $validator: requiredIf$1(prop),\n $message: 'The value is required',\n $params: {\n type: 'requiredIf',\n prop\n }\n };\n}\n\nconst validate = (prop, val) => !prop ? req(typeof val === 'string' ? val.trim() : val) : true;\n/**\n * Returns required if the passed property is falsy.\n * @param {Boolean | String | function(any): Boolean | Ref} propOrFunction\n * @return {function(value: *, parentVM: object): Boolean}\n */\n\n\nfunction requiredUnless$1(propOrFunction) {\n return function (value, parentVM) {\n if (typeof propOrFunction !== 'function') {\n return validate(unref(propOrFunction), value);\n }\n\n const result = propOrFunction.call(this, value, parentVM);\n return validate(result, value);\n };\n}\n\n/**\n * Returns required unless the passed property is truthy\n * @param {Boolean | String | function(): (Boolean | Promise)} prop\n * @return {NormalizedValidator}\n */\n\nfunction requiredUnless (prop) {\n return {\n $validator: requiredUnless$1(prop),\n $message: 'The value is required',\n $params: {\n type: 'requiredUnless',\n prop\n }\n };\n}\n\n/**\n * Check if two values are identical.\n * @param {*} equalTo\n * @return {function(*=): boolean}\n */\n\nfunction sameAs$1 (equalTo) {\n return value => unref(value) === unref(equalTo);\n}\n\n/**\n * Check if two values are identical\n * @param {*} equalTo\n * @param {String} [otherName]\n * @return {NormalizedValidator}\n */\n\nfunction sameAs (equalTo) {\n let otherName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'other';\n return {\n $validator: sameAs$1(equalTo),\n $message: _ref => {\n return `The value must be equal to the ${otherName} value`;\n },\n $params: {\n equalTo,\n otherName,\n type: 'sameAs'\n }\n };\n}\n\n/**\n * Regex taken from {@link https://gist.github.com/dperini/729294}\n */\n\nconst urlRegex = /^(?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$/i;\nvar url$1 = regex(urlRegex);\n\n/**\n * Check if a value is a url\n * @type {NormalizedValidator}\n */\n\nvar url = {\n $validator: url$1,\n $message: 'The value is not a valid URL address',\n $params: {\n type: 'url'\n }\n};\n\nfunction _await$1(value, then, direct) {\n if (direct) {\n return then ? then(value) : value;\n }\n\n if (!value || !value.then) {\n value = Promise.resolve(value);\n }\n\n return then ? value.then(then) : value;\n}\n\nfunction syncOr(validators) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return validators.reduce((valid, fn) => {\n if (unwrapValidatorResponse(valid)) return valid;\n return unwrapNormalizedValidator(fn).apply(this, args);\n }, false);\n };\n}\n\nfunction asyncOr(validators) {\n return function () {\n const _this = this;\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return validators.reduce(function (valid, fn) {\n return _await$1(valid, function (r) {\n return unwrapValidatorResponse(r) ? r : unwrapNormalizedValidator(fn).apply(_this, args);\n });\n }, Promise.resolve(false));\n };\n}\n/**\n * Returns true when one of the provided functions returns true.\n * @param {...(NormalizedValidator|Function)} validators\n * @return {{$validator: function(...[*]=): (boolean | Promise), $async: boolean, $watchTargets: any[]}}\n */\n\n\nfunction or$1() {\n for (var _len3 = arguments.length, validators = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n validators[_key3] = arguments[_key3];\n }\n\n const $async = validators.some(v => v.$async);\n const $watchTargets = validators.reduce((all, v) => {\n if (!v.$watchTargets) return all;\n return all.concat(v.$watchTargets);\n }, []);\n\n let $validator = () => false;\n\n if (validators.length) $validator = $async ? asyncOr(validators) : syncOr(validators);\n return {\n $async,\n $validator,\n $watchTargets\n };\n}\n\n/**\n * Returns true when one of the provided functions returns true.\n * @param {...(NormalizedValidator|Function)} validators\n * @return {NormalizedValidator}\n */\n\nfunction or () {\n return withParams({\n type: 'or'\n }, withMessage('The value does not match any of the provided validators', or$1(...arguments)));\n}\n\nfunction _await(value, then, direct) {\n if (direct) {\n return then ? then(value) : value;\n }\n\n if (!value || !value.then) {\n value = Promise.resolve(value);\n }\n\n return then ? value.then(then) : value;\n}\n/**\n *\n * @param validators\n * @return {function(...[*]=): Promise}\n */\n\n\nfunction syncAnd(validators) {\n return function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return validators.reduce((valid, fn) => {\n if (!unwrapValidatorResponse(valid)) return valid;\n return unwrapNormalizedValidator(fn).apply(this, args);\n }, true);\n };\n}\n\nfunction asyncAnd(validators) {\n return function () {\n const _this = this;\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return validators.reduce(function (valid, fn) {\n return _await(valid, function (r) {\n return unwrapValidatorResponse(r) ? unwrapNormalizedValidator(fn).apply(_this, args) : r;\n });\n }, Promise.resolve(true));\n };\n}\n/**\n * Returns true when all validators are truthy\n * @param {...(NormalizedValidator | Function)} validators\n * @return {{$validator: function(...[*]=): (boolean | Promise), $async: boolean, $watchTargets: any[]}}\n */\n\n\nfunction and$1() {\n for (var _len3 = arguments.length, validators = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n validators[_key3] = arguments[_key3];\n }\n\n const $async = validators.some(v => v.$async);\n const $watchTargets = validators.reduce((all, v) => {\n if (!v.$watchTargets) return all;\n return all.concat(v.$watchTargets);\n }, []);\n\n let $validator = () => false;\n\n if (validators.length) $validator = $async ? asyncAnd(validators) : syncAnd(validators);\n return {\n $async,\n $validator,\n $watchTargets\n };\n}\n\n/**\n * Validate if all validators match.\n * @param {...*} validators\n * @returns {NormalizedValidator}\n */\n\nfunction and () {\n return withParams({\n type: 'and'\n }, withMessage('The value does not match all of the provided validators', and$1(...arguments)));\n}\n\n/**\n * Swaps the result of a value\n * @param {NormalizedValidator|Function} validator\n * @returns {function(*=, *=): boolean}\n */\n\nfunction not$1 (validator) {\n return function (value, vm) {\n if (!req(value)) return true;\n const response = unwrapNormalizedValidator(validator).call(this, value, vm);\n if (!isPromise(response)) return !unwrapValidatorResponse(response);\n return response.then(r => !unwrapValidatorResponse(r));\n };\n}\n\n/**\n * Swaps the result of a value\n * @param {NormalizedValidator|Function} validator\n * @returns {NormalizedValidator}\n */\n\nfunction not (validator) {\n return {\n $validator: not$1(validator),\n $message: `The value does not match the provided validator`,\n $params: {\n type: 'not'\n }\n };\n}\n\n/**\n * Check if a value is above a threshold.\n * @param {String | Number | Ref | Ref} min\n * @returns {function(*=): boolean}\n */\n\nfunction minValue$1 (min) {\n return value => !req(value) || (!/\\s/.test(value) || value instanceof Date) && +value >= +unref(min);\n}\n\n/**\n * Check if a value is above a threshold.\n * @param {String | Number | Ref | Ref} min\n * @returns {NormalizedValidator}\n */\n\nfunction minValue (min) {\n return {\n $validator: minValue$1(min),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `The minimum value allowed is ${$params.min}`;\n },\n $params: {\n min,\n type: 'minValue'\n }\n };\n}\n\n/**\n * Check if value is below a threshold.\n * @param {Number | Ref | Ref} max\n * @returns {function(*=): boolean}\n */\n\nfunction maxValue$1 (max) {\n return value => !req(value) || (!/\\s/.test(value) || value instanceof Date) && +value <= +unref(max);\n}\n\n/**\n * Check if value is below a threshold.\n * @param {Number | Ref | Ref} max\n * @return {NormalizedValidator}\n */\n\nvar maxValue = (max => ({\n $validator: maxValue$1(max),\n $message: _ref => {\n let {\n $params\n } = _ref;\n return `The maximum value allowed is ${$params.max}`;\n },\n $params: {\n max,\n type: 'maxValue'\n }\n}));\n\n// ^-[0-9]+$ - only for negative integer (minus sign without at least 1 digit is not a number)\n\nvar integer$1 = regex(/(^[0-9]*$)|(^-[0-9]+$)/);\n\n/**\n * Validate if value is integer.\n * @type {NormalizedValidator}\n */\n\nvar integer = {\n $validator: integer$1,\n $message: 'Value is not an integer',\n $params: {\n type: 'integer'\n }\n};\n\nvar decimal$1 = regex(/^[-]?\\d*(\\.\\d+)?$/);\n\n/**\n * Validate if value is decimal number.\n * @type {NormalizedValidator}\n */\n\nvar decimal = {\n $validator: decimal$1,\n $message: 'Value must be decimal',\n $params: {\n type: 'decimal'\n }\n};\n\n/**\n * Creates a translatable version of `withMessage` helper.\n * @param {function} t - the translation function of your choice\n * @param {function} [messagePath] - a function to generate the message path, passed to `t` for each message. By default it is `validations.${$validator}`\n * @param {function} [messageParams] - a function to augment the params, passed to `t` for each message.\n */\n\nfunction createI18nMessage(_ref) {\n let {\n t,\n messagePath = _ref2 => {\n let {\n $validator\n } = _ref2;\n return `validations.${$validator}`;\n },\n messageParams = params => params\n } = _ref;\n return function withI18nMessage(validator) {\n let {\n withArguments = false,\n messagePath: localMessagePath = messagePath,\n messageParams: localMessageParams = messageParams\n } = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n function message(props) {\n return t(localMessagePath(props), localMessageParams(Object.assign({\n model: props.$model,\n property: props.$property,\n pending: props.$pending,\n invalid: props.$invalid,\n response: props.$response,\n validator: props.$validator,\n propertyPath: props.$propertyPath\n }, props.$params)));\n }\n\n if (withArguments && typeof validator === 'function') {\n return function () {\n return withMessage(message, validator(...arguments));\n };\n }\n\n return withMessage(message, validator);\n };\n}\n\nexport { alpha, alphaNum, and, between, createI18nMessage, decimal, email, common as helpers, integer, ipAddress, macAddress, maxLength, maxValue, minLength, minValue, not, numeric, or, required, requiredIf, requiredUnless, sameAs, url };\n","// Composables\nimport { createForm, makeFormProps } from '@/composables/form'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { ref } from 'vue'\nimport { defineComponent, useRender } from '@/util'\n\n// Types\nimport type { SubmitEventPromise } from '@/composables/form'\n\nexport const VForm = defineComponent({\n name: 'VForm',\n\n props: {\n ...makeFormProps(),\n },\n\n emits: {\n 'update:modelValue': (val: boolean | null) => true,\n submit: (e: SubmitEventPromise) => true,\n },\n\n setup (props, { slots, emit }) {\n const form = createForm(props)\n const formRef = ref()\n\n function onReset (e: Event) {\n e.preventDefault()\n form.reset()\n }\n\n function onSubmit (_e: Event) {\n const e = _e as SubmitEventPromise\n\n const ready = form.validate()\n e.then = ready.then.bind(ready)\n e.catch = ready.catch.bind(ready)\n e.finally = ready.finally.bind(ready)\n\n emit('submit', e)\n\n if (!e.defaultPrevented) {\n ready.then(({ valid }) => {\n if (valid) {\n formRef.value?.submit()\n }\n })\n }\n\n e.preventDefault()\n }\n\n useRender(() => ((\n \n { slots.default?.(form) }\n \n )))\n\n return forwardRefs(form, formRef)\n },\n})\n\nexport type VForm = InstanceType\n","// Styles\nimport './VGrid.sass'\n\n// Composables\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\n\nexport const VContainer = defineComponent({\n name: 'VContainer',\n\n props: {\n fluid: {\n type: Boolean,\n default: false,\n },\n\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VContainer = InstanceType\n"],"names":["parseErrors","errors","Object","values","map","error","$t","$message","join","unwrapObj","obj","ignoreKeys","arguments","length","undefined","keys","reduce","o","k","includes","unref","isFunction","val","isProxy","value","isReactive","isReadonly","get","stringPath","def","current","path","split","i","gatherBooleanGroupProperties","group","nestedResults","property","computed","some","gatherArrayGroupProperties","all","fetchedProperty","concat","callRule","rule","siblingState","instance","call","normalizeValidatorResponse","result","$valid","createAsyncResult","model","$pending","$dirty","_ref","$response","$lazy","$rewardEarly","watchTargets","$lastInvalidState","$lastCommittedOn","$invalid","ref","$pendingCounter","$unwatch","watch","ruleResult","err","Promise","reject","resolve","then","data","catch","immediate","deep","createSyncResult","_ref2","returnValue","createValidatorResult","config","validatorName","propertyKey","propertyPath","$params","$async","$validator","$watchTargets","message","$model","$propertyPath","$property","sortValidations","validationsRaw","validations","validationKeys","rules","nestedValidators","validationGroups","forEach","key","v","startsWith","_empty","ROOT_PATH","_call","body","direct","e","_callIgnored","_invoke","_async","f","args","apply","this","createValidationResults","resultsCache","externalResults","ruleKeys","cachedResult","$partial","$path","$touch","$reset","$commit","ruleKey","$externalResults","stringError","index","$uid","r","$error","$silentErrors","filter","res","reactive","$errors","Date","now","set","collectNestedValidationResults","nestedState","nestedExternalResults","nestedValidationKeys","results","nestedKey","setValidations","state","parentKey","globalConfig","createMetaFields","childResults","allResults","allRes","every","modelErrors","nestedErrors","$anyDirty","nr","$validate","mergedConfig","nextTick","unwatch","assign","s","cachedExternalResults","$validationGroups","entries","external","isRef","$getResultsForChild","$clearExternalResults","$autoDirty","flush","ResultsStorage","constructor","storage","Map","checkRulesValidity","storedRules","storedRulesKeys","newRulesKeys","hasAllValidators","paramKey","storedRuleResultPair","isValidCache","CollectFlag","COLLECT_ALL","COLLECT_NONE","VuelidateInjectChildResults","Symbol","VuelidateRemoveChildResults","nestedValidations","$scope","childResultsRaw","childResultsKeys","injectChildResultsIntoParent","$registerAs","childScope","$stopPropagation","push","removeChildResultsFromParent","childKey","__vuelidateInjectInstances","__vuelidateRemoveInstances","sendValidationResultsToParent","inject","provide","removeValidationResultsFromParent","ComputedProxyFactory","target","Proxy","prop","uid","useVuelidate","_getCurrentInstance","currentVueInstance","getCurrentInstance","proxy","componentOptions","$options","validationResults","onBeforeMount","vuelidateExternalResults","validationsConfig","validationsWatchTarget","newValidationRules","onBeforeUnmount","isObject","Array","isArray","normalizeValidatorObject","validator","unwrapValidatorResponse","unwrapNormalizedValidator","withParams","Error","validatorObj","withMessage","withAsync","validators","collection","_len","others","_key","previous","collectionItem","collectionEntryResult","innerValidators","propertyResult","currentValidator","validatorFunction","$data","_ref3","context","a","b","req","isNaN","getTime","_","String","len","regex","expr","reg","test","emailRegex","email$1","email","type","maxLength$1","maxLength","max","minLength$1","minLength","min","required$1","trim","required","sameAs$1","equalTo","sameAs","otherName","urlRegex","integer$1","integer","VForm","defineComponent","name","props","makeFormProps","emits","submit","setup","slots","emit","form","createForm","formRef","onReset","preventDefault","reset","onSubmit","_e","ready","validate","bind","finally","defaultPrevented","valid","_formRef$value","useRender","default","_slots$default","forwardRefs","VContainer","fluid","Boolean","makeTagProps"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/9396.7e7861e1.js b/app/dist/js/9396.7e7861e1.js new file mode 100644 index 0000000..10654f7 --- /dev/null +++ b/app/dist/js/9396.7e7861e1.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[9396],{8099:function(){},9396:function(o,r,e){e.r(r),e.d(r,{default:function(){return P}});var a=e(3396),s=e(3369);const t={class:"auth-card"},n=(0,a._)("h1",null,"Resetovať heslo",-1),l=(0,a._)("p",{class:"mb-10"},"Overovací kód sme Vám odoslali na email. Môžete ho sem vložiť, alebo pokračovať pomocou odkazu v emaile.",-1);function i(o,r,e,i,m,d){const u=(0,a.up)("A-reset-password-form");return(0,a.wg)(),(0,a.j4)(s.K,null,{default:(0,a.w5)((()=>[(0,a._)("div",t,[n,l,(0,a.Wm)(u)])])),_:1})}var m=e(7139),d=e(870),u=e(6422),c=e(2900);const f={class:"d-flex flex-column"};function p(o,r,e,s,t,n){return(0,a.wg)(),(0,a.j4)(u.O,null,{default:(0,a.w5)((()=>[(0,a.Wm)(c.hw,{modelValue:t.form.code,"onUpdate:modelValue":r[0]||(r[0]=o=>t.form.code=o),label:"Kód",autocomplete:"one-time-code","bg-color":"white",variant:"solo",type:"number",class:(0,m.C_)(["mb-2",{error:t.v$.form.code.$errors.length}]),hint:t.v$.form.code.$errors?t.errorUtils.parseErrors(t.v$.form.code.$errors):null,counter:6},null,8,["modelValue","hint","class"]),(0,a.Wm)(c.hw,{modelValue:t.form.email,"onUpdate:modelValue":r[1]||(r[1]=o=>t.form.email=o),label:"E-mail",autocomplete:"email","bg-color":"white",variant:"solo",type:"email",class:(0,m.C_)(["mb-2",{error:t.v$.form.email.$errors.length}]),hint:t.v$.form.email.$errors?t.errorUtils.parseErrors(t.v$.form.email.$errors):null},null,8,["modelValue","hint","class"]),(0,a.Wm)(c.hw,{modelValue:t.form.password,"onUpdate:modelValue":r[2]||(r[2]=o=>t.form.password=o),label:"Heslo",autocomplete:"new-password","bg-color":"white",variant:"solo",type:t.showPassword?"text":"password",class:(0,m.C_)(["mb-2",{error:t.v$.form.password.$errors.length}]),hint:t.v$.form.password.$errors?t.errorUtils.parseErrors(t.v$.form.password.$errors):null,counter:8,"append-icon":t.showPassword?"mdi-eye":"mdi-eye-off","onClick:append":r[3]||(r[3]=o=>t.showPassword=!t.showPassword)},null,8,["modelValue","type","hint","class","append-icon"]),(0,a.Wm)(c.hw,{modelValue:t.form.password_confirmation,"onUpdate:modelValue":r[4]||(r[4]=o=>t.form.password_confirmation=o),autocomplete:"new-password","bg-color":"white",variant:"solo",label:"Potvrdenie hesla",type:t.showConfirmationPassword?"text":"password",counter:8,class:(0,m.C_)(["mb-2",{error:t.v$.form.password_confirmation.$errors.length}]),hint:t.v$.form.password_confirmation.$errors?t.errorUtils.parseErrors(t.v$.form.password_confirmation.$errors):null,"append-icon":t.showConfirmationPassword?"mdi-eye":"mdi-eye-off","onClick:append":r[5]||(r[5]=o=>t.showConfirmationPassword=!t.showConfirmationPassword)},null,8,["modelValue","type","hint","class","append-icon"]),(0,a._)("div",f,[(0,a.Wm)(d.T,{class:"button",color:"#7F39FB",onClick:r[6]||(r[6]=o=>n.submit())},{default:(0,a.w5)((()=>[(0,a.Uk)("Zmeniť heslo")])),_:1})])])),_:1})}e(7658);var h=e(3053),w=e(9117),v=e(7648),$=e(5941),b={data(){return{errorUtils:v.Z,v$:(0,h.ZP)(),form:{},showPassword:!1,showConfirmationPassword:!1}},validations(){return{form:{code:{required:w.C1,integer:w._L,minLength:(0,w.Ei)(6),maxLength:(0,w.BS)(6)},email:{required:w.C1,email:w.Do},password:{required:w.C1,minLength:(0,w.Ei)(8)},password_confirmation:{required:w.C1,minLength:(0,w.Ei)(8),sameAs:(0,w.sH)(this.form.password)}}}},methods:{async submit(){if(!await this.v$.$validate())return $.log(this.v$);try{await this.$axios.post_data("v1/auth/reset",this.form),this.$router.push({name:"Login"})}catch(o){this.$toast.error(o.data.error)}}}},C=e(89);const _=(0,C.Z)(b,[["render",p]]);var g=_,V={components:{AResetPasswordForm:g}};const y=(0,C.Z)(V,[["render",i]]);var P=y},6422:function(o,r,e){e.d(r,{O:function(){return m}});var a=e(3396),s=e(4357),t=e(3185),n=e(4870),l=e(320),i=e(9888);const m=(0,l.a)({name:"VForm",props:{...(0,s.vC)()},emits:{"update:modelValue":o=>!0,submit:o=>!0},setup(o,r){let{slots:e,emit:l}=r;const m=(0,s.Np)(o),d=(0,n.iH)();function u(o){o.preventDefault(),m.reset()}function c(o){const r=o,e=m.validate();r.then=e.then.bind(e),r.catch=e.catch.bind(e),r.finally=e.finally.bind(e),l("submit",r),r.defaultPrevented||e.then((o=>{let{valid:r}=o;var e;r&&(null==(e=d.value)||e.submit())})),r.preventDefault()}return(0,i.L)((()=>{var o;return(0,a.Wm)("form",{ref:d,class:"v-form",novalidate:!0,onReset:u,onSubmit:c},[null==(o=e.default)?void 0:o.call(e,m)])})),(0,t.F)(m,d)}})},3369:function(o,r,e){e.d(r,{K:function(){return l}});var a=e(3396),s=(e(8099),e(1138)),t=e(320),n=e(9888);const l=(0,t.a)({name:"VContainer",props:{fluid:{type:Boolean,default:!1},...(0,s.Q)()},setup(o,r){let{slots:e}=r;return(0,n.L)((()=>(0,a.Wm)(o.tag,{class:["v-container",{"v-container--fluid":o.fluid}]},e))),{}}})}}]); +//# sourceMappingURL=9396.7e7861e1.js.map \ No newline at end of file diff --git a/app/dist/js/9396.7e7861e1.js.map b/app/dist/js/9396.7e7861e1.js.map new file mode 100644 index 0000000..0a6e5d8 --- /dev/null +++ b/app/dist/js/9396.7e7861e1.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/9396.7e7861e1.js","mappings":"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","sources":["webpack://jandl/./src/plugins/lib@auth/reset-password/reset-password.vue","webpack://jandl/./src/plugins/lib@auth/reset-password/_components/a-reset-password-form.vue","webpack://jandl/./src/plugins/lib@auth/reset-password/_components/a-reset-password-form.vue?54ce","webpack://jandl/./src/plugins/lib@auth/reset-password/reset-password.vue?7d03","webpack://jandl/../../../src/components/VForm/VForm.tsx","webpack://jandl/../../../src/components/VGrid/VContainer.tsx"],"sourcesContent":["\n\n\n","\n\n","import { render } from \"./a-reset-password-form.vue?vue&type=template&id=2fd5cabc\"\nimport script from \"./a-reset-password-form.vue?vue&type=script&lang=js\"\nexport * from \"./a-reset-password-form.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./reset-password.vue?vue&type=template&id=0b056563\"\nimport script from \"./reset-password.vue?vue&type=script&lang=js\"\nexport * from \"./reset-password.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","// Composables\nimport { createForm, makeFormProps } from '@/composables/form'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { ref } from 'vue'\nimport { defineComponent, useRender } from '@/util'\n\n// Types\nimport type { SubmitEventPromise } from '@/composables/form'\n\nexport const VForm = defineComponent({\n name: 'VForm',\n\n props: {\n ...makeFormProps(),\n },\n\n emits: {\n 'update:modelValue': (val: boolean | null) => true,\n submit: (e: SubmitEventPromise) => true,\n },\n\n setup (props, { slots, emit }) {\n const form = createForm(props)\n const formRef = ref()\n\n function onReset (e: Event) {\n e.preventDefault()\n form.reset()\n }\n\n function onSubmit (_e: Event) {\n const e = _e as SubmitEventPromise\n\n const ready = form.validate()\n e.then = ready.then.bind(ready)\n e.catch = ready.catch.bind(ready)\n e.finally = ready.finally.bind(ready)\n\n emit('submit', e)\n\n if (!e.defaultPrevented) {\n ready.then(({ valid }) => {\n if (valid) {\n formRef.value?.submit()\n }\n })\n }\n\n e.preventDefault()\n }\n\n useRender(() => ((\n \n { slots.default?.(form) }\n \n )))\n\n return forwardRefs(form, formRef)\n },\n})\n\nexport type VForm = InstanceType\n","// Styles\nimport './VGrid.sass'\n\n// Composables\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { defineComponent, useRender } from '@/util'\n\nexport const VContainer = defineComponent({\n name: 'VContainer',\n\n props: {\n fluid: {\n type: Boolean,\n default: false,\n },\n\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n useRender(() => (\n \n ))\n\n return {}\n },\n})\n\nexport type VContainer = InstanceType\n"],"names":["class","_createElementVNode","_createBlock","_component_v_container","_hoisted_1","_hoisted_2","_hoisted_3","_createVNode","_component_A_reset_password_form","_component_v_form","_component_v_text_field","$data","code","label","autocomplete","variant","type","error","form","$errors","length","hint","parseErrors","counter","email","password","password_confirmation","_component_v_btn","color","onClick","$options","data","errorUtils","v$","useVuelidate","showPassword","showConfirmationPassword","validations","required","integer","minLength","maxLength","sameAs","this","methods","async","$validate","console","log","$axios","post_data","$router","push","name","$toast","__exports__","components","AResetPasswordForm","render","VForm","defineComponent","props","makeFormProps","emits","val","submit","e","setup","slots","emit","createForm","formRef","ref","onReset","preventDefault","reset","onSubmit","_e","ready","validate","then","bind","catch","finally","defaultPrevented","_ref2","valid","value","_formRef$value","useRender","default","_slots$default","forwardRefs","VContainer","fluid","Boolean","makeTagProps"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/9396.c6b05543.js b/app/dist/js/9396.c6b05543.js deleted file mode 100644 index 70308b8..0000000 --- a/app/dist/js/9396.c6b05543.js +++ /dev/null @@ -1,2 +0,0 @@ -"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[9396],{9396:function(o,r,e){e.r(r),e.d(r,{default:function(){return y}});var s=e(3396),a=e(3369);const l={class:"auth-card"},t=(0,s._)("h1",null,"Resetovať heslo",-1),n=(0,s._)("p",{class:"mb-10"},"Overovací kód sme Vám odoslali na email. Môžete ho sem vložiť, alebo pokračovať pomocou odkazu v emaile.",-1);function i(o,r,e,i,m,d){const c=(0,s.up)("A-reset-password-form");return(0,s.wg)(),(0,s.j4)(a.K,null,{default:(0,s.w5)((()=>[(0,s._)("div",l,[t,n,(0,s.Wm)(c)])])),_:1})}var m=e(7139),d=e(870),c=e(6422),u=e(2900);const p={class:"d-flex flex-column"};function w(o,r,e,a,l,t){return(0,s.wg)(),(0,s.j4)(c.O,null,{default:(0,s.w5)((()=>[(0,s.Wm)(u.hw,{modelValue:l.form.code,"onUpdate:modelValue":r[0]||(r[0]=o=>l.form.code=o),label:"Kód",autocomplete:"one-time-code","bg-color":"white",variant:"solo",type:"number",class:(0,m.C_)(["mb-2",{error:l.v$.form.code.$errors.length}]),hint:l.v$.form.code.$errors?l.errorUtils.parseErrors(l.v$.form.code.$errors):null,counter:6},null,8,["modelValue","hint","class"]),(0,s.Wm)(u.hw,{modelValue:l.form.email,"onUpdate:modelValue":r[1]||(r[1]=o=>l.form.email=o),label:"E-mail",autocomplete:"email","bg-color":"white",variant:"solo",type:"email",class:(0,m.C_)(["mb-2",{error:l.v$.form.email.$errors.length}]),hint:l.v$.form.email.$errors?l.errorUtils.parseErrors(l.v$.form.email.$errors):null},null,8,["modelValue","hint","class"]),(0,s.Wm)(u.hw,{modelValue:l.form.password,"onUpdate:modelValue":r[2]||(r[2]=o=>l.form.password=o),label:"Heslo",autocomplete:"new-password","bg-color":"white",variant:"solo",type:l.showPassword?"text":"password",class:(0,m.C_)(["mb-2",{error:l.v$.form.password.$errors.length}]),hint:l.v$.form.password.$errors?l.errorUtils.parseErrors(l.v$.form.password.$errors):null,counter:8,"append-icon":l.showPassword?"mdi-eye":"mdi-eye-off","onClick:append":r[3]||(r[3]=o=>l.showPassword=!l.showPassword)},null,8,["modelValue","type","hint","class","append-icon"]),(0,s.Wm)(u.hw,{modelValue:l.form.password_confirmation,"onUpdate:modelValue":r[4]||(r[4]=o=>l.form.password_confirmation=o),autocomplete:"new-password","bg-color":"white",variant:"solo",label:"Potvrdenie hesla",type:l.showConfirmationPassword?"text":"password",counter:8,class:(0,m.C_)(["mb-2",{error:l.v$.form.password_confirmation.$errors.length}]),hint:l.v$.form.password_confirmation.$errors?l.errorUtils.parseErrors(l.v$.form.password_confirmation.$errors):null,"append-icon":l.showConfirmationPassword?"mdi-eye":"mdi-eye-off","onClick:append":r[5]||(r[5]=o=>l.showConfirmationPassword=!l.showConfirmationPassword)},null,8,["modelValue","type","hint","class","append-icon"]),(0,s._)("div",p,[(0,s.Wm)(d.T,{class:"button",color:"#7F39FB",onClick:r[6]||(r[6]=o=>t.submit())},{default:(0,s.w5)((()=>[(0,s.Uk)("Zmeniť heslo")])),_:1})])])),_:1})}e(7658);var h=e(3053),f=e(9117),v=e(7648),$=e(5941),b={data(){return{errorUtils:v.Z,v$:(0,h.ZP)(),form:{},showPassword:!1,showConfirmationPassword:!1}},validations(){return{form:{code:{required:f.C1,integer:f._L,minLength:(0,f.Ei)(6),maxLength:(0,f.BS)(6)},email:{required:f.C1,email:f.Do},password:{required:f.C1,minLength:(0,f.Ei)(8)},password_confirmation:{required:f.C1,minLength:(0,f.Ei)(8),sameAs:(0,f.sH)(this.form.password)}}}},methods:{async submit(){if(!await this.v$.$validate())return $.log(this.v$);try{await this.$axios.post_data("v1/auth/reset",this.form),this.$router.push({name:"Login"})}catch(o){this.$toast.error(o.data.error)}}}},_=e(89);const C=(0,_.Z)(b,[["render",w]]);var g=C,P={components:{AResetPasswordForm:g}};const V=(0,_.Z)(P,[["render",i]]);var y=V}}]); -//# sourceMappingURL=9396.c6b05543.js.map \ No newline at end of file diff --git a/app/dist/js/9396.c6b05543.js.map b/app/dist/js/9396.c6b05543.js.map deleted file mode 100644 index 18c56d1..0000000 --- a/app/dist/js/9396.c6b05543.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"js/9396.c6b05543.js","mappings":"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","sources":["webpack://jandl/./src/plugins/lib@auth/reset-password/reset-password.vue","webpack://jandl/./src/plugins/lib@auth/reset-password/_components/a-reset-password-form.vue","webpack://jandl/./src/plugins/lib@auth/reset-password/_components/a-reset-password-form.vue?54ce","webpack://jandl/./src/plugins/lib@auth/reset-password/reset-password.vue?7d03"],"sourcesContent":["\n\n\n","\n\n","import { render } from \"./a-reset-password-form.vue?vue&type=template&id=2fd5cabc\"\nimport script from \"./a-reset-password-form.vue?vue&type=script&lang=js\"\nexport * from \"./a-reset-password-form.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./reset-password.vue?vue&type=template&id=0b056563\"\nimport script from \"./reset-password.vue?vue&type=script&lang=js\"\nexport * from \"./reset-password.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__"],"names":["class","_createElementVNode","_createBlock","_component_v_container","_hoisted_1","_hoisted_2","_hoisted_3","_createVNode","_component_A_reset_password_form","_component_v_form","_component_v_text_field","$data","code","label","autocomplete","variant","type","error","form","$errors","length","hint","parseErrors","counter","email","password","password_confirmation","_component_v_btn","color","onClick","$options","data","errorUtils","v$","useVuelidate","showPassword","showConfirmationPassword","validations","required","integer","minLength","maxLength","sameAs","this","methods","async","$validate","console","log","$axios","post_data","$router","push","name","$toast","__exports__","components","AResetPasswordForm","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/9573.eec2b44e.js b/app/dist/js/9573.eec2b44e.js new file mode 100644 index 0000000..8e4df97 --- /dev/null +++ b/app/dist/js/9573.eec2b44e.js @@ -0,0 +1,2 @@ +"use strict";(self["webpackChunkjandl"]=self["webpackChunkjandl"]||[]).push([[9573],{8099:function(){},9573:function(e,t,a){a.r(t),a.d(t,{default:function(){return ye}});var n=a(3396),l=a(836),s=a(3354),i=a(5221),o=a(5180),r=a(489),c=a(4231),d=a(8717),u=a(5975),m=a(3185),g=a(4870),v=a(320),p=a(131),f=a(9888);const h=(0,v.e)()({name:"VSnackbar",props:{multiLine:Boolean,timeout:{type:[Number,String],default:5e3},vertical:Boolean,...(0,o.y)({location:"bottom"}),...(0,r.F)(),...(0,c.I)(),...(0,i.bk)(),...(0,p.CE)((0,s.BU)({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},emits:{"update:modelValue":e=>!0},setup(e,t){let{slots:a}=t;const v=(0,d.z)(e,"modelValue"),{locationStyles:p}=(0,o.T)(e),{positionClasses:h}=(0,r.K)(e),{scopeId:k}=(0,u.a)(),{colorClasses:y,colorStyles:w,variantClasses:D}=(0,i.c1)(e),{roundedClasses:b}=(0,c.b)(e),_=(0,g.iH)();(0,n.YP)(v,S),(0,n.YP)((()=>e.timeout),S),(0,n.bv)((()=>{v.value&&S()}));let C=-1;function S(){window.clearTimeout(C);const t=Number(e.timeout);v.value&&-1!==t&&(C=window.setTimeout((()=>{v.value=!1}),t))}function W(){window.clearTimeout(C)}return(0,f.L)((()=>{const[t]=(0,s.Fe)(e);return(0,n.Wm)(s.yc,(0,n.dG)({ref:_,class:["v-snackbar",{"v-snackbar--active":v.value,"v-snackbar--multi-line":e.multiLine&&!e.vertical,"v-snackbar--vertical":e.vertical},h.value]},t,{modelValue:v.value,"onUpdate:modelValue":e=>v.value=e,contentProps:(0,n.dG)({style:p.value},t.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none"},k),{default:()=>[(0,n.Wm)("div",{class:["v-snackbar__wrapper",y.value,b.value,D.value],style:[w.value],onPointerenter:W,onPointerleave:S},[(0,i.Ux)(!1,"v-snackbar"),a.default&&(0,n.Wm)("div",{class:"v-snackbar__content",role:"status","aria-live":"polite"},[a.default()]),a.actions&&(0,n.Wm)(l.z,{defaults:{VBtn:{variant:"text",ripple:!1}}},{default:()=>[(0,n.Wm)("div",{class:"v-snackbar__actions"},[a.actions()])]})])],activator:a.activator})})),(0,m.F)({},_)}});function k(e,t,a,l,s,i){const o=(0,n.up)("A-task-filter"),r=(0,n.up)("Z-timeline"),c=(0,n.up)("W-loadable");return(0,n.wg)(),(0,n.iD)("div",null,[(0,n.Wm)(o,{onWeekChange:i.getWeekData},null,8,["onWeekChange"]),(0,n.Wm)(c,{content:s.timelineData,class:"w-loadable","empty-message":"Nepodarilo sa nacitat data!"},{default:(0,n.w5)((()=>[(0,n.Wm)(r,{calData:s.timelineData,calConfig:s.config},null,8,["calData","calConfig"])])),_:1},8,["content"]),(0,n.Wm)(h,{modelValue:s.errorToast,"onUpdate:modelValue":t[0]||(t[0]=e=>s.errorToast=e),timeout:2e3,color:"white",rounded:!0},{default:(0,n.w5)((()=>[(0,n.Uk)(" Nepodarilo sa nacitat data! ")])),_:1},8,["modelValue"])])}var y=a(870),w=(a(7658),a(8099),a(1138)),D=a(7139);const b=["sm","md","lg","xl","xxl"],_=["start","end","center"],C=["space-between","space-around","space-evenly"];function S(e,t){return b.reduce(((a,n)=>(a[e+(0,D.kC)(n)]=t(),a)),{})}const W=[..._,"baseline","stretch"],T=e=>W.includes(e),V=S("align",(()=>({type:String,default:null,validator:T}))),L=[..._,...C],j=e=>L.includes(e),x=S("justify",(()=>({type:String,default:null,validator:j}))),B=[..._,...C,"stretch"],E=e=>B.includes(e),H=S("alignContent",(()=>({type:String,default:null,validator:E}))),Z={align:Object.keys(V),justify:Object.keys(x),alignContent:Object.keys(H)},z={align:"align",justify:"justify",alignContent:"align-content"};function N(e,t,a){let n=z[e];if(null!=a){if(t){const a=t.replace(e,"");n+=`-${a}`}return n+=`-${a}`,n.toLowerCase()}}const K=(0,v.a)({name:"VRow",props:{dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:T},...V,justify:{type:String,default:null,validator:j},...x,alignContent:{type:String,default:null,validator:E},...H,...(0,w.Q)()},setup(e,t){let{slots:a}=t;const l=(0,n.Fl)((()=>{const t=[];let a;for(a in Z)Z[a].forEach((n=>{const l=e[n],s=N(a,n,l);s&&t.push(s)}));return t.push({"v-row--no-gutters":e.noGutters,"v-row--dense":e.dense,[`align-${e.align}`]:e.align,[`justify-${e.justify}`]:e.justify,[`align-content-${e.alignContent}`]:e.alignContent}),t}));return()=>{var t;return(0,n.h)(e.tag,{class:["v-row",l.value]},null==(t=a.default)?void 0:t.call(a))}}});var U=a(3066),$=a(2900);const F={class:"d-flex date-wrapper"},O=["src"],P=["src"];function I(e,t,l,s,i,o){return(0,n.wg)(),(0,n.j4)(K,{class:"px-10 py-8 subheader"},{default:(0,n.w5)((()=>[(0,n.Wm)(U.r,{modelValue:i.selectedEmployee,"onUpdate:modelValue":t[0]||(t[0]=e=>i.selectedEmployee=e),class:"subheader-input",items:i.employees,label:"Zamestnanec",variant:"outlined"},null,8,["modelValue","items"]),(0,n._)("div",F,[(0,n.Wm)(y.T,{class:"subheader-icon-button prev",variant:"outlined",onClick:t[1]||(t[1]=e=>o.prevWeek())},{default:(0,n.w5)((()=>[(0,n._)("img",{src:a(7226),alt:""},null,8,O)])),_:1}),(0,n.Wm)($.hw,{class:"subheader-input disabled",label:"Dátum",modelValue:i.selectedDate,"onUpdate:modelValue":t[2]||(t[2]=e=>i.selectedDate=e),variant:"outlined","append-inner-icon":"mdi-calendar-blank-outline"},null,8,["modelValue"]),(0,n.Wm)(y.T,{class:"subheader-icon-button next",variant:"outlined",onClick:t[3]||(t[3]=e=>o.nextWeek())},{default:(0,n.w5)((()=>[(0,n._)("img",{src:a(4766),alt:""},null,8,P)])),_:1})]),(0,n.Wm)($.hw,{class:"subheader-input",label:"Nenaplánované hodiny",modelValue:i.plannedTime,"onUpdate:modelValue":t[4]||(t[4]=e=>i.plannedTime=e),variant:"outlined"},null,8,["modelValue"])])),_:1})}var Y=a(5174),A=a(493),G=a(4340),q=a(8386),M=a(5941),R={data(){return{employees:["Foo","Bar","Fizz","Buzz"],selectedDate:"13.11.2022 - 17.11.2022",plannedTime:"35 h",selectedEmployee:"Bar",date:new Date}},created(){this.getWeek()},methods:{getWeek(){this.firstDay=(0,Y.Z)((0,A.Z)(this.date),1),this.lastDay=(0,Y.Z)((0,G.Z)(this.date),1),M.log(),this.$emit("weekChange",{firstDay:this.firstDay,lastDay:this.lastDay}),this.selectedDate=String(this.firstDay.toLocaleDateString("sk-SK")+" - "+this.lastDay.toLocaleDateString("sk-SK"))},prevWeek(){this.date=(0,q.Z)(this.date,7),this.getWeek()},nextWeek(){this.date=(0,Y.Z)(this.date,7),this.getWeek()}}},Q=a(89);const J=(0,Q.Z)(R,[["render",I],["__scopeId","data-v-7e2e656b"]]);var X=J;const ee=e=>((0,n.dD)("data-v-e7be3d1a"),e=e(),(0,n.Cn)(),e),te={class:"calendar-wrapper"},ae={class:"d-flex align-center"},ne=["src"],le={class:"d-flex align-center justify-center"},se=ee((()=>(0,n._)("div",{class:"time-column-line"},null,-1))),ie=["onBlur","innerHTML"],oe={class:"vuecal__event-time"},re=ee((()=>(0,n._)("strong",null,"Event start:",-1))),ce=ee((()=>(0,n._)("br",null,null,-1))),de=ee((()=>(0,n._)("strong",null,"Event end:",-1)));function ue(e,t,l,s,i,o){const r=(0,n.up)("Vue-cal");return(0,n.wg)(),(0,n.iD)("div",te,[(0,n.Wm)(r,{"hide-view-selector":!0,"hide-title-bar":!0,"disable-views":["years","year","month","day"],"time-from":60*l.calConfig.startHour,"time-to":60*l.calConfig.endHour,"selected-date":l.calConfig.date,onEventClick:o.taskClicked,"editable-events":i.vueCalConfig.editing,events:l.calData.dates,"min-event-width":90,"overlaps-per-time-step":!0,"time-cell-height":200,"min-cell-width":300,onReady:o.scrollToYesterday,onViewChange:o.weekChanged},{"weekday-heading":(0,n.w5)((({heading:e})=>[(0,n._)("span",ae,["Dnes"==o.getHeadingDate(e.date)?((0,n.wg)(),(0,n.iD)("img",{key:0,src:a(446),class:"mr-2"},null,8,ne)):(0,n.kq)("",!0),(0,n._)("p",null,(0,D.zw)(o.getHeadingDate(e.date)),1)])])),"time-cell":(0,n.w5)((({hours:e,minutes:t})=>[(0,n._)("span",le,[(0,n._)("p",null,(0,D.zw)(e)+":"+(0,D.zw)(String(t).padStart(2,"0")),1),se])])),event:(0,n.w5)((({event:e})=>[(0,n._)("div",{class:"vuecal__event-title vuecal__event-title--edit",contenteditable:"",onBlur:t=>e.title=t.target.innerHTML,innerHTML:e.title},null,40,ie),(0,n._)("small",oe,[re,(0,n.Uk)(),(0,n._)("span",null,(0,D.zw)(e.start.formatTime("h O'clock")),1),ce,de,(0,n.Uk)(),(0,n._)("span",null,(0,D.zw)(e.end.formatTime("h O'clock")),1)])])),_:1},8,["time-from","time-to","selected-date","onEventClick","editable-events","events","onReady","onViewChange"])])}var me=a(5941),ge={props:{calData:{type:Object,required:!0},calConfig:{type:Object,required:!0}},data(){return{vueCalConfig:{editing:{title:!1,drag:!0,resize:!1,delete:!1,create:!1}}}},methods:{weekChanged(){const e=document.getElementsByClassName("vuecal__scrollable-body")[0];e.scrollLeft=0,this.$nextTick((()=>{this.scrollToYesterday()}))},scrollToYesterday(){if(!document.getElementsByClassName("yesterday-cell").length)return;const e=document.getElementsByClassName("vuecal__scrollable-body")[0],t=document.getElementsByClassName("yesterday-cell")[0];e.scrollLeft=t.offsetLeft-e.offsetLeft-20},getHeadingDate(e){const t=new Date(e),a=new Date,n=new Date((new Date).setDate(a.getDate()-1)),l=new Date((new Date).setDate(a.getDate()+1));return a.toLocaleDateString("sk-SK")===t.toLocaleDateString("sk-SK")?"Dnes":n.toLocaleDateString("sk-SK")===t.toLocaleDateString("sk-SK")?"Včera":l.toLocaleDateString("sk-SK")===t.toLocaleDateString("sk-SK")?"Zajtra":t.toLocaleDateString("sk-SK")},taskClicked(e){me.log("task",e)}}};const ve=(0,Q.Z)(ge,[["render",ue],["__scopeId","data-v-e7be3d1a"]]);var pe=ve,fe=a(5941),he={components:{ATaskFilter:X,ZTimeline:pe},data(){return{timelineData:null,errorToast:!1,dataLoaded:!1,config:{date:new Date,startHour:8,endHour:16}}},methods:{async getWeekData(e){this.config.date=e.firstDay;try{this.timelineData=await this.$axios.get_auth_data("v1/overview/tasks"),this.formatData()}catch(t){this.timelineData={},fe.error(t),this.errorToast=!0}},formatData(){this.timelineData.dates.forEach((e=>{e.start=new Date(e.starts_at),e.end=new Date(e.ends_at),delete e.starts_at,delete e.ends_at})),this.config.startHour=Number(this.timelineData.work_hours_from.split(":")[0])-1,this.config.endHour=Number(this.timelineData.work_hours_to.split(":")[0])+1}}};const ke=(0,Q.Z)(he,[["render",k],["__scopeId","data-v-02dea2c5"]]);var ye=ke},446:function(e,t,a){e.exports=a.p+"img/home-icon.a9495a95.svg"},4766:function(e,t,a){e.exports=a.p+"img/icon-next.25e7a4f4.svg"},7226:function(e,t,a){e.exports=a.p+"img/icon-prev.22ba0fa6.svg"}}]); +//# sourceMappingURL=9573.eec2b44e.js.map \ No newline at end of file diff --git a/app/dist/js/9573.eec2b44e.js.map b/app/dist/js/9573.eec2b44e.js.map new file mode 100644 index 0000000..c74152d --- /dev/null +++ b/app/dist/js/9573.eec2b44e.js.map @@ -0,0 +1 @@ +{"version":3,"file":"js/9573.eec2b44e.js","mappings":"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","sources":["webpack://jandl/../../../src/components/VSnackbar/VSnackbar.tsx","webpack://jandl/./src/plugins/tm@dashboard/tasks/tasks.vue","webpack://jandl/../../../src/components/VGrid/VRow.ts","webpack://jandl/./src/plugins/tm@dashboard/tasks/_components/a-tasks-filter.vue","webpack://jandl/./src/plugins/tm@dashboard/tasks/_components/a-tasks-filter.vue?1c78","webpack://jandl/./src/plugins/tm@dashboard/tasks/_components/z-timeline.vue","webpack://jandl/./src/plugins/tm@dashboard/tasks/_components/z-timeline.vue?21b3","webpack://jandl/./src/plugins/tm@dashboard/tasks/tasks.vue?f083"],"sourcesContent":["// Styles\nimport './VSnackbar.sass'\n\n// Components\nimport { VDefaultsProvider } from '@/components/VDefaultsProvider'\nimport { VOverlay } from '@/components/VOverlay'\n\n// Composables\nimport { genOverlays, makeVariantProps, useVariant } from '@/composables/variant'\nimport { makeLocationProps, useLocation } from '@/composables/location'\nimport { makePositionProps, usePosition } from '@/composables/position'\nimport { makeRoundedProps, useRounded } from '@/composables/rounded'\nimport { useProxiedModel } from '@/composables/proxiedModel'\nimport { useScopeId } from '@/composables/scopeId'\nimport { forwardRefs } from '@/composables/forwardRefs'\n\n// Utilities\nimport { mergeProps, onMounted, ref, watch } from 'vue'\nimport { genericComponent, omit, useRender } from '@/util'\nimport { filterVOverlayProps, makeVOverlayProps } from '@/components/VOverlay/VOverlay'\n\n// Types\nimport type { SlotsToProps } from '@/util'\n\nexport const VSnackbar = genericComponent {\n $props: SlotsToProps<{\n activator: [{ isActive: boolean, props: Record }]\n default: []\n actions: []\n }>\n}>()({\n name: 'VSnackbar',\n\n props: {\n multiLine: Boolean,\n timeout: {\n type: [Number, String],\n default: 5000,\n },\n vertical: Boolean,\n\n ...makeLocationProps({ location: 'bottom' } as const),\n ...makePositionProps(),\n ...makeRoundedProps(),\n ...makeVariantProps(),\n ...omit(makeVOverlayProps({\n transition: 'v-snackbar-transition',\n }), ['persistent', 'noClickAnimation', 'scrim', 'scrollStrategy']),\n },\n\n emits: {\n 'update:modelValue': (v: boolean) => true,\n },\n\n setup (props, { slots }) {\n const isActive = useProxiedModel(props, 'modelValue')\n const { locationStyles } = useLocation(props)\n const { positionClasses } = usePosition(props)\n const { scopeId } = useScopeId()\n\n const { colorClasses, colorStyles, variantClasses } = useVariant(props)\n const { roundedClasses } = useRounded(props)\n\n const overlay = ref()\n\n watch(isActive, startTimeout)\n watch(() => props.timeout, startTimeout)\n\n onMounted(() => {\n if (isActive.value) startTimeout()\n })\n\n let activeTimeout = -1\n function startTimeout () {\n window.clearTimeout(activeTimeout)\n const timeout = Number(props.timeout)\n\n if (!isActive.value || timeout === -1) return\n\n activeTimeout = window.setTimeout(() => {\n isActive.value = false\n }, timeout)\n }\n\n function onPointerenter () {\n window.clearTimeout(activeTimeout)\n }\n\n useRender(() => {\n const [overlayProps] = filterVOverlayProps(props)\n\n return (\n \n \n { genOverlays(false, 'v-snackbar') }\n\n { slots.default && (\n \n { slots.default() }\n \n ) }\n\n { slots.actions && (\n \n
\n { slots.actions() }\n
\n \n ) }\n \n
\n )\n })\n\n return forwardRefs({}, overlay)\n },\n})\n\nexport type VSnackbar = InstanceType\n","\n\n\n\n","// Styles\nimport './VGrid.sass'\n\n// Composables\nimport { makeTagProps } from '@/composables/tag'\n\n// Utilities\nimport { capitalize, computed, h } from 'vue'\nimport { defineComponent } from '@/util'\n\n// Types\nimport type { Prop, PropType } from 'vue'\n\nconst breakpoints = ['sm', 'md', 'lg', 'xl', 'xxl'] as const // no xs\n\nconst ALIGNMENT = ['start', 'end', 'center'] as const\n\nconst SPACE = ['space-between', 'space-around', 'space-evenly'] as const\n\nfunction makeRowProps (prefix: string, def: () => Prop) {\n return breakpoints.reduce((props, val) => {\n props[prefix + capitalize(val)] = def()\n return props\n }, {} as Record>)\n}\n\nconst ALIGN_VALUES = [...ALIGNMENT, 'baseline', 'stretch'] as const\nconst alignValidator = (str: any) => ALIGN_VALUES.includes(str)\nconst alignProps = makeRowProps('align', () => ({\n type: String as PropType,\n default: null,\n validator: alignValidator,\n}))\n\nconst JUSTIFY_VALUES = [...ALIGNMENT, ...SPACE] as const\nconst justifyValidator = (str: any) => JUSTIFY_VALUES.includes(str)\nconst justifyProps = makeRowProps('justify', () => ({\n type: String as PropType,\n default: null,\n validator: justifyValidator,\n}))\n\nconst ALIGN_CONTENT_VALUES = [...ALIGNMENT, ...SPACE, 'stretch'] as const\nconst alignContentValidator = (str: any) => ALIGN_CONTENT_VALUES.includes(str)\nconst alignContentProps = makeRowProps('alignContent', () => ({\n type: String as PropType,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nexport const VRow = defineComponent({\n name: 'VRow',\n\n props: {\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String as PropType,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String as PropType,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String as PropType,\n default: null,\n validator: alignContentValidator,\n },\n\n ...alignContentProps,\n ...makeTagProps(),\n },\n\n setup (props, { slots }) {\n const classes = computed(() => {\n const classList: any[] = []\n\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'v-row--no-gutters': props.noGutters,\n 'v-row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n return classList\n })\n\n return () => h(props.tag, {\n class: ['v-row', classes.value],\n }, slots.default?.())\n },\n})\n\nexport type VRow = InstanceType\n","\n\n\n\n","import { render } from \"./a-tasks-filter.vue?vue&type=template&id=7e2e656b&scoped=true\"\nimport script from \"./a-tasks-filter.vue?vue&type=script&lang=js\"\nexport * from \"./a-tasks-filter.vue?vue&type=script&lang=js\"\n\nimport \"./a-tasks-filter.vue?vue&type=style&index=0&id=7e2e656b&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-7e2e656b\"]])\n\nexport default __exports__","\n \n\n\n\n","import { render } from \"./z-timeline.vue?vue&type=template&id=e7be3d1a&scoped=true\"\nimport script from \"./z-timeline.vue?vue&type=script&lang=js\"\nexport * from \"./z-timeline.vue?vue&type=script&lang=js\"\n\nimport \"./z-timeline.vue?vue&type=style&index=0&id=e7be3d1a&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-e7be3d1a\"]])\n\nexport default __exports__","import { render } from \"./tasks.vue?vue&type=template&id=02dea2c5&scoped=true\"\nimport script from \"./tasks.vue?vue&type=script&lang=js\"\nexport * from \"./tasks.vue?vue&type=script&lang=js\"\n\nimport \"./tasks.vue?vue&type=style&index=0&id=02dea2c5&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-02dea2c5\"]])\n\nexport default __exports__"],"names":["VSnackbar","genericComponent","name","props","multiLine","Boolean","timeout","type","Number","String","default","vertical","makeLocationProps","location","makePositionProps","makeRoundedProps","makeVariantProps","omit","makeVOverlayProps","transition","emits","v","setup","slots","isActive","useProxiedModel","locationStyles","useLocation","positionClasses","usePosition","scopeId","useScopeId","colorClasses","colorStyles","variantClasses","useVariant","roundedClasses","useRounded","overlay","ref","watch","startTimeout","onMounted","value","activeTimeout","window","clearTimeout","setTimeout","onPointerenter","useRender","overlayProps","filterVOverlayProps","mergeProps","style","contentProps","genOverlays","actions","VBtn","variant","ripple","activator","forwardRefs","_createElementBlock","_createVNode","_component_A_task_filter","onWeekChange","$options","_component_W_loadable","content","$data","class","_component_Z_timeline","calData","calConfig","_component_v_snackbar","color","rounded","breakpoints","ALIGNMENT","SPACE","makeRowProps","prefix","def","reduce","val","capitalize","ALIGN_VALUES","alignValidator","str","includes","alignProps","validator","JUSTIFY_VALUES","justifyValidator","justifyProps","ALIGN_CONTENT_VALUES","alignContentValidator","alignContentProps","propMap","align","Object","keys","justify","alignContent","classMap","breakpointClass","prop","className","breakpoint","replace","toLowerCase","VRow","defineComponent","dense","noGutters","makeTagProps","classes","computed","classList","forEach","push","h","tag","_slots$default","_createBlock","_component_v_row","_component_v_select","items","label","_createElementVNode","_hoisted_1","_component_v_btn","onClick","src","require","alt","_component_v_text_field","data","employees","selectedDate","plannedTime","selectedEmployee","date","Date","created","this","getWeek","methods","firstDay","addDays","startOfWeek","lastDay","endOfWeek","console","log","$emit","toLocaleDateString","prevWeek","subDays","nextWeek","__exports__","_component_Vue_cal","$props","startHour","endHour","onEventClick","editing","events","dates","onReady","onViewChange","heading","_hoisted_2","hours","minutes","_hoisted_4","padStart","_hoisted_5","event","contenteditable","onBlur","title","$event","target","innerHTML","_hoisted_7","_hoisted_8","start","formatTime","_hoisted_9","_hoisted_10","end","required","vueCalConfig","drag","resize","delete","create","weekChanged","scrollContainer","document","getElementsByClassName","scrollLeft","$nextTick","scrollToYesterday","length","yesterdayCell","offsetLeft","getHeadingDate","today","yesterday","setDate","getDate","tomorrow","taskClicked","task","components","ATaskFilter","ZTimeline","timelineData","errorToast","dataLoaded","config","async","week","$axios","get_auth_data","formatData","error","starts_at","ends_at","work_hours_from","split","work_hours_to","render"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/index.40ac8403.js b/app/dist/js/index.40ac8403.js new file mode 100644 index 0000000..99b721e --- /dev/null +++ b/app/dist/js/index.40ac8403.js @@ -0,0 +1,2 @@ +(function(){var e={1993:function(e){function t(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}t.keys=function(){return[]},t.resolve=t,t.id=1993,e.exports=t},7996:function(e,t,i){"use strict";i.d(t,{$t:function(){return ei}});var s=i(3862),n=i(4973);async function a(){const e=await i.e(3657).then(i.t.bind(i,3657,23));e.load({google:{families:["Roboto:100,300,400,500,700,900&display=swap"]}})}var l=i(8685),o=(i(9773),(0,l.Rd)()),r=i(3752),d=i.n(r),u=i(3396),c=i(7718),h=i(9271);function v(e,t){const i=(0,u.up)("router-view");return(0,u.wg)(),(0,u.j4)(c.q,null,{default:(0,u.w5)((()=>[(0,u.Wm)(h.O,null,{default:(0,u.w5)((()=>[(0,u.Wm)(i)])),_:1})])),_:1})}var p=i(89);const m={},g=(0,p.Z)(m,[["render",v]]);var w=g,y=i(2483);const D=[{path:"",redirect:"/auth"},{path:"/auth/",component:()=>Promise.all([i.e(1975),i.e(3829)]).then(i.bind(i,3829)),children:[{path:"",redirect:"/auth/login"},{path:"/auth/login",name:"Login",component:()=>Promise.all([i.e(9602),i.e(2900),i.e(7495),i.e(1975),i.e(5023)]).then(i.bind(i,5023))},{path:"/auth/forgot-password",name:"Forgot password",component:()=>Promise.all([i.e(9602),i.e(2900),i.e(7495),i.e(1975),i.e(1654)]).then(i.bind(i,1654))},{path:"/auth/reset-password",name:"Reset password",component:()=>Promise.all([i.e(9602),i.e(2900),i.e(7495),i.e(1975),i.e(9396)]).then(i.bind(i,9396))}]},{path:"/app",component:()=>Promise.all([i.e(9602),i.e(2900),i.e(7495),i.e(8613),i.e(58),i.e(2331)]).then(i.bind(i,2331)),children:[{path:"",redirect:"/app/dashboard"},{path:"/app/dashboard",redirect:"/app/dashboard/tasks",children:[{path:"/app/dashboard/tasks",name:"Dashboard - Tasks",meta:{title:"Úlohy"},component:()=>Promise.all([i.e(9602),i.e(2900),i.e(8613),i.e(1975),i.e(58),i.e(9573)]).then(i.bind(i,9573))},{path:"/app/dashboard/teams",name:"Dashboard - Teams",meta:{title:"Tímové zobrazenie"},component:()=>i.e(4429).then(i.bind(i,4429))},{path:"/app/dashboard/projects",name:"Dashboard - Projects",meta:{title:"Projektové zobrazenie"},component:()=>i.e(5309).then(i.bind(i,5309))},{path:"/app/overview/unscheduled",name:"Overview - Unscheduled tasks",meta:{title:"Nenaplánované úlohy"},component:()=>Promise.all([i.e(9602),i.e(8613),i.e(3328),i.e(7919)]).then(i.bind(i,8077))},{path:"/app/overview/ongoing",name:"Overview - Ongoing tasks",meta:{title:"Prebiehajúce úlohy"},component:()=>Promise.all([i.e(9602),i.e(8613),i.e(3328),i.e(3107)]).then(i.bind(i,8792))},{path:"/app/overview/teams",name:"Overview - Teams",meta:{title:"Tímy"},component:()=>Promise.all([i.e(9602),i.e(2900),i.e(7495),i.e(8613),i.e(744)]).then(i.bind(i,2632))}]}]},{path:"/:catchAll(.*)",name:"404",component:()=>i.e(188).then(i.bind(i,188))}],f=(0,y.p7)({history:(0,y.PO)("/"),routes:D});var _=f,b=i(65),k=(0,b.MT)({state:{},getters:{},mutations:{},actions:{},modules:{}}),T=i(4311),M=i(5941);T.Z.defaults.baseURL="https://fill-later.sk/api/";var E={async get(e,t){return T.Z.get(e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async get_auth(e,t){return t=this._config(t),T.Z.get(e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async get_data(e,t){return T.Z.get(e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async get_auth_data(e,t){return t=this._config(t),T.Z.get(e,t).then((e=>Promise.resolve(e.data.data))).catch((e=>Promise.reject(e.response)))},async post(e,t=null,i){return T.Z.post(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async post_auth(e,t=null,i){return i=this._config(i),T.Z.post(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async post_data(e,t=null,i){return T.Z.post(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async post_auth_data(e,t=null,i){return i=this._config(i),T.Z.post(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async delete(e,t){return T.Z["delete"](e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async delete_auth(e,t){return t=this._config(t),T.Z["delete"](e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async delete_data(e,t){return T.Z["delete"](e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async delete_auth_data(e,t){return t=this._config(t),T.Z["delete"](e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async patch(e,t=null,i){return T.Z.patch(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async patch_auth(e,t=null,i){return i=this._config(i),T.Z.patch(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async patch_data(e,t=null,i){return T.Z.patch(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async patch_auth_data(e,t=null,i){return i=this._config(i),T.Z.patch(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async put(e,t=null,i){return T.Z.put(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async put_auth(e,t=null,i){return i=this._config(i),T.Z.put(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async put_data(e,t=null,i){return T.Z.put(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async put_auth_data(e,t=null,i){return i=this._config(i),T.Z.put(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},_config(e){return e&&M.error("NOT IMPLEMENTED"),{headers:{Authorization:`Bearer ${k.getters["auth/token"]}`}}}},C={install:(e,t)=>{t&&!0===t.disabled||(e.config.globalProperties.$axios=E)}},S=i(2482);const O=e=>Object.entries(e).map((e=>e.map(encodeURIComponent).join("="))).join("&");function W(e){let t=e;return t=t.replace(/\//g,"\\/"),t=t.replace(/\./g,"\\."),t=t.replace(/\([^)]+\)/g,"[^/]+"),t}var j=i(5941);class A{constructor(){(0,S.Z)(this,"_mocks",{}),T.Z.interceptors.request.use(this._redirectRequestToMock.bind(this)),this._mocks={}}mock(e){for(const t in e){let i=e[t];!1!==i&&(i={},i.name=t,i.url=t.split(" ")[1],i.reUrl||(i.reUrl=W(i.url)),i.matchMethod||(i.matchMethod=t.split(" ")[0].toLowerCase()),this._mocks[t]=i)}}_redirectRequestToMock(e){const t=e.url.replace(/https?:\/\/[^/?]+/,"");let i;for(const s in this._mocks){const n=this._mocks[s];if(e.method==n.matchMethod&&t.match(n.reUrl)){i=n;break}}if(i){i.fname||(i.fname={NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM?`/mock/${{NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM}/${i.url}.${e.method.toUpperCase()}.json`:`/mock/${i.url}.${e.method.toUpperCase()}.json`),j.log(i.fname=`/mock/${i.url}.${e.method.toUpperCase()}.json`);const t={method:"get",url:window.location.origin+i.fname+"?___MOCK___&"+O(e.data||{})};e={...e,...t}}return e}}var $={install:(e,t)=>{const i=new A;t&&t.routes&&Object.values(t.routes).length&&!0!==t.disabled&&i.mock(t.routes)}},x=i(8069),H={install:(e,t)=>{if(t&&!0===t.disabled)return;const i=(0,x.Z)();e.config.globalProperties.eventBus=i}},L=i(4870),V=i(5658),P=i(1310),Y=i(5941);class I{constructor(e){(0,S.Z)(this,"currentLanguage",(0,L.iH)()),(0,S.Z)(this,"availableLanguages",void 0),(0,S.Z)(this,"vendorI18n",void 0),(0,S.Z)(this,"defaultLanguage",void 0),(0,S.Z)(this,"languageKey",void 0),(0,S.Z)(this,"_missingTranslation",((e,t,i,s)=>t)),(0,S.Z)(this,"_postTranslation",(e=>e)),this.availableLanguages=e.languages||[],this.defaultLanguage=e.languages.find((t=>t.value==e.defaultLanguage)),this.languageKey=e.languageKey||{NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM+"_language"||0,this.vendorI18n=(0,V.o)({legacy:!0,fallbackLocale:this.defaultLanguage.value,messages:this._loadLocaleMessages(),missing:this._missingTranslation,postTranslation:this._postTranslation}),this.initCurrentLanguage()}async initCurrentLanguage(){const{value:e}=await P.u.get({key:this.languageKey});if(e)this.currentLanguage.value=JSON.parse(e);else if(this.defaultLanguage)this.currentLanguage.value=this.defaultLanguage;else{if(!this.availableLanguages[0])return Y.error("[w18n] Could not init current language");this.currentLanguage.value=this.availableLanguages[0]}const t={};this.availableLanguages.forEach((e=>{t[e.value]=e.title})),this.changeLanguage(this.currentLanguage.value),this._addAxiosHeaders()}changeLanguage(e){this.currentLanguage.value=e,this._addAxiosHeaders(),P.u.set({key:this.languageKey,value:JSON.stringify(e)}),this.vendorI18n.global.locale=e.value}_addAxiosHeaders(){T.Z.interceptors.request.use((e=>(this.currentLanguage.value&&this.currentLanguage.value.value&&(e.headers["Accept-Language"]=this.currentLanguage.value.value),e)))}_loadLocaleMessages(e="@/locales"){let t;try{t=i(8973)}catch(n){return Y.warn("[@wezeo/i18n] Could not initialize i18n. Missing folder /src/locales."),{}}const s={};return t.keys().forEach((e=>{const i=e.match(/([A-Za-z0-9-_]+)\./i);if(i&&i.length>1){const n=i[1];s[n]=t(e)}})),s}}var z=i(5941),N={install:(e,t)=>{if(t&&!0===t.disabled)return;if(!t||!t.languages||!t.defaultLanguage)return z.warn("[@wezeo/i18n] Could not initialize i18n. Missing configuration options.");e.config.globalProperties.eventBus||e.use(H);const i=new I(t);e.use(i.vendorI18n),e.config.globalProperties.$w18n=i}},F={install:(e,t)=>{t&&!0===t.disabled||(e.component("ion-content",n.W2),e.component("ion-page",n._i),e.component("ion-label",n.Q$),e.component("ion-back-button",n.oU),e.component("ion-checkbox",n.nz),e.component("ion-text",n.yW),e.component("ion-button",n.YG),e.component("ion-item",n.Ie),e.component("ion-item-group",n.Ub),e.component("ion-item-sliding",n.td),e.component("ion-item-option",n.u8),e.component("ion-item-options",n.IK),e.component("ion-toolbar",n.sr),e.component("ion-header",n.Gu),e.component("ion-footer",n.fr),e.component("ion-slides",n.Hr),e.component("ion-slide",n.A$),e.component("ion-spinner",n.PQ),e.component("ion-row",n.Nd),e.component("ion-col",n.wI),e.component("ion-grid",n.jY),e.component("ion-input",n.pK),e.component("ion-buttons",n.Sm),e.component("ion-icon",n.gu),e.component("ion-img",n.Xz),e.component("ion-list",n.q_),e.component("ion-skeleton-text",n.CK),e.component("ion-title",n.wd),e.component("ion-menu",n.z0),e.component("ion-split-pane",n.jI),e.component("ion-menu-button",n.fG),e.component("ion-router-outlet",n.jP),e.component("ion-segment",n.cJ),e.component("ion-segment-button",n.GO),e.component("ion-virtual-scroll",n.aJ),e.component("ion-textarea",n.g2),e.component("ion-searchbar",n.VI),e.component("ion-refresher-content",n.Wo),e.component("ion-refresher",n.nJ),e.component("ion-infinite-scroll-content",n.MB),e.component("ion-infinite-scroll",n.ju),e.component("ion-avatar",n.BJ),e.component("ion-thumbnail",n.Bs),e.component("ion-modal",n.ki),e.component("ion-radio-group",n.se),e.component("ion-radio",n.B7),e.component("ion-note",n.uN),e.component("ion-card",n.PM),e.component("ion-card-content",n.FN),e.component("ion-tab-bar",n.yq),e.component("ion-tab-button",n.ZU),e.component("ion-menu-toggle",n.zc),e.component("ion-fab",n.IJ),e.component("ion-fab-button",n.W4),e.component("ion-fab-list",n.zq),e.component("ion-reorder-group",n.oz),e.component("ion-reorder",n.Nh),e.component("ion-select",n.t9),e.component("ion-select-option",n.n0),e.component("ion-toggle",n.ho),e.component("ion-badge",n.yp),e.component("ion-chip",n.hM),e.component("ion-tabs",n.UN))}},B=i(237),U=i.n(B);T.Z.interceptors.request.use((e=>(e.headers["Authorization"]=`Bearer ${k.getters["user/token"]}`,e)));const q=e=>k.dispatch("user/refreshToken").then((t=>(e.response.config.headers.Authorization=`Bearer ${t}`,Promise.resolve())));U()(T.Z,q);var Z=i(5941),K={namespaced:!0,state:{status:"",_token:localStorage.getItem("wzo_vue_user_token")||"",user:JSON.parse(localStorage.getItem("wzo_vue_user_user")||"{}")},mutations:{auth_request(e){e.status="loading"},auth_success(e,t){e.status="success",t.token&&(e._token=t.token,localStorage.setItem("wzo_vue_user_token",t.token)),t.user&&(e.user=t.user,localStorage.setItem("wzo_vue_user_user",JSON.stringify(t.user)))},auth_error(e){e.status="error",e._token="",localStorage.removeItem("wzo_vue_user_token"),localStorage.removeItem("wzo_vue_user_user")},logout(e){e.status="",e._token="",e.user=null,localStorage.removeItem("wzo_vue_user_token"),localStorage.removeItem("wzo_vue_user_user")}},actions:{login({commit:e},t){return new Promise(((i,s)=>{e("auth_request"),E.post_data("v1/auth/login",t).then((t=>{const s=t.token,n=t.user;e("auth_success",{token:s,user:n}),i(t)})).catch((t=>{e("auth_error"),s(t)}))}))},signup({commit:e},t){return new Promise(((i,s)=>{e("auth_request"),E.post_data("v1/auth/signup",t).then((t=>{const s=t.token,n=t.user;e("auth_success",{token:s,user:n}),i(t)})).catch((t=>{e("auth_error"),s(t)}))}))},logout({commit:e}){return new Promise((t=>{E.post_auth_data("v1/auth/invalidate").finally((()=>{e("logout"),t(null)}))}))},forgotPassword(e){return new Promise(((t,i)=>{E.post_auth_data("v1/auth/forgot",e).then((e=>t(e))).catch((e=>i(e)))}))},resetPassword(e){return new Promise(((t,i)=>{E.post_auth_data("v1/auth/reset",e).then((e=>t(e))).catch((e=>i(e)))}))},async refreshToken({commit:e}){try{const t=await E.post_auth_data("v1/auth/refresh"),i=t.token,s=t.user;return e("auth_success",{token:i,user:s}),i}catch(t){e("auth_error"),Z.error(t)}},async userInfo({commit:e}){return new Promise(((t,i)=>{E.get_auth_data("v1/auth/info").then((i=>{const s=i.user;e("auth_success",{user:s}),t(s)})).catch((e=>{i(e)}))}))},updateUserInfo({commit:e},t){return new Promise(((i,s)=>{E.post_auth_data("v1/auth/info",t).then((t=>{const s=t.user;e("auth_success",{user:s}),i(s)})).catch((e=>{s(e)}))}))}},getters:{isLoggedIn:e=>!!e._token,user:e=>e.user}},R=i(5941),G={install:(e,t)=>{if(!t||1!=t.disabled)return e.config.globalProperties.$store?void e.config.globalProperties.$store.registerModule("auth",K):R.warn("[w/auth] Could not initialize. App does not have vuex store added.")}},X=i(6215),J=i.n(X),Q={install:(e,t)=>{t&&!0===t.disabled||e.use(J())}},ee=i(7139);const te={key:0},ie={key:1},se={key:2};function ne(e,t,i,s,n,a){return(0,u.wg)(),(0,u.iD)("div",null,[i.content?i.content?.error?((0,u.wg)(),(0,u.iD)("div",ie,(0,ee.zw)(i.content.error),1)):"array"==typeof i.content&&!e.array.length||"object"==typeof i.content&&!Object.values(i.content).length?((0,u.wg)(),(0,u.iD)("div",se,(0,ee.zw)(i.emptyMessage),1)):(0,u.WI)(e.$slots,"default",{key:3},void 0,!0):((0,u.wg)(),(0,u.iD)("div",te))])}var ae={props:{content:{type:[Object,Array,Boolean],default:null},emptyMessage:{type:String,default:"No items"}},data(){return{loader:null}},created(){this.startLoading()},methods:{async startLoading(){this.content||(this.loader=await this.$loading.show())}},watch:{content(e){e&&this.loader.hide()}}};const le=(0,p.Z)(ae,[["render",ne],["__scopeId","data-v-83467b6e"]]);var oe=le,re={install:(e,t)=>{t&&!0===t.disabled||e.component("W-loadable",oe)}},de={install:(e,t={})=>{H.install(e,t.events),C.install(e,t.axios),N.install(e,t.i18n),$.install(e,t.moxios),F.install(e,t.ionic),G.install(e,t.auth),Q.install(e,t.toast),re.install(e,t.loadable)}};const ue=["lang"],ce={key:0,class:"vuecal__flex vuecal__body",grow:"grow"},he=["onBlur","innerHTML"],ve=["innerHTML"],pe=["innerHTML"],me={class:"vuecal__flex",row:"row",grow:"grow"},ge={key:0,class:"vuecal__time-column"},we=(0,u._)("span",{class:"vuecal__time-cell-line"},null,-1),ye={class:"vuecal__time-cell-label"},De={key:1,class:"vuecal__flex vuecal__week-numbers",column:"column"},fe=["wrap","column"],_e=["onBlur","innerHTML"],be=["innerHTML"],ke=["innerHTML"],Te=["wrap"],Me=["innerHTML"],Ee=["innerHTML"],Ce={key:2,class:"vuecal__cell-events-count"},Se={key:3,class:"vuecal__no-event"},Oe=["onBlur","innerHTML"],We=["innerHTML"],je={key:2,class:"vuecal__event-time"},Ae={key:0},$e={key:1,class:"days-to-end"},xe=["innerHTML"],He={key:0,class:"vuecal__scrollbar-check"},Le=(0,u._)("div",null,null,-1),Ve=[Le];function Pe(e,t,i,n,a,l){const o=(0,u.up)("vuecal-header"),r=(0,u.up)("all-day-bar"),d=(0,u.up)("weekdays-headings"),c=(0,u.up)("vuecal-cell");return(0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["vuecal__flex vuecal",l.cssClasses]),column:"column",ref:"vuecal",lang:i.locale},[(0,u.Wm)(o,{options:e.$props,"edit-events":l.editEvents,"view-props":{views:l.views,weekDaysInHeader:l.weekDaysInHeader},"week-days":l.weekDays,"has-splits":l.hasSplits,"day-splits":l.daySplits,"switch-to-narrower-view":l.switchToNarrowerView},(0,u.Nv)({_:2},[e.$slots["weekday-heading"]?{name:"weekday-heading",fn:(0,u.w5)((({heading:t,view:i})=>[(0,u.WI)(e.$slots,"weekday-heading",{heading:t,view:i})])),key:"0"}:void 0,e.$slots["split-label"]?{name:"split-label",fn:(0,u.w5)((({split:t})=>[(0,u.WI)(e.$slots,"split-label",{split:t,view:a.view.id})])),key:"1"}:void 0]),1032,["options","edit-events","view-props","week-days","has-splits","day-splits","switch-to-narrower-view"]),i.hideBody?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",ce,[(0,u.Wm)(s.uT,{name:`slide-fade--${a.transitionDirection}`,appear:i.transitions},{default:(0,u.w5)((()=>[((0,u.wg)(),(0,u.iD)("div",{class:"vuecal__flex",style:{"min-width":"100%"},key:!!i.transitions&&a.view.id,column:"column"},[i.showAllDayEvents&&l.hasTimeColumn&&(!l.cellOrSplitMinWidth||l.isDayView&&!i.minSplitWidth)?((0,u.wg)(),(0,u.j4)(r,(0,ee.vs)((0,u.dG)({key:0},l.allDayBar)),{event:(0,u.w5)((({event:t,view:i})=>[(0,u.WI)(e.$slots,"event",{view:i,event:t},(()=>[l.editEvents.title&&t.titleEditable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__event-title vuecal__event-title--edit",contenteditable:"contenteditable",onBlur:e=>l.onEventTitleBlur(e,t),innerHTML:t.title},null,40,he)):t.title?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__event-title",innerHTML:t.title},null,8,ve)):(0,u.kq)("",!0),!t.content||l.hasShortEvents||l.isShortMonthView?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",{key:2,class:"vuecal__event-content",innerHTML:t.content},null,8,pe))]))])),_:3},16)):(0,u.kq)("",!0),(0,u._)("div",{class:(0,ee.C_)(["vuecal__bg",{vuecal__flex:!l.hasTimeColumn}]),column:"column"},[(0,u._)("div",me,[l.hasTimeColumn?((0,u.wg)(),(0,u.iD)("div",ge,[i.showAllDayEvents&&l.cellOrSplitMinWidth&&(!l.isDayView||i.minSplitWidth)?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__all-day-text",style:(0,ee.j5)({height:l.allDayBar.height})},[(0,u._)("span",null,(0,ee.zw)(a.texts.allDay),1)],4)):(0,u.kq)("",!0),((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.timeCells,((t,s)=>((0,u.wg)(),(0,u.iD)("div",{class:"vuecal__time-cell",key:s,style:(0,ee.j5)(`height: ${i.timeCellHeight}px`)},[(0,u.WI)(e.$slots,"time-cell",{hours:t.hours,minutes:t.minutes},(()=>[we,(0,u._)("span",ye,(0,ee.zw)(t.label),1)]))],4)))),128))])):(0,u.kq)("",!0),i.showWeekNumbers&&l.isMonthView?((0,u.wg)(),(0,u.iD)("div",De,[((0,u.wg)(),(0,u.iD)(u.HY,null,(0,u.Ko)(6,(t=>(0,u._)("div",{class:"vuecal__flex vuecal__week-number-cell",key:t,grow:"grow"},[(0,u.WI)(e.$slots,"week-number-cell",{week:l.getWeekNumber(t-1)},(()=>[(0,u.Uk)((0,ee.zw)(l.getWeekNumber(t-1)),1)]))]))),64))])):(0,u.kq)("",!0),(0,u._)("div",{class:(0,ee.C_)(["vuecal__flex vuecal__cells vuecal__scrollable-body",`${a.view.id}-view`]),grow:"grow",wrap:!l.cellOrSplitMinWidth||!l.isWeekView,column:!!l.cellOrSplitMinWidth},[l.cellOrSplitMinWidth&&l.isWeekView?((0,u.wg)(),(0,u.j4)(d,{key:0,"transition-direction":a.transitionDirection,"week-days":l.weekDays,"switch-to-narrower-view":l.switchToNarrowerView,style:(0,ee.j5)(l.cellOrSplitMinWidth?`min-width: ${l.cellOrSplitMinWidth}px`:"")},(0,u.Nv)({_:2},[e.$slots["weekday-heading"]?{name:"weekday-heading",fn:(0,u.w5)((({heading:t,view:i})=>[(0,u.WI)(e.$slots,"weekday-heading",{heading:t,view:i})])),key:"0"}:void 0,e.$slots["split-label"]?{name:"split-label",fn:(0,u.w5)((({split:t})=>[(0,u.WI)(e.$slots,"split-label",{split:t,view:a.view.id})])),key:"1"}:void 0]),1032,["transition-direction","week-days","switch-to-narrower-view","style"])):l.hasSplits&&i.stickySplitLabels&&i.minSplitWidth?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__flex vuecal__split-days-headers",style:(0,ee.j5)(l.cellOrSplitMinWidth?`min-width: ${l.cellOrSplitMinWidth}px`:"")},[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.daySplits,((t,i)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["day-split-header",t.class||!1]),key:i},[(0,u.WI)(e.$slots,"split-label",{split:t,view:a.view.id},(()=>[(0,u.Uk)((0,ee.zw)(t.label),1)]))],2)))),128))],4)):(0,u.kq)("",!0),i.showAllDayEvents&&l.hasTimeColumn&&(l.isWeekView&&l.cellOrSplitMinWidth||l.isDayView&&l.hasSplits&&i.minSplitWidth)?((0,u.wg)(),(0,u.j4)(r,(0,ee.vs)((0,u.dG)({key:2},l.allDayBar)),{event:(0,u.w5)((({event:t,view:i})=>[(0,u.WI)(e.$slots,"event",{view:i,event:t},(()=>[l.editEvents.title&&t.titleEditable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__event-title vuecal__event-title--edit",contenteditable:"contenteditable",onBlur:e=>l.onEventTitleBlur(e,t),innerHTML:t.title},null,40,_e)):t.title?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__event-title",innerHTML:t.title},null,8,be)):(0,u.kq)("",!0),!t.content||l.hasShortEvents||l.isShortMonthView?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",{key:2,class:"vuecal__event-content",innerHTML:t.content},null,8,ke))]))])),_:3},16)):(0,u.kq)("",!0),(0,u._)("div",{class:"vuecal__flex",ref:e=>a.cellsEl=e,grow:"grow",wrap:!l.cellOrSplitMinWidth||!l.isWeekView,style:(0,ee.j5)(l.cellOrSplitMinWidth?`min-width: ${l.cellOrSplitMinWidth}px`:"")},[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.viewCells,((t,s)=>((0,u.wg)(),(0,u.j4)(c,{key:s,options:e.$props,"edit-events":l.editEvents,data:t,"cell-width":i.hideWeekdays.length&&(l.isWeekView||l.isMonthView)&&l.cellWidth,"min-timestamp":l.minTimestamp,"max-timestamp":l.maxTimestamp,"cell-splits":l.hasSplits&&l.daySplits||[]},{"cell-content":(0,u.w5)((({events:s,split:n,selectCell:o})=>[(0,u.WI)(e.$slots,"cell-content",{cell:t,view:a.view,goNarrower:o,events:s},(()=>[n&&!i.stickySplitLabels?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"split-label",innerHTML:n.label},null,8,Me)):(0,u.kq)("",!0),t.content?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__cell-date",innerHTML:t.content},null,8,Ee)):(0,u.kq)("",!0),(l.isMonthView&&!i.eventsOnMonthView||l.isYearsOrYearView&&i.eventsCountOnYearView)&&s.length?((0,u.wg)(),(0,u.iD)("div",Ce,[(0,u.WI)(e.$slots,"events-count",{view:a.view,events:s},(()=>[(0,u.Uk)((0,ee.zw)(s.length),1)]))])):(0,u.kq)("",!0),!l.cellOrSplitHasEvents(s,n)&&l.isWeekOrDayView?((0,u.wg)(),(0,u.iD)("div",Se,[(0,u.WI)(e.$slots,"no-event",{},(()=>[(0,u.Uk)((0,ee.zw)(a.texts.noEvent),1)]))])):(0,u.kq)("",!0)]))])),event:(0,u.w5)((({event:s,view:n})=>[(0,u.WI)(e.$slots,"event",{view:n,event:s},(()=>[l.editEvents.title&&s.titleEditable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__event-title vuecal__event-title--edit",contenteditable:"contenteditable",onBlur:e=>l.onEventTitleBlur(e,s),innerHTML:s.title},null,40,Oe)):s.title?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__event-title",innerHTML:s.title},null,8,We)):(0,u.kq)("",!0),!i.time||s.allDay||l.isMonthView&&(s.allDay||"short"===i.showAllDayEvents)||l.isShortMonthView?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",je,[(0,u.Uk)((0,ee.zw)(a.utils.date.formatTime(s.start,l.TimeFormat)),1),s.endTimeMinutes?((0,u.wg)(),(0,u.iD)("span",Ae," - "+(0,ee.zw)(a.utils.date.formatTime(s.end,l.TimeFormat,null,!0)),1)):(0,u.kq)("",!0),s.daysCount>1&&(s.segments[t.formattedDate]||{}).isFirstDay?((0,u.wg)(),(0,u.iD)("small",$e," +"+(0,ee.zw)(s.daysCount-1)+(0,ee.zw)((a.texts.day[0]||"").toLowerCase()),1)):(0,u.kq)("",!0)])),!s.content||l.isMonthView&&s.allDay&&"short"===i.showAllDayEvents||l.isShortMonthView?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",{key:3,class:"vuecal__event-content",innerHTML:s.content},null,8,xe))]))])),_:2},1032,["options","edit-events","data","cell-width","min-timestamp","max-timestamp","cell-splits"])))),128))],12,Te)],10,fe)])],2)]))])),_:3},8,["name","appear"]),a.ready?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",He,Ve))]))],10,ue)}i(7658),i(541);let Ye,Ie,ze,Ne,Fe={},Be={};class Ue{constructor(e,t=!1){(0,S.Z)(this,"texts",{}),(0,S.Z)(this,"dateToMinutes",(e=>60*e.getHours()+e.getMinutes())),Ne=this,this._texts=e,t||!Date||Date.prototype.addDays||this._initDatePrototypes()}_initDatePrototypes(){Date.prototype.addDays=function(e){return Ne.addDays(this,e)},Date.prototype.subtractDays=function(e){return Ne.subtractDays(this,e)},Date.prototype.addHours=function(e){return Ne.addHours(this,e)},Date.prototype.subtractHours=function(e){return Ne.subtractHours(this,e)},Date.prototype.addMinutes=function(e){return Ne.addMinutes(this,e)},Date.prototype.subtractMinutes=function(e){return Ne.subtractMinutes(this,e)},Date.prototype.getWeek=function(){return Ne.getWeek(this)},Date.prototype.isToday=function(){return Ne.isToday(this)},Date.prototype.isLeapYear=function(){return Ne.isLeapYear(this)},Date.prototype.format=function(e="YYYY-MM-DD"){return Ne.formatDate(this,e)},Date.prototype.formatTime=function(e="HH:mm"){return Ne.formatTime(this,e)}}removePrototypes(){delete Date.prototype.addDays,delete Date.prototype.subtractDays,delete Date.prototype.addHours,delete Date.prototype.subtractHours,delete Date.prototype.addMinutes,delete Date.prototype.subtractMinutes,delete Date.prototype.getWeek,delete Date.prototype.isToday,delete Date.prototype.isLeapYear,delete Date.prototype.format,delete Date.prototype.formatTime}updateTexts(e){this._texts=e}_todayFormatted(){return Ie!==(new Date).getDate()&&(Ye=new Date,Ie=Ye.getDate(),ze=`${Ye.getFullYear()}-${Ye.getMonth()}-${Ye.getDate()}`),ze}addDays(e,t){const i=new Date(e.valueOf());return i.setDate(i.getDate()+t),i}subtractDays(e,t){const i=new Date(e.valueOf());return i.setDate(i.getDate()-t),i}addHours(e,t){const i=new Date(e.valueOf());return i.setHours(i.getHours()+t),i}subtractHours(e,t){const i=new Date(e.valueOf());return i.setHours(i.getHours()-t),i}addMinutes(e,t){const i=new Date(e.valueOf());return i.setMinutes(i.getMinutes()+t),i}subtractMinutes(e,t){const i=new Date(e.valueOf());return i.setMinutes(i.getMinutes()-t),i}getWeek(e){const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())),i=t.getUTCDay()||7;t.setUTCDate(t.getUTCDate()+4-i);const s=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t-s)/864e5+1)/7)}isToday(e){return`${e.getFullYear()}-${e.getMonth()}-${e.getDate()}`===this._todayFormatted()}isLeapYear(e){const t=e.getFullYear();return!(t%400)||t%100&&!(t%4)}getPreviousFirstDayOfWeek(e=null,t){const i=e&&new Date(e.valueOf())||new Date,s=t?7:6;return i.setDate(i.getDate()-(i.getDay()+s)%7),i}stringToDate(e){return e instanceof Date?e:(10===e.length&&(e+=" 00:00"),new Date(e.replace(/-/g,"/")))}countDays(e,t){"string"===typeof e&&(e=e.replace(/-/g,"/")),"string"===typeof t&&(t=t.replace(/-/g,"/")),e=new Date(e).setHours(0,0,0,0),t=new Date(t).setHours(0,0,1,0);const i=60*(new Date(t).getTimezoneOffset()-new Date(e).getTimezoneOffset())*1e3;return Math.ceil((t-e-i)/864e5)}datesInSameTimeStep(e,t,i){return Math.abs(e.getTime()-t.getTime())<=60*i*1e3}formatDate(e,t="YYYY-MM-DD",i=null){if(i||(i=this._texts),t||(t="YYYY-MM-DD"),"YYYY-MM-DD"===t)return this.formatDateLite(e);Fe={},Be={};const s={YYYY:()=>this._hydrateDateObject(e,i).YYYY,YY:()=>this._hydrateDateObject(e,i).YY(),M:()=>this._hydrateDateObject(e,i).M,MM:()=>this._hydrateDateObject(e,i).MM(),MMM:()=>this._hydrateDateObject(e,i).MMM(),MMMM:()=>this._hydrateDateObject(e,i).MMMM(),MMMMG:()=>this._hydrateDateObject(e,i).MMMMG(),D:()=>this._hydrateDateObject(e,i).D,DD:()=>this._hydrateDateObject(e,i).DD(),S:()=>this._hydrateDateObject(e,i).S(),d:()=>this._hydrateDateObject(e,i).d,dd:()=>this._hydrateDateObject(e,i).dd(),ddd:()=>this._hydrateDateObject(e,i).ddd(),dddd:()=>this._hydrateDateObject(e,i).dddd(),HH:()=>this._hydrateTimeObject(e,i).HH,H:()=>this._hydrateTimeObject(e,i).H,hh:()=>this._hydrateTimeObject(e,i).hh,h:()=>this._hydrateTimeObject(e,i).h,am:()=>this._hydrateTimeObject(e,i).am,AM:()=>this._hydrateTimeObject(e,i).AM,mm:()=>this._hydrateTimeObject(e,i).mm,m:()=>this._hydrateTimeObject(e,i).m};return t.replace(/(\{[a-zA-Z]+\}|[a-zA-Z]+)/g,((e,t)=>{const i=s[t.replace(/\{|\}/g,"")];return void 0!==i?i():t}))}formatDateLite(e){const t=e.getMonth()+1,i=e.getDate();return`${e.getFullYear()}-${t<10?"0":""}${t}-${i<10?"0":""}${i}`}formatTime(e,t="HH:mm",i=null,s=!1){let n=!1;if(s){const[t,i,s]=[e.getHours(),e.getMinutes(),e.getSeconds()];t+i+s===141&&(n=!0)}if(e instanceof Date&&"HH:mm"===t)return n?"24:00":this.formatTimeLite(e);Be={},i||(i=this._texts);const a=this._hydrateTimeObject(e,i),l=t.replace(/(\{[a-zA-Z]+\}|[a-zA-Z]+)/g,((e,t)=>{const i=a[t.replace(/\{|\}/g,"")];return void 0!==i?i:t}));return n?l.replace("23:59","24:00"):l}formatTimeLite(e){const t=e.getHours(),i=e.getMinutes();return`${(t<10?"0":"")+t}:${(i<10?"0":"")+i}`}_nth(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}_hydrateDateObject(e,t){if(Fe.D)return Fe;const i=e.getFullYear(),s=e.getMonth()+1,n=e.getDate(),a=e.getDay(),l=(a-1+7)%7;return Fe={YYYY:i,YY:()=>i.toString().substring(2),M:s,MM:()=>(s<10?"0":"")+s,MMM:()=>t.months[s-1].substring(0,3),MMMM:()=>t.months[s-1],MMMMG:()=>(t.monthsGenitive||t.months)[s-1],D:n,DD:()=>(n<10?"0":"")+n,S:()=>this._nth(n),d:l+1,dd:()=>t.weekDays[l][0],ddd:()=>t.weekDays[l].substr(0,3),dddd:()=>t.weekDays[l]},Fe}_hydrateTimeObject(e,t){if(Be.am)return Be;let i,s;e instanceof Date?(i=e.getHours(),s=e.getMinutes()):(i=Math.floor(e/60),s=Math.floor(e%60));const n=i%12?i%12:12,a=(t||{am:"am",pm:"pm"})[24===i||i<12?"am":"pm"];return Be={H:i,h:n,HH:(i<10?"0":"")+i,hh:(n<10?"0":"")+n,am:a,AM:a.toUpperCase(),m:s,mm:(s<10?"0":"")+s},Be}}const qe=1440;class Ze{constructor(e){(0,S.Z)(this,"_vuecal",null),(0,S.Z)(this,"selectCell",((e=!1,t,i)=>{this._vuecal.$emit("cell-click",i?{date:t,split:i}:t),this._vuecal.clickToNavigate||e?this._vuecal.switchToNarrowerView():this._vuecal.dblclickToNavigate&&"ontouchstart"in window&&(this._vuecal.domEvents.dblTapACell.taps++,setTimeout((()=>this._vuecal.domEvents.dblTapACell.taps=0),this._vuecal.domEvents.dblTapACell.timeout),this._vuecal.domEvents.dblTapACell.taps>=2&&(this._vuecal.domEvents.dblTapACell.taps=0,this._vuecal.switchToNarrowerView(),this._vuecal.$emit("cell-dblclick",i?{date:t,split:i}:t)))})),(0,S.Z)(this,"keyPressEnterCell",((e,t)=>{this._vuecal.$emit("cell-keypress-enter",t?{date:e,split:t}:e),this._vuecal.switchToNarrowerView()})),(0,S.Z)(this,"getPosition",(e=>{const{left:t,top:i}=this._vuecal.cellsEl.getBoundingClientRect(),{clientX:s,clientY:n}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:s-t,y:n-i}})),(0,S.Z)(this,"minutesAtCursor",(e=>{let t=0,i={x:0,y:0};const{timeStep:s,timeCellHeight:n,timeFrom:a}=this._vuecal.$props;return"number"===typeof e?t=e:"object"===typeof e&&(i=this.getPosition(e),t=Math.round(i.y*s/parseInt(n)+a)),{minutes:Math.max(Math.min(t,qe),0),cursorCoords:i}})),this._vuecal=e}}const Ke=2,Re=1440;let Ge,Xe,Je;class Qe{constructor(e,t){(0,S.Z)(this,"_vuecal",null),(0,S.Z)(this,"eventDefaults",{_eid:null,start:"",startTimeMinutes:0,end:"",endTimeMinutes:0,title:"",content:"",background:!1,allDay:!1,segments:null,repeat:null,daysCount:1,deletable:!0,deleting:!1,titleEditable:!0,resizable:!0,resizing:!1,draggable:!0,dragging:!1,draggingStatic:!1,focused:!1,class:""}),this._vuecal=e,Ge=t}createAnEvent(e,t,i){if("string"===typeof e&&(e=Ge.stringToDate(e)),!(e instanceof Date))return!1;const s=Ge.dateToMinutes(e);t=1*t||60*Ke;const n=s+t,a=Ge.addMinutes(new Date(e),t);i.end&&("string"===typeof i.end&&(i.end=Ge.stringToDate(i.end)),i.endTimeMinutes=Ge.dateToMinutes(i.end));const l={...this.eventDefaults,_eid:`${this._vuecal._.uid}_${this._vuecal.eventIdIncrement++}`,start:e,startTimeMinutes:s,end:a,endTimeMinutes:n,segments:null,...i};return"function"!==typeof this._vuecal.onEventCreate||this._vuecal.onEventCreate(l,(()=>this.deleteAnEvent(l)))?(l.startDateF!==l.endDateF&&(l.daysCount=Ge.countDays(l.start,l.end)),this._vuecal.mutableEvents.push(l),this._vuecal.addEventsToView([l]),this._vuecal.emitWithEvent("event-create",l),this._vuecal.$emit("event-change",{event:this._vuecal.cleanupEvent(l),originalEvent:null}),l):void 0}addEventSegment(e){e.segments||(e.segments={},e.segments[Ge.formatDateLite(e.start)]={start:e.start,startTimeMinutes:e.startTimeMinutes,endTimeMinutes:Re,isFirstDay:!0,isLastDay:!1});const t=e.segments[Ge.formatDateLite(e.end)];t&&(t.isLastDay=!1,t.endTimeMinutes=Re);const i=Ge.addDays(e.end,1),s=Ge.formatDateLite(i);return i.setHours(0,0,0,0),e.segments[s]={start:i,startTimeMinutes:0,endTimeMinutes:e.endTimeMinutes,isFirstDay:!1,isLastDay:!0},e.end=Ge.addMinutes(i,e.endTimeMinutes),e.daysCount=Object.keys(e.segments).length,s}removeEventSegment(e){let t=Object.keys(e.segments).length;if(t<=1)return Ge.formatDateLite(e.end);delete e.segments[Ge.formatDateLite(e.end)],t--;const i=Ge.subtractDays(e.end,1),s=Ge.formatDateLite(i),n=e.segments[s];return t?n&&(n.isLastDay=!0,n.endTimeMinutes=e.endTimeMinutes):e.segments=null,e.daysCount=t||1,e.end=i,s}createEventSegments(e,t,i){const s=t.getTime(),n=i.getTime();let a,l,o,r=e.start.getTime(),d=e.end.getTime(),u=!1;e.end.getHours()||e.end.getMinutes()||(d-=1e3),e.segments={},e.repeat?(a=s,l=Math.min(n,e.repeat.until?Ge.stringToDate(e.repeat.until).getTime():n)):(a=Math.max(s,r),l=Math.min(n,d));while(a<=l){let t=!1;const i=Ge.addDays(new Date(a),1).setHours(0,0,0,0);let s,n,c,h;if(e.repeat){const i=new Date(a),l=Ge.formatDateLite(i);(u||e.occurrences&&e.occurrences[l])&&(u||(r=e.occurrences[l].start,o=new Date(r).setHours(0,0,0,0),d=e.occurrences[l].end),u=!0,t=!0),s=a===o,n=l===Ge.formatDateLite(new Date(d)),c=new Date(s?r:a),h=Ge.formatDateLite(c),n&&(u=!1)}else t=!0,s=a===r,n=l===d&&i>l,c=s?e.start:new Date(a),h=Ge.formatDateLite(s?e.start:c);t&&(e.segments[h]={start:c,startTimeMinutes:s?e.startTimeMinutes:0,endTimeMinutes:n?e.endTimeMinutes:Re,isFirstDay:s,isLastDay:n}),a=i}return e}deleteAnEvent(e){this._vuecal.emitWithEvent("event-delete",e),this._vuecal.mutableEvents=this._vuecal.mutableEvents.filter((t=>t._eid!==e._eid)),this._vuecal.view.events=this._vuecal.view.events.filter((t=>t._eid!==e._eid))}checkCellOverlappingEvents(e,t){Je=e.slice(0),Xe={},e.forEach((e=>{Je.shift(),Xe[e._eid]||(Xe[e._eid]={overlaps:[],start:e.start,position:0}),Xe[e._eid].position=0,Je.forEach((i=>{Xe[i._eid]||(Xe[i._eid]={overlaps:[],start:i.start,position:0});const s=this.eventInRange(i,e.start,e.end),n=t.overlapsPerTimeStep?Ge.datesInSameTimeStep(e.start,i.start,t.timeStep):1;if(e.background||e.allDay||i.background||i.allDay||!s||!n){let t,s;(t=(Xe[e._eid]||{overlaps:[]}).overlaps.indexOf(i._eid))>-1&&Xe[e._eid].overlaps.splice(t,1),(s=(Xe[i._eid]||{overlaps:[]}).overlaps.indexOf(e._eid))>-1&&Xe[i._eid].overlaps.splice(s,1),Xe[i._eid].position--}else Xe[e._eid].overlaps.push(i._eid),Xe[e._eid].overlaps=[...new Set(Xe[e._eid].overlaps)],Xe[i._eid].overlaps.push(e._eid),Xe[i._eid].overlaps=[...new Set(Xe[i._eid].overlaps)],Xe[i._eid].position++}))}));let i=0;for(const s in Xe){const e=Xe[s],t=e.overlaps.map((e=>({id:e,start:Xe[e].start})));t.push({id:s,start:e.start}),t.sort(((e,t)=>e.startt.start?1:e.id>t.id?-1:1)),e.position=t.findIndex((e=>e.id===s)),i=Math.max(this.getOverlapsStreak(e,Xe),i)}return[Xe,i]}getOverlapsStreak(e,t={}){let i=e.overlaps.length+1,s=[];return e.overlaps.forEach((i=>{if(!s.includes(i)){const n=e.overlaps.filter((e=>e!==i));n.forEach((e=>{t[e].overlaps.includes(i)||s.push(e)}))}})),s=[...new Set(s)],i-=s.length,i}eventInRange(e,t,i){if(e.allDay||!this._vuecal.time){const s=new Date(e.start).setHours(0,0,0,0),n=new Date(e.end).setHours(23,59,0,0);return n>=new Date(t).setHours(0,0,0,0)&&s<=new Date(i).setHours(0,0,0,0)}const s=e.start.getTime(),n=e.end.getTime();return st.getTime()}}const et={class:"vuecal__header"},tt={key:0,class:"vuecal__flex vuecal__menu",role:"tablist","aria-label":"Calendar views navigation"},it=["onDragenter","onDragleave","onClick","aria-label"],st={key:1,class:"vuecal__title-bar"},nt=["aria-label"],at={class:"vuecal__flex vuecal__title",grow:""},lt=["aria-label"],ot={key:0,class:"vuecal__flex vuecal__split-days-headers"};function rt(e,t,i,n,a,l){const o=(0,u.up)("weekdays-headings");return(0,u.wg)(),(0,u.iD)("div",et,[i.options.hideViewSelector?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",tt,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(i.viewProps.views,((t,s)=>((0,u.wg)(),(0,u.iD)(u.HY,{key:s},[t.enabled?((0,u.wg)(),(0,u.iD)("button",{key:0,class:(0,ee.C_)(["vuecal__view-btn",{"vuecal__view-btn--active":l.view.id===s,"vuecal__view-btn--highlighted":e.highlightedControl===s}]),type:"button",onDragenter:t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragEnter(t,s,e.$data),onDragleave:t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragLeave(t,s,e.$data),onClick:e=>l.switchView(s,null,!0),"aria-label":`${t.label} view`},(0,ee.zw)(t.label),43,it)):(0,u.kq)("",!0)],64)))),128))])),i.options.hideTitleBar?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",st,[(0,u._)("button",{class:(0,ee.C_)(["vuecal__arrow vuecal__arrow--prev",{"vuecal__arrow--highlighted":"previous"===e.highlightedControl}]),type:"button",onClick:t[0]||(t[0]=(...e)=>l.previous&&l.previous(...e)),onDragenter:t[1]||(t[1]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragEnter(t,"previous",e.$data)),onDragleave:t[2]||(t[2]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragLeave(t,"previous",e.$data)),"aria-label":`Previous ${l.view.id}`},[(0,u.WI)(e.$slots,"arrow-prev")],42,nt),(0,u._)("div",at,[(0,u.Wm)(s.uT,{name:i.options.transitions?`slide-fade--${l.transitionDirection}`:""},{default:(0,u.w5)((()=>[((0,u.wg)(),(0,u.j4)((0,u.LL)(l.broaderView?"button":"span"),{type:!!l.broaderView&&"button",key:`${l.view.id}${l.view.startDate.toString()}`,onClick:t[3]||(t[3]=e=>!!l.broaderView&&l.switchToBroaderView()),"aria-label":!!l.broaderView&&`Go to ${l.broaderView} view`},{default:(0,u.w5)((()=>[(0,u.WI)(e.$slots,"title")])),_:3},8,["type","aria-label"]))])),_:3},8,["name"])]),i.options.todayButton?((0,u.wg)(),(0,u.iD)("button",{key:0,class:(0,ee.C_)(["vuecal__today-btn",{"vuecal__today-btn--highlighted":"today"===e.highlightedControl}]),type:"button",onClick:t[4]||(t[4]=(...e)=>l.goToToday&&l.goToToday(...e)),onDragenter:t[5]||(t[5]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragEnter(t,"today",e.$data)),onDragleave:t[6]||(t[6]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragLeave(t,"today",e.$data)),"aria-label":"Today"},[(0,u.WI)(e.$slots,"today-button")],34)):(0,u.kq)("",!0),(0,u._)("button",{class:(0,ee.C_)(["vuecal__arrow vuecal__arrow--next",{"vuecal__arrow--highlighted":"next"===e.highlightedControl}]),type:"button",onClick:t[7]||(t[7]=(...e)=>l.next&&l.next(...e)),onDragenter:t[8]||(t[8]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragEnter(t,"next",e.$data)),onDragleave:t[9]||(t[9]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragLeave(t,"next",e.$data)),"aria-label":`Next ${l.view.id}`},[(0,u.WI)(e.$slots,"arrow-next")],42,lt)])),i.viewProps.weekDaysInHeader?((0,u.wg)(),(0,u.j4)(o,{key:2,"week-days":i.weekDays,"transition-direction":l.transitionDirection,"switch-to-narrower-view":i.switchToNarrowerView},(0,u.Nv)({_:2},[e.$slots["weekday-heading"]?{name:"weekday-heading",fn:(0,u.w5)((({heading:t,view:i})=>[(0,u.WI)(e.$slots,"weekday-heading",{heading:t,view:i})])),key:"0"}:void 0,e.$slots["split-label"]?{name:"split-label",fn:(0,u.w5)((({split:t})=>[(0,u.WI)(e.$slots,"split-label",{split:t,view:l.view})])),key:"1"}:void 0]),1032,["week-days","transition-direction","switch-to-narrower-view"])):(0,u.kq)("",!0),(0,u.Wm)(s.uT,{name:`slide-fade--${l.transitionDirection}`},{default:(0,u.w5)((()=>[l.showDaySplits?((0,u.wg)(),(0,u.iD)("div",ot,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(i.daySplits,((t,i)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["day-split-header",t.class||!1]),key:i},[(0,u.WI)(e.$slots,"split-label",{split:t,view:l.view.id},(()=>[(0,u.Uk)((0,ee.zw)(t.label),1)]))],2)))),128))])):(0,u.kq)("",!0)])),_:3},8,["name"])])}const dt={class:"vuecal__flex vuecal__weekdays-headings"},ut=["onClick"],ct={class:"vuecal__flex weekday-label",grow:""},ht={class:"full"},vt={class:"small"},pt={class:"xsmall"},mt={key:0},gt={key:0,class:"vuecal__flex vuecal__split-days-headers",grow:""};function wt(e,t,i,n,a,l){return(0,u.wg)(),(0,u.iD)("div",dt,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.headings,((n,a)=>((0,u.wg)(),(0,u.iD)(u.HY,{key:a},[n.hide?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",{key:0,class:(0,ee.C_)(["vuecal__flex vuecal__heading",{today:n.today,clickable:l.cellHeadingsClickable,"yesterday-cell":new Date(n.date).toLocaleDateString("sk-SK")==new Date((new Date).setDate((new Date).getDate()-1)).toLocaleDateString("sk-SK")}]),style:(0,ee.j5)(l.weekdayCellStyles),onClick:e=>"week"===l.view.id&&l.selectCell(n.date,e),onDblclick:t[0]||(t[0]=e=>"week"===l.view.id&&l.vuecal.dblclickToNavigate&&i.switchToNarrowerView())},[(0,u.Wm)(s.uT,{name:`slide-fade--${i.transitionDirection}`,appear:l.vuecal.transitions},{default:(0,u.w5)((()=>[((0,u.wg)(),(0,u.iD)("div",{class:"vuecal__flex",column:"",key:!!l.vuecal.transitions&&`${a}-${n.dayOfMonth}`},[(0,u._)("div",ct,[(0,u.WI)(e.$slots,"weekday-heading",{heading:l.cleanupHeading(n),view:l.view},(()=>[(0,u._)("span",ht,(0,ee.zw)(n.full),1),(0,u._)("span",vt,(0,ee.zw)(n.small),1),(0,u._)("span",pt,(0,ee.zw)(n.xsmall),1),n.dayOfMonth?((0,u.wg)(),(0,u.iD)("span",mt," "+(0,ee.zw)(n.dayOfMonth),1)):(0,u.kq)("",!0)]))]),l.vuecal.hasSplits&&l.vuecal.stickySplitLabels?((0,u.wg)(),(0,u.iD)("div",gt,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.vuecal.daySplits,((t,i)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["day-split-header",t.class||!1]),key:i},[(0,u.WI)(e.$slots,"split-label",{split:t,view:l.view},(()=>[(0,u.Uk)((0,ee.zw)(t.label),1)]))],2)))),128))])):(0,u.kq)("",!0)]))])),_:2},1032,["name","appear"])],46,ut))],64)))),128))])}var yt={inject:["vuecal","utils","view"],props:{transitionDirection:{type:String,default:"right"},weekDays:{type:Array,default:()=>[]},switchToNarrowerView:{type:Function,default:()=>{}}},methods:{selectCell(e,t){e.getTime()!==this.view.selectedDate.getTime()&&(this.view.selectedDate=e),this.utils.cell.selectCell(!1,e,t)},cleanupHeading:e=>({label:e.full,date:e.date,...e.today?{today:e.today}:{}})},computed:{headings(){if(!["month","week"].includes(this.view.id))return[];let e=!1;const t=this.weekDays.map(((t,i)=>{const s=this.utils.date.addDays(this.view.startDate,this.vuecal.startWeekOnSunday?i-1:i);return{hide:t.hide,full:t.label,small:t.short||t.label.substr(0,3),xsmall:t.short||t.label.substr(0,1),..."week"===this.view.id?{dayOfMonth:s.getDate(),date:s,today:!e&&this.utils.date.isToday(s)&&!e++}:{}}}));return t},cellWidth(){return 100/(7-this.weekDays.reduce(((e,t)=>e+t.hide),0))},weekdayCellStyles(){return{...this.vuecal.hideWeekdays.length?{width:`${this.cellWidth}%`}:{}}},cellHeadingsClickable(){return"week"===this.view.id&&(this.vuecal.clickToNavigate||this.vuecal.dblclickToNavigate)}}};const Dt=(0,p.Z)(yt,[["render",wt]]);var ft=Dt,_t={inject:["vuecal","previous","next","switchView","updateSelectedDate","modules","view"],components:{WeekdaysHeadings:ft},props:{options:{type:Object,default:()=>({})},editEvents:{type:Object,required:!0},hasSplits:{type:[Boolean,Number],default:!1},daySplits:{type:Array,default:()=>[]},viewProps:{type:Object,default:()=>({})},weekDays:{type:Array,default:()=>[]},switchToNarrowerView:{type:Function,default:()=>{}}},data:()=>({highlightedControl:null}),methods:{goToToday(){this.updateSelectedDate(new Date((new Date).setHours(0,0,0,0)))},switchToBroaderView(){this.transitionDirection="left",this.broaderView&&this.switchView(this.broaderView)}},computed:{transitionDirection:{get(){return this.vuecal.transitionDirection},set(e){this.vuecal.transitionDirection=e}},broaderView(){const{enabledViews:e}=this.vuecal;return e[e.indexOf(this.view.id)-1]},showDaySplits(){return"day"===this.view.id&&this.hasSplits&&this.options.stickySplitLabels&&!this.options.minSplitWidth},dnd(){return this.modules.dnd}}};const bt=(0,p.Z)(_t,[["render",rt]]);var kt=bt;const Tt={key:0,class:"vuecal__all-day-text",style:{width:"3em"}};function Mt(e,t,i,s,n,a){const l=(0,u.up)("vuecal-cell");return(0,u.wg)(),(0,u.iD)("div",{class:"vuecal__flex vuecal__all-day",style:(0,ee.j5)(i.cellOrSplitMinWidth&&{height:i.height})},[i.cellOrSplitMinWidth?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",Tt,[(0,u._)("span",null,(0,ee.zw)(i.label),1)])),(0,u._)("div",{class:(0,ee.C_)(["vuecal__flex vuecal__cells",`${a.view.id}-view`]),grow:"",style:(0,ee.j5)(i.cellOrSplitMinWidth?`min-width: ${i.cellOrSplitMinWidth}px`:"")},[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(i.cells,((t,s)=>((0,u.wg)(),(0,u.j4)(l,{key:s,options:i.options,"edit-events":a.editEvents,data:t,"all-day":!0,"cell-width":i.options.hideWeekdays.length&&(a.vuecal.isWeekView||a.vuecal.isMonthView)&&a.vuecal.cellWidth,"min-timestamp":i.options.minTimestamp,"max-timestamp":i.options.maxTimestamp,"cell-splits":i.daySplits},{event:(0,u.w5)((({event:t,view:i})=>[(0,u.WI)(e.$slots,"event",{view:i,event:t})])),_:2},1032,["options","edit-events","data","cell-width","min-timestamp","max-timestamp","cell-splits"])))),128))],6)],4)}const Et=["data-split","aria-label","onTouchstart","onMousedown","onDragover","onDrop"],Ct={key:0,class:"cell-time-labels"},St=["innerHTML"],Ot={key:2,class:"vuecal__cell-events"},Wt=["title"];function jt(e,t,i,n,a,l){const o=(0,u.up)("event");return(0,u.wg)(),(0,u.j4)(s.W3,{class:(0,ee.C_)(["vuecal__cell",l.cellClasses]),name:`slide-fade--${l.transitionDirection}`,tag:"div",appear:i.options.transitions,style:(0,ee.j5)(l.cellStyles)},{default:(0,u.w5)((()=>[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.splitsCount?l.splits:1,((n,a)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["vuecal__flex vuecal__cell-content",l.splitsCount&&l.splitClasses(n)]),key:i.options.transitions?`${l.view.id}-${i.data.content}-${a}`:a,"data-split":!!l.splitsCount&&n.id,column:"",tabindex:"0","aria-label":i.data.content,onFocus:t[0]||(t[0]=e=>l.onCellFocus(e)),onKeypress:t[1]||(t[1]=(0,s.D2)((e=>l.onCellkeyPressEnter(e)),["enter"])),onTouchstart:e=>!l.isDisabled&&l.onCellTouchStart(e,l.splitsCount?n.id:null),onMousedown:e=>!l.isDisabled&&l.onCellMouseDown(e,l.splitsCount?n.id:null),onClick:t[2]||(t[2]=e=>!l.isDisabled&&l.onCellClick(e)),onDblclick:t[3]||(t[3]=e=>!l.isDisabled&&l.onCellDblClick(e)),onContextmenu:t[4]||(t[4]=e=>!l.isDisabled&&i.options.cellContextmenu&&l.onCellContextMenu(e)),onDragenter:t[5]||(t[5]=t=>!l.isDisabled&&i.editEvents.drag&&l.dnd&&l.dnd.cellDragEnter(t,e.$data,i.data.startDate)),onDragover:t=>!l.isDisabled&&i.editEvents.drag&&l.dnd&&l.dnd.cellDragOver(t,e.$data,i.data.startDate,l.splitsCount?n.id:null),onDragleave:t[6]||(t[6]=t=>!l.isDisabled&&i.editEvents.drag&&l.dnd&&l.dnd.cellDragLeave(t,e.$data,i.data.startDate)),onDrop:t=>!l.isDisabled&&i.editEvents.drag&&l.dnd&&l.dnd.cellDragDrop(t,e.$data,i.data.startDate,l.splitsCount?n.id:null)},[i.options.showTimeInCells&&i.options.time&&l.isWeekOrDayView&&!i.allDay?((0,u.wg)(),(0,u.iD)("div",Ct,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.vuecal.timeCells,((e,t)=>((0,u.wg)(),(0,u.iD)("span",{class:"cell-time-label",key:t},(0,ee.zw)(e.label),1)))),128))])):(0,u.kq)("",!0),l.isWeekOrDayView&&!i.allDay&&l.specialHours.length?((0,u.wg)(!0),(0,u.iD)(u.HY,{key:1},(0,u.Ko)(l.specialHours,((e,t)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["vuecal__special-hours",`vuecal__special-hours--day${e.day} ${e.class}`]),style:(0,ee.j5)(`height: ${e.height}px;top: ${e.top}px`)},[e.label?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"special-hours-label",innerHTML:e.label},null,8,St)):(0,u.kq)("",!0)],6)))),256)):(0,u.kq)("",!0),(0,u.WI)(e.$slots,"cell-content",{events:l.events,selectCell:e=>l.selectCell(e,!0),split:!!l.splitsCount&&n}),l.eventsCount&&(l.isWeekOrDayView||"month"===l.view.id&&i.options.eventsOnMonthView)?((0,u.wg)(),(0,u.iD)("div",Ot,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.splitsCount?n.events:l.events,((t,s)=>((0,u.wg)(),(0,u.j4)(o,{key:s,"cell-formatted-date":i.data.formattedDate,event:t,"all-day":i.allDay,"cell-events":l.splitsCount?n.events:l.events,overlaps:((l.splitsCount?n.overlaps[t._eid]:e.cellOverlaps[t._eid])||[]).overlaps,"event-position":((l.splitsCount?n.overlaps[t._eid]:e.cellOverlaps[t._eid])||[]).position,"overlaps-streak":l.splitsCount?n.overlapsStreak:e.cellOverlapsStreak},{event:(0,u.w5)((({event:t,view:i})=>[(0,u.WI)(e.$slots,"event",{view:i,event:t})])),_:2},1032,["cell-formatted-date","event","all-day","cell-events","overlaps","event-position","overlaps-streak"])))),128))])):(0,u.kq)("",!0)],42,Et)))),128)),l.timelineVisible?((0,u.wg)(),(0,u.iD)("div",{class:"vuecal__now-line",style:(0,ee.j5)(`top: ${l.todaysTimePosition}px`),key:i.options.transitions?`${l.view.id}-now-line`:"now-line",title:l.utils.date.formatTime(l.vuecal.now)},null,12,Wt)):(0,u.kq)("",!0)])),_:3},8,["class","name","appear","style"])}const At=["draggable"];function $t(e,t,i,n,a,l){return(0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["vuecal__event",l.eventClasses]),style:(0,ee.j5)(l.eventStyles),tabindex:"0",onFocus:t[4]||(t[4]=(...e)=>l.focusEvent&&l.focusEvent(...e)),onKeypress:t[5]||(t[5]=(0,s.D2)((0,s.iM)(((...e)=>l.onEnterKeypress&&l.onEnterKeypress(...e)),["stop"]),["enter"])),onMouseenter:t[6]||(t[6]=(...e)=>l.onMouseEnter&&l.onMouseEnter(...e)),onMouseleave:t[7]||(t[7]=(...e)=>l.onMouseLeave&&l.onMouseLeave(...e)),onTouchstart:t[8]||(t[8]=(0,s.iM)(((...e)=>l.onTouchStart&&l.onTouchStart(...e)),["stop"])),onMousedown:t[9]||(t[9]=e=>l.onMouseDown(e)),onMouseup:t[10]||(t[10]=(...e)=>l.onMouseUp&&l.onMouseUp(...e)),onTouchend:t[11]||(t[11]=(...e)=>l.onMouseUp&&l.onMouseUp(...e)),onTouchmove:t[12]||(t[12]=(...e)=>l.onTouchMove&&l.onTouchMove(...e)),onDblclick:t[13]||(t[13]=(...e)=>l.onDblClick&&l.onDblClick(...e)),draggable:l.draggable,onDragstart:t[14]||(t[14]=e=>l.draggable&&l.onDragStart(e)),onDragend:t[15]||(t[15]=e=>l.draggable&&l.onDragEnd())},[l.vuecal.editEvents.delete&&i.event.deletable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__event-delete",onClick:t[0]||(t[0]=(0,s.iM)(((...e)=>l.deleteEvent&&l.deleteEvent(...e)),["stop"])),onTouchstart:t[1]||(t[1]=(0,s.iM)(((...e)=>l.touchDeleteEvent&&l.touchDeleteEvent(...e)),["stop"]))},(0,ee.zw)(l.vuecal.texts.deleteEvent),33)):(0,u.kq)("",!0),(0,u.WI)(e.$slots,"event",{event:i.event,view:l.view.id}),l.resizable?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__event-resize-handle",contenteditable:"false",onMousedown:t[2]||(t[2]=(0,s.iM)(((...e)=>l.onResizeHandleMouseDown&&l.onResizeHandleMouseDown(...e)),["stop","prevent"])),onTouchstart:t[3]||(t[3]=(0,s.iM)(((...e)=>l.onResizeHandleMouseDown&&l.onResizeHandleMouseDown(...e)),["stop","prevent"]))},null,32)):(0,u.kq)("",!0)],46,At)}var xt={inject:["vuecal","utils","modules","view","domEvents","editEvents"],props:{cellFormattedDate:{type:String,default:""},event:{type:Object,default:()=>({})},cellEvents:{type:Array,default:()=>[]},overlaps:{type:Array,default:()=>[]},eventPosition:{type:Number,default:0},overlapsStreak:{type:Number,default:0},allDay:{type:Boolean,default:!1}},data:()=>({touch:{dragThreshold:30,startX:0,startY:0,dragged:!1}}),methods:{onMouseDown(e,t=!1){if("ontouchstart"in window&&!t)return!1;const{clickHoldAnEvent:i,focusAnEvent:s,resizeAnEvent:n,dragAnEvent:a}=this.domEvents;if(s._eid===this.event._eid&&i._eid===this.event._eid)return!0;this.focusEvent(),i._eid=null,this.vuecal.editEvents.delete&&this.event.deletable&&(i.timeoutId=setTimeout((()=>{n._eid||a._eid||(i._eid=this.event._eid,this.event.deleting=!0)}),i.timeout))},onMouseUp(e){this.domEvents.focusAnEvent._eid!==this.event._eid||this.touch.dragged||(this.domEvents.focusAnEvent.mousedUp=!0),this.touch.dragged=!1},onMouseEnter(e){e.preventDefault(),this.vuecal.emitWithEvent("event-mouse-enter",this.event)},onMouseLeave(e){e.preventDefault(),this.vuecal.emitWithEvent("event-mouse-leave",this.event)},onTouchMove(e){if("function"!==typeof this.vuecal.onEventClick)return;const{clientX:t,clientY:i}=e.touches[0],{startX:s,startY:n,dragThreshold:a}=this.touch;(Math.abs(t-s)>a||Math.abs(i-n)>a)&&(this.touch.dragged=!0)},onTouchStart(e){this.touch.startX=e.touches[0].clientX,this.touch.startY=e.touches[0].clientY,this.onMouseDown(e,!0)},onEnterKeypress(e){if("function"===typeof this.vuecal.onEventClick)return this.vuecal.onEventClick(this.event,e)},onDblClick(e){if("function"===typeof this.vuecal.onEventDblclick)return this.vuecal.onEventDblclick(this.event,e)},onDragStart(e){this.dnd&&this.dnd.eventDragStart(e,this.event)},onDragEnd(){this.dnd&&this.dnd.eventDragEnd(this.event)},onResizeHandleMouseDown(){this.focusEvent(),this.domEvents.dragAnEvent._eid=null,this.domEvents.resizeAnEvent=Object.assign(this.domEvents.resizeAnEvent,{_eid:this.event._eid,start:(this.segment||this.event).start,split:this.event.split||null,segment:!!this.segment&&this.utils.date.formatDateLite(this.segment.start),originalEnd:new Date((this.segment||this.event).end),originalEndTimeMinutes:this.event.endTimeMinutes}),this.event.resizing=!0},deleteEvent(e=!1){if("ontouchstart"in window&&!e)return!1;this.utils.event.deleteAnEvent(this.event)},touchDeleteEvent(e){this.deleteEvent(!0)},cancelDeleteEvent(){this.event.deleting=!1},focusEvent(){const{focusAnEvent:e}=this.domEvents,t=e._eid;if(t!==this.event._eid){if(t){const e=this.view.events.find((e=>e._eid===t));e&&(e.focused=!1)}this.vuecal.cancelDelete(),this.vuecal.emitWithEvent("event-focus",this.event),e._eid=this.event._eid,this.event.focused=!0}}},computed:{eventDimensions(){const{startTimeMinutes:e,endTimeMinutes:t}=this.segment||this.event;let i=e-this.vuecal.timeFrom;const s=Math.max(Math.round(i*this.vuecal.timeCellHeight/this.vuecal.timeStep),0);i=Math.min(t,this.vuecal.timeTo)-this.vuecal.timeFrom;const n=Math.round(i*this.vuecal.timeCellHeight/this.vuecal.timeStep),a=Math.max(n-s,5);return{top:s,height:a}},eventStyles(){if(this.event.allDay||!this.vuecal.time||!this.event.endTimeMinutes||"month"===this.view.id||this.allDay)return{};let e=100/Math.min(this.overlaps.length+1,this.overlapsStreak),t=100/(this.overlaps.length+1)*this.eventPosition;this.vuecal.minEventWidth&&e({})},editEvents:{type:Object,required:!0},data:{type:Object,required:!0},cellSplits:{type:Array,default:()=>[]},minTimestamp:{type:[Number,null],default:null},maxTimestamp:{type:[Number,null],default:null},cellWidth:{type:[Number,Boolean],default:!1},allDay:{type:Boolean,default:!1}},data:()=>({cellOverlaps:{},cellOverlapsStreak:1,timeAtCursor:null,highlighted:!1,highlightedSplit:null}),methods:{getSplitAtCursor({target:e}){const t=e.classList.contains("vuecal__cell-split");let i=t?e:this.vuecal.findAncestor(e,"vuecal__cell-split");return i&&(i=i.attributes["data-split"].value,parseInt(i).toString()===i.toString()&&(i=parseInt(i))),i||null},splitClasses(e){return{"vuecal__cell-split":!0,"vuecal__cell-split--highlighted":this.highlightedSplit===e.id,[e.class]:!!e.class}},checkCellOverlappingEvents(){this.options.time&&this.eventsCount&&!this.splitsCount&&(1===this.eventsCount?(this.cellOverlaps=[],this.cellOverlapsStreak=1):[this.cellOverlaps,this.cellOverlapsStreak]=this.utils.event.checkCellOverlappingEvents(this.events,this.options))},isDOMElementAnEvent(e){return this.vuecal.isDOMElementAnEvent(e)},selectCell(e,t=!1){const i=this.splitsCount?this.getSplitAtCursor(e):null;this.utils.cell.selectCell(t,this.timeAtCursor,i),this.timeAtCursor=null},onCellkeyPressEnter(e){this.isSelected||this.onCellFocus(e);const t=this.splitsCount?this.getSplitAtCursor(e):null;this.utils.cell.keyPressEnterCell(this.timeAtCursor,t),this.timeAtCursor=null},onCellFocus(e){if(!this.isSelected&&!this.isDisabled){this.isSelected=this.data.startDate;const t=this.splitsCount?this.getSplitAtCursor(e):null,i=this.timeAtCursor||this.data.startDate;this.vuecal.$emit("cell-focus",t?{date:i,split:t}:i)}},onCellMouseDown(e,t=null,i=!1){if("ontouchstart"in window&&!i)return!1;this.isSelected||this.onCellFocus(e);const{clickHoldACell:s,focusAnEvent:n}=this.domEvents;this.domEvents.cancelClickEventCreation=!1,s.eventCreated=!1,this.timeAtCursor=new Date(this.data.startDate);const{minutes:a,cursorCoords:{y:l}}=this.vuecal.minutesAtCursor(e);this.timeAtCursor.setMinutes(a);const o=this.isDOMElementAnEvent(e.target);!o&&n._eid&&((this.view.events.find((e=>e._eid===n._eid))||{}).focused=!1),this.editEvents.create&&!o&&this.setUpEventCreation(e,l)},setUpEventCreation(e,t){if(this.options.dragToCreateEvent&&["week","day"].includes(this.view.id)){const{dragCreateAnEvent:i}=this.domEvents;if(i.startCursorY=t,i.split=this.splitsCount?this.getSplitAtCursor(e):null,i.start=this.timeAtCursor,this.options.snapToTime){let e=60*this.timeAtCursor.getHours()+this.timeAtCursor.getMinutes();const t=e+this.options.snapToTime/2;e=t-t%this.options.snapToTime,i.start.setHours(0,e,0,0)}}else this.options.cellClickHold&&["month","week","day"].includes(this.view.id)&&this.setUpCellHoldTimer(e)},setUpCellHoldTimer(e){const{clickHoldACell:t}=this.domEvents;t.cellId=`${this.vuecal._.uid}_${this.data.formattedDate}`,t.split=this.splitsCount?this.getSplitAtCursor(e):null,t.timeoutId=setTimeout((()=>{if(t.cellId&&!this.domEvents.cancelClickEventCreation){const{_eid:e}=this.utils.event.createAnEvent(this.timeAtCursor,null,t.split?{split:t.split}:{});t.eventCreated=e}}),t.timeout)},onCellTouchStart(e,t=null){this.onCellMouseDown(e,t,!0)},onCellClick(e){this.isDOMElementAnEvent(e.target)||this.selectCell(e)},onCellDblClick(e){const t=new Date(this.data.startDate);t.setMinutes(this.vuecal.minutesAtCursor(e).minutes);const i=this.splitsCount?this.getSplitAtCursor(e):null;this.vuecal.$emit("cell-dblclick",i?{date:t,split:i}:t),this.options.dblclickToNavigate&&this.vuecal.switchToNarrowerView()},onCellContextMenu(e){e.stopPropagation(),e.preventDefault();const t=new Date(this.data.startDate),{cursorCoords:i,minutes:s}=this.vuecal.minutesAtCursor(e);t.setMinutes(s);const n=this.splitsCount?this.getSplitAtCursor(e):null;this.vuecal.$emit("cell-contextmenu",{date:t,...i,...n||{},e:e})}},computed:{dnd(){return this.modules.dnd},nowInMinutes(){return this.utils.date.dateToMinutes(this.vuecal.now)},isBeforeMinDate(){return null!==this.minTimestamp&&this.minTimestamp>this.data.endDate.getTime()},isAfterMaxDate(){return this.maxTimestamp&&this.maxTimestamp{let{from:t,to:i}=e;return t=Math.max(t,this.options.timeFrom),i=Math.min(i,this.options.timeTo),{...e,height:(i-t)*this.timeScale,top:(t-this.options.timeFrom)*this.timeScale}}))},events(){const{startDate:e,endDate:t}=this.data;let i=[];if(!["years","year"].includes(this.view.id)||this.options.eventsCountOnYearView){if(i=this.view.events.slice(0),"month"===this.view.id&&i.push(...this.view.outOfScopeEvents),i=i.filter((i=>this.utils.event.eventInRange(i,e,t))),this.options.showAllDayEvents&&"month"!==this.view.id&&(i=i.filter((e=>!!e.allDay===this.allDay))),this.options.time&&this.isWeekOrDayView&&!this.allDay){const{timeFrom:e,timeTo:t}=this.options;i=i.filter((i=>{const s=i.daysCount>1&&i.segments[this.data.formattedDate]||{},n=1===i.daysCount&&i.startTimeMinutese,a=i.daysCount>1&&s.startTimeMinutese,l=!1;return i.allDay||n||a||l}))}!this.options.time||!this.isWeekOrDayView||this.options.showAllDayEvents&&this.allDay||i.sort(((e,t)=>e.start{const i=this.events.filter((t=>t.split===e.id)),[s,n]=this.utils.event.checkCellOverlappingEvents(i.filter((e=>!e.background&&!e.allDay)),this.options);return{...e,overlaps:s,overlapsStreak:n,events:i}}))},splitsCount(){return this.splits.length},cellClasses(){return{[this.data.class]:!!this.data.class,"vuecal__cell--current":this.data.current,"vuecal__cell--today":this.data.today,"vuecal__cell--out-of-scope":this.data.outOfScope,"vuecal__cell--before-min":this.isDisabled&&this.isBeforeMinDate,"vuecal__cell--after-max":this.isDisabled&&this.isAfterMaxDate,"vuecal__cell--disabled":this.isDisabled,"vuecal__cell--selected":this.isSelected,"vuecal__cell--highlighted":this.highlighted,"vuecal__cell--has-splits":this.splitsCount,"vuecal__cell--has-events":this.eventsCount}},cellStyles(){return{...this.cellWidth?{width:`${this.cellWidth}%`}:{}}},timelineVisible(){const{time:e,timeTo:t}=this.options;return this.data.today&&this.isWeekOrDayView&&e&&!this.allDay&&this.nowInMinutes<=t},todaysTimePosition(){if(!this.data.today||!this.options.time)return;const e=this.nowInMinutes-this.options.timeFrom;return Math.round(e*this.timeScale)},timeScale(){return this.options.timeCellHeight/this.options.timeStep}}};const Pt=(0,p.Z)(Vt,[["render",jt]]);var Yt=Pt,It={inject:["vuecal","view","editEvents"],components:{"vuecal-cell":Yt},props:{options:{type:Object,required:!0},cells:{type:Array,required:!0},label:{type:String,required:!0},daySplits:{type:Array,default:()=>[]},shortEvents:{type:Boolean,default:!0},height:{type:String,default:""},cellOrSplitMinWidth:{type:Number,default:null}},computed:{hasCellOrSplitWidth(){return!!(this.options.minCellWidth||this.daySplits.length&&this.options.minSplitWidth)}}};const zt=(0,p.Z)(It,[["render",Mt]]);var Nt=zt,Ft=i(5941);const Bt=1440,Ut={weekDays:Array(7).fill(""),weekDaysShort:[],months:Array(12).fill(""),years:"",year:"",month:"",week:"",day:"",today:"",noEvent:"",allDay:"",deleteEvent:"",createEvent:"",dateFormat:"dddd MMMM D, YYYY",am:"am",pm:"pm"},qt=["years","year","month","week","day"],Zt=new Ue(Ut);var Kt={name:"vue-cal",components:{"vuecal-cell":Yt,"vuecal-header":kt,WeekdaysHeadings:ft,AllDayBar:Nt},provide(){return{vuecal:this,utils:this.utils,modules:this.modules,previous:this.previous,next:this.next,switchView:this.switchView,updateSelectedDate:this.updateSelectedDate,editEvents:this.editEvents,view:this.view,domEvents:this.domEvents}},props:{activeView:{type:String,default:"week"},allDayBarHeight:{type:[String,Number],default:"25px"},cellClickHold:{type:Boolean,default:!0},cellContextmenu:{type:Boolean,default:!1},clickToNavigate:{type:Boolean,default:!1},dblclickToNavigate:{type:Boolean,default:!0},disableDatePrototypes:{type:Boolean,default:!1},disableDays:{type:Array,default:()=>[]},disableViews:{type:Array,default:()=>[]},dragToCreateEvent:{type:Boolean,default:!0},dragToCreateThreshold:{type:Number,default:15},editableEvents:{type:[Boolean,Object],default:!1},events:{type:Array,default:()=>[]},eventsCountOnYearView:{type:Boolean,default:!1},eventsOnMonthView:{type:[Boolean,String],default:!1},hideBody:{type:Boolean,default:!1},hideTitleBar:{type:Boolean,default:!1},hideViewSelector:{type:Boolean,default:!1},hideWeekdays:{type:Array,default:()=>[]},hideWeekends:{type:Boolean,default:!1},locale:{type:[String,Object],default:"en"},maxDate:{type:[String,Date],default:""},minCellWidth:{type:Number,default:0},minDate:{type:[String,Date],default:""},minEventWidth:{type:Number,default:0},minSplitWidth:{type:Number,default:0},onEventClick:{type:[Function,null],default:null},onEventCreate:{type:[Function,null],default:null},onEventDblclick:{type:[Function,null],default:null},overlapsPerTimeStep:{type:Boolean,default:!1},resizeX:{type:Boolean,default:!1},selectedDate:{type:[String,Date],default:""},showAllDayEvents:{type:[Boolean,String],default:!1},showTimeInCells:{type:Boolean,default:!1},showWeekNumbers:{type:[Boolean,String],default:!1},snapToTime:{type:Number,default:0},small:{type:Boolean,default:!1},specialHours:{type:Object,default:()=>({})},splitDays:{type:Array,default:()=>[]},startWeekOnSunday:{type:Boolean,default:!1},stickySplitLabels:{type:Boolean,default:!1},time:{type:Boolean,default:!0},timeCellHeight:{type:Number,default:40},timeFormat:{type:String,default:""},timeFrom:{type:Number,default:0},timeStep:{type:Number,default:60},timeTo:{type:Number,default:Bt},todayButton:{type:Boolean,default:!1},transitions:{type:Boolean,default:!0},twelveHour:{type:Boolean,default:!1},watchRealTime:{type:Boolean,default:!1},xsmall:{type:Boolean,default:!1}},data(){return{ready:!1,texts:{...Ut},utils:{date:!!this.disableDatePrototypes&&Zt.removePrototypes()||Zt,cell:null,event:null},modules:{dnd:null},cellsEl:null,view:{id:"",title:"",startDate:null,endDate:null,firstCellDate:null,lastCellDate:null,selectedDate:null,events:[]},eventIdIncrement:1,now:new Date,timeTickerIds:[null,null],domEvents:{resizeAnEvent:{_eid:null,start:null,split:null,segment:null,originalEndTimeMinutes:0,originalEnd:null,end:null,startCell:null,endCell:null},dragAnEvent:{_eid:null},dragCreateAnEvent:{startCursorY:null,start:null,split:null,event:null},focusAnEvent:{_eid:null,mousedUp:!1},clickHoldAnEvent:{_eid:null,timeout:1200,timeoutId:null},dblTapACell:{taps:0,timeout:500},clickHoldACell:{cellId:null,split:null,timeout:1200,timeoutId:null,eventCreated:!1},cancelClickEventCreation:!1},mutableEvents:[],transitionDirection:"right"}},methods:{async loadLocale(e){if("object"===typeof this.locale)return this.texts=Object.assign({},Ut,e),void this.utils.date.updateTexts(this.texts);if("en"===this.locale){const e=await i.e(3320).then(i.t.bind(i,3320,19));this.texts=Object.assign({},Ut,e)}else i(6667)(`./${e}.json`).then((e=>{this.texts=Object.assign({},Ut,e.default),this.utils.date.updateTexts(this.texts)}))},loadDragAndDrop(){i.e(1466).then(i.bind(i,1466)).then((e=>{const{DragAndDrop:t}=e;this.modules.dnd=new t(this)})).catch((()=>Ft.warn("Vue Cal: Missing drag & drop module.")))},validateView(e){return qt.includes(e)||(Ft.error(`Vue Cal: invalid active-view parameter provided: "${e}".\nA valid view must be one of: ${qt.join(", ")}.`),e="week"),this.enabledViews.includes(e)||(Ft.warn(`Vue Cal: the provided active-view "${e}" is disabled. Using the "${this.enabledViews[0]}" view instead.`),e=this.enabledViews[0]),e},switchToNarrowerView(e=null){this.transitionDirection="right";const t=this.enabledViews[this.enabledViews.indexOf(this.view.id)+1];t&&this.switchView(t,e)},switchView(e,t=null,i=!1){e=this.validateView(e);const s=this.utils.date,n=this.view.startDate&&this.view.startDate.getTime();if(this.transitions&&i){if(this.view.id===e)return;const t=this.enabledViews;this.transitionDirection=t.indexOf(this.view.id)>t.indexOf(e)?"left":"right"}const a=this.view.id;switch(this.view.events=[],this.view.id=e,this.view.firstCellDate=null,this.view.lastCellDate=null,t||(t=this.view.selectedDate||this.view.startDate),e){case"years":this.view.startDate=new Date(25*Math.floor(t.getFullYear()/25)||2e3,0,1),this.view.endDate=new Date(this.view.startDate.getFullYear()+25,0,1),this.view.endDate.setSeconds(-1);break;case"year":this.view.startDate=new Date(t.getFullYear(),0,1),this.view.endDate=new Date(t.getFullYear()+1,0,1),this.view.endDate.setSeconds(-1);break;case"month":{this.view.startDate=new Date(t.getFullYear(),t.getMonth(),1),this.view.endDate=new Date(t.getFullYear(),t.getMonth()+1,1),this.view.endDate.setSeconds(-1);let e=new Date(this.view.startDate);if(e.getDay()!==(this.startWeekOnSunday?0:1)&&(e=s.getPreviousFirstDayOfWeek(e,this.startWeekOnSunday)),this.view.firstCellDate=e,this.view.lastCellDate=s.addDays(e,41),this.view.lastCellDate.setHours(23,59,59,0),this.hideWeekends){if([0,6].includes(this.view.firstCellDate.getDay())){const e=6!==this.view.firstCellDate.getDay()||this.startWeekOnSunday?1:2;this.view.firstCellDate=s.addDays(this.view.firstCellDate,e)}if([0,6].includes(this.view.startDate.getDay())){const e=6===this.view.startDate.getDay()?2:1;this.view.startDate=s.addDays(this.view.startDate,e)}if([0,6].includes(this.view.lastCellDate.getDay())){const e=0!==this.view.lastCellDate.getDay()||this.startWeekOnSunday?1:2;this.view.lastCellDate=s.subtractDays(this.view.lastCellDate,e)}if([0,6].includes(this.view.endDate.getDay())){const e=0===this.view.endDate.getDay()?2:1;this.view.endDate=s.subtractDays(this.view.endDate,e)}}break}case"week":{t=s.getPreviousFirstDayOfWeek(t,this.startWeekOnSunday);const e=this.hideWeekends?5:7;this.view.startDate=this.hideWeekends&&this.startWeekOnSunday?s.addDays(t,1):t,this.view.startDate.setHours(0,0,0,0),this.view.endDate=s.addDays(t,e),this.view.endDate.setSeconds(-1);break}case"day":this.view.startDate=t,this.view.startDate.setHours(0,0,0,0),this.view.endDate=new Date(t),this.view.endDate.setHours(23,59,59,0);break}this.addEventsToView();const l=this.view.startDate&&this.view.startDate.getTime();if((a!==e||l!==n)&&(this.$emit("update:activeView",e),this.ready)){const t=this.view.startDate,i={view:e,startDate:t,endDate:this.view.endDate,...this.isMonthView?{firstCellDate:this.view.firstCellDate,lastCellDate:this.view.lastCellDate,outOfScopeEvents:this.view.outOfScopeEvents.map(this.cleanupEvent)}:{},events:this.view.events.map(this.cleanupEvent),...this.isWeekView?{week:s.getWeek(this.startWeekOnSunday?s.addDays(t,1):t)}:{}};this.$emit("view-change",i)}},previous(){this.previousNext(!1)},next(){this.previousNext()},previousNext(e=!0){const t=this.utils.date;this.transitionDirection=e?"right":"left";const i=e?1:-1;let s=null;const{startDate:n,id:a}=this.view;switch(a){case"years":s=new Date(n.getFullYear()+25*i,0,1);break;case"year":s=new Date(n.getFullYear()+1*i,1,1);break;case"month":s=new Date(n.getFullYear(),n.getMonth()+1*i,1);break;case"week":s=t[e?"addDays":"subtractDays"](t.getPreviousFirstDayOfWeek(n,this.startWeekOnSunday),7);break;case"day":s=t[e?"addDays":"subtractDays"](n,1);const a=s.getDay(),l=this.startWeekOnSunday?a:(a||7)-1,o=this.weekDays[l].hide;if(o){const i=this.weekDays.map(((e,t)=>({...e,i:t})));let n=null,a=0;e?(n=[...i.slice(l),...i].find((e=>(a++,!e.hide))).i,a--):n=[...i,...i.slice(0,l)].reverse().find((e=>(a++,!e.hide))).i,s=t[e?"addDays":"subtractDays"](s,a)}break}s&&this.switchView(a,s)},addEventsToView(e=[]){const t=this.utils.event,{startDate:i,endDate:s,firstCellDate:n,lastCellDate:a}=this.view;if(e.length||(this.view.events=[]),e=e.length?e:[...this.mutableEvents],!e||this.isYearsOrYearView&&!this.eventsCountOnYearView)return;let l=e.filter((e=>t.eventInRange(e,i,s)));this.isYearsOrYearView||this.isMonthView&&!this.eventsOnMonthView||(l=l.map((e=>e.daysCount>1?t.createEventSegments(e,n||i,a||s):e))),this.view.events.push(...l),this.isMonthView&&(this.view.outOfScopeEvents=[],e.forEach((e=>{(t.eventInRange(e,n,i)||t.eventInRange(e,s,a))&&(this.view.events.some((t=>t._eid===e._eid))||this.view.outOfScopeEvents.push(e))})))},findAncestor(e,t){while((e=e.parentElement)&&!e.classList.contains(t));return e},isDOMElementAnEvent(e){return e.classList.contains("vuecal__event")||this.findAncestor(e,"vuecal__event")},onMouseMove(e){const{resizeAnEvent:t,dragAnEvent:i,dragCreateAnEvent:s}=this.domEvents;(null!==t._eid||null!==i._eid||s.start)&&(e.preventDefault(),t._eid?this.eventResizing(e):this.dragToCreateEvent&&s.start&&this.eventDragCreation(e))},onMouseUp(e){const{focusAnEvent:t,resizeAnEvent:i,clickHoldAnEvent:s,clickHoldACell:n,dragCreateAnEvent:a}=this.domEvents,{_eid:l}=s,{_eid:o}=i;let r=!1;const{event:d,start:u}=a,c=this.isDOMElementAnEvent(e.target),h=t.mousedUp;if(t.mousedUp=!1,c&&(this.domEvents.cancelClickEventCreation=!0),n.eventCreated)return;if(o){const{originalEnd:e,originalEndTimeMinutes:t,endTimeMinutes:s}=i,n=this.view.events.find((e=>e._eid===i._eid));if(r=s&&s!==t,n&&n.end.getTime()!==e.getTime()){const t=this.mutableEvents.find((e=>e._eid===i._eid));t.endTimeMinutes=n.endTimeMinutes,t.end=n.end;const s=this.cleanupEvent(n),a={...this.cleanupEvent(n),end:e,endTimeMinutes:n.originalEndTimeMinutes};this.$emit("event-duration-change",{event:s,oldDate:i.originalEnd,originalEvent:a}),this.$emit("event-change",{event:s,originalEvent:a})}n&&(n.resizing=!1),i._eid=null,i.start=null,i.split=null,i.segment=null,i.originalEndTimeMinutes=null,i.originalEnd=null,i.endTimeMinutes=null,i.startCell=null,i.endCell=null}else u&&(d&&(this.emitWithEvent("event-drag-create",d),a.event.resizing=!1),a.start=null,a.split=null,a.event=null);c||o||this.unfocusEvent(),s.timeoutId&&!l&&(clearTimeout(s.timeoutId),s.timeoutId=null),n.timeoutId&&(clearTimeout(n.timeoutId),n.timeoutId=null);const v="function"===typeof this.onEventClick;if(h&&!r&&!l&&!d&&v){let i=this.view.events.find((e=>e._eid===t._eid));return!i&&this.isMonthView&&(i=this.view.outOfScopeEvents.find((e=>e._eid===t._eid))),i&&this.onEventClick(i,e)}},onKeyUp(e){27===e.keyCode&&this.cancelDelete()},eventResizing(e){const{resizeAnEvent:t}=this.domEvents,i=this.view.events.find((e=>e._eid===t._eid))||{segments:{}},{minutes:s,cursorCoords:n}=this.minutesAtCursor(e),a=i.segments&&i.segments[t.segment],{date:l,event:o}=this.utils,r=Math.max(s,this.timeFrom+1,(a||i).startTimeMinutes+1);if(i.endTimeMinutes=t.endTimeMinutes=r,this.snapToTime){const e=i.endTimeMinutes+this.snapToTime/2;i.endTimeMinutes=e-e%this.snapToTime}if(a&&(a.endTimeMinutes=i.endTimeMinutes),i.end.setHours(0,i.endTimeMinutes,i.endTimeMinutes===Bt?-1:0,0),this.resizeX&&this.isWeekView){i.daysCount=l.countDays(i.start,i.end);const e=this.cellsEl,s=e.offsetWidth/e.childElementCount,a=Math.floor(n.x/s);if(null===t.startCell&&(t.startCell=a-(i.daysCount-1)),t.endCell!==a){t.endCell=a;const e=l.addDays(i.start,a-t.startCell),s=Math.max(l.countDays(i.start,e),1);if(s!==i.daysCount){let e=null;e=s>i.daysCount?o.addEventSegment(i):o.removeEventSegment(i),t.segment=e,i.endTimeMinutes+=.001}}}this.$emit("event-resizing",{_eid:i._eid,end:i.end,endTimeMinutes:i.endTimeMinutes})},eventDragCreation(e){const{dragCreateAnEvent:t}=this.domEvents,{start:i,startCursorY:s,split:n}=t,a=new Date(i),{minutes:l,cursorCoords:{y:o}}=this.minutesAtCursor(e);if(t.event||!(Math.abs(s-o)i._eid===(e._eid||t._eid)));e._eid=null,t._eid=null,i&&(i.focused=!1,i.deleting=!1)},cancelDelete(){const{clickHoldAnEvent:e}=this.domEvents;if(e._eid){const t=this.view.events.find((t=>t._eid===e._eid));t&&(t.deleting=!1),e._eid=null,e.timeoutId=null}},onEventTitleBlur(e,t){if(t.title===e.target.innerHTML)return;const i=t.title;t.title=e.target.innerHTML;const s=this.cleanupEvent(t);this.$emit("event-title-change",{event:s,oldTitle:i}),this.$emit("event-change",{event:s,originalEvent:{...s,title:i}})},updateMutableEvents(){const e=this.utils.date;this.mutableEvents=[],this.events.forEach((t=>{const i="string"===typeof t.start?e.stringToDate(t.start):t.start,s=e.formatDateLite(i),n=e.dateToMinutes(i);let a=null;"string"===typeof t.end&&t.end.includes("24:00")?(a=new Date(t.end.replace(" 24:00","")),a.setHours(23,59,59,0)):a="string"===typeof t.end?e.stringToDate(t.end):t.end;let l=e.formatDateLite(a),o=e.dateToMinutes(a);o&&o!==Bt||(!this.time||"string"===typeof t.end&&10===t.end.length?a.setHours(23,59,59,0):a.setSeconds(a.getSeconds()-1),l=e.formatDateLite(a),o=Bt);const r=s!==l;t=Object.assign({...this.utils.event.eventDefaults},t,{_eid:`${this._.uid}_${this.eventIdIncrement++}`,segments:r?{}:null,start:i,startTimeMinutes:n,end:a,endTimeMinutes:o,daysCount:r?e.countDays(i,a):1,class:t.class}),this.mutableEvents.push(t)}))},minutesAtCursor(e){return this.utils.cell.minutesAtCursor(e)},createEvent(e,t,i={}){return this.utils.event.createAnEvent(e,t,i)},cleanupEvent(e){e={...e};const t=["segments","deletable","deleting","titleEditable","resizable","resizing","draggable","dragging","draggingStatic","focused"];return t.forEach((t=>{t in e&&delete e[t]})),e.repeat||delete e.repeat,e},emitWithEvent(e,t){this.$emit(e,this.cleanupEvent(t))},updateSelectedDate(e){if(e=e&&"string"===typeof e?this.utils.date.stringToDate(e):new Date(e),e&&e instanceof Date){const{selectedDate:t}=this.view;t&&(this.transitionDirection=t.getTime()>e.getTime()?"left":"right"),e.setHours(0,0,0,0),t&&t.getTime()===e.getTime()||(this.view.selectedDate=e),this.switchView(this.view.id)}this.$emit("update:selected-date",this.view.selectedDate)},getWeekNumber(e){const t=this.utils.date,i=this.firstCellDateWeekNumber,s=i+e,n=this.startWeekOnSunday?1:0;return s>52?t.getWeek(t.addDays(this.view.firstCellDate,7*e+n)):s},timeTick(){this.now=new Date,this.timeTickerIds[1]=setTimeout(this.timeTick,6e4)},updateDateTexts(){this.utils.date.updateTexts(this.texts)},alignWithScrollbar(){},cellOrSplitHasEvents(e,t=null){return e.length&&(!t&&e.length||t&&e.some((e=>e.split===t.id)))}},created(){this.utils.cell=new Ze(this),this.utils.event=new Qe(this,this.utils.date),this.loadLocale(this.locale),this.editEvents.drag&&this.loadDragAndDrop(),this.updateMutableEvents(this.events),this.view.id=this.currentView,this.selectedDate?this.updateSelectedDate(this.selectedDate):(this.view.selectedDate=new Date,this.switchView(this.currentView)),this.time&&this.watchRealTime&&(this.timeTickerIds[0]=setTimeout(this.timeTick,1e3*(60-this.now.getSeconds())))},mounted(){const e=this.utils.date,t="ontouchstart"in window,{resize:i,drag:s,create:n,delete:a,title:l}=this.editEvents,o=this.onEventClick&&"function"===typeof this.onEventClick;(i||s||n||a||l||o)&&window.addEventListener(t?"touchend":"mouseup",this.onMouseUp),(i||s||n&&this.dragToCreateEvent)&&window.addEventListener(t?"touchmove":"mousemove",this.onMouseMove,{passive:!1}),l&&window.addEventListener("keyup",this.onKeyUp),t&&(this.$refs.vuecal.oncontextmenu=function(e){e.preventDefault(),e.stopPropagation()});const r=this.view.startDate,d={view:this.view.id,startDate:r,endDate:this.view.endDate,...this.isMonthView?{firstCellDate:this.view.firstCellDate,lastCellDate:this.view.lastCellDate}:{},events:this.view.events.map(this.cleanupEvent),...this.isWeekView?{week:e.getWeek(this.startWeekOnSunday?e.addDays(r,1):r)}:{}};this.$emit("ready",d),this.ready=!0},beforeUnmount(){const e="ontouchstart"in window;window.removeEventListener(e?"touchmove":"mousemove",this.onMouseMove,{passive:!1}),window.removeEventListener(e?"touchend":"mouseup",this.onMouseUp),window.removeEventListener("keyup",this.onKeyUp),this.timeTickerIds[0]&&clearTimeout(this.timeTickerIds[0]),this.timeTickerIds[1]&&clearTimeout(this.timeTickerIds[1]),this.timeTickerIds=[null,null]},computed:{editEvents(){return this.editableEvents&&"object"===typeof this.editableEvents?{title:!!this.editableEvents.title,drag:!!this.editableEvents.drag,resize:!!this.editableEvents.resize,create:!!this.editableEvents.create,delete:!!this.editableEvents.delete}:{title:!!this.editableEvents,drag:!!this.editableEvents,resize:!!this.editableEvents,create:!!this.editableEvents,delete:!!this.editableEvents}},views(){return{years:{label:this.texts.years,enabled:!this.disableViews.includes("years")},year:{label:this.texts.year,enabled:!this.disableViews.includes("year")},month:{label:this.texts.month,enabled:!this.disableViews.includes("month")},week:{label:this.texts.week,enabled:!this.disableViews.includes("week")},day:{label:this.texts.day,enabled:!this.disableViews.includes("day")}}},currentView(){return this.validateView(this.activeView)},enabledViews(){return Object.keys(this.views).filter((e=>this.views[e].enabled))},hasTimeColumn(){return this.time&&this.isWeekOrDayView},isShortMonthView(){return this.isMonthView&&"short"===this.eventsOnMonthView},firstCellDateWeekNumber(){const e=this.utils.date,t=this.view.firstCellDate;return e.getWeek(this.startWeekOnSunday?e.addDays(t,1):t)},timeCells(){const e=[];for(let t=this.timeFrom,i=this.timeTo;t!e.hide))||[]).map(((e,t)=>({...e,id:e.id||t+1})))},hasSplits(){return this.daySplits.length&&this.isWeekOrDayView},hasShortEvents(){return"short"===this.showAllDayEvents},cellOrSplitMinWidth(){let e=null;return this.hasSplits&&this.minSplitWidth?e=this.visibleDaysCount*this.minSplitWidth*this.daySplits.length:this.minCellWidth&&this.isWeekView&&(e=this.visibleDaysCount*this.minCellWidth),e},allDayBar(){let e=this.allDayBarHeight||null;return e&&!isNaN(e)&&(e+="px"),{cells:this.viewCells,options:this.$props,label:this.texts.allDay,shortEvents:this.hasShortEvents,daySplits:this.hasSplits&&this.daySplits||[],cellOrSplitMinWidth:this.cellOrSplitMinWidth,height:e}},minTimestamp(){let e=null;return this.minDate&&"string"===typeof this.minDate?e=this.utils.date.stringToDate(this.minDate):this.minDate&&this.minDate instanceof Date&&(e=this.minDate),e?e.getTime():null},maxTimestamp(){let e=null;return this.maxDate&&"string"===typeof this.maxDate?e=this.utils.date.stringToDate(this.maxDate):this.maxDate&&this.minDate instanceof Date&&(e=this.maxDate),e?e.getTime():null},weekDays(){let{weekDays:e,weekDaysShort:t=[]}=this.texts;return e=e.slice(0).map(((e,i)=>({label:e,...t.length?{short:t[i]}:{},hide:this.hideWeekends&&i>=5||this.hideWeekdays.length&&this.hideWeekdays.includes(i+1)}))),this.startWeekOnSunday&&e.unshift(e.pop()),e},weekDaysInHeader(){return this.isMonthView||this.isWeekView&&!this.minCellWidth&&!(this.hasSplits&&this.minSplitWidth)},months(){return this.texts.months.map((e=>({label:e})))},specialDayHours(){return this.specialHours&&Object.keys(this.specialHours).length?Array(7).fill("").map(((e,t)=>{let i=this.specialHours[t+1]||[];return Array.isArray(i)||(i=[i]),e=[],i.forEach((({from:i,to:s,class:n,label:a},l)=>{e[l]={day:t+1,from:[null,void 0].includes(i)?null:1*i,to:[null,void 0].includes(s)?null:1*s,class:n||"",label:a||""}})),e})):{}},viewTitle(){const e=this.utils.date;let t="";const i=this.view.startDate,s=i.getFullYear(),n=i.getMonth();switch(this.view.id){case"years":t=this.texts.years;break;case"year":t=s;break;case"month":t=`${this.months[n].label} ${s}`;break;case"week":{const s=this.view.endDate,n=i.getFullYear();let a=this.texts.months[i.getMonth()];this.xsmall&&(a=a.substring(0,3));let l=`${a} ${n}`;if(s.getMonth()!==i.getMonth()){const e=s.getFullYear();let t=this.texts.months[s.getMonth()];this.xsmall&&(t=t.substring(0,3)),l=n===e?`${a} - ${t} ${n}`:this.small?`${a.substring(0,3)} ${n} - ${t.substring(0,3)} ${e}`:`${a} ${n} - ${t} ${e}`}t=`${this.texts.week} ${e.getWeek(this.startWeekOnSunday?e.addDays(i,1):i)} (${l})`;break}case"day":t=this.utils.date.formatDate(i,this.texts.dateFormat,this.texts);break}return t},viewCells(){const e=this.utils.date;let t=[],i=null,s=!1;this.watchRealTime||(this.now=new Date);const n=this.now;switch(this.view.id){case"years":i=this.view.startDate.getFullYear(),t=Array.apply(null,Array(25)).map(((t,s)=>{const a=new Date(i+s,0,1),l=new Date(i+s+1,0,1);return l.setSeconds(-1),{startDate:a,formattedDate:e.formatDateLite(a),endDate:l,content:i+s,current:i+s===n.getFullYear()}}));break;case"year":i=this.view.startDate.getFullYear(),t=Array.apply(null,Array(12)).map(((t,s)=>{const a=new Date(i,s,1),l=new Date(i,s+1,1);return l.setSeconds(-1),{startDate:a,formattedDate:e.formatDateLite(a),endDate:l,content:this.xsmall?this.months[s].label.substr(0,3):this.months[s].label,current:s===n.getMonth()&&i===n.getFullYear()}}));break;case"month":{const i=this.view.startDate.getMonth(),n=new Date(this.view.firstCellDate);s=!1,t=Array.apply(null,Array(42)).map(((t,a)=>{const l=e.addDays(n,a),o=new Date(l);o.setHours(23,59,59,0);const r=!s&&e.isToday(l)&&!s++;return{startDate:l,formattedDate:e.formatDateLite(l),endDate:o,content:l.getDate(),today:r,outOfScope:l.getMonth()!==i,class:`vuecal__cell--day${l.getDay()||7}`}})),(this.hideWeekends||this.hideWeekdays.length)&&(t=t.filter((e=>{const t=e.startDate.getDay()||7;return!(this.hideWeekends&&t>=6||this.hideWeekdays.length&&this.hideWeekdays.includes(t))})));break}case"week":{s=!1;const i=this.view.startDate,n=this.weekDays;t=n.map(((t,n)=>{const a=e.addDays(i,this.startWeekOnSunday?n-1:n),l=new Date(a);l.setHours(23,59,59,0);const o=(a.getDay()||7)-1;return{startDate:a,formattedDate:e.formatDateLite(a),endDate:l,today:!s&&e.isToday(a)&&!s++,specialHours:this.specialDayHours[o]||[]}})).filter(((e,t)=>!n[t].hide));break}case"day":{const i=this.view.startDate,s=new Date(this.view.startDate);s.setHours(23,59,59,0);const n=(i.getDay()||7)-1;t=[{startDate:i,formattedDate:e.formatDateLite(i),endDate:s,today:e.isToday(i),specialHours:this.specialDayHours[n]||[]}];break}}return t},visibleDaysCount(){return this.isDayView?1:7-this.weekDays.reduce(((e,t)=>e+t.hide),0)},cellWidth(){return 100/this.visibleDaysCount},cssClasses(){const{resizeAnEvent:e,dragAnEvent:t,dragCreateAnEvent:i}=this.domEvents;return{[`vuecal--${this.view.id}-view`]:!0,[`vuecal--${this.locale}`]:this.locale,"vuecal--no-time":!this.time,"vuecal--view-with-time":this.hasTimeColumn,"vuecal--week-numbers":this.showWeekNumbers&&this.isMonthView,"vuecal--twelve-hour":this.twelveHour,"vuecal--click-to-navigate":this.clickToNavigate,"vuecal--hide-weekends":this.hideWeekends,"vuecal--split-days":this.hasSplits,"vuecal--sticky-split-labels":this.hasSplits&&this.stickySplitLabels,"vuecal--overflow-x":this.minCellWidth&&this.isWeekView||this.hasSplits&&this.minSplitWidth,"vuecal--small":this.small,"vuecal--xsmall":this.xsmall,"vuecal--resizing-event":e._eid,"vuecal--drag-creating-event":i.event,"vuecal--dragging-event":t._eid,"vuecal--events-on-month-view":this.eventsOnMonthView,"vuecal--short-events":this.isMonthView&&"short"===this.eventsOnMonthView,"vuecal--has-touch":"undefined"!==typeof window&&"ontouchstart"in window}},isYearsOrYearView(){return["years","year"].includes(this.view.id)},isYearsView(){return"years"===this.view.id},isYearView(){return"year"===this.view.id},isMonthView(){return"month"===this.view.id},isWeekOrDayView(){return["week","day"].includes(this.view.id)},isWeekView(){return"week"===this.view.id},isDayView(){return"day"===this.view.id}},watch:{events:{handler(e,t){this.updateMutableEvents(e),this.addEventsToView()},deep:!0},locale(e){this.loadLocale(e)},selectedDate(e){this.updateSelectedDate(e)},activeView(e){this.switchView(e)}}};const Rt=(0,p.Z)(Kt,[["render",Pe]]);var Gt=Rt,Xt={install:e=>{e.component("Vue-cal",Gt)}};i(8851),i(1292),i(1633),i(1045),i(6187),i(2299),i(3423),i(4687),i(9147),i(6250);a();const Jt={i18n:{languages:[{title:"Slovenský",flag:"sk",value:"sk"}],defaultLanguage:"sk"},moxios:{routes:{"GET v1/auth/info":!0,"POST v1/auth/forgot":!0,"POST v1/auth/reset":!0,"POST v1/auth/info":!0,"POST v1/auth/invalidate":!0,"POST v1/auth/login":!0,"POST v1/auth/post":!0,"GET v1/master-tasks/(id)":!0,"POST v1/master-tasks/(id)":!0,"DELETE v1/master-tasks/(id)":!0,"POST v1/master-tasks":!0,"GET v1/overview/projects":!0,"GET v1/overview/tasks":!0,"GET v1/overview/teams":!0,"GET v1/overview/ongoing-tasks":!0,"GET v1/overview/unscheduled-tasks":!0,"GET v1/tasks/(id)":!0,"POST v1/tasks/(id)":!0,"DELETE v1/tasks/(id)":!0,"GET v1/teams/(id)":!0,"POST v1/teams/(id)":!0,"DELETE v1/teams/(id)":!0,"GET v1/teams":!0,"POST v1/teams":!0,"GET v1/employees":!0,"GET v1/search":!0,"POST v1/tasks":!0,"POST v1/blockers":!0}}},Qt=(0,s.ri)(w).use(_).use(k).use(de,Jt).use(n.oX).use(o).use(Xt).use(d(),{color:"#6200EE"}).mount("#app"),ei=Qt.$i18n.t},8973:function(e,t,i){var s={"./sk.json":1941};function n(e){var t=a(e);return i(t)}function a(e){if(!i.o(s,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}n.keys=function(){return Object.keys(s)},n.resolve=a,e.exports=n,n.id=8973},6667:function(e,t,i){var s={"./ar.json":[8568,8568],"./bg.json":[684,684],"./bn.json":[1170,1170],"./bs.json":[1161,1161],"./ca.json":[612,612],"./cs.json":[213,213],"./da.json":[8542,8542],"./de.json":[4701,4701],"./el.json":[453,453],"./en.json":[3320,3320],"./es.json":[76,76],"./et.json":[4075,4075],"./fa.json":[9004,9004],"./fr.json":[7,7],"./he.json":[3746,3746],"./hr.json":[2921,2921],"./hu.json":[5723,5723],"./id.json":[2502,2502],"./is.json":[3214,3214],"./it.json":[1380,1380],"./ja.json":[2484,2484],"./ka.json":[285,285],"./ko.json":[9249,9249],"./lt.json":[2838,2838],"./mn.json":[6177,6177],"./nl.json":[9729,9729],"./no.json":[9409,9409],"./pl.json":[5409,5409],"./pt-br.json":[4529,4529],"./ro.json":[9715,9715],"./ru.json":[2113,2113],"./sk.json":[229,229],"./sl.json":[8636,8636],"./sq.json":[204,204],"./sr.json":[5553,5553],"./sv.json":[5979,5979],"./tr.json":[5268,5268],"./uk.json":[4057,4057],"./vi.json":[8929,8929],"./zh-cn.json":[6730,6730],"./zh-hk.json":[841,841]};function n(e){if(!i.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],n=t[0];return i.e(t[1]).then((function(){return i.t(n,19)}))}n.keys=function(){return Object.keys(s)},n.id=6667,e.exports=n},1941:function(e){"use strict";e.exports=JSON.parse('{"Value is not a valid email address":"Zadali ste neplatný email","error":"chyba","Value is required":"Pole je povinné","This field should be at least 8 characters long":"Pole musí obsahovať aspoň 8 znakov","This field should be at least 6 characters long":"Pole musí obsahovať aspoň 6 znakov","This maximum length allowed is 6":"Pole musí obsahovať 6 znakov","The value must be equal to the other value":"Heslá sa nezhodujú"}')}},t={};function i(s){var n=t[s];if(void 0!==n)return n.exports;var a=t[s]={exports:{}};return e[s].call(a.exports,a,a.exports,i),a.exports}i.m=e,function(){var e=[];i.O=function(t,s,n,a){if(!s){var l=1/0;for(u=0;u=a)&&Object.keys(i.O).every((function(e){return i.O[e](s[r])}))?s.splice(r--,1):(o=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[s,n,a]}}(),function(){i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};i.t=function(s,n){if(1&n&&(s=this(s)),8&n)return s;if("object"===typeof s&&s){if(4&n&&s.__esModule)return s;if(16&n&&"function"===typeof s.then)return s}var a=Object.create(null);i.r(a);var l={};e=e||[null,t({}),t([]),t(t)];for(var o=2&n&&s;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((function(e){l[e]=function(){return s[e]}}));return l["default"]=function(){return s},i.d(a,l),a}}(),function(){i.d=function(e,t){for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,s){return i.f[s](e,t),t}),[]))}}(),function(){i.u=function(e){return"js/"+e+"."+{7:"a7219c46",58:"5ddcc5ee",76:"05ecea52",188:"0cdd43db",204:"4dd3d03d",213:"1dd846ab",229:"ce2aba7b",285:"8838601e",453:"3f353043",612:"dd9dbaff",684:"ed0f4983",744:"3d1a96fa",841:"6246ae26",1161:"2f6711e7",1170:"eafa2ca1",1380:"e14d42d3",1466:"c0d4e29d",1654:"5e0814c0",1975:"9352fb31",2113:"67388483",2331:"ddc52072",2484:"7c508b8c",2502:"b3d55a4b",2838:"e31f02a4",2900:"88751d15",2921:"b5ae7a67",3107:"014b5489",3214:"b788adfb",3311:"63371474",3320:"fe7033d0",3328:"8e038258",3657:"a73c07c7",3728:"cba75a49",3746:"59c8e822",3829:"378eb88e",4057:"d19b4e22",4075:"2699073e",4429:"8bfe7dce",4529:"3eb10332",4701:"e34c277a",5023:"52b84aef",5268:"5d463fbd",5309:"3c72927f",5409:"8a4a0035",5553:"af184a7d",5723:"26bf53bd",5979:"226ae117",6177:"12db94aa",6730:"fc82c295",7343:"5217ca2c",7495:"49f4421c",7919:"1cbf74a1",8024:"91869cae",8520:"245a45bf",8542:"7194ef5b",8568:"11c7aa0b",8613:"f806c309",8636:"f78316d8",8929:"330ab7df",8990:"a9b95db3",9004:"f945f275",9249:"232a07e6",9396:"7e7861e1",9409:"20e0773e",9573:"eec2b44e",9602:"b602b806",9715:"4a426b17",9729:"f2765c8d"}[e]+".js"}}(),function(){i.miniCssF=function(e){return"css/"+e+"."+{58:"16256cf7",188:"52c0f52d",744:"a4c91865",1975:"374b0caa",2331:"ef76bb89",2900:"83e5555a",3107:"ced54e11",3829:"d635162e",7919:"5f7865c4",9573:"4b121eac",9602:"18e01d64"}[e]+".css"}}(),function(){i.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="jandl:";i.l=function(s,n,a,l){if(e[s])e[s].push(n);else{var o,r;if(void 0!==a)for(var d=document.getElementsByTagName("script"),u=0;u\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n","import { render } from \"./App.vue?vue&type=template&id=892ddbde\"\nconst script = {}\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'\n\nconst routes: Array = [\n\t{\n\t\tpath: '',\n\t\tredirect: '/auth'\n\t},\n\t{\n\t\tpath: '/auth/',\n\t\tcomponent: () => import('@/plugins/app/_layout/auth/auth.layout.vue'),\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tpath: '',\n\t\t\t\tredirect: '/auth/login'\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: '/auth/login',\n\t\t\t\tname: 'Login',\n\t\t\t\tcomponent: () => import('@/plugins/lib@auth/login/login.vue')\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: '/auth/forgot-password',\n\t\t\t\tname: 'Forgot password',\n\t\t\t\tcomponent: () => import('@/plugins/lib@auth/forgot-password/forgot-password.vue')\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: '/auth/reset-password',\n\t\t\t\tname: 'Reset password',\n\t\t\t\tcomponent: () => import('@/plugins/lib@auth/reset-password/reset-password.vue')\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\tpath: '/app',\n\t\tcomponent: () => import('@/plugins/app/_layout/app/app.layout.vue'),\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tpath: '',\n\t\t\t\tredirect: '/app/dashboard'\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: '/app/dashboard',\n\t\t\t\tredirect: '/app/dashboard/tasks',\n\t\t\t\tchildren: [\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/dashboard/tasks',\n\t\t\t\t\t\tname: 'Dashboard - Tasks',\n\t\t\t\t\t\tmeta: { title: 'Úlohy' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@dashboard/tasks/tasks.vue')\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/dashboard/teams',\n\t\t\t\t\t\tname: 'Dashboard - Teams',\n\t\t\t\t\t\tmeta: { title: 'Tímové zobrazenie' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@dashboard/teams/teams.vue')\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/dashboard/projects',\n\t\t\t\t\t\tname: 'Dashboard - Projects',\n\t\t\t\t\t\tmeta: { title: 'Projektové zobrazenie' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@dashboard/projects/projects.vue')\n\t\t\t\t\t},\n\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/overview/unscheduled',\n\t\t\t\t\t\tname: 'Overview - Unscheduled tasks',\n\t\t\t\t\t\tmeta: { title: 'Nenaplánované úlohy' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@overview/tasks-unscheduled/tasks-unscheduled.vue')\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/overview/ongoing',\n\t\t\t\t\t\tname: 'Overview - Ongoing tasks',\n\t\t\t\t\t\tmeta: { title: 'Prebiehajúce úlohy' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@overview/tasks-ongoing/tasks-ongoing.vue')\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/overview/teams',\n\t\t\t\t\t\tname: 'Overview - Teams',\n\t\t\t\t\t\tmeta: { title: 'Tímy' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@overview/teams/teams.vue')\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\tpath: '/:catchAll(.*)',\n\t\tname: '404',\n\t\tcomponent: () => import('@/plugins/w@screen/404/404.vue')\n\t}\n]\n\nconst router = createRouter({\n\thistory: createWebHistory(process.env.BASE_URL),\n\troutes\n})\n\nexport default router\n","import { createStore } from \"vuex\";\n\nexport default createStore({\n state: {},\n getters: {},\n mutations: {},\n actions: {},\n modules: {},\n});","import axios from 'axios'\nimport store from '@/store'\n\naxios.defaults.baseURL = process.env.VUE_APP_WAXIOS_URL\n\nexport default {\n\tasync get(url: string, config?: any) {\n\t\treturn axios.get(url, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync get_auth(url: string, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.get(url, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync get_data(url: string, config?: any) {\n\t\treturn axios.get(url, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync get_auth_data(url: string, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.get(url, config)\n\t\t\t.then(response => Promise.resolve(response.data.data))\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync post(url: string, params = null, config?: any) {\n\n\t\treturn axios.post(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync post_auth(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.post(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync post_data(url: string, params = null, config?: any) {\n\n\t\treturn axios.post(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync post_auth_data(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.post(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync delete(url: string, config?: any) {\n\t\treturn axios.delete(url, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync delete_auth(url: string, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.delete(url, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync delete_data(url: string, config?: any) {\n\t\treturn axios.delete(url, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync delete_auth_data(url: string, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.delete(url, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync patch(url: string, params = null, config?: any) {\n\t\treturn axios.patch(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync patch_auth(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.patch(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync patch_data(url: string, params = null, config?: any) {\n\t\treturn axios.patch(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync patch_auth_data(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.patch(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync put(url: string, params = null, config?: any) {\n\t\treturn axios.put(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync put_auth(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.put(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync put_data(url: string, params = null, config?: any) {\n\t\treturn axios.put(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync put_auth_data(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.put(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\t_config(config: any) {\n\t\tif (config) console.error('NOT IMPLEMENTED')\n\n\t\treturn {\n\t\t\theaders: {\n\t\t\t\tAuthorization: `Bearer ${store.getters['auth/token']}`\n\t\t\t}\n\t\t}\n\t}\n}","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\nimport axios \t\tfrom './models/axios'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tapp.config.globalProperties.$axios = axios\n\t}\n}","export const encodeGetParams = p =>\n\tObject.entries(p).map(kv => kv.map(encodeURIComponent).join('=')).join('&')\n\nexport function strToRegex(s) {\n\tlet re = s\n\tre = re.replace(/\\//g, '\\\\/')\n\tre = re.replace(/\\./g, '\\\\.')\n\tre = re.replace(/\\([^)]+\\)/g, '[^/]+')\n\treturn re\n}\n","import axios from 'axios'\nimport { encodeGetParams, strToRegex } from '../utils/moxios.util'\n\nexport class Moxios {\n\t_mocks = {}\n\n\tconstructor() {\n\t\taxios.interceptors.request.use(this._redirectRequestToMock.bind(this))\n\t\tthis._mocks = {}\n\t}\n\n\tmock(append) {\n\t\tfor (const k in append) {\n\t\t\tlet m = append[k]\n\n\t\t\tif (m === false) continue\n\n\t\t\tm = {}\n\n\t\t\tm.name = k\n\t\t\tm.url = k.split(' ')[1]\n\n\t\t\tif (!m.reUrl)\n\t\t\t\tm.reUrl = strToRegex( m.url )\n\n\t\t\tif (!m.matchMethod)\n\t\t\t\tm.matchMethod = k.split(' ')[0].toLowerCase()\n\n\t\t\tthis._mocks[k] = m\n\t\t}\n\t}\n\n\n\t_redirectRequestToMock(config) {\n\t\t// if (localStorage['isMoxios'] == 'false') {\n\t\t// \treturn config\n\t\t// }\n\n\t\tconst url = config.url.replace(/https?:\\/\\/[^/?]+/, '')\n\n\t\tlet mocked\n\n\t\tfor (const k in this._mocks) {\n\t\t\tconst m = this._mocks[k]\n\n\t\t\tif (config.method == m.matchMethod && url.match(m.reUrl)) {\n\t\t\t\tmocked = m\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\n\t\tif (mocked) {\n\t\t\tif (!mocked.fname)\n\t\t\t\tprocess.env.VUE_APP_PLATFORM\n\t\t\t\t\t? mocked.fname = `/mock/${process.env.VUE_APP_PLATFORM}/${mocked.url}.${config.method.toUpperCase()}.json`\n\t\t\t\t\t: mocked.fname = `/mock/${mocked.url}.${config.method.toUpperCase()}.json`\n\n\n\t\t\tconsole.log(mocked.fname = `/mock/${mocked.url}.${config.method.toUpperCase()}.json`)\n\n\t\t\tconst c = {\n\t\t\t\tmethod: 'get',\n\t\t\t\turl: window.location.origin + mocked.fname+'?___MOCK___&'+encodeGetParams(config.data||{}),\n\t\t\t}\n\n\t\t\tconfig = {...config, ...c}\n\t\t}\n\n\t\treturn config\n\t}\n\n}\n\n","import { App } \t\tfrom 'vue'\nimport { Moxios } \tfrom './models/moxios'\nimport { Options } \tfrom './types/index.js'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tconst moxios = new Moxios()\n\n\t\tif (!options || !options.routes || !Object.values(options.routes).length || options.disabled === true) return\n\n\t\tmoxios.mock(options.routes)\n\t}\n}","import { Options } \tfrom './types'\nimport mitt \t\tfrom 'mitt'\n\nexport default {\n\tinstall: (app, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tconst eventBus = mitt()\n\t\tapp.config.globalProperties.eventBus = eventBus\n\t}\n}","import { Language, Options } \tfrom \"../types\"\nimport { Ref, ref } \t\t\tfrom 'vue'\nimport axios \t\t\t\t\tfrom 'axios'\nimport { createI18n, I18n as I18nType } from 'vue-i18n'\nimport { Preferences } \t\t\t\tfrom '@capacitor/preferences'\n\n\nexport class I18n {\n\tpublic currentLanguage: Ref = ref();\n\tpublic availableLanguages: Language[];\n\tpublic vendorI18n: I18nType\n\tpublic defaultLanguage: Language | null;\n\n\tprivate languageKey: string;\n\n\tconstructor(properties: Options) {\n\t\tthis.availableLanguages = properties.languages || []\n\t\tthis.defaultLanguage\t= properties.languages.find(language => language.value == properties.defaultLanguage)\n\t\tthis.languageKey\t\t= properties.languageKey || process.env.VUE_APP_PLATFORM + '_language' || 'w18n_language'\n\t\t\n\t\tthis.vendorI18n\t\t\t= createI18n({\n\t\t\tlegacy: true,\n\t\t\tfallbackLocale: this.defaultLanguage.value,\n\t\t\tmessages: this._loadLocaleMessages(),\n\t\t\tmissing: this._missingTranslation,\n\t\t\tpostTranslation: this._postTranslation,\n\t\t})\n\t\t\n\t\tthis.initCurrentLanguage()\n\t}\n\n\tpublic async initCurrentLanguage() {\n\t\tconst { value } = await Preferences.get({ key: this.languageKey })\n\n\t\tif (value) {\n\t\t\tthis.currentLanguage.value = JSON.parse(value)\n\t\t} else if (this.defaultLanguage) {\n\t\t\tthis.currentLanguage.value = this.defaultLanguage\n\t\t} else if (this.availableLanguages[0]) {\n\t\t\tthis.currentLanguage.value = this.availableLanguages[0]\n\t\t} else {\n\t\t\treturn console.error('[w18n] Could not init current language')\n\t\t}\n\n\t\tconst availableLanguages = {}\n\n\t\tthis.availableLanguages.forEach(language => {\n\t\t\tavailableLanguages[language.value] = language.title\n\t\t})\n\n\t\tthis.changeLanguage(this.currentLanguage.value)\n\t\t// Translations.setup(this.currentLanguage.value.value, availableLanguages)\n\n\t\tthis._addAxiosHeaders()\n\t}\n\n\tpublic changeLanguage(language: Language) {\n\t\tthis.currentLanguage.value = language\n\t\tthis._addAxiosHeaders()\n\n\t\tPreferences.set({\n\t\t\tkey: this.languageKey,\n\t\t\tvalue: JSON.stringify(language)\n\t\t})\n\n\t\tthis.vendorI18n.global.locale = language.value\n\t}\n\n\n\tprivate _addAxiosHeaders() {\n\t\taxios.interceptors.request.use(config => {\n\t\t\tif (this.currentLanguage.value && this.currentLanguage.value.value) {\n\t\t\t\tconfig.headers['Accept-Language'] = this.currentLanguage.value.value\n\t\t\t}\n\t\t\t\n\t\t\treturn config\n\t\t})\n\t}\n\n\tpublic _loadLocaleMessages(path = '@/locales') {\n\t\tlet locales\n\t\ttry {\n\t\t\tlocales = require.context(\n\t\t\t\t'@/locales',\n\t\t\t\ttrue,\n\t\t\t\t/[A-Za-z0-9-_,\\s]+\\.json$/i\n\t\t\t)\n\t\t} catch (error) {\n\t\t\tconsole.warn('[@wezeo/i18n] Could not initialize i18n. Missing folder /src/locales.')\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tconst messages: {[key: string]: {[key: string]: string}} = {}\n\n\t\tlocales.keys().forEach((key) => {\n\t\t\tconst matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n\t\t\tif (matched && matched.length > 1) {\n\t\t\t\tconst locale = matched[1]\n\n\t\t\t\tmessages[locale] = locales(key)\n\t\t\t}\n\t\t})\n\t\treturn messages\n\t}\n\n\tprivate _missingTranslation = (locale, key, instance?, type?) => {\n\t\treturn key\n\t}\n\n\tprivate _postTranslation = (translated) => {\n\t\treturn translated\n\t}\n}\n","import { Options } \tfrom './types'\nimport { I18n } \tfrom './models/i18n'\nimport events \t\tfrom '@/plugins/w/events'\n\nexport default {\n\tinstall: (app, options: Options) => {\n\t\tif (options && options.disabled === true)\n\t\t\treturn\n\n\t\tif (!options || !options.languages || !options.defaultLanguage)\n\t\t\treturn console.warn('[@wezeo/i18n] Could not initialize i18n. Missing configuration options.')\n\n\t\tif (!app.config.globalProperties.eventBus) {\n\t\t\tapp.use(events)\n\t\t}\n\n\t\tconst i18n = new I18n(options)\n\n\t\tapp.use(i18n.vendorI18n)\n\t\tapp.config.globalProperties.$w18n = i18n\n\t}\n}","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\n\n\nimport {\n\tIonContent, IonPage, IonLabel, IonBackButton, IonCheckbox, IonText, IonButton, IonItem,\n\tIonToolbar, IonHeader, IonFooter, IonSlides, IonSlide, IonRow, IonCol, IonGrid, IonInput, IonButtons,\n\tIonIcon, IonList, IonTitle, IonMenu, IonRouterOutlet, IonMenuButton, IonSegment, IonSegmentButton, IonVirtualScroll,\n\tIonTextarea, IonSearchbar, IonRefresherContent, IonRefresher, IonInfiniteScrollContent, IonInfiniteScroll, IonAvatar,\n\tIonModal, IonRadioGroup, IonRadio, IonNote, IonCard, IonCardContent, IonTabBar, IonTabButton, IonMenuToggle, IonFab,\n\tIonFabButton, IonReorderGroup, IonReorder, IonFabList, IonSelect, IonSelectOption, IonToggle, IonBadge, IonChip, IonTabs, IonItemGroup, IonThumbnail, IonItemSliding, IonItemOption, IonItemOptions, IonImg, IonSkeletonText, IonSpinner, IonSplitPane\n} from '@ionic/vue'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tapp.component('ion-content', IonContent)\n\t\tapp.component('ion-page', IonPage)\n\t\tapp.component('ion-label', IonLabel)\n\t\tapp.component('ion-back-button', IonBackButton)\n\t\tapp.component('ion-checkbox', IonCheckbox)\n\t\tapp.component('ion-text', IonText)\n\t\tapp.component('ion-button', IonButton)\n\t\tapp.component('ion-item', IonItem)\n\t\tapp.component('ion-item-group', IonItemGroup)\n\t\tapp.component('ion-item-sliding', IonItemSliding)\n\t\tapp.component('ion-item-option', IonItemOption)\n\t\tapp.component('ion-item-options', IonItemOptions)\n\t\tapp.component('ion-toolbar', IonToolbar)\n\t\tapp.component('ion-header', IonHeader)\n\t\tapp.component('ion-footer', IonFooter)\n\t\tapp.component('ion-slides', IonSlides)\n\t\tapp.component('ion-slide', IonSlide)\n\t\tapp.component('ion-spinner', IonSpinner)\n\t\tapp.component('ion-row', IonRow)\n\t\tapp.component('ion-col', IonCol)\n\t\tapp.component('ion-grid', IonGrid)\n\t\tapp.component('ion-input', IonInput)\n\t\tapp.component('ion-buttons', IonButtons)\n\t\tapp.component('ion-icon', IonIcon)\n\t\tapp.component('ion-img', IonImg)\n\t\tapp.component('ion-list', IonList)\n\t\tapp.component('ion-skeleton-text', IonSkeletonText)\n\t\tapp.component('ion-title', IonTitle)\n\t\tapp.component('ion-menu', IonMenu),\n\t\tapp.component('ion-split-pane', IonSplitPane)\n\t\tapp.component('ion-menu-button', IonMenuButton)\n\t\tapp.component('ion-router-outlet', IonRouterOutlet)\n\t\tapp.component('ion-segment', IonSegment)\n\t\tapp.component('ion-segment-button', IonSegmentButton)\n\t\tapp.component('ion-virtual-scroll', IonVirtualScroll)\n\t\tapp.component('ion-textarea', IonTextarea)\n\t\tapp.component('ion-searchbar', IonSearchbar)\n\t\tapp.component('ion-refresher-content', IonRefresherContent)\n\t\tapp.component('ion-refresher', IonRefresher)\n\t\tapp.component('ion-infinite-scroll-content', IonInfiniteScrollContent)\n\t\tapp.component('ion-infinite-scroll', IonInfiniteScroll)\n\t\tapp.component('ion-avatar', IonAvatar)\n\t\tapp.component('ion-thumbnail', IonThumbnail)\n\t\tapp.component('ion-modal', IonModal)\n\t\tapp.component('ion-radio-group', IonRadioGroup)\n\t\tapp.component('ion-radio', IonRadio)\n\t\tapp.component('ion-note', IonNote)\n\t\tapp.component('ion-card', IonCard)\n\t\tapp.component('ion-card-content', IonCardContent)\n\t\tapp.component('ion-tab-bar', IonTabBar)\n\t\tapp.component('ion-tab-button', IonTabButton),\n\t\tapp.component('ion-menu-toggle', IonMenuToggle)\n\t\tapp.component('ion-fab', IonFab)\n\t\tapp.component('ion-fab-button', IonFabButton)\n\t\tapp.component('ion-fab-list', IonFabList)\n\t\tapp.component('ion-reorder-group', IonReorderGroup)\n\t\tapp.component('ion-reorder', IonReorder)\n\t\tapp.component('ion-select', IonSelect)\n\t\tapp.component('ion-select-option', IonSelectOption)\n\t\tapp.component('ion-toggle', IonToggle)\n\t\tapp.component('ion-badge', IonBadge)\n\t\tapp.component('ion-chip', IonChip),\n\t\tapp.component('ion-tabs', IonTabs)\n\t}\n}","import store from '@/store'\nimport axios from 'axios'\nimport createAuthRefreshInterceptor from 'axios-auth-refresh'\n\naxios.interceptors.request.use(request => {\n\trequest.headers['Authorization'] = `Bearer ${store.getters['user/token']}`\n\treturn request\n})\n\nconst refreshAuthLogic = failedRequest => store.dispatch('user/refreshToken').then(token => {\n\tfailedRequest.response.config.headers.Authorization = `Bearer ${token}`\n\treturn Promise.resolve()\n})\n\ncreateAuthRefreshInterceptor(axios, refreshAuthLogic)\n\n","import axios from '@/plugins/w/axios/models/axios'\nimport './refreshExpired'\n\nexport default {\n\tnamespaced: true,\n\tstate: {\n\t\tstatus: '',\n\t\t_token: localStorage.getItem('wzo_vue_user_token') || '',\n\t\tuser: JSON.parse(localStorage.getItem('wzo_vue_user_user') || '{}'),\n\t},\n\tmutations: {\n\t\tauth_request(state: any) {\n\t\t\tstate.status = 'loading'\n\t\t},\n\t\tauth_success(state: any, data: any) {\n\t\t\tstate.status = 'success'\n\t\t\tif (data.token) {\n\t\t\t\tstate._token = data.token\n\t\t\t\tlocalStorage.setItem('wzo_vue_user_token', data.token)\n\t\t\t}\n\n\t\t\tif (data.user) {\n\t\t\t\tstate.user = data.user\n\t\t\t\tlocalStorage.setItem('wzo_vue_user_user', JSON.stringify(data.user))\n\t\t\t}\n\t\t},\n\t\tauth_error(state: any) {\n\t\t\tstate.status = 'error'\n\t\t\tstate._token = ''\n\t\t\tlocalStorage.removeItem('wzo_vue_user_token')\n\t\t\tlocalStorage.removeItem('wzo_vue_user_user')\n\t\t},\n\t\tlogout(state: any) {\n\t\t\tstate.status = ''\n\t\t\tstate._token = ''\n\t\t\tstate.user = null\n\t\t\tlocalStorage.removeItem('wzo_vue_user_token')\n\t\t\tlocalStorage.removeItem('wzo_vue_user_user')\n\t\t}\n\t},\n\tactions: {\n\t\tlogin({commit}: {commit: any}, credentials: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tcommit('auth_request')\n\n\t\t\t\taxios.post_data('v1/auth/login', credentials)\n\t\t\t\t\t.then((response: any) => {\n\t\t\t\t\t\tconst token = response.token\n\t\t\t\t\t\tconst user = response.user\n\n\t\t\t\t\t\tcommit('auth_success', {\n\t\t\t\t\t\t\ttoken: token,\n\t\t\t\t\t\t\tuser: user\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tresolve(response)\n\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\tcommit('auth_error')\n\t\t\t\t\t\treject(error)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tsignup({commit }: {commit: any}, credentials: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tcommit('auth_request')\n\n\t\t\t\taxios.post_data('v1/auth/signup', credentials)\n\t\t\t\t\t.then((response: any) => {\n\t\t\t\t\t\tconst token = response.token\n\t\t\t\t\t\tconst user = response.user\n\n\t\t\t\t\t\tcommit('auth_success', {\n\t\t\t\t\t\t\ttoken: token,\n\t\t\t\t\t\t\tuser: user\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tresolve(response)\n\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\tcommit('auth_error')\n\t\t\t\t\t\treject(error)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tlogout({commit}: {commit: any}) {\n\t\t\treturn new Promise((resolve) => {\n\t\t\t\taxios.post_auth_data('v1/auth/invalidate')\n\t\t\t\t\t.finally(() => {\n\t\t\t\t\t\tcommit('logout')\n\t\t\t\t\t\tresolve(null)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tforgotPassword(credentials: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios.post_auth_data('v1/auth/forgot', credentials)\n\t\t\t\t\t.then(response => resolve(response))\n\t\t\t\t\t.catch(error => reject(error))\n\t\t\t})\n\t\t},\n\t\tresetPassword(credentials: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios.post_auth_data('v1/auth/reset', credentials)\n\t\t\t\t\t.then(response => resolve(response))\n\t\t\t\t\t.catch(error => reject(error))\n\t\t\t})\n\t\t},\n\t\tasync refreshToken({commit}: {commit: any}) {\n\t\t\ttry {\n\t\t\t\tconst response: any = await axios.post_auth_data('v1/auth/refresh')\n\n\t\t\t\tconst token = response.token\n\t\t\t\tconst user = response.user\n\n\t\t\t\tcommit('auth_success', {\n\t\t\t\t\ttoken: token,\n\t\t\t\t\tuser: user\n\t\t\t\t})\n\n\t\t\t\treturn token\n\t\t\t} catch (error) {\n\t\t\t\tcommit('auth_error')\n\t\t\t\tconsole.error(error)\n\t\t\t}\n\t\t},\n\t\tasync userInfo({commit}: {commit: any}) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios.get_auth_data('v1/auth/info')\n\t\t\t\t\t.then((response: any) => {\n\t\t\t\t\t\tconst user = response.user\n\n\t\t\t\t\t\tcommit('auth_success', {\n\t\t\t\t\t\t\tuser: user\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tresolve(user)\n\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\treject(error)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tupdateUserInfo({commit}: {commit: any}, data: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios.post_auth_data('v1/auth/info', data)\n\t\t\t\t\t.then((response: any) => {\n\t\t\t\t\t\tconst user = response.user\n\n\t\t\t\t\t\tcommit('auth_success', {\n\t\t\t\t\t\t\tuser: user\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tresolve(user)\n\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\treject(error)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t},\n\tgetters: {\n\t\tisLoggedIn: (state: any) => {\n\t\t\treturn !!state._token\n\t\t},\n\t\t// authStatus: (state: any) => {\n\t\t// \treturn state.status\n\t\t// },\n\t\tuser: (state: any) => {\n\t\t\treturn state.user\n\t\t}\n\t\t// token: (state: any) => {\n\t\t// \treturn state._token\n \n\t\t// }\n\t}\n}","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\nimport auth \t\tfrom './auth.store'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tif (options && options.disabled == true) return\n\n\t\tif (!app.config.globalProperties.$store)\n\t\t\treturn console.warn('[w/auth] Could not initialize. App does not have vuex store added.')\n\n\t\tapp.config.globalProperties.$store.registerModule('auth', auth)\n\t}\n}","import { Options } \tfrom './types'\n// import { Toast } from './models/Toast'\nimport 'vue-toast-notification/dist/theme-sugar.css'\nimport VueToast from 'vue-toast-notification'\n\nexport default {\n\tinstall: (app, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tapp.use(VueToast)\n\n\t\t// app.config.globalProperties.$wToast = new Toast()\n\t}\n}","\n\n\n\n\n","import { render } from \"./w-loadable.vue?vue&type=template&id=83467b6e&scoped=true\"\nimport script from \"./w-loadable.vue?vue&type=script&lang=js\"\nexport * from \"./w-loadable.vue?vue&type=script&lang=js\"\n\nimport \"./w-loadable.vue?vue&type=style&index=0&id=83467b6e&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-83467b6e\"]])\n\nexport default __exports__","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\nimport WLoadable\tfrom './_components/w-loadable.vue'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tapp.component('W-loadable', WLoadable)\n\t}\n}","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\n\nimport axios\t \tfrom '@/plugins/w/axios'\nimport moxios\t \tfrom '@/plugins/w/moxios'\nimport events\t \tfrom '@/plugins/w/events'\nimport i18n\t \t\tfrom '@/plugins/w/i18n'\nimport ionic\t \tfrom '@/plugins/w/ionic'\nimport auth\t\t\tfrom '@/plugins/w/auth'\nimport toast\t\tfrom '@/plugins/w/toast'\nimport loadable\t\tfrom '@/plugins/w/loadable'\n\nexport default {\n\tinstall: (app: App, options: Options = {}) => {\n\t\tevents.install(app, options.events)\n\t\taxios.install(app, options.axios)\n\t\ti18n.install(app, options.i18n)\n\t\tmoxios.install(app, options.moxios)\n\t\tionic.install(app, options.ionic)\n\t\tauth.install(app, options.auth)\n\t\ttoast.install(app, options.toast)\n\t\tloadable.install(app, options.loadable)\n\t}\n}","\n\n\n","/**\n * Date Utils & prototypes.\n *\n * Waiting for VS Code to support JavaScript private fields.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields\n * Meantime keep `_` for private.\n */\n\nlet now, todayDate, todayF, self\nlet _dateObject = {}\nlet _timeObject = {}\n\nexport default class DateUtils {\n texts = {}\n\n constructor (texts, noPrototypes = false) {\n self = this // For use in Date prototypes.\n this._texts = texts\n\n // Add prototypes ASAP - only once.\n if (!noPrototypes && Date && !Date.prototype.addDays) this._initDatePrototypes()\n\n // @todo: This would be nicer, but how to set Date.noPrototypes ASAP only if user wants?\n // if (Date.noPrototypes) delete Date.noPrototypes\n // else this._initDatePrototypes()\n }\n\n _initDatePrototypes () {\n /* eslint-disable no-extend-native */\n Date.prototype.addDays = function (days) { return self.addDays(this, days) }\n Date.prototype.subtractDays = function (days) { return self.subtractDays(this, days) }\n Date.prototype.addHours = function (hours) { return self.addHours(this, hours) }\n Date.prototype.subtractHours = function (hours) { return self.subtractHours(this, hours) }\n Date.prototype.addMinutes = function (minutes) { return self.addMinutes(this, minutes) }\n Date.prototype.subtractMinutes = function (minutes) { return self.subtractMinutes(this, minutes) }\n Date.prototype.getWeek = function () { return self.getWeek(this) }\n Date.prototype.isToday = function () { return self.isToday(this) }\n Date.prototype.isLeapYear = function () { return self.isLeapYear(this) }\n Date.prototype.format = function (format = 'YYYY-MM-DD') { return self.formatDate(this, format) }\n Date.prototype.formatTime = function (format = 'HH:mm') { return self.formatTime(this, format) }\n /* eslint-enable no-extend-native */\n }\n\n removePrototypes () {\n delete Date.prototype.addDays\n delete Date.prototype.subtractDays\n delete Date.prototype.addHours\n delete Date.prototype.subtractHours\n delete Date.prototype.addMinutes\n delete Date.prototype.subtractMinutes\n delete Date.prototype.getWeek\n delete Date.prototype.isToday\n delete Date.prototype.isLeapYear\n delete Date.prototype.format\n delete Date.prototype.formatTime\n }\n\n updateTexts (texts) {\n this._texts = texts\n }\n\n // Cache Today's date (to a maximum) for better isToday() performances. Formatted without leading 0.\n // We still need to update Today's date when Today changes without page refresh.\n _todayFormatted () {\n if (todayDate !== (new Date()).getDate()) {\n now = new Date()\n todayDate = now.getDate()\n todayF = `${now.getFullYear()}-${now.getMonth()}-${now.getDate()}`\n }\n\n return todayF\n }\n\n // UTILITIES.\n // ====================================================================\n addDays (date, days) {\n const d = new Date(date.valueOf())\n d.setDate(d.getDate() + days)\n return d\n }\n\n subtractDays (date, days) {\n const d = new Date(date.valueOf())\n d.setDate(d.getDate() - days)\n return d\n }\n\n addHours (date, hours) {\n const d = new Date(date.valueOf())\n d.setHours(d.getHours() + hours)\n return d\n }\n\n subtractHours (date, hours) {\n const d = new Date(date.valueOf())\n d.setHours(d.getHours() - hours)\n return d\n }\n\n addMinutes (date, minutes) {\n const d = new Date(date.valueOf())\n d.setMinutes(d.getMinutes() + minutes)\n return d\n }\n\n subtractMinutes (date, minutes) {\n const d = new Date(date.valueOf())\n d.setMinutes(d.getMinutes() - minutes)\n return d\n }\n\n getWeek (date) {\n const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))\n const dayNum = d.getUTCDay() || 7\n d.setUTCDate(d.getUTCDate() + 4 - dayNum)\n const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1))\n return Math.ceil((((d - yearStart) / 86400000) + 1) / 7)\n }\n\n isToday (date) {\n return `${date.getFullYear()}-${date.getMonth()}-${date.getDate()}` === this._todayFormatted()\n }\n\n isLeapYear (date) {\n const year = date.getFullYear()\n return !(year % 400) || (year % 100 && !(year % 4))\n }\n\n // Returns today if it's FirstDayOfWeek (Monday or Sunday) or previous FirstDayOfWeek otherwise.\n getPreviousFirstDayOfWeek (date = null, weekStartsOnSunday) {\n const prevFirstDayOfWeek = (date && new Date(date.valueOf())) || new Date()\n const dayModifier = weekStartsOnSunday ? 7 : 6\n prevFirstDayOfWeek.setDate(prevFirstDayOfWeek.getDate() - (prevFirstDayOfWeek.getDay() + dayModifier) % 7)\n return prevFirstDayOfWeek\n }\n\n /**\n * Converts a string to a Javascript Date object. If a Date object is passed, return it as is.\n *\n * @param {String | Date} date the string to convert to Date.\n * @return {Date} the equivalent Javascript Date object.\n */\n stringToDate (date) {\n if (date instanceof Date) return date\n // Regexp way is less performant: https://jsperf.com/string-to-date-regexp-vs-new-date\n // const [, y, m, d, h = 0, min = 0] = date.match(/(\\d{4})-(\\d{2})-(\\d{2})(?: (\\d{2}):(\\d{2}))?/)\n // return new Date(y, parseInt(m) - 1, d, h, min)\n\n if (date.length === 10) date += ' 00:00'\n return new Date(date.replace(/-/g, '/')) // replace '-' with '/' for Safari.\n }\n\n /**\n * Simply takes a Date and returns the associated time in minutes (sum of hours + minutes).\n *\n * @param {Date} date the JavaScript Date to extract minutes from.\n * @return {Number} the number of minutes (total of hours plus minutes).\n */\n dateToMinutes = date => date.getHours() * 60 + date.getMinutes()\n\n /**\n * Count the number of days this date range spans onto.\n * E.g. countDays(2019-11-02 18:00, 2019-11-03 02:00) = 2\n *\n * @param {String | Date} start the start date\n * @param {String | Date} end the end date\n * @return {Integer} The number of days this date range involves\n */\n countDays (start, end) {\n // replace '-' with '/' for Safari.\n if (typeof start === 'string') start = start.replace(/-/g, '/')\n if (typeof end === 'string') end = end.replace(/-/g, '/')\n\n // Set start & end at midnight then compare the delta. Don't modify the original dates.\n start = (new Date(start)).setHours(0, 0, 0, 0)\n // Set end at midnight plus 1 sec, so Math.ceil will round it up to a full day.\n end = (new Date(end)).setHours(0, 0, 1, 0)\n\n // Remove the potential daylight saving delta.\n const timezoneDiffMs = (new Date(end).getTimezoneOffset() - new Date(start).getTimezoneOffset()) * 60 * 1000\n return Math.ceil((end - start - timezoneDiffMs) / (24 * 3600 * 1000))\n }\n\n /**\n * Take 2 dates and check if within the same time step (useful in overlapping events).\n *\n * @return {Boolean} `true` if their time is included in the same time step,\n * this means these 2 dates are very close.\n */\n datesInSameTimeStep (date1, date2, timeStep) {\n return Math.abs(date1.getTime() - date2.getTime()) <= timeStep * 60 * 1000\n }\n // ====================================================================\n\n // FORMATTERS.\n // ====================================================================\n /**\n * Formats a date/time to the given format and returns the formatted string.\n *\n * @param {Date} date a JavaScript Date object to format.\n * @param {String} format the wanted format.\n * @param {Object} texts Optional: the localized texts object to override the vue-cal one in this._texts.\n * This becomes useful when showing multiple instances with different languages,\n * like in the documentation page.\n * @return {String} the formatted date.\n */\n formatDate (date, format = 'YYYY-MM-DD', texts = null) {\n if (!texts) texts = this._texts\n if (!format) format = 'YYYY-MM-DD' // Allows passing null for default format.\n if (format === 'YYYY-MM-DD') return this.formatDateLite(date)\n\n // Reinit the date and time object on each function call.\n _dateObject = {}\n _timeObject = {}\n\n // Each keyword is a function to load the dateObject or timeObject on demand: no wasted resource.\n const dateObj = {\n YYYY: () => this._hydrateDateObject(date, texts).YYYY,\n YY: () => this._hydrateDateObject(date, texts).YY(),\n M: () => this._hydrateDateObject(date, texts).M,\n MM: () => this._hydrateDateObject(date, texts).MM(),\n MMM: () => this._hydrateDateObject(date, texts).MMM(),\n MMMM: () => this._hydrateDateObject(date, texts).MMMM(),\n MMMMG: () => this._hydrateDateObject(date, texts).MMMMG(),\n D: () => this._hydrateDateObject(date, texts).D,\n DD: () => this._hydrateDateObject(date, texts).DD(),\n S: () => this._hydrateDateObject(date, texts).S(),\n d: () => this._hydrateDateObject(date, texts).d,\n dd: () => this._hydrateDateObject(date, texts).dd(),\n ddd: () => this._hydrateDateObject(date, texts).ddd(),\n dddd: () => this._hydrateDateObject(date, texts).dddd(),\n HH: () => this._hydrateTimeObject(date, texts).HH,\n H: () => this._hydrateTimeObject(date, texts).H,\n hh: () => this._hydrateTimeObject(date, texts).hh,\n h: () => this._hydrateTimeObject(date, texts).h,\n am: () => this._hydrateTimeObject(date, texts).am,\n AM: () => this._hydrateTimeObject(date, texts).AM,\n mm: () => this._hydrateTimeObject(date, texts).mm,\n m: () => this._hydrateTimeObject(date, texts).m\n }\n\n return format.replace(/(\\{[a-zA-Z]+\\}|[a-zA-Z]+)/g, (m, contents) => {\n const result = dateObj[contents.replace(/\\{|\\}/g, '')]\n return result !== undefined ? result() : contents\n })\n }\n\n // More performant function to convert a Date to `YYYY-MM-DD` formatted string only.\n formatDateLite (date) {\n const m = date.getMonth() + 1\n const d = date.getDate()\n return `${date.getFullYear()}-${m < 10 ? '0' : ''}${m}-${d < 10 ? '0' : ''}${d}`\n }\n\n /**\n * Formats a time (from Date or number of mins) to the given format and returns the formatted string.\n *\n * @param {Date | Number} date a JavaScript Date object or a time in minutes.\n * @param {String} format the wanted format.\n * @param {Object} texts Optional: the localized texts object to override the vue-cal one in this._texts.\n * This becomes useful when showing multiple instances with different languages,\n * like in the documentation page.\n * @param {Boolean} round if time is 23:59:59, rounds up to 24:00 for formatting only.\n * @return {String} the formatted time.\n */\n formatTime (date, format = 'HH:mm', texts = null, round = false) {\n let shouldRound = false\n if (round) {\n const [h, m, s] = [date.getHours(), date.getMinutes(), date.getSeconds()]\n if ((h + m + s) === (23 + 59 + 59)) shouldRound = true\n }\n\n if (date instanceof Date && format === 'HH:mm') return shouldRound ? '24:00' : this.formatTimeLite(date)\n\n _timeObject = {} // Reinit the time object on each function call.\n if (!texts) texts = this._texts\n const timeObj = this._hydrateTimeObject(date, texts)\n\n const formatted = format.replace(/(\\{[a-zA-Z]+\\}|[a-zA-Z]+)/g, (m, contents) => {\n const result = timeObj[contents.replace(/\\{|\\}/g, '')]\n return result !== undefined ? result : contents\n })\n\n // Round 23:59:59 to 24:00. For 12-hour format there is nothing to replace: as both are 12am.\n // Also don't return `24:00` straight away as the user format may be different.\n return shouldRound ? formatted.replace('23:59', '24:00') : formatted\n }\n\n /**\n * Formats a time to 'HH:mm' from a Date and returns the formatted string.\n *\n * @param {Date} date a JavaScript Date object to format.\n * @return {String} the formatted time.\n */\n formatTimeLite (date) {\n const h = date.getHours()\n const m = date.getMinutes()\n return `${(h < 10 ? '0' : '') + h}:${(m < 10 ? '0' : '') + m}`\n }\n\n _nth (d) {\n if (d > 3 && d < 21) return 'th'\n switch (d % 10) {\n case 1: return 'st'\n case 2: return 'nd'\n case 3: return 'rd'\n default: return 'th'\n }\n }\n\n _hydrateDateObject (date, texts) {\n if (_dateObject.D) return _dateObject\n\n const YYYY = date.getFullYear()\n const M = date.getMonth() + 1\n const D = date.getDate()\n const day = date.getDay() // Day of the week.\n const dayNumber = (day - 1 + 7) % 7 // Day of the week. 0 to 6 with 6 = Sunday.\n // Some of this props are functions, to only calculate on demand.\n _dateObject = {\n // Year.\n YYYY, // 2019.\n YY: () => YYYY.toString().substring(2), // 19.\n\n // Month.\n M, // 1 to 12.\n MM: () => (M < 10 ? '0' : '') + M, // 01 to 12.\n MMM: () => texts.months[M - 1].substring(0, 3), // Jan to Dec.\n MMMM: () => texts.months[M - 1], // January to December.\n MMMMG: () => (texts.monthsGenitive || texts.months)[M - 1], // January to December in genitive form (Greek...)\n\n // Day.\n D, // 1 to 31.\n DD: () => (D < 10 ? '0' : '') + D, // 01 to 31.\n S: () => this._nth(D), // st, nd, rd, th.\n\n // Day of the week.\n d: dayNumber + 1, // 1 to 7 with 7 = Sunday.\n dd: () => texts.weekDays[dayNumber][0], // M to S.\n ddd: () => texts.weekDays[dayNumber].substr(0, 3), // Mon to Sun.\n dddd: () => texts.weekDays[dayNumber] // Monday to Sunday.\n }\n\n return _dateObject\n }\n\n _hydrateTimeObject (date, texts) {\n if (_timeObject.am) return _timeObject\n\n let H, m\n if (date instanceof Date) {\n H = date.getHours()\n m = date.getMinutes()\n }\n else {\n H = Math.floor(date / 60)\n m = Math.floor(date % 60)\n }\n\n const h = H % 12 ? H % 12 : 12\n const am = (texts || { am: 'am', pm: 'pm' })[H === 24 || H < 12 ? 'am' : 'pm']\n _timeObject = {\n H,\n h,\n HH: (H < 10 ? '0' : '') + H,\n hh: (h < 10 ? '0' : '') + h,\n am,\n AM: am.toUpperCase(),\n m,\n mm: (m < 10 ? '0' : '') + m\n }\n\n return _timeObject\n }\n // ====================================================================\n}\n","/**\n * Cell Utils.\n *\n * Waiting for VS Code to support JavaScript private fields.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields\n * Meantime keep `_` for private.\n */\n\nconst minutesInADay = 24 * 60\n\nexport default class CellUtils {\n _vuecal = null\n\n constructor (vuecal) {\n this._vuecal = vuecal\n }\n\n /**\n * Select a cell and go to narrower view on double click or single click according to vuecalProps option.\n *\n * @param {Boolean} force Force switching to narrower view.\n * @param {Date} date The selected cell date at the exact time where it was clicked (through cursor coords).\n * @param {Integer} split The selected cell split if any.\n */\n selectCell = (force = false, date, split) => {\n // Cell-click event returns a date and time at cursor position.\n this._vuecal.$emit('cell-click', split ? { date, split } : date)\n\n // Switch to narrower view.\n if (this._vuecal.clickToNavigate || force) this._vuecal.switchToNarrowerView()\n\n // Handle double click manually for touch devices.\n else if (this._vuecal.dblclickToNavigate && 'ontouchstart' in window) {\n this._vuecal.domEvents.dblTapACell.taps++\n\n setTimeout(() => (this._vuecal.domEvents.dblTapACell.taps = 0), this._vuecal.domEvents.dblTapACell.timeout)\n\n if (this._vuecal.domEvents.dblTapACell.taps >= 2) {\n this._vuecal.domEvents.dblTapACell.taps = 0\n this._vuecal.switchToNarrowerView()\n this._vuecal.$emit('cell-dblclick', split ? { date, split } : date)\n }\n }\n }\n\n /**\n * Select a cell and go to narrower view on enter.\n *\n * @param {Boolean} force Force switching to narrower view.\n * @param {Date} date The selected cell date at the exact time where it was clicked (through cursor coords).\n * @param {Integer} split The selected cell split if any.\n */\n keyPressEnterCell = (date, split) => {\n // Cell-key-press-enter event returns a date and time at cursor position.\n this._vuecal.$emit('cell-keypress-enter', split ? { date, split } : date)\n\n // Switch to narrower view.\n this._vuecal.switchToNarrowerView()\n }\n\n /**\n * Get the coordinates of the mouse cursor from the cells wrapper referential (`ref=\"cells\"`).\n *\n * @todo Cache bounding box & update it on resize.\n * @param {Object} e the native DOM event object.\n * @return {Object} containing { x: {Number}, y: {Number} }\n */\n getPosition = e => {\n const { left, top } = this._vuecal.cellsEl.getBoundingClientRect()\n const { clientX, clientY } = 'ontouchstart' in window && e.touches ? e.touches[0] : e\n return { x: clientX - left, y: clientY - top }\n }\n\n /**\n * Get the number of minutes from the top to the mouse cursor.\n * Returns a constrained time between 0 and 24 * 60.\n *\n * @param {Object} e the native DOM event object.\n * @return {Object} containing { minutes: {Number}, cursorCoords: { x: {Number}, y: {Number} } }\n */\n minutesAtCursor = e => {\n let minutes = 0\n let cursorCoords = { x: 0, y: 0 }\n const { timeStep, timeCellHeight, timeFrom } = this._vuecal.$props\n\n if (typeof e === 'number') minutes = e\n else if (typeof e === 'object') {\n cursorCoords = this.getPosition(e)\n minutes = Math.round(cursorCoords.y * timeStep / parseInt(timeCellHeight) + timeFrom)\n }\n\n return { minutes: Math.max(Math.min(minutes, minutesInADay), 0), cursorCoords }\n }\n}\n","/**\n * Events Utils.\n *\n * Waiting for VS Code to support JavaScript private fields.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields\n * Meantime keep `_` for private.\n */\n\nconst defaultEventDuration = 2 // In hours.\nconst minutesInADay = 24 * 60 // Don't do the maths every time.\n\nlet ud\n\n// Event overlaps: only for the current view, recreated on view change.\nlet _cellOverlaps, _comparisonArray\n\n// This is an approximation, it will not work with DLS time.\n// const approxDayMilliseconds = minutesInADay * 60 * 1000\n// This is an approximate minimum we can get in a year. Purposely stay below 365 but close.\n// const minYearMilliseconds = 364 * approxDayMilliseconds // Don't do the maths every time.\n\nexport default class EventUtils {\n _vuecal = null\n\n eventDefaults = {\n _eid: null,\n start: '', // Externally given formatted date & time or Date object.\n startTimeMinutes: 0,\n end: '', // Externally given formatted date & time or Date object.\n endTimeMinutes: 0,\n title: '',\n content: '',\n background: false,\n allDay: false,\n segments: null,\n repeat: null,\n daysCount: 1,\n deletable: true,\n deleting: false,\n titleEditable: true,\n resizable: true,\n resizing: false,\n draggable: true,\n dragging: false,\n draggingStatic: false, // Controls the CSS class of the static clone while dragging.\n focused: false,\n class: ''\n }\n\n constructor (vuecal, dateUtils) {\n this._vuecal = vuecal\n ud = dateUtils\n }\n\n /**\n * Create an event at the given date and time, and allow overriding\n * event attributes through the eventOptions object.\n *\n * @param {Date | String} dateTime The date and time of the new event start.\n * @param {Number} duration the event duration in minutes.\n * @param {Object} eventOptions some options to override the `eventDefaults` - optional.\n */\n createAnEvent (dateTime, duration, eventOptions) {\n if (typeof dateTime === 'string') dateTime = ud.stringToDate(dateTime)\n if (!(dateTime instanceof Date)) return false\n\n const startTimeMinutes = ud.dateToMinutes(dateTime)\n duration = duration * 1 || defaultEventDuration * 60\n const endTimeMinutes = startTimeMinutes + duration\n const end = ud.addMinutes(new Date(dateTime), duration)\n\n // Automatically add the required endTimeMinutes when passing an end.\n if (eventOptions.end) {\n if (typeof eventOptions.end === 'string') eventOptions.end = ud.stringToDate(eventOptions.end)\n eventOptions.endTimeMinutes = ud.dateToMinutes(eventOptions.end)\n }\n\n const event = {\n ...this.eventDefaults,\n _eid: `${this._vuecal._.uid}_${this._vuecal.eventIdIncrement++}`,\n start: dateTime,\n startTimeMinutes,\n end,\n endTimeMinutes,\n segments: null,\n ...eventOptions\n }\n\n // If the onEventCreate() function is given as a parameter to vue-cal:\n // 1. give it access to the created event & the deleteAnEvent() function.\n // 2. Prevent creation of the event if this function returns false.\n if (typeof this._vuecal.onEventCreate === 'function') {\n if (!this._vuecal.onEventCreate(event, () => this.deleteAnEvent(event))) return\n }\n\n // Check if event is a multiple day event and update days count.\n if (event.startDateF !== event.endDateF) {\n event.daysCount = ud.countDays(event.start, event.end)\n }\n\n // Add event to the mutableEvents array.\n this._vuecal.mutableEvents.push(event)\n\n // Add the new event to the current view.\n // The event may have been edited on the fly to become a multiple-day event,\n // the method addEventsToView makes sure the segments are created.\n this._vuecal.addEventsToView([event])\n\n this._vuecal.emitWithEvent('event-create', event)\n this._vuecal.$emit('event-change', { event: this._vuecal.cleanupEvent(event), originalEvent: null })\n\n return event\n }\n\n /**\n * Add an event segment (= day) to a multiple-day event.\n *\n * @param {Object} e the multiple-day event to add segment in.\n */\n addEventSegment (e) {\n // If event was previously single-day, event.segments = null,\n // so first create the first segment (first day).\n if (!e.segments) {\n e.segments = {}\n e.segments[ud.formatDateLite(e.start)] = {\n start: e.start,\n startTimeMinutes: e.startTimeMinutes,\n endTimeMinutes: minutesInADay,\n isFirstDay: true,\n isLastDay: false\n }\n }\n\n // Modify the last segment - which will not stay the last one after this function.\n const previousSegment = e.segments[ud.formatDateLite(e.end)]\n // previousSegment might not exist when dragging too fast, prevent errors.\n if (previousSegment) {\n previousSegment.isLastDay = false\n previousSegment.endTimeMinutes = minutesInADay\n }\n else {\n // @todo: when moving fast might lose the previousSegment.\n // Trying to update it would then result in an error, but do nothing would create a visual bug.\n }\n\n // Create the new last segment.\n const start = ud.addDays(e.end, 1)\n const formattedDate = ud.formatDateLite(start)\n start.setHours(0, 0, 0, 0)\n e.segments[formattedDate] = {\n start,\n startTimeMinutes: 0,\n endTimeMinutes: e.endTimeMinutes,\n isFirstDay: false,\n isLastDay: true\n }\n\n e.end = ud.addMinutes(start, e.endTimeMinutes)\n e.daysCount = Object.keys(e.segments).length\n\n return formattedDate\n }\n\n /**\n * Remove an event segment (= day) from a multiple-day event.\n *\n * @param {Object} e the multiple-day event to remove segments from.\n */\n removeEventSegment (e) {\n let segmentsCount = Object.keys(e.segments).length\n if (segmentsCount <= 1) return ud.formatDateLite(e.end)\n\n // Remove the last segment.\n delete e.segments[ud.formatDateLite(e.end)]\n segmentsCount--\n\n const end = ud.subtractDays(e.end, 1)\n const formattedDate = ud.formatDateLite(end)\n const previousSegment = e.segments[formattedDate]\n\n // If no more segments, reset the segments attribute to null.\n if (!segmentsCount) e.segments = null\n\n // previousSegment might not exist when dragging too fast, prevent errors.\n else if (previousSegment) {\n // Modify the new last segment.\n previousSegment.isLastDay = true\n previousSegment.endTimeMinutes = e.endTimeMinutes\n }\n else {\n // @todo: when moving fast might lose the previousSegment.\n // Trying to update it would then result in an error, but do nothing would create a visual bug.\n }\n\n e.daysCount = segmentsCount || 1\n e.end = end\n\n return formattedDate\n }\n\n /**\n * Create 1 segment per day of the given event, but only within the current view.\n * (It won't create segments for all the days in view that are not in the event!)\n *\n * An event segment is a piece of event per day that contains more day-specific data.\n *\n * @param {Object} e the multiple-day event to create segments for.\n * @param {Date} viewStartDate the starting date of the view.\n * @param {Date} viewEndDate the ending date of the view.\n */\n createEventSegments (e, viewStartDate, viewEndDate) {\n const viewStartTimestamp = viewStartDate.getTime()\n const viewEndTimestamp = viewEndDate.getTime()\n let eventStart = e.start.getTime()\n let eventEnd = e.end.getTime()\n let repeatedEventStartFound = false\n let timestamp, end, eventStartAtMidnight\n\n // @todo: I don't think we still need that:\n // Removing 1 sec when ending at 00:00, so that we don't create a segment for nothing on last day.\n if (!e.end.getHours() && !e.end.getMinutes()) eventEnd -= 1000\n\n e.segments = {}\n\n // The goal is to create 1 segment per day in the event, but only within the current view.\n if (!e.repeat) { // Simple case first.\n timestamp = Math.max(viewStartTimestamp, eventStart)\n end = Math.min(viewEndTimestamp, eventEnd)\n }\n else {\n // Start at the beginning of the range, and end at soonest between `repeat.until` if any or range end.\n // This range will most likely be too large (e.g. whole week) and we need to narrow it\n // down in the while loop below.\n // We must not create unused segments, it would break the render or result in weird behaviors.\n timestamp = viewStartTimestamp\n end = Math.min(\n viewEndTimestamp,\n e.repeat.until ? ud.stringToDate(e.repeat.until).getTime() : viewEndTimestamp\n )\n }\n\n while (timestamp <= end) {\n let createSegment = false\n // Be careful not to simply add 24 hours!\n // In case of DLS, that would cause the event to never end and browser to hang.\n // So use `addDays(1)` instead.\n const nextMidnight = ud.addDays(new Date(timestamp), 1).setHours(0, 0, 0, 0)\n let isFirstDay, isLastDay, start, formattedDate\n\n if (e.repeat) {\n const tmpDate = new Date(timestamp)\n const tmpDateFormatted = ud.formatDateLite(tmpDate)\n // If the current day in loop is a known date of the repeated event (in `e.occurrences`),\n // then we found the first day of the event repetition, now update the `eventStart` and\n // the end of the loop at current day + event days count.\n if (repeatedEventStartFound || (e.occurrences && e.occurrences[tmpDateFormatted])) {\n if (!repeatedEventStartFound) {\n eventStart = e.occurrences[tmpDateFormatted].start\n eventStartAtMidnight = new Date(eventStart).setHours(0, 0, 0, 0)\n eventEnd = e.occurrences[tmpDateFormatted].end\n }\n repeatedEventStartFound = true\n createSegment = true\n }\n\n isFirstDay = timestamp === eventStartAtMidnight\n isLastDay = tmpDateFormatted === ud.formatDateLite(new Date(eventEnd))\n start = new Date(isFirstDay ? eventStart : timestamp)\n formattedDate = ud.formatDateLite(start)\n // We want to find any potential other repetition of event in same range.\n if (isLastDay) repeatedEventStartFound = false\n }\n else {\n createSegment = true\n isFirstDay = timestamp === eventStart\n isLastDay = end === eventEnd && nextMidnight > end\n start = isFirstDay ? e.start : new Date(timestamp)\n formattedDate = ud.formatDateLite(isFirstDay ? e.start : start)\n }\n\n if (createSegment) {\n e.segments[formattedDate] = {\n start,\n startTimeMinutes: isFirstDay ? e.startTimeMinutes : 0,\n endTimeMinutes: isLastDay ? e.endTimeMinutes : minutesInADay,\n isFirstDay,\n isLastDay\n }\n }\n\n timestamp = nextMidnight\n }\n\n return e\n }\n\n /**\n * Delete an event.\n *\n * @param {Object} event the calendar event to delete.\n */\n deleteAnEvent (event) {\n this._vuecal.emitWithEvent('event-delete', event)\n\n // Delete the event globally.\n this._vuecal.mutableEvents = this._vuecal.mutableEvents.filter(e => e._eid !== event._eid)\n // Delete the event from the current view.\n // checkCellOverlappingEvents() will be re-run automatically from the cell computed events.\n this._vuecal.view.events = this._vuecal.view.events.filter(e => e._eid !== event._eid)\n }\n\n // EVENT OVERLAPS.\n // ===================================================================\n // Will recalculate all the overlaps of the current cell OR split.\n // cellEvents will contain only the current split events if in a split.\n checkCellOverlappingEvents (cellEvents, options) {\n _comparisonArray = cellEvents.slice(0)\n _cellOverlaps = {}\n\n // Can't filter background events before calling this function otherwise\n // when an event is changed to background it would not update its previous overlaps.\n cellEvents.forEach(e => {\n // For performance, never compare the current event in the next loops.\n // The array is smaller and smaller as we loop.\n _comparisonArray.shift()\n\n if (!_cellOverlaps[e._eid]) _cellOverlaps[e._eid] = { overlaps: [], start: e.start, position: 0 }\n _cellOverlaps[e._eid].position = 0\n\n _comparisonArray.forEach(e2 => {\n if (!_cellOverlaps[e2._eid]) _cellOverlaps[e2._eid] = { overlaps: [], start: e2.start, position: 0 }\n\n const eventIsInRange = this.eventInRange(e2, e.start, e.end)\n const eventsInSameTimeStep = options.overlapsPerTimeStep ? ud.datesInSameTimeStep(e.start, e2.start, options.timeStep) : 1\n // Add to the overlaps array if overlapping.\n if (!e.background && !e.allDay && !e2.background && !e2.allDay && eventIsInRange && eventsInSameTimeStep) {\n _cellOverlaps[e._eid].overlaps.push(e2._eid)\n _cellOverlaps[e._eid].overlaps = [...new Set(_cellOverlaps[e._eid].overlaps)] // Dedupe, most performant way.\n\n _cellOverlaps[e2._eid].overlaps.push(e._eid)\n _cellOverlaps[e2._eid].overlaps = [...new Set(_cellOverlaps[e2._eid].overlaps)] // Dedupe, most performant way.\n _cellOverlaps[e2._eid].position++\n }\n // Remove from the overlaps array if not overlapping or if 1 of the 2 events is background or all-day long.\n else {\n let pos1, pos2\n if ((pos1 = (_cellOverlaps[e._eid] || { overlaps: [] }).overlaps.indexOf(e2._eid)) > -1) _cellOverlaps[e._eid].overlaps.splice(pos1, 1)\n if ((pos2 = (_cellOverlaps[e2._eid] || { overlaps: [] }).overlaps.indexOf(e._eid)) > -1) _cellOverlaps[e2._eid].overlaps.splice(pos2, 1)\n _cellOverlaps[e2._eid].position--\n }\n })\n })\n\n // Overlaps streak is the longest horizontal set of simultaneous events.\n // This is determining the width of events in a streak.\n // e.g. 3 overlapping events in a cell:\n // ___ ___\n // | 1 | |_2_| 1 overlaps 2 & 3; 2 & 3 don't overlap;\n // | | ___ => streak = 2; each width = 50% not 33%.\n // |___| |_3_|\n let longestStreak = 0\n for (const id in _cellOverlaps) {\n const item = _cellOverlaps[id]\n\n // Calculate the position of each event in current streak (determines the CSS left property).\n const overlapsRow = item.overlaps.map(id2 => ({ id: id2, start: _cellOverlaps[id2].start }))\n overlapsRow.push({ id, start: item.start })\n overlapsRow.sort((a, b) => a.start < b.start ? -1 : (a.start > b.start ? 1 : (a.id > b.id ? -1 : 1)))\n item.position = overlapsRow.findIndex(e => e.id === id)\n\n longestStreak = Math.max(this.getOverlapsStreak(item, _cellOverlaps), longestStreak)\n }\n\n // console.log([_cellOverlaps, longestStreak])\n\n return [_cellOverlaps, longestStreak]\n }\n\n /**\n * Overlaps streak is the longest horizontal set of simultaneous events.\n * This is determining the width of each events in this streak.\n * E.g. 3 overlapping events [1, 2, 3]; 1 overlaps 2 & 3; 2 & 3 don't overlap;\n * => streak = 2; each width = 50% not 33%.\n *\n * @param {Object} event The current event we are checking among all the events of the current cell.\n * @param {Object} cellOverlaps An indexed array of all the events overlaps for the current cell.\n * @return {Number} The number of simultaneous event for this event.\n */\n getOverlapsStreak (event, cellOverlaps = {}) {\n let streak = event.overlaps.length + 1\n let removeFromStreak = []\n event.overlaps.forEach(id => {\n if (!removeFromStreak.includes(id)) {\n const overlapsWithoutSelf = event.overlaps.filter(id2 => id2 !== id)\n overlapsWithoutSelf.forEach(id3 => {\n if (!cellOverlaps[id3].overlaps.includes(id)) removeFromStreak.push(id3)\n })\n }\n })\n\n removeFromStreak = [...new Set(removeFromStreak)] // Dedupe, most performant way.\n streak -= removeFromStreak.length\n return streak\n }\n\n /**\n * Tells whether an event is in a given date range, even partially.\n *\n * @param {Object} event The event to test.\n * @param {Date} start The start of range date object.\n * @param {Date} end The end of range date object.\n * @return {Boolean} true if in range, even partially.\n */\n eventInRange (event, start, end) {\n // Check if all-day or timeless event (if date but no time there won't be a `:` in event.start).\n if (event.allDay || !this._vuecal.time) {\n // Get the date and discard the time if any, then check it's within the date range.\n const startTimestamp = new Date(event.start).setHours(0, 0, 0, 0)\n const endTimestamp = new Date(event.end).setHours(23, 59, 0, 0)\n return (endTimestamp >= new Date(start).setHours(0, 0, 0, 0) &&\n startTimestamp <= new Date(end).setHours(0, 0, 0, 0))\n }\n\n const startTimestamp = event.start.getTime()\n const endTimestamp = event.end.getTime()\n return startTimestamp < end.getTime() && endTimestamp > start.getTime()\n }\n}\n","
{{ split.label }}
","
","import { render } from \"./weekdays-headings.vue?vue&type=template&id=3d63c5da&lang=pug\"\nimport script from \"./weekdays-headings.vue?vue&type=script&lang=js\"\nexport * from \"./weekdays-headings.vue?vue&type=script&lang=js\"\n\nimport \"./weekdays-headings.vue?vue&type=style&index=0&id=3d63c5da&lang=scss\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./header.vue?vue&type=template&id=19ea4718&lang=pug\"\nimport script from \"./header.vue?vue&type=script&lang=js\"\nexport * from \"./header.vue?vue&type=script&lang=js\"\n\nimport \"./header.vue?vue&type=style&index=0&id=19ea4718&lang=scss\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","
{{ label }}
","
{{ cell.label }}\n
","
{{ vuecal.texts.deleteEvent }}
","import { render } from \"./event.vue?vue&type=template&id=13368ed6&lang=pug\"\nimport script from \"./event.vue?vue&type=script&lang=js\"\nexport * from \"./event.vue?vue&type=script&lang=js\"\n\nimport \"./event.vue?vue&type=style&index=0&id=13368ed6&lang=scss\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./cell.vue?vue&type=template&id=59298982&lang=pug\"\nimport script from \"./cell.vue?vue&type=script&lang=js\"\nexport * from \"./cell.vue?vue&type=script&lang=js\"\n\nimport \"./cell.vue?vue&type=style&index=0&id=59298982&lang=scss\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./all-day-bar.vue?vue&type=template&id=1fec77b5&lang=pug\"\nimport script from \"./all-day-bar.vue?vue&type=script&lang=js\"\nexport * from \"./all-day-bar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=992d5084\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { App } \t\tfrom 'vue'\nimport VueCal from './index.vue'\n\n\nexport default {\n\tinstall: (app: App) => {\n\n\t\tapp.component('Vue-cal', VueCal)\n\t}\n}","import { createApp } \tfrom 'vue'\nimport { IonicVue } \tfrom '@ionic/vue'\nimport { loadFonts } \tfrom './webfontloader'\nimport vuetify \t\t\tfrom './vuetify'\nimport loader \t\t\tfrom 'vue-loading-overlay'\nimport App \t\t\t\tfrom './App.vue'\n\nimport router \t\t\tfrom './router'\nimport store \t\t\tfrom '@/store'\nimport w \t\t\t\tfrom '@/plugins/w/w'\nimport vueCal \t\t\tfrom '@/plugins/app@vendor/vue-cal'\nimport { Options } \t\tfrom '@/plugins/w/w/types'\n\nimport '@ionic/vue/css/core.css'\nimport '@ionic/vue/css/normalize.css'\nimport '@ionic/vue/css/structure.css'\nimport '@ionic/vue/css/typography.css'\nimport '@ionic/vue/css/padding.css'\nimport '@ionic/vue/css/float-elements.css'\nimport '@ionic/vue/css/text-alignment.css'\nimport '@ionic/vue/css/text-transformation.css'\nimport '@ionic/vue/css/flex-utils.css'\nimport '@ionic/vue/css/display.css'\n\nimport '@/plugins/app/_theme/index.sass'\nimport 'vue-loading-overlay/dist/vue-loading.css'\nimport '@vuepic/vue-datepicker/dist/main.css'\n\nloadFonts()\n\nconst options: Options = {\n\ti18n: {\n\t\tlanguages: [\n\t\t\t{\n\t\t\t\ttitle: \"Slovenský\", flag: \"sk\", value: \"sk\"\n\t\t\t}\n\t\t],\n\t\tdefaultLanguage: 'sk'\n\t},\n\tmoxios: {\n\t\troutes: {\n\t\t\t'GET v1/auth/info': true,\n\t\t\t'POST v1/auth/forgot': true,\n\t\t\t'POST v1/auth/reset': true,\n\t\t\t'POST v1/auth/info': true,\n\t\t\t'POST v1/auth/invalidate': true,\n\t\t\t'POST v1/auth/login': true,\n\t\t\t'POST v1/auth/post': true,\n\n\t\t\t'GET v1/master-tasks/(id)': true,\n\t\t\t'POST v1/master-tasks/(id)': true,\n\t\t\t'DELETE v1/master-tasks/(id)': true,\n\t\t\t'POST v1/master-tasks': true,\n\n\t\t\t'GET v1/overview/projects': true,\n\t\t\t'GET v1/overview/tasks': true,\n\t\t\t'GET v1/overview/teams': true,\n\t\t\t'GET v1/overview/ongoing-tasks': true,\n\t\t\t'GET v1/overview/unscheduled-tasks': true,\n\n\t\t\t'GET v1/tasks/(id)': true,\n\t\t\t'POST v1/tasks/(id)': true,\n\t\t\t'DELETE v1/tasks/(id)': true,\n\n\t\t\t'GET v1/teams/(id)': true,\n\t\t\t'POST v1/teams/(id)': true,\n\t\t\t'DELETE v1/teams/(id)': true,\n\t\t\t'GET v1/teams': true,\n\t\t\t'POST v1/teams': true,\n\n\t\t\t'GET v1/employees': true,\n\t\t\t'GET v1/search': true,\n\t\t\t'POST v1/tasks': true,\n\n\t\t\t'POST v1/blockers': true\n\t\t}\n\t}\n}\n\nconst app = createApp(App)\n\t.use(router)\n\t.use(store)\n\t.use(w, options)\n\t.use(IonicVue)\n\t.use(vuetify)\n\t.use(vueCal)\n\t.use(loader, {\n\t\tcolor: '#6200EE'\n\t})\n\t.mount('#app')\n\n// @ts-expect-error\nexport const $t = app.$i18n.t\n","var map = {\n\t\"./sk.json\": 1941\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 8973;","var map = {\n\t\"./ar.json\": [\n\t\t8568,\n\t\t8568\n\t],\n\t\"./bg.json\": [\n\t\t684,\n\t\t684\n\t],\n\t\"./bn.json\": [\n\t\t1170,\n\t\t1170\n\t],\n\t\"./bs.json\": [\n\t\t1161,\n\t\t1161\n\t],\n\t\"./ca.json\": [\n\t\t612,\n\t\t612\n\t],\n\t\"./cs.json\": [\n\t\t213,\n\t\t213\n\t],\n\t\"./da.json\": [\n\t\t8542,\n\t\t8542\n\t],\n\t\"./de.json\": [\n\t\t4701,\n\t\t4701\n\t],\n\t\"./el.json\": [\n\t\t453,\n\t\t453\n\t],\n\t\"./en.json\": [\n\t\t3320,\n\t\t3320\n\t],\n\t\"./es.json\": [\n\t\t76,\n\t\t76\n\t],\n\t\"./et.json\": [\n\t\t4075,\n\t\t4075\n\t],\n\t\"./fa.json\": [\n\t\t9004,\n\t\t9004\n\t],\n\t\"./fr.json\": [\n\t\t7,\n\t\t7\n\t],\n\t\"./he.json\": [\n\t\t3746,\n\t\t3746\n\t],\n\t\"./hr.json\": [\n\t\t2921,\n\t\t2921\n\t],\n\t\"./hu.json\": [\n\t\t5723,\n\t\t5723\n\t],\n\t\"./id.json\": [\n\t\t2502,\n\t\t2502\n\t],\n\t\"./is.json\": [\n\t\t3214,\n\t\t3214\n\t],\n\t\"./it.json\": [\n\t\t1380,\n\t\t1380\n\t],\n\t\"./ja.json\": [\n\t\t2484,\n\t\t2484\n\t],\n\t\"./ka.json\": [\n\t\t285,\n\t\t285\n\t],\n\t\"./ko.json\": [\n\t\t9249,\n\t\t9249\n\t],\n\t\"./lt.json\": [\n\t\t2838,\n\t\t2838\n\t],\n\t\"./mn.json\": [\n\t\t6177,\n\t\t6177\n\t],\n\t\"./nl.json\": [\n\t\t9729,\n\t\t9729\n\t],\n\t\"./no.json\": [\n\t\t9409,\n\t\t9409\n\t],\n\t\"./pl.json\": [\n\t\t5409,\n\t\t5409\n\t],\n\t\"./pt-br.json\": [\n\t\t4529,\n\t\t4529\n\t],\n\t\"./ro.json\": [\n\t\t9715,\n\t\t9715\n\t],\n\t\"./ru.json\": [\n\t\t2113,\n\t\t2113\n\t],\n\t\"./sk.json\": [\n\t\t229,\n\t\t229\n\t],\n\t\"./sl.json\": [\n\t\t8636,\n\t\t8636\n\t],\n\t\"./sq.json\": [\n\t\t204,\n\t\t204\n\t],\n\t\"./sr.json\": [\n\t\t5553,\n\t\t5553\n\t],\n\t\"./sv.json\": [\n\t\t5979,\n\t\t5979\n\t],\n\t\"./tr.json\": [\n\t\t5268,\n\t\t5268\n\t],\n\t\"./uk.json\": [\n\t\t4057,\n\t\t4057\n\t],\n\t\"./vi.json\": [\n\t\t8929,\n\t\t8929\n\t],\n\t\"./zh-cn.json\": [\n\t\t6730,\n\t\t6730\n\t],\n\t\"./zh-hk.json\": [\n\t\t841,\n\t\t841\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__.t(id, 3 | 16);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 6667;\nmodule.exports = webpackAsyncContext;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"7\":\"a7219c46\",\"58\":\"5ddcc5ee\",\"76\":\"05ecea52\",\"188\":\"0cdd43db\",\"204\":\"4dd3d03d\",\"213\":\"1dd846ab\",\"229\":\"ce2aba7b\",\"285\":\"8838601e\",\"453\":\"3f353043\",\"612\":\"dd9dbaff\",\"684\":\"ed0f4983\",\"744\":\"3d1a96fa\",\"841\":\"6246ae26\",\"1161\":\"2f6711e7\",\"1170\":\"eafa2ca1\",\"1380\":\"e14d42d3\",\"1466\":\"c0d4e29d\",\"1654\":\"5e0814c0\",\"1975\":\"9352fb31\",\"2113\":\"67388483\",\"2331\":\"ddc52072\",\"2484\":\"7c508b8c\",\"2502\":\"b3d55a4b\",\"2838\":\"e31f02a4\",\"2900\":\"88751d15\",\"2921\":\"b5ae7a67\",\"3107\":\"014b5489\",\"3214\":\"b788adfb\",\"3311\":\"63371474\",\"3320\":\"fe7033d0\",\"3328\":\"8e038258\",\"3657\":\"a73c07c7\",\"3728\":\"cba75a49\",\"3746\":\"59c8e822\",\"3829\":\"378eb88e\",\"4057\":\"d19b4e22\",\"4075\":\"2699073e\",\"4429\":\"8bfe7dce\",\"4529\":\"3eb10332\",\"4701\":\"e34c277a\",\"5023\":\"52b84aef\",\"5268\":\"5d463fbd\",\"5309\":\"3c72927f\",\"5409\":\"8a4a0035\",\"5553\":\"af184a7d\",\"5723\":\"26bf53bd\",\"5979\":\"226ae117\",\"6177\":\"12db94aa\",\"6730\":\"fc82c295\",\"7343\":\"5217ca2c\",\"7495\":\"49f4421c\",\"7919\":\"1cbf74a1\",\"8024\":\"91869cae\",\"8520\":\"245a45bf\",\"8542\":\"7194ef5b\",\"8568\":\"11c7aa0b\",\"8613\":\"f806c309\",\"8636\":\"f78316d8\",\"8929\":\"330ab7df\",\"8990\":\"a9b95db3\",\"9004\":\"f945f275\",\"9249\":\"232a07e6\",\"9396\":\"7e7861e1\",\"9409\":\"20e0773e\",\"9573\":\"eec2b44e\",\"9602\":\"b602b806\",\"9715\":\"4a426b17\",\"9729\":\"f2765c8d\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"58\":\"16256cf7\",\"188\":\"52c0f52d\",\"744\":\"a4c91865\",\"1975\":\"374b0caa\",\"2331\":\"ef76bb89\",\"2900\":\"83e5555a\",\"3107\":\"ced54e11\",\"3829\":\"d635162e\",\"7919\":\"5f7865c4\",\"9573\":\"4b121eac\",\"9602\":\"18e01d64\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"jandl:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t4826: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"58\":1,\"188\":1,\"744\":1,\"1975\":1,\"2331\":1,\"2900\":1,\"3107\":1,\"3829\":1,\"7919\":1,\"9573\":1,\"9602\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t4826: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(1975 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkjandl\"] = self[\"webpackChunkjandl\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4998], function() { return __webpack_require__(7996); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","id","module","exports","async","loadFonts","webFontLoader","load","google","families","createVuetify","_createBlock","_component_v_app","_createVNode","_component_v_main","_component_router_view","script","__exports__","render","routes","path","redirect","component","children","name","meta","title","router","createRouter","history","createWebHistory","process","createStore","state","getters","mutations","actions","modules","axios","url","config","response","data","catch","error","reject","this","_config","params","console","headers","Authorization","store","install","app","options","disabled","globalProperties","$axios","encodeGetParams","p","Object","entries","map","kv","encodeURIComponent","join","strToRegex","s","re","replace","Moxios","constructor","_redirectRequestToMock","bind","_mocks","mock","append","k","m","split","reUrl","matchMethod","toLowerCase","mocked","method","match","fname","VUE_APP_PLATFORM","toUpperCase","log","c","window","location","origin","moxios","values","length","eventBus","mitt","I18n","properties","ref","locale","key","instance","type","translated","availableLanguages","languages","defaultLanguage","find","language","value","languageKey","vendorI18n","createI18n","legacy","fallbackLocale","messages","_loadLocaleMessages","missing","_missingTranslation","postTranslation","_postTranslation","initCurrentLanguage","Preferences","currentLanguage","JSON","parse","forEach","changeLanguage","_addAxiosHeaders","stringify","global","locales","require","warn","matched","use","events","i18n","$w18n","IonContent","IonPage","IonLabel","IonBackButton","IonCheckbox","IonText","IonButton","IonItem","IonItemGroup","IonItemSliding","IonItemOption","IonItemOptions","IonToolbar","IonHeader","IonFooter","IonSlides","IonSlide","IonSpinner","IonRow","IonCol","IonGrid","IonInput","IonButtons","IonIcon","IonImg","IonList","IonSkeletonText","IonTitle","IonMenu","IonSplitPane","IonMenuButton","IonRouterOutlet","IonSegment","IonSegmentButton","IonVirtualScroll","IonTextarea","IonSearchbar","IonRefresherContent","IonRefresher","IonInfiniteScrollContent","IonInfiniteScroll","IonAvatar","IonThumbnail","IonModal","IonRadioGroup","IonRadio","IonNote","IonCard","IonCardContent","IonTabBar","IonTabButton","IonMenuToggle","IonFab","IonFabButton","IonFabList","IonReorderGroup","IonReorder","IonSelect","IonSelectOption","IonToggle","IonBadge","IonChip","IonTabs","request","refreshAuthLogic","failedRequest","dispatch","token","createAuthRefreshInterceptor","namespaced","status","_token","localStorage","getItem","user","auth_request","auth_success","setItem","auth_error","removeItem","logout","login","commit","credentials","signup","finally","forgotPassword","resetPassword","updateUserInfo","isLoggedIn","$store","registerModule","auth","VueToast","_createElementBlock","$props","_ctx","_renderSlot","props","content","Array","Boolean","default","emptyMessage","String","loader","created","startLoading","methods","$loading","show","watch","newValue","hide","WLoadable","ionic","toast","loadable","class","grow","row","_createElementVNode","column","_hoisted_27","$options","lang","_component_vuecal_header","views","weekDaysInHeader","heading","view","$data","_hoisted_2","_Transition","appear","style","_component_all_day_bar","event","titleEditable","contenteditable","onBlur","$event","innerHTML","vuecal__flex","_hoisted_6","_hoisted_7","height","allDay","_Fragment","cell","i","hours","minutes","_hoisted_8","_hoisted_9","label","_hoisted_10","week","wrap","_component_weekdays_headings","el","_component_vuecal_cell","selectCell","goNarrower","_hoisted_18","_hoisted_19","noEvent","_hoisted_22","date","formatTime","start","endTimeMinutes","end","daysCount","segments","formattedDate","isFirstDay","_hoisted_24","day","_hoisted_26","now","todayDate","todayF","self","_dateObject","_timeObject","DateUtils","texts","noPrototypes","getHours","getMinutes","_texts","Date","prototype","addDays","_initDatePrototypes","days","subtractDays","addHours","subtractHours","addMinutes","subtractMinutes","getWeek","isToday","isLeapYear","format","formatDate","removePrototypes","updateTexts","_todayFormatted","getDate","getFullYear","getMonth","d","valueOf","setDate","setHours","setMinutes","UTC","dayNum","getUTCDay","setUTCDate","getUTCDate","yearStart","getUTCFullYear","Math","ceil","year","getPreviousFirstDayOfWeek","weekStartsOnSunday","prevFirstDayOfWeek","dayModifier","getDay","stringToDate","countDays","timezoneDiffMs","getTimezoneOffset","datesInSameTimeStep","date1","date2","timeStep","abs","getTime","formatDateLite","dateObj","YYYY","_hydrateDateObject","YY","M","MM","MMM","MMMM","MMMMG","D","DD","S","dd","ddd","dddd","HH","_hydrateTimeObject","H","hh","h","am","AM","mm","contents","result","undefined","round","shouldRound","getSeconds","formatTimeLite","timeObj","formatted","_nth","dayNumber","toString","substring","months","monthsGenitive","weekDays","substr","floor","pm","minutesInADay","CellUtils","vuecal","force","_vuecal","$emit","clickToNavigate","switchToNarrowerView","dblclickToNavigate","domEvents","dblTapACell","taps","setTimeout","timeout","left","top","cellsEl","getBoundingClientRect","clientX","clientY","touches","x","y","cursorCoords","timeCellHeight","timeFrom","getPosition","parseInt","max","min","defaultEventDuration","ud","_cellOverlaps","_comparisonArray","EventUtils","dateUtils","_eid","startTimeMinutes","background","repeat","deletable","deleting","resizable","resizing","draggable","dragging","draggingStatic","focused","createAnEvent","dateTime","duration","eventOptions","dateToMinutes","eventDefaults","_","uid","eventIdIncrement","onEventCreate","deleteAnEvent","startDateF","endDateF","mutableEvents","push","addEventsToView","emitWithEvent","cleanupEvent","originalEvent","addEventSegment","isLastDay","previousSegment","removeEventSegment","segmentsCount","createEventSegments","viewStartDate","viewEndDate","viewStartTimestamp","viewEndTimestamp","timestamp","eventStartAtMidnight","eventStart","eventEnd","repeatedEventStartFound","until","createSegment","nextMidnight","tmpDate","tmpDateFormatted","occurrences","filter","checkCellOverlappingEvents","cellEvents","slice","shift","overlaps","position","e2","eventIsInRange","eventInRange","eventsInSameTimeStep","overlapsPerTimeStep","pos1","pos2","indexOf","splice","Set","longestStreak","item","overlapsRow","id2","sort","a","b","findIndex","getOverlapsStreak","cellOverlaps","streak","removeFromStreak","includes","overlapsWithoutSelf","id3","time","startTimestamp","endTimestamp","role","_hoisted_1","hideViewSelector","_createCommentVNode","_renderList","v","enabled","_normalizeClass","highlightedControl","onDragenter","drag","viewSelectorDragEnter","onDragleave","viewSelectorDragLeave","onClick","_hoisted_3","hideTitleBar","_hoisted_4","_hoisted_5","transitions","_resolveDynamicComponent","startDate","todayButton","_createSlots","$slots","fn","_createTextVNode","today","clickable","toLocaleDateString","_normalizeStyle","onDblclick","dayOfMonth","full","small","xsmall","hasSplits","stickySplitLabels","daySplits","inject","transitionDirection","Function","DOMEvent","selectedDate","utils","cleanupHeading","computed","headings","todayFound","startWeekOnSunday","short","cellWidth","reduce","total","weekdayCellStyles","hideWeekdays","width","cellHeadingsClickable","components","WeekdaysHeadings","editEvents","required","Number","viewProps","goToToday","updateSelectedDate","switchToBroaderView","broaderView","switchView","get","set","direction","enabledViews","showDaySplits","minSplitWidth","dnd","isWeekView","isMonthView","minTimestamp","maxTimestamp","_TransitionGroup","tag","tabindex","onFocus","onKeypress","_withKeys","onTouchstart","onMousedown","onContextmenu","cellContextmenu","cellDragEnter","onDragover","cellDragOver","cellDragLeave","onDrop","cellDragDrop","showTimeInCells","timeCells","block","eventsOnMonthView","j","_component_event","overlapsStreak","cellOverlapsStreak","onMouseenter","onMouseleave","_withModifiers","onMouseup","onTouchend","onTouchmove","onDragstart","onDragend","delete","deleteEvent","cellFormattedDate","eventPosition","touch","dragThreshold","startX","startY","dragged","onMouseDown","clickHoldAnEvent","focusAnEvent","resizeAnEvent","dragAnEvent","focusEvent","timeoutId","onMouseUp","mousedUp","onMouseEnter","preventDefault","onMouseLeave","onTouchMove","onEventClick","onTouchStart","onEnterKeypress","onDblClick","onEventDblclick","onDragStart","eventDragStart","onDragEnd","eventDragEnd","onResizeHandleMouseDown","assign","segment","originalEnd","originalEndTimeMinutes","touchDeleteEvent","cancelDeleteEvent","focusedEvent","cancelDelete","eventDimensions","minutesFromTop","timeTo","bottom","eventStyles","minEventWidth","eventClasses","resize","Event","cellSplits","timeAtCursor","highlighted","highlightedSplit","getSplitAtCursor","target","targetIsSplit","classList","contains","findAncestor","attributes","splitClasses","eventsCount","splitsCount","isDOMElementAnEvent","onCellkeyPressEnter","isSelected","onCellFocus","keyPressEnterCell","isDisabled","onCellMouseDown","clickHoldACell","cancelClickEventCreation","eventCreated","minutesAtCursor","mouseDownOnEvent","create","setUpEventCreation","startCursorY","dragToCreateEvent","dragCreateAnEvent","snapToTime","timeMinutes","plusHalfSnapTime","cellClickHold","setUpCellHoldTimer","cellId","onCellTouchStart","onCellClick","onCellDblClick","onCellContextMenu","stopPropagation","nowInMinutes","isBeforeMinDate","endDate","isAfterMaxDate","disableDays","isYearsOrYearView","selected","isWeekOrDayView","specialHours","from","to","timeScale","cellStart","cellEnd","eventsCountOnYearView","outOfScopeEvents","showAllDayEvents","singleDayInRange","multipleDayInRange","recurrMultDayInRange","$nextTick","splits","cellClasses","current","outOfScope","cellStyles","timelineVisible","todaysTimePosition","Cell","cells","shortEvents","cellOrSplitMinWidth","hasCellOrSplitWidth","minCellWidth","textsDefaults","fill","weekDaysShort","years","month","createEvent","dateFormat","validViews","Header","AllDayBar","provide","previous","next","activeView","allDayBarHeight","disableDatePrototypes","disableViews","dragToCreateThreshold","editableEvents","hideBody","hideWeekends","maxDate","minDate","resizeX","showWeekNumbers","splitDays","timeFormat","twelveHour","watchRealTime","ready","firstCellDate","lastCellDate","timeTickerIds","startCell","endCell","loadDragAndDrop","DragAndDrop","validateView","fromViewSelector","viewDateBeforeChange","oldView","setSeconds","daysToAdd","daysToSubtract","weekDaysCount","viewDate","previousNext","modifier","viewId","weekDay","weekDayIndex","isDayHidden","daysWithIndex","dayToShow","daysFromDate","reverse","ue","filteredEvents","some","Class","parentElement","onMouseMove","eventResizing","eventDragCreation","isClickHoldingEvent","wasResizing","hasResized","dragCreatedEvent","dragCreateStarted","mouseUpOnEvent","eventClicked","mutableEvent","cleanEvent","oldDate","unfocusEvent","clearTimeout","eventClickHandler","onKeyUp","keyCode","newEndTimeMins","offsetWidth","childElementCount","newEnd","newDaysCount","lastSegmentFormattedDate","dragFromBottom","onEventTitleBlur","oldTitle","updateMutableEvents","multipleDays","discardProps","prop","eventName","getWeekNumber","weekFromFirstCell","firstCellWeekNumber","firstCellDateWeekNumber","currentWeekNumber","timeTick","updateDateTexts","alignWithScrollbar","cellOrSplitHasEvents","loadLocale","currentView","mounted","hasTouch","hasEventClickHandler","addEventListener","passive","$refs","oncontextmenu","beforeUnmount","removeEventListener","hasTimeColumn","isShortMonthView","TimeFormat","hasShortEvents","minWidth","visibleDaysCount","allDayBar","isNaN","viewCells","unshift","pop","specialDayHours","isArray","viewTitle","lastDayOfWeek","y1","m1","formattedMonthYear","y2","m2","fromYear","apply","firstDayOfWeek","dayOfWeek","isDayView","cssClasses","isYearsView","isYearView","handler","oldEvents","deep","newVal","VueCal","flag","createApp","App","w","IonicVue","vuetify","vueCal","color","mount","$t","$i18n","t","webpackContext","webpackContextResolve","__webpack_require__","o","webpackAsyncContext","ids","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","call","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","obj","__proto__","mode","ns","def","getOwnPropertyNames","definition","defineProperty","enumerable","f","chunkId","all","promises","u","miniCssF","g","globalThis","hasOwnProperty","inProgress","dataWebpackPrefix","l","done","needAttach","scripts","document","getElementsByTagName","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","head","appendChild","Symbol","toStringTag","createStylesheet","fullhref","linkTag","rel","onLinkComplete","errorType","realHref","href","err","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/js/index.7e8ed1a0.js b/app/dist/js/index.7e8ed1a0.js deleted file mode 100644 index 9da085c..0000000 --- a/app/dist/js/index.7e8ed1a0.js +++ /dev/null @@ -1,2 +0,0 @@ -(function(){var e={1993:function(e){function t(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}t.keys=function(){return[]},t.resolve=t,t.id=1993,e.exports=t},6381:function(e,t,i){"use strict";i.d(t,{$t:function(){return ei}});var s=i(3862),n=i(4973);async function a(){const e=await i.e(3657).then(i.t.bind(i,3657,23));e.load({google:{families:["Roboto:100,300,400,500,700,900&display=swap"]}})}var l=i(8685),o=(i(9773),(0,l.Rd)()),r=i(3752),d=i.n(r),u=i(3396),c=i(7718),h=i(9271);function v(e,t){const i=(0,u.up)("router-view");return(0,u.wg)(),(0,u.j4)(c.q,null,{default:(0,u.w5)((()=>[(0,u.Wm)(h.O,null,{default:(0,u.w5)((()=>[(0,u.Wm)(i)])),_:1})])),_:1})}var p=i(89);const m={},g=(0,p.Z)(m,[["render",v]]);var w=g,y=i(2483);const D=[{path:"",redirect:"/auth"},{path:"/auth/",component:()=>Promise.all([i.e(1975),i.e(3829)]).then(i.bind(i,3829)),children:[{path:"",redirect:"/auth/login"},{path:"/auth/login",name:"Login",component:()=>Promise.all([i.e(9602),i.e(2900),i.e(1975),i.e(8877),i.e(5023)]).then(i.bind(i,5023))},{path:"/auth/forgot-password",name:"Forgot password",component:()=>Promise.all([i.e(9602),i.e(2900),i.e(1975),i.e(8877),i.e(1654)]).then(i.bind(i,1654))},{path:"/auth/reset-password",name:"Reset password",component:()=>Promise.all([i.e(9602),i.e(2900),i.e(1975),i.e(8877),i.e(9396)]).then(i.bind(i,9396))}]},{path:"/app",component:()=>Promise.all([i.e(9602),i.e(2900),i.e(8613),i.e(4720),i.e(7977)]).then(i.bind(i,7977)),children:[{path:"",redirect:"/app/dashboard"},{path:"/app/dashboard",redirect:"/app/dashboard/tasks",children:[{path:"/app/dashboard/tasks",name:"Dashboard - Tasks",meta:{title:"Úlohy"},component:()=>Promise.all([i.e(9602),i.e(2900),i.e(8613),i.e(1975),i.e(4720),i.e(262)]).then(i.bind(i,262))},{path:"/app/dashboard/teams",name:"Dashboard - Teams",meta:{title:"Tímové zobrazenie"},component:()=>i.e(4429).then(i.bind(i,4429))},{path:"/app/dashboard/projects",name:"Dashboard - Projects",meta:{title:"Projektové zobrazenie"},component:()=>i.e(5309).then(i.bind(i,5309))},{path:"/app/overview/unscheduled",name:"Overview - Unscheduled tasks",meta:{title:"Nenaplánované úlohy"},component:()=>Promise.all([i.e(9602),i.e(8613),i.e(3328),i.e(4617)]).then(i.bind(i,5340))},{path:"/app/overview/ongoing",name:"Overview - Ongoing tasks",meta:{title:"Prebiehajúce úlohy"},component:()=>Promise.all([i.e(9602),i.e(8613),i.e(3328),i.e(5615)]).then(i.bind(i,5369))},{path:"/app/overview/teams",name:"Overview - Teams",meta:{title:"Tímy"},component:()=>Promise.all([i.e(9602),i.e(2900),i.e(8613),i.e(4074)]).then(i.bind(i,6605))}]}]},{path:"/:catchAll(.*)",name:"404",component:()=>i.e(188).then(i.bind(i,188))}],f=(0,y.p7)({history:(0,y.PO)("/"),routes:D});var _=f,b=i(65),k=(0,b.MT)({state:{},getters:{},mutations:{},actions:{},modules:{}}),T=i(4311),M=i(5941);T.Z.defaults.baseURL="https://fill-later.sk/api/";var E={async get(e,t){return T.Z.get(e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async get_auth(e,t){return t=this._config(t),T.Z.get(e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async get_data(e,t){return T.Z.get(e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async get_auth_data(e,t){return t=this._config(t),T.Z.get(e,t).then((e=>Promise.resolve(e.data.data))).catch((e=>Promise.reject(e.response)))},async post(e,t=null,i){return T.Z.post(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async post_auth(e,t=null,i){return i=this._config(i),T.Z.post(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async post_data(e,t=null,i){return T.Z.post(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async post_auth_data(e,t=null,i){return i=this._config(i),T.Z.post(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async delete(e,t){return T.Z["delete"](e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async delete_auth(e,t){return t=this._config(t),T.Z["delete"](e,t).then((e=>e.data)).catch((e=>Promise.reject(e)))},async delete_data(e,t){return T.Z["delete"](e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async delete_auth_data(e,t){return t=this._config(t),T.Z["delete"](e,t).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async patch(e,t=null,i){return T.Z.patch(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async patch_auth(e,t=null,i){return i=this._config(i),T.Z.patch(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async patch_data(e,t=null,i){return T.Z.patch(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async patch_auth_data(e,t=null,i){return i=this._config(i),T.Z.patch(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async put(e,t=null,i){return T.Z.put(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async put_auth(e,t=null,i){return i=this._config(i),T.Z.put(e,t,i).then((e=>e.data)).catch((e=>Promise.reject(e)))},async put_data(e,t=null,i){return T.Z.put(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},async put_auth_data(e,t=null,i){return i=this._config(i),T.Z.put(e,t,i).then((e=>e.data.data)).catch((e=>Promise.reject(e.response)))},_config(e){return e&&M.error("NOT IMPLEMENTED"),{headers:{Authorization:`Bearer ${k.getters["auth/token"]}`}}}},C={install:(e,t)=>{t&&!0===t.disabled||(e.config.globalProperties.$axios=E)}},S=i(2482);const O=e=>Object.entries(e).map((e=>e.map(encodeURIComponent).join("="))).join("&");function W(e){let t=e;return t=t.replace(/\//g,"\\/"),t=t.replace(/\./g,"\\."),t=t.replace(/\([^)]+\)/g,"[^/]+"),t}var j=i(5941);class A{constructor(){(0,S.Z)(this,"_mocks",{}),T.Z.interceptors.request.use(this._redirectRequestToMock.bind(this)),this._mocks={}}mock(e){for(const t in e){let i=e[t];!1!==i&&(i={},i.name=t,i.url=t.split(" ")[1],i.reUrl||(i.reUrl=W(i.url)),i.matchMethod||(i.matchMethod=t.split(" ")[0].toLowerCase()),this._mocks[t]=i)}}_redirectRequestToMock(e){const t=e.url.replace(/https?:\/\/[^/?]+/,"");let i;for(const s in this._mocks){const n=this._mocks[s];if(e.method==n.matchMethod&&t.match(n.reUrl)){i=n;break}}if(i){i.fname||(i.fname={NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM?`/mock/${{NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM}/${i.url}.${e.method.toUpperCase()}.json`:`/mock/${i.url}.${e.method.toUpperCase()}.json`),j.log(i.fname=`/mock/${i.url}.${e.method.toUpperCase()}.json`);const t={method:"get",url:window.location.origin+i.fname+"?___MOCK___&"+O(e.data||{})};e={...e,...t}}return e}}var $={install:(e,t)=>{const i=new A;t&&t.routes&&Object.values(t.routes).length&&!0!==t.disabled&&i.mock(t.routes)}},x=i(8069),H={install:(e,t)=>{if(t&&!0===t.disabled)return;const i=(0,x.Z)();e.config.globalProperties.eventBus=i}},V=i(4870),L=i(5658),P=i(1310),Y=i(5941);class I{constructor(e){(0,S.Z)(this,"currentLanguage",(0,V.iH)()),(0,S.Z)(this,"availableLanguages",void 0),(0,S.Z)(this,"vendorI18n",void 0),(0,S.Z)(this,"defaultLanguage",void 0),(0,S.Z)(this,"languageKey",void 0),(0,S.Z)(this,"_missingTranslation",((e,t,i,s)=>t)),(0,S.Z)(this,"_postTranslation",(e=>e)),this.availableLanguages=e.languages||[],this.defaultLanguage=e.languages.find((t=>t.value==e.defaultLanguage)),this.languageKey=e.languageKey||{NODE_ENV:"production",VUE_APP_WAXIOS_URL:"https://fill-later.sk/api/",BASE_URL:"/"}.VUE_APP_PLATFORM+"_language"||0,this.vendorI18n=(0,L.o)({legacy:!0,fallbackLocale:this.defaultLanguage.value,messages:this._loadLocaleMessages(),missing:this._missingTranslation,postTranslation:this._postTranslation}),this.initCurrentLanguage()}async initCurrentLanguage(){const{value:e}=await P.u.get({key:this.languageKey});if(e)this.currentLanguage.value=JSON.parse(e);else if(this.defaultLanguage)this.currentLanguage.value=this.defaultLanguage;else{if(!this.availableLanguages[0])return Y.error("[w18n] Could not init current language");this.currentLanguage.value=this.availableLanguages[0]}const t={};this.availableLanguages.forEach((e=>{t[e.value]=e.title})),this.changeLanguage(this.currentLanguage.value),this._addAxiosHeaders()}changeLanguage(e){this.currentLanguage.value=e,this._addAxiosHeaders(),P.u.set({key:this.languageKey,value:JSON.stringify(e)}),this.vendorI18n.global.locale=e.value}_addAxiosHeaders(){T.Z.interceptors.request.use((e=>(this.currentLanguage.value&&this.currentLanguage.value.value&&(e.headers["Accept-Language"]=this.currentLanguage.value.value),e)))}_loadLocaleMessages(e="@/locales"){let t;try{t=i(8973)}catch(n){return Y.warn("[@wezeo/i18n] Could not initialize i18n. Missing folder /src/locales."),{}}const s={};return t.keys().forEach((e=>{const i=e.match(/([A-Za-z0-9-_]+)\./i);if(i&&i.length>1){const n=i[1];s[n]=t(e)}})),s}}var z=i(5941),N={install:(e,t)=>{if(t&&!0===t.disabled)return;if(!t||!t.languages||!t.defaultLanguage)return z.warn("[@wezeo/i18n] Could not initialize i18n. Missing configuration options.");e.config.globalProperties.eventBus||e.use(H);const i=new I(t);e.use(i.vendorI18n),e.config.globalProperties.$w18n=i}},F={install:(e,t)=>{t&&!0===t.disabled||(e.component("ion-content",n.W2),e.component("ion-page",n._i),e.component("ion-label",n.Q$),e.component("ion-back-button",n.oU),e.component("ion-checkbox",n.nz),e.component("ion-text",n.yW),e.component("ion-button",n.YG),e.component("ion-item",n.Ie),e.component("ion-item-group",n.Ub),e.component("ion-item-sliding",n.td),e.component("ion-item-option",n.u8),e.component("ion-item-options",n.IK),e.component("ion-toolbar",n.sr),e.component("ion-header",n.Gu),e.component("ion-footer",n.fr),e.component("ion-slides",n.Hr),e.component("ion-slide",n.A$),e.component("ion-spinner",n.PQ),e.component("ion-row",n.Nd),e.component("ion-col",n.wI),e.component("ion-grid",n.jY),e.component("ion-input",n.pK),e.component("ion-buttons",n.Sm),e.component("ion-icon",n.gu),e.component("ion-img",n.Xz),e.component("ion-list",n.q_),e.component("ion-skeleton-text",n.CK),e.component("ion-title",n.wd),e.component("ion-menu",n.z0),e.component("ion-split-pane",n.jI),e.component("ion-menu-button",n.fG),e.component("ion-router-outlet",n.jP),e.component("ion-segment",n.cJ),e.component("ion-segment-button",n.GO),e.component("ion-virtual-scroll",n.aJ),e.component("ion-textarea",n.g2),e.component("ion-searchbar",n.VI),e.component("ion-refresher-content",n.Wo),e.component("ion-refresher",n.nJ),e.component("ion-infinite-scroll-content",n.MB),e.component("ion-infinite-scroll",n.ju),e.component("ion-avatar",n.BJ),e.component("ion-thumbnail",n.Bs),e.component("ion-modal",n.ki),e.component("ion-radio-group",n.se),e.component("ion-radio",n.B7),e.component("ion-note",n.uN),e.component("ion-card",n.PM),e.component("ion-card-content",n.FN),e.component("ion-tab-bar",n.yq),e.component("ion-tab-button",n.ZU),e.component("ion-menu-toggle",n.zc),e.component("ion-fab",n.IJ),e.component("ion-fab-button",n.W4),e.component("ion-fab-list",n.zq),e.component("ion-reorder-group",n.oz),e.component("ion-reorder",n.Nh),e.component("ion-select",n.t9),e.component("ion-select-option",n.n0),e.component("ion-toggle",n.ho),e.component("ion-badge",n.yp),e.component("ion-chip",n.hM),e.component("ion-tabs",n.UN))}},B=i(237),U=i.n(B);T.Z.interceptors.request.use((e=>(e.headers["Authorization"]=`Bearer ${k.getters["user/token"]}`,e)));const q=e=>k.dispatch("user/refreshToken").then((t=>(e.response.config.headers.Authorization=`Bearer ${t}`,Promise.resolve())));U()(T.Z,q);var Z=i(5941),R={namespaced:!0,state:{status:"",_token:localStorage.getItem("wzo_vue_user_token")||"",user:JSON.parse(localStorage.getItem("wzo_vue_user_user")||"{}")},mutations:{auth_request(e){e.status="loading"},auth_success(e,t){e.status="success",t.token&&(e._token=t.token,localStorage.setItem("wzo_vue_user_token",t.token)),t.user&&(e.user=t.user,localStorage.setItem("wzo_vue_user_user",JSON.stringify(t.user)))},auth_error(e){e.status="error",e._token="",localStorage.removeItem("wzo_vue_user_token"),localStorage.removeItem("wzo_vue_user_user")},logout(e){e.status="",e._token="",e.user=null,localStorage.removeItem("wzo_vue_user_token"),localStorage.removeItem("wzo_vue_user_user")}},actions:{login({commit:e},t){return new Promise(((i,s)=>{e("auth_request"),E.post_data("v1/auth/login",t).then((t=>{const s=t.token,n=t.user;e("auth_success",{token:s,user:n}),i(t)})).catch((t=>{e("auth_error"),s(t)}))}))},signup({commit:e},t){return new Promise(((i,s)=>{e("auth_request"),E.post_data("v1/auth/signup",t).then((t=>{const s=t.token,n=t.user;e("auth_success",{token:s,user:n}),i(t)})).catch((t=>{e("auth_error"),s(t)}))}))},logout({commit:e}){return new Promise((t=>{E.post_auth_data("v1/auth/invalidate").finally((()=>{e("logout"),t(null)}))}))},forgotPassword(e){return new Promise(((t,i)=>{E.post_auth_data("v1/auth/forgot",e).then((e=>t(e))).catch((e=>i(e)))}))},resetPassword(e){return new Promise(((t,i)=>{E.post_auth_data("v1/auth/reset",e).then((e=>t(e))).catch((e=>i(e)))}))},async refreshToken({commit:e}){try{const t=await E.post_auth_data("v1/auth/refresh"),i=t.token,s=t.user;return e("auth_success",{token:i,user:s}),i}catch(t){e("auth_error"),Z.error(t)}},async userInfo({commit:e}){return new Promise(((t,i)=>{E.get_auth_data("v1/auth/info").then((i=>{const s=i.user;e("auth_success",{user:s}),t(s)})).catch((e=>{i(e)}))}))},updateUserInfo({commit:e},t){return new Promise(((i,s)=>{E.post_auth_data("v1/auth/info",t).then((t=>{const s=t.user;e("auth_success",{user:s}),i(s)})).catch((e=>{s(e)}))}))}},getters:{isLoggedIn:e=>!!e._token,user:e=>e.user}},K=i(5941),G={install:(e,t)=>{if(!t||1!=t.disabled)return e.config.globalProperties.$store?void e.config.globalProperties.$store.registerModule("auth",R):K.warn("[w/auth] Could not initialize. App does not have vuex store added.")}},X=i(6215),J=i.n(X),Q={install:(e,t)=>{t&&!0===t.disabled||e.use(J())}},ee=i(7139);const te={key:0},ie={key:1},se={key:2};function ne(e,t,i,s,n,a){return(0,u.wg)(),(0,u.iD)("div",null,[i.content?i.content?.error?((0,u.wg)(),(0,u.iD)("div",ie,(0,ee.zw)(i.content.error),1)):"array"==typeof i.content&&!e.array.length||"object"==typeof i.content&&!Object.values(i.content).length?((0,u.wg)(),(0,u.iD)("div",se,(0,ee.zw)(i.emptyMessage),1)):(0,u.WI)(e.$slots,"default",{key:3},void 0,!0):((0,u.wg)(),(0,u.iD)("div",te))])}var ae={props:{content:{type:[Object,Array,Boolean],default:null},emptyMessage:{type:String,default:"No items"}},data(){return{loader:null}},created(){this.startLoading()},methods:{async startLoading(){this.content||(this.loader=await this.$loading.show())}},watch:{content(e){e&&this.loader.hide()}}};const le=(0,p.Z)(ae,[["render",ne],["__scopeId","data-v-83467b6e"]]);var oe=le,re={install:(e,t)=>{t&&!0===t.disabled||e.component("W-loadable",oe)}},de={install:(e,t={})=>{H.install(e,t.events),C.install(e,t.axios),N.install(e,t.i18n),$.install(e,t.moxios),F.install(e,t.ionic),G.install(e,t.auth),Q.install(e,t.toast),re.install(e,t.loadable)}};const ue=["lang"],ce={key:0,class:"vuecal__flex vuecal__body",grow:"grow"},he=["onBlur","innerHTML"],ve=["innerHTML"],pe=["innerHTML"],me={class:"vuecal__flex",row:"row",grow:"grow"},ge={key:0,class:"vuecal__time-column"},we=(0,u._)("span",{class:"vuecal__time-cell-line"},null,-1),ye={class:"vuecal__time-cell-label"},De={key:1,class:"vuecal__flex vuecal__week-numbers",column:"column"},fe=["wrap","column"],_e=["onBlur","innerHTML"],be=["innerHTML"],ke=["innerHTML"],Te=["wrap"],Me=["innerHTML"],Ee=["innerHTML"],Ce={key:2,class:"vuecal__cell-events-count"},Se={key:3,class:"vuecal__no-event"},Oe=["onBlur","innerHTML"],We=["innerHTML"],je={key:2,class:"vuecal__event-time"},Ae={key:0},$e={key:1,class:"days-to-end"},xe=["innerHTML"],He={key:0,class:"vuecal__scrollbar-check"},Ve=(0,u._)("div",null,null,-1),Le=[Ve];function Pe(e,t,i,n,a,l){const o=(0,u.up)("vuecal-header"),r=(0,u.up)("all-day-bar"),d=(0,u.up)("weekdays-headings"),c=(0,u.up)("vuecal-cell");return(0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["vuecal__flex vuecal",l.cssClasses]),column:"column",ref:"vuecal",lang:i.locale},[(0,u.Wm)(o,{options:e.$props,"edit-events":l.editEvents,"view-props":{views:l.views,weekDaysInHeader:l.weekDaysInHeader},"week-days":l.weekDays,"has-splits":l.hasSplits,"day-splits":l.daySplits,"switch-to-narrower-view":l.switchToNarrowerView},(0,u.Nv)({_:2},[e.$slots["weekday-heading"]?{name:"weekday-heading",fn:(0,u.w5)((({heading:t,view:i})=>[(0,u.WI)(e.$slots,"weekday-heading",{heading:t,view:i})])),key:"0"}:void 0,e.$slots["split-label"]?{name:"split-label",fn:(0,u.w5)((({split:t})=>[(0,u.WI)(e.$slots,"split-label",{split:t,view:a.view.id})])),key:"1"}:void 0]),1032,["options","edit-events","view-props","week-days","has-splits","day-splits","switch-to-narrower-view"]),i.hideBody?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",ce,[(0,u.Wm)(s.uT,{name:`slide-fade--${a.transitionDirection}`,appear:i.transitions},{default:(0,u.w5)((()=>[((0,u.wg)(),(0,u.iD)("div",{class:"vuecal__flex",style:{"min-width":"100%"},key:!!i.transitions&&a.view.id,column:"column"},[i.showAllDayEvents&&l.hasTimeColumn&&(!l.cellOrSplitMinWidth||l.isDayView&&!i.minSplitWidth)?((0,u.wg)(),(0,u.j4)(r,(0,ee.vs)((0,u.dG)({key:0},l.allDayBar)),{event:(0,u.w5)((({event:t,view:i})=>[(0,u.WI)(e.$slots,"event",{view:i,event:t},(()=>[l.editEvents.title&&t.titleEditable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__event-title vuecal__event-title--edit",contenteditable:"contenteditable",onBlur:e=>l.onEventTitleBlur(e,t),innerHTML:t.title},null,40,he)):t.title?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__event-title",innerHTML:t.title},null,8,ve)):(0,u.kq)("",!0),!t.content||l.hasShortEvents||l.isShortMonthView?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",{key:2,class:"vuecal__event-content",innerHTML:t.content},null,8,pe))]))])),_:3},16)):(0,u.kq)("",!0),(0,u._)("div",{class:(0,ee.C_)(["vuecal__bg",{vuecal__flex:!l.hasTimeColumn}]),column:"column"},[(0,u._)("div",me,[l.hasTimeColumn?((0,u.wg)(),(0,u.iD)("div",ge,[i.showAllDayEvents&&l.cellOrSplitMinWidth&&(!l.isDayView||i.minSplitWidth)?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__all-day-text",style:(0,ee.j5)({height:l.allDayBar.height})},[(0,u._)("span",null,(0,ee.zw)(a.texts.allDay),1)],4)):(0,u.kq)("",!0),((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.timeCells,((t,s)=>((0,u.wg)(),(0,u.iD)("div",{class:"vuecal__time-cell",key:s,style:(0,ee.j5)(`height: ${i.timeCellHeight}px`)},[(0,u.WI)(e.$slots,"time-cell",{hours:t.hours,minutes:t.minutes},(()=>[we,(0,u._)("span",ye,(0,ee.zw)(t.label),1)]))],4)))),128))])):(0,u.kq)("",!0),i.showWeekNumbers&&l.isMonthView?((0,u.wg)(),(0,u.iD)("div",De,[((0,u.wg)(),(0,u.iD)(u.HY,null,(0,u.Ko)(6,(t=>(0,u._)("div",{class:"vuecal__flex vuecal__week-number-cell",key:t,grow:"grow"},[(0,u.WI)(e.$slots,"week-number-cell",{week:l.getWeekNumber(t-1)},(()=>[(0,u.Uk)((0,ee.zw)(l.getWeekNumber(t-1)),1)]))]))),64))])):(0,u.kq)("",!0),(0,u._)("div",{class:(0,ee.C_)(["vuecal__flex vuecal__cells",`${a.view.id}-view`]),grow:"grow",wrap:!l.cellOrSplitMinWidth||!l.isWeekView,column:!!l.cellOrSplitMinWidth},[l.cellOrSplitMinWidth&&l.isWeekView?((0,u.wg)(),(0,u.j4)(d,{key:0,"transition-direction":a.transitionDirection,"week-days":l.weekDays,"switch-to-narrower-view":l.switchToNarrowerView,style:(0,ee.j5)(l.cellOrSplitMinWidth?`min-width: ${l.cellOrSplitMinWidth}px`:"")},(0,u.Nv)({_:2},[e.$slots["weekday-heading"]?{name:"weekday-heading",fn:(0,u.w5)((({heading:t,view:i})=>[(0,u.WI)(e.$slots,"weekday-heading",{heading:t,view:i})])),key:"0"}:void 0,e.$slots["split-label"]?{name:"split-label",fn:(0,u.w5)((({split:t})=>[(0,u.WI)(e.$slots,"split-label",{split:t,view:a.view.id})])),key:"1"}:void 0]),1032,["transition-direction","week-days","switch-to-narrower-view","style"])):l.hasSplits&&i.stickySplitLabels&&i.minSplitWidth?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__flex vuecal__split-days-headers",style:(0,ee.j5)(l.cellOrSplitMinWidth?`min-width: ${l.cellOrSplitMinWidth}px`:"")},[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.daySplits,((t,i)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["day-split-header",t.class||!1]),key:i},[(0,u.WI)(e.$slots,"split-label",{split:t,view:a.view.id},(()=>[(0,u.Uk)((0,ee.zw)(t.label),1)]))],2)))),128))],4)):(0,u.kq)("",!0),i.showAllDayEvents&&l.hasTimeColumn&&(l.isWeekView&&l.cellOrSplitMinWidth||l.isDayView&&l.hasSplits&&i.minSplitWidth)?((0,u.wg)(),(0,u.j4)(r,(0,ee.vs)((0,u.dG)({key:2},l.allDayBar)),{event:(0,u.w5)((({event:t,view:i})=>[(0,u.WI)(e.$slots,"event",{view:i,event:t},(()=>[l.editEvents.title&&t.titleEditable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__event-title vuecal__event-title--edit",contenteditable:"contenteditable",onBlur:e=>l.onEventTitleBlur(e,t),innerHTML:t.title},null,40,_e)):t.title?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__event-title",innerHTML:t.title},null,8,be)):(0,u.kq)("",!0),!t.content||l.hasShortEvents||l.isShortMonthView?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",{key:2,class:"vuecal__event-content",innerHTML:t.content},null,8,ke))]))])),_:3},16)):(0,u.kq)("",!0),(0,u._)("div",{class:"vuecal__flex",ref:e=>a.cellsEl=e,grow:"grow",wrap:!l.cellOrSplitMinWidth||!l.isWeekView,style:(0,ee.j5)(l.cellOrSplitMinWidth?`min-width: ${l.cellOrSplitMinWidth}px`:"")},[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.viewCells,((t,s)=>((0,u.wg)(),(0,u.j4)(c,{key:s,options:e.$props,"edit-events":l.editEvents,data:t,"cell-width":i.hideWeekdays.length&&(l.isWeekView||l.isMonthView)&&l.cellWidth,"min-timestamp":l.minTimestamp,"max-timestamp":l.maxTimestamp,"cell-splits":l.hasSplits&&l.daySplits||[]},{"cell-content":(0,u.w5)((({events:s,split:n,selectCell:o})=>[(0,u.WI)(e.$slots,"cell-content",{cell:t,view:a.view,goNarrower:o,events:s},(()=>[n&&!i.stickySplitLabels?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"split-label",innerHTML:n.label},null,8,Me)):(0,u.kq)("",!0),t.content?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__cell-date",innerHTML:t.content},null,8,Ee)):(0,u.kq)("",!0),(l.isMonthView&&!i.eventsOnMonthView||l.isYearsOrYearView&&i.eventsCountOnYearView)&&s.length?((0,u.wg)(),(0,u.iD)("div",Ce,[(0,u.WI)(e.$slots,"events-count",{view:a.view,events:s},(()=>[(0,u.Uk)((0,ee.zw)(s.length),1)]))])):(0,u.kq)("",!0),!l.cellOrSplitHasEvents(s,n)&&l.isWeekOrDayView?((0,u.wg)(),(0,u.iD)("div",Se,[(0,u.WI)(e.$slots,"no-event",{},(()=>[(0,u.Uk)((0,ee.zw)(a.texts.noEvent),1)]))])):(0,u.kq)("",!0)]))])),event:(0,u.w5)((({event:s,view:n})=>[(0,u.WI)(e.$slots,"event",{view:n,event:s},(()=>[l.editEvents.title&&s.titleEditable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__event-title vuecal__event-title--edit",contenteditable:"contenteditable",onBlur:e=>l.onEventTitleBlur(e,s),innerHTML:s.title},null,40,Oe)):s.title?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__event-title",innerHTML:s.title},null,8,We)):(0,u.kq)("",!0),!i.time||s.allDay||l.isMonthView&&(s.allDay||"short"===i.showAllDayEvents)||l.isShortMonthView?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",je,[(0,u.Uk)((0,ee.zw)(a.utils.date.formatTime(s.start,l.TimeFormat)),1),s.endTimeMinutes?((0,u.wg)(),(0,u.iD)("span",Ae," - "+(0,ee.zw)(a.utils.date.formatTime(s.end,l.TimeFormat,null,!0)),1)):(0,u.kq)("",!0),s.daysCount>1&&(s.segments[t.formattedDate]||{}).isFirstDay?((0,u.wg)(),(0,u.iD)("small",$e," +"+(0,ee.zw)(s.daysCount-1)+(0,ee.zw)((a.texts.day[0]||"").toLowerCase()),1)):(0,u.kq)("",!0)])),!s.content||l.isMonthView&&s.allDay&&"short"===i.showAllDayEvents||l.isShortMonthView?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",{key:3,class:"vuecal__event-content",innerHTML:s.content},null,8,xe))]))])),_:2},1032,["options","edit-events","data","cell-width","min-timestamp","max-timestamp","cell-splits"])))),128))],12,Te)],10,fe)])],2)]))])),_:3},8,["name","appear"]),a.ready?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",He,Le))]))],10,ue)}i(7658),i(541);let Ye,Ie,ze,Ne,Fe={},Be={};class Ue{constructor(e,t=!1){(0,S.Z)(this,"texts",{}),(0,S.Z)(this,"dateToMinutes",(e=>60*e.getHours()+e.getMinutes())),Ne=this,this._texts=e,t||!Date||Date.prototype.addDays||this._initDatePrototypes()}_initDatePrototypes(){Date.prototype.addDays=function(e){return Ne.addDays(this,e)},Date.prototype.subtractDays=function(e){return Ne.subtractDays(this,e)},Date.prototype.addHours=function(e){return Ne.addHours(this,e)},Date.prototype.subtractHours=function(e){return Ne.subtractHours(this,e)},Date.prototype.addMinutes=function(e){return Ne.addMinutes(this,e)},Date.prototype.subtractMinutes=function(e){return Ne.subtractMinutes(this,e)},Date.prototype.getWeek=function(){return Ne.getWeek(this)},Date.prototype.isToday=function(){return Ne.isToday(this)},Date.prototype.isLeapYear=function(){return Ne.isLeapYear(this)},Date.prototype.format=function(e="YYYY-MM-DD"){return Ne.formatDate(this,e)},Date.prototype.formatTime=function(e="HH:mm"){return Ne.formatTime(this,e)}}removePrototypes(){delete Date.prototype.addDays,delete Date.prototype.subtractDays,delete Date.prototype.addHours,delete Date.prototype.subtractHours,delete Date.prototype.addMinutes,delete Date.prototype.subtractMinutes,delete Date.prototype.getWeek,delete Date.prototype.isToday,delete Date.prototype.isLeapYear,delete Date.prototype.format,delete Date.prototype.formatTime}updateTexts(e){this._texts=e}_todayFormatted(){return Ie!==(new Date).getDate()&&(Ye=new Date,Ie=Ye.getDate(),ze=`${Ye.getFullYear()}-${Ye.getMonth()}-${Ye.getDate()}`),ze}addDays(e,t){const i=new Date(e.valueOf());return i.setDate(i.getDate()+t),i}subtractDays(e,t){const i=new Date(e.valueOf());return i.setDate(i.getDate()-t),i}addHours(e,t){const i=new Date(e.valueOf());return i.setHours(i.getHours()+t),i}subtractHours(e,t){const i=new Date(e.valueOf());return i.setHours(i.getHours()-t),i}addMinutes(e,t){const i=new Date(e.valueOf());return i.setMinutes(i.getMinutes()+t),i}subtractMinutes(e,t){const i=new Date(e.valueOf());return i.setMinutes(i.getMinutes()-t),i}getWeek(e){const t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate())),i=t.getUTCDay()||7;t.setUTCDate(t.getUTCDate()+4-i);const s=new Date(Date.UTC(t.getUTCFullYear(),0,1));return Math.ceil(((t-s)/864e5+1)/7)}isToday(e){return`${e.getFullYear()}-${e.getMonth()}-${e.getDate()}`===this._todayFormatted()}isLeapYear(e){const t=e.getFullYear();return!(t%400)||t%100&&!(t%4)}getPreviousFirstDayOfWeek(e=null,t){const i=e&&new Date(e.valueOf())||new Date,s=t?7:6;return i.setDate(i.getDate()-(i.getDay()+s)%7),i}stringToDate(e){return e instanceof Date?e:(10===e.length&&(e+=" 00:00"),new Date(e.replace(/-/g,"/")))}countDays(e,t){"string"===typeof e&&(e=e.replace(/-/g,"/")),"string"===typeof t&&(t=t.replace(/-/g,"/")),e=new Date(e).setHours(0,0,0,0),t=new Date(t).setHours(0,0,1,0);const i=60*(new Date(t).getTimezoneOffset()-new Date(e).getTimezoneOffset())*1e3;return Math.ceil((t-e-i)/864e5)}datesInSameTimeStep(e,t,i){return Math.abs(e.getTime()-t.getTime())<=60*i*1e3}formatDate(e,t="YYYY-MM-DD",i=null){if(i||(i=this._texts),t||(t="YYYY-MM-DD"),"YYYY-MM-DD"===t)return this.formatDateLite(e);Fe={},Be={};const s={YYYY:()=>this._hydrateDateObject(e,i).YYYY,YY:()=>this._hydrateDateObject(e,i).YY(),M:()=>this._hydrateDateObject(e,i).M,MM:()=>this._hydrateDateObject(e,i).MM(),MMM:()=>this._hydrateDateObject(e,i).MMM(),MMMM:()=>this._hydrateDateObject(e,i).MMMM(),MMMMG:()=>this._hydrateDateObject(e,i).MMMMG(),D:()=>this._hydrateDateObject(e,i).D,DD:()=>this._hydrateDateObject(e,i).DD(),S:()=>this._hydrateDateObject(e,i).S(),d:()=>this._hydrateDateObject(e,i).d,dd:()=>this._hydrateDateObject(e,i).dd(),ddd:()=>this._hydrateDateObject(e,i).ddd(),dddd:()=>this._hydrateDateObject(e,i).dddd(),HH:()=>this._hydrateTimeObject(e,i).HH,H:()=>this._hydrateTimeObject(e,i).H,hh:()=>this._hydrateTimeObject(e,i).hh,h:()=>this._hydrateTimeObject(e,i).h,am:()=>this._hydrateTimeObject(e,i).am,AM:()=>this._hydrateTimeObject(e,i).AM,mm:()=>this._hydrateTimeObject(e,i).mm,m:()=>this._hydrateTimeObject(e,i).m};return t.replace(/(\{[a-zA-Z]+\}|[a-zA-Z]+)/g,((e,t)=>{const i=s[t.replace(/\{|\}/g,"")];return void 0!==i?i():t}))}formatDateLite(e){const t=e.getMonth()+1,i=e.getDate();return`${e.getFullYear()}-${t<10?"0":""}${t}-${i<10?"0":""}${i}`}formatTime(e,t="HH:mm",i=null,s=!1){let n=!1;if(s){const[t,i,s]=[e.getHours(),e.getMinutes(),e.getSeconds()];t+i+s===141&&(n=!0)}if(e instanceof Date&&"HH:mm"===t)return n?"24:00":this.formatTimeLite(e);Be={},i||(i=this._texts);const a=this._hydrateTimeObject(e,i),l=t.replace(/(\{[a-zA-Z]+\}|[a-zA-Z]+)/g,((e,t)=>{const i=a[t.replace(/\{|\}/g,"")];return void 0!==i?i:t}));return n?l.replace("23:59","24:00"):l}formatTimeLite(e){const t=e.getHours(),i=e.getMinutes();return`${(t<10?"0":"")+t}:${(i<10?"0":"")+i}`}_nth(e){if(e>3&&e<21)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}_hydrateDateObject(e,t){if(Fe.D)return Fe;const i=e.getFullYear(),s=e.getMonth()+1,n=e.getDate(),a=e.getDay(),l=(a-1+7)%7;return Fe={YYYY:i,YY:()=>i.toString().substring(2),M:s,MM:()=>(s<10?"0":"")+s,MMM:()=>t.months[s-1].substring(0,3),MMMM:()=>t.months[s-1],MMMMG:()=>(t.monthsGenitive||t.months)[s-1],D:n,DD:()=>(n<10?"0":"")+n,S:()=>this._nth(n),d:l+1,dd:()=>t.weekDays[l][0],ddd:()=>t.weekDays[l].substr(0,3),dddd:()=>t.weekDays[l]},Fe}_hydrateTimeObject(e,t){if(Be.am)return Be;let i,s;e instanceof Date?(i=e.getHours(),s=e.getMinutes()):(i=Math.floor(e/60),s=Math.floor(e%60));const n=i%12?i%12:12,a=(t||{am:"am",pm:"pm"})[24===i||i<12?"am":"pm"];return Be={H:i,h:n,HH:(i<10?"0":"")+i,hh:(n<10?"0":"")+n,am:a,AM:a.toUpperCase(),m:s,mm:(s<10?"0":"")+s},Be}}const qe=1440;class Ze{constructor(e){(0,S.Z)(this,"_vuecal",null),(0,S.Z)(this,"selectCell",((e=!1,t,i)=>{this._vuecal.$emit("cell-click",i?{date:t,split:i}:t),this._vuecal.clickToNavigate||e?this._vuecal.switchToNarrowerView():this._vuecal.dblclickToNavigate&&"ontouchstart"in window&&(this._vuecal.domEvents.dblTapACell.taps++,setTimeout((()=>this._vuecal.domEvents.dblTapACell.taps=0),this._vuecal.domEvents.dblTapACell.timeout),this._vuecal.domEvents.dblTapACell.taps>=2&&(this._vuecal.domEvents.dblTapACell.taps=0,this._vuecal.switchToNarrowerView(),this._vuecal.$emit("cell-dblclick",i?{date:t,split:i}:t)))})),(0,S.Z)(this,"keyPressEnterCell",((e,t)=>{this._vuecal.$emit("cell-keypress-enter",t?{date:e,split:t}:e),this._vuecal.switchToNarrowerView()})),(0,S.Z)(this,"getPosition",(e=>{const{left:t,top:i}=this._vuecal.cellsEl.getBoundingClientRect(),{clientX:s,clientY:n}="ontouchstart"in window&&e.touches?e.touches[0]:e;return{x:s-t,y:n-i}})),(0,S.Z)(this,"minutesAtCursor",(e=>{let t=0,i={x:0,y:0};const{timeStep:s,timeCellHeight:n,timeFrom:a}=this._vuecal.$props;return"number"===typeof e?t=e:"object"===typeof e&&(i=this.getPosition(e),t=Math.round(i.y*s/parseInt(n)+a)),{minutes:Math.max(Math.min(t,qe),0),cursorCoords:i}})),this._vuecal=e}}const Re=2,Ke=1440;let Ge,Xe,Je;class Qe{constructor(e,t){(0,S.Z)(this,"_vuecal",null),(0,S.Z)(this,"eventDefaults",{_eid:null,start:"",startTimeMinutes:0,end:"",endTimeMinutes:0,title:"",content:"",background:!1,allDay:!1,segments:null,repeat:null,daysCount:1,deletable:!0,deleting:!1,titleEditable:!0,resizable:!0,resizing:!1,draggable:!0,dragging:!1,draggingStatic:!1,focused:!1,class:""}),this._vuecal=e,Ge=t}createAnEvent(e,t,i){if("string"===typeof e&&(e=Ge.stringToDate(e)),!(e instanceof Date))return!1;const s=Ge.dateToMinutes(e);t=1*t||60*Re;const n=s+t,a=Ge.addMinutes(new Date(e),t);i.end&&("string"===typeof i.end&&(i.end=Ge.stringToDate(i.end)),i.endTimeMinutes=Ge.dateToMinutes(i.end));const l={...this.eventDefaults,_eid:`${this._vuecal._.uid}_${this._vuecal.eventIdIncrement++}`,start:e,startTimeMinutes:s,end:a,endTimeMinutes:n,segments:null,...i};return"function"!==typeof this._vuecal.onEventCreate||this._vuecal.onEventCreate(l,(()=>this.deleteAnEvent(l)))?(l.startDateF!==l.endDateF&&(l.daysCount=Ge.countDays(l.start,l.end)),this._vuecal.mutableEvents.push(l),this._vuecal.addEventsToView([l]),this._vuecal.emitWithEvent("event-create",l),this._vuecal.$emit("event-change",{event:this._vuecal.cleanupEvent(l),originalEvent:null}),l):void 0}addEventSegment(e){e.segments||(e.segments={},e.segments[Ge.formatDateLite(e.start)]={start:e.start,startTimeMinutes:e.startTimeMinutes,endTimeMinutes:Ke,isFirstDay:!0,isLastDay:!1});const t=e.segments[Ge.formatDateLite(e.end)];t&&(t.isLastDay=!1,t.endTimeMinutes=Ke);const i=Ge.addDays(e.end,1),s=Ge.formatDateLite(i);return i.setHours(0,0,0,0),e.segments[s]={start:i,startTimeMinutes:0,endTimeMinutes:e.endTimeMinutes,isFirstDay:!1,isLastDay:!0},e.end=Ge.addMinutes(i,e.endTimeMinutes),e.daysCount=Object.keys(e.segments).length,s}removeEventSegment(e){let t=Object.keys(e.segments).length;if(t<=1)return Ge.formatDateLite(e.end);delete e.segments[Ge.formatDateLite(e.end)],t--;const i=Ge.subtractDays(e.end,1),s=Ge.formatDateLite(i),n=e.segments[s];return t?n&&(n.isLastDay=!0,n.endTimeMinutes=e.endTimeMinutes):e.segments=null,e.daysCount=t||1,e.end=i,s}createEventSegments(e,t,i){const s=t.getTime(),n=i.getTime();let a,l,o,r=e.start.getTime(),d=e.end.getTime(),u=!1;e.end.getHours()||e.end.getMinutes()||(d-=1e3),e.segments={},e.repeat?(a=s,l=Math.min(n,e.repeat.until?Ge.stringToDate(e.repeat.until).getTime():n)):(a=Math.max(s,r),l=Math.min(n,d));while(a<=l){let t=!1;const i=Ge.addDays(new Date(a),1).setHours(0,0,0,0);let s,n,c,h;if(e.repeat){const i=new Date(a),l=Ge.formatDateLite(i);(u||e.occurrences&&e.occurrences[l])&&(u||(r=e.occurrences[l].start,o=new Date(r).setHours(0,0,0,0),d=e.occurrences[l].end),u=!0,t=!0),s=a===o,n=l===Ge.formatDateLite(new Date(d)),c=new Date(s?r:a),h=Ge.formatDateLite(c),n&&(u=!1)}else t=!0,s=a===r,n=l===d&&i>l,c=s?e.start:new Date(a),h=Ge.formatDateLite(s?e.start:c);t&&(e.segments[h]={start:c,startTimeMinutes:s?e.startTimeMinutes:0,endTimeMinutes:n?e.endTimeMinutes:Ke,isFirstDay:s,isLastDay:n}),a=i}return e}deleteAnEvent(e){this._vuecal.emitWithEvent("event-delete",e),this._vuecal.mutableEvents=this._vuecal.mutableEvents.filter((t=>t._eid!==e._eid)),this._vuecal.view.events=this._vuecal.view.events.filter((t=>t._eid!==e._eid))}checkCellOverlappingEvents(e,t){Je=e.slice(0),Xe={},e.forEach((e=>{Je.shift(),Xe[e._eid]||(Xe[e._eid]={overlaps:[],start:e.start,position:0}),Xe[e._eid].position=0,Je.forEach((i=>{Xe[i._eid]||(Xe[i._eid]={overlaps:[],start:i.start,position:0});const s=this.eventInRange(i,e.start,e.end),n=t.overlapsPerTimeStep?Ge.datesInSameTimeStep(e.start,i.start,t.timeStep):1;if(e.background||e.allDay||i.background||i.allDay||!s||!n){let t,s;(t=(Xe[e._eid]||{overlaps:[]}).overlaps.indexOf(i._eid))>-1&&Xe[e._eid].overlaps.splice(t,1),(s=(Xe[i._eid]||{overlaps:[]}).overlaps.indexOf(e._eid))>-1&&Xe[i._eid].overlaps.splice(s,1),Xe[i._eid].position--}else Xe[e._eid].overlaps.push(i._eid),Xe[e._eid].overlaps=[...new Set(Xe[e._eid].overlaps)],Xe[i._eid].overlaps.push(e._eid),Xe[i._eid].overlaps=[...new Set(Xe[i._eid].overlaps)],Xe[i._eid].position++}))}));let i=0;for(const s in Xe){const e=Xe[s],t=e.overlaps.map((e=>({id:e,start:Xe[e].start})));t.push({id:s,start:e.start}),t.sort(((e,t)=>e.startt.start?1:e.id>t.id?-1:1)),e.position=t.findIndex((e=>e.id===s)),i=Math.max(this.getOverlapsStreak(e,Xe),i)}return[Xe,i]}getOverlapsStreak(e,t={}){let i=e.overlaps.length+1,s=[];return e.overlaps.forEach((i=>{if(!s.includes(i)){const n=e.overlaps.filter((e=>e!==i));n.forEach((e=>{t[e].overlaps.includes(i)||s.push(e)}))}})),s=[...new Set(s)],i-=s.length,i}eventInRange(e,t,i){if(e.allDay||!this._vuecal.time){const s=new Date(e.start).setHours(0,0,0,0),n=new Date(e.end).setHours(23,59,0,0);return n>=new Date(t).setHours(0,0,0,0)&&s<=new Date(i).setHours(0,0,0,0)}const s=e.start.getTime(),n=e.end.getTime();return st.getTime()}}const et={class:"vuecal__header"},tt={key:0,class:"vuecal__flex vuecal__menu",role:"tablist","aria-label":"Calendar views navigation"},it=["onDragenter","onDragleave","onClick","aria-label"],st={key:1,class:"vuecal__title-bar"},nt=["aria-label"],at={class:"vuecal__flex vuecal__title",grow:""},lt=["aria-label"],ot={key:0,class:"vuecal__flex vuecal__split-days-headers"};function rt(e,t,i,n,a,l){const o=(0,u.up)("weekdays-headings");return(0,u.wg)(),(0,u.iD)("div",et,[i.options.hideViewSelector?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",tt,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(i.viewProps.views,((t,s)=>((0,u.wg)(),(0,u.iD)(u.HY,{key:s},[t.enabled?((0,u.wg)(),(0,u.iD)("button",{key:0,class:(0,ee.C_)(["vuecal__view-btn",{"vuecal__view-btn--active":l.view.id===s,"vuecal__view-btn--highlighted":e.highlightedControl===s}]),type:"button",onDragenter:t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragEnter(t,s,e.$data),onDragleave:t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragLeave(t,s,e.$data),onClick:e=>l.switchView(s,null,!0),"aria-label":`${t.label} view`},(0,ee.zw)(t.label),43,it)):(0,u.kq)("",!0)],64)))),128))])),i.options.hideTitleBar?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",st,[(0,u._)("button",{class:(0,ee.C_)(["vuecal__arrow vuecal__arrow--prev",{"vuecal__arrow--highlighted":"previous"===e.highlightedControl}]),type:"button",onClick:t[0]||(t[0]=(...e)=>l.previous&&l.previous(...e)),onDragenter:t[1]||(t[1]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragEnter(t,"previous",e.$data)),onDragleave:t[2]||(t[2]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragLeave(t,"previous",e.$data)),"aria-label":`Previous ${l.view.id}`},[(0,u.WI)(e.$slots,"arrow-prev")],42,nt),(0,u._)("div",at,[(0,u.Wm)(s.uT,{name:i.options.transitions?`slide-fade--${l.transitionDirection}`:""},{default:(0,u.w5)((()=>[((0,u.wg)(),(0,u.j4)((0,u.LL)(l.broaderView?"button":"span"),{type:!!l.broaderView&&"button",key:`${l.view.id}${l.view.startDate.toString()}`,onClick:t[3]||(t[3]=e=>!!l.broaderView&&l.switchToBroaderView()),"aria-label":!!l.broaderView&&`Go to ${l.broaderView} view`},{default:(0,u.w5)((()=>[(0,u.WI)(e.$slots,"title")])),_:3},8,["type","aria-label"]))])),_:3},8,["name"])]),i.options.todayButton?((0,u.wg)(),(0,u.iD)("button",{key:0,class:(0,ee.C_)(["vuecal__today-btn",{"vuecal__today-btn--highlighted":"today"===e.highlightedControl}]),type:"button",onClick:t[4]||(t[4]=(...e)=>l.goToToday&&l.goToToday(...e)),onDragenter:t[5]||(t[5]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragEnter(t,"today",e.$data)),onDragleave:t[6]||(t[6]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragLeave(t,"today",e.$data)),"aria-label":"Today"},[(0,u.WI)(e.$slots,"today-button")],34)):(0,u.kq)("",!0),(0,u._)("button",{class:(0,ee.C_)(["vuecal__arrow vuecal__arrow--next",{"vuecal__arrow--highlighted":"next"===e.highlightedControl}]),type:"button",onClick:t[7]||(t[7]=(...e)=>l.next&&l.next(...e)),onDragenter:t[8]||(t[8]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragEnter(t,"next",e.$data)),onDragleave:t[9]||(t[9]=t=>i.editEvents.drag&&l.dnd&&l.dnd.viewSelectorDragLeave(t,"next",e.$data)),"aria-label":`Next ${l.view.id}`},[(0,u.WI)(e.$slots,"arrow-next")],42,lt)])),i.viewProps.weekDaysInHeader?((0,u.wg)(),(0,u.j4)(o,{key:2,"week-days":i.weekDays,"transition-direction":l.transitionDirection,"switch-to-narrower-view":i.switchToNarrowerView},(0,u.Nv)({_:2},[e.$slots["weekday-heading"]?{name:"weekday-heading",fn:(0,u.w5)((({heading:t,view:i})=>[(0,u.WI)(e.$slots,"weekday-heading",{heading:t,view:i})])),key:"0"}:void 0,e.$slots["split-label"]?{name:"split-label",fn:(0,u.w5)((({split:t})=>[(0,u.WI)(e.$slots,"split-label",{split:t,view:l.view})])),key:"1"}:void 0]),1032,["week-days","transition-direction","switch-to-narrower-view"])):(0,u.kq)("",!0),(0,u.Wm)(s.uT,{name:`slide-fade--${l.transitionDirection}`},{default:(0,u.w5)((()=>[l.showDaySplits?((0,u.wg)(),(0,u.iD)("div",ot,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(i.daySplits,((t,i)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["day-split-header",t.class||!1]),key:i},[(0,u.WI)(e.$slots,"split-label",{split:t,view:l.view.id},(()=>[(0,u.Uk)((0,ee.zw)(t.label),1)]))],2)))),128))])):(0,u.kq)("",!0)])),_:3},8,["name"])])}const dt={class:"vuecal__flex vuecal__weekdays-headings"},ut=["onClick"],ct={class:"vuecal__flex weekday-label",grow:""},ht={class:"full"},vt={class:"small"},pt={class:"xsmall"},mt={key:0},gt={key:0,class:"vuecal__flex vuecal__split-days-headers",grow:""};function wt(e,t,i,n,a,l){return(0,u.wg)(),(0,u.iD)("div",dt,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.headings,((n,a)=>((0,u.wg)(),(0,u.iD)(u.HY,{key:a},[n.hide?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",{key:0,class:(0,ee.C_)(["vuecal__flex vuecal__heading",{today:n.today,clickable:l.cellHeadingsClickable}]),style:(0,ee.j5)(l.weekdayCellStyles),onClick:e=>"week"===l.view.id&&l.selectCell(n.date,e),onDblclick:t[0]||(t[0]=e=>"week"===l.view.id&&l.vuecal.dblclickToNavigate&&i.switchToNarrowerView())},[(0,u.Wm)(s.uT,{name:`slide-fade--${i.transitionDirection}`,appear:l.vuecal.transitions},{default:(0,u.w5)((()=>[((0,u.wg)(),(0,u.iD)("div",{class:"vuecal__flex",column:"",key:!!l.vuecal.transitions&&`${a}-${n.dayOfMonth}`},[(0,u._)("div",ct,[(0,u.WI)(e.$slots,"weekday-heading",{heading:l.cleanupHeading(n),view:l.view},(()=>[(0,u._)("span",ht,(0,ee.zw)(n.full),1),(0,u._)("span",vt,(0,ee.zw)(n.small),1),(0,u._)("span",pt,(0,ee.zw)(n.xsmall),1),n.dayOfMonth?((0,u.wg)(),(0,u.iD)("span",mt," "+(0,ee.zw)(n.dayOfMonth),1)):(0,u.kq)("",!0)]))]),l.vuecal.hasSplits&&l.vuecal.stickySplitLabels?((0,u.wg)(),(0,u.iD)("div",gt,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.vuecal.daySplits,((t,i)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["day-split-header",t.class||!1]),key:i},[(0,u.WI)(e.$slots,"split-label",{split:t,view:l.view},(()=>[(0,u.Uk)((0,ee.zw)(t.label),1)]))],2)))),128))])):(0,u.kq)("",!0)]))])),_:2},1032,["name","appear"])],46,ut))],64)))),128))])}var yt={inject:["vuecal","utils","view"],props:{transitionDirection:{type:String,default:"right"},weekDays:{type:Array,default:()=>[]},switchToNarrowerView:{type:Function,default:()=>{}}},methods:{selectCell(e,t){e.getTime()!==this.view.selectedDate.getTime()&&(this.view.selectedDate=e),this.utils.cell.selectCell(!1,e,t)},cleanupHeading:e=>({label:e.full,date:e.date,...e.today?{today:e.today}:{}})},computed:{headings(){if(!["month","week"].includes(this.view.id))return[];let e=!1;const t=this.weekDays.map(((t,i)=>{const s=this.utils.date.addDays(this.view.startDate,this.vuecal.startWeekOnSunday?i-1:i);return{hide:t.hide,full:t.label,small:t.short||t.label.substr(0,3),xsmall:t.short||t.label.substr(0,1),..."week"===this.view.id?{dayOfMonth:s.getDate(),date:s,today:!e&&this.utils.date.isToday(s)&&!e++}:{}}}));return t},cellWidth(){return 100/(7-this.weekDays.reduce(((e,t)=>e+t.hide),0))},weekdayCellStyles(){return{...this.vuecal.hideWeekdays.length?{width:`${this.cellWidth}%`}:{}}},cellHeadingsClickable(){return"week"===this.view.id&&(this.vuecal.clickToNavigate||this.vuecal.dblclickToNavigate)}}};const Dt=(0,p.Z)(yt,[["render",wt]]);var ft=Dt,_t={inject:["vuecal","previous","next","switchView","updateSelectedDate","modules","view"],components:{WeekdaysHeadings:ft},props:{options:{type:Object,default:()=>({})},editEvents:{type:Object,required:!0},hasSplits:{type:[Boolean,Number],default:!1},daySplits:{type:Array,default:()=>[]},viewProps:{type:Object,default:()=>({})},weekDays:{type:Array,default:()=>[]},switchToNarrowerView:{type:Function,default:()=>{}}},data:()=>({highlightedControl:null}),methods:{goToToday(){this.updateSelectedDate(new Date((new Date).setHours(0,0,0,0)))},switchToBroaderView(){this.transitionDirection="left",this.broaderView&&this.switchView(this.broaderView)}},computed:{transitionDirection:{get(){return this.vuecal.transitionDirection},set(e){this.vuecal.transitionDirection=e}},broaderView(){const{enabledViews:e}=this.vuecal;return e[e.indexOf(this.view.id)-1]},showDaySplits(){return"day"===this.view.id&&this.hasSplits&&this.options.stickySplitLabels&&!this.options.minSplitWidth},dnd(){return this.modules.dnd}}};const bt=(0,p.Z)(_t,[["render",rt]]);var kt=bt;const Tt={key:0,class:"vuecal__all-day-text",style:{width:"3em"}};function Mt(e,t,i,s,n,a){const l=(0,u.up)("vuecal-cell");return(0,u.wg)(),(0,u.iD)("div",{class:"vuecal__flex vuecal__all-day",style:(0,ee.j5)(i.cellOrSplitMinWidth&&{height:i.height})},[i.cellOrSplitMinWidth?(0,u.kq)("",!0):((0,u.wg)(),(0,u.iD)("div",Tt,[(0,u._)("span",null,(0,ee.zw)(i.label),1)])),(0,u._)("div",{class:(0,ee.C_)(["vuecal__flex vuecal__cells",`${a.view.id}-view`]),grow:"",style:(0,ee.j5)(i.cellOrSplitMinWidth?`min-width: ${i.cellOrSplitMinWidth}px`:"")},[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(i.cells,((t,s)=>((0,u.wg)(),(0,u.j4)(l,{key:s,options:i.options,"edit-events":a.editEvents,data:t,"all-day":!0,"cell-width":i.options.hideWeekdays.length&&(a.vuecal.isWeekView||a.vuecal.isMonthView)&&a.vuecal.cellWidth,"min-timestamp":i.options.minTimestamp,"max-timestamp":i.options.maxTimestamp,"cell-splits":i.daySplits},{event:(0,u.w5)((({event:t,view:i})=>[(0,u.WI)(e.$slots,"event",{view:i,event:t})])),_:2},1032,["options","edit-events","data","cell-width","min-timestamp","max-timestamp","cell-splits"])))),128))],6)],4)}const Et=["data-split","aria-label","onTouchstart","onMousedown","onDragover","onDrop"],Ct={key:0,class:"cell-time-labels"},St=["innerHTML"],Ot={key:2,class:"vuecal__cell-events"},Wt=["title"];function jt(e,t,i,n,a,l){const o=(0,u.up)("event");return(0,u.wg)(),(0,u.j4)(s.W3,{class:(0,ee.C_)(["vuecal__cell",l.cellClasses]),name:`slide-fade--${l.transitionDirection}`,tag:"div",appear:i.options.transitions,style:(0,ee.j5)(l.cellStyles)},{default:(0,u.w5)((()=>[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.splitsCount?l.splits:1,((n,a)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["vuecal__flex vuecal__cell-content",l.splitsCount&&l.splitClasses(n)]),key:i.options.transitions?`${l.view.id}-${i.data.content}-${a}`:a,"data-split":!!l.splitsCount&&n.id,column:"",tabindex:"0","aria-label":i.data.content,onFocus:t[0]||(t[0]=e=>l.onCellFocus(e)),onKeypress:t[1]||(t[1]=(0,s.D2)((e=>l.onCellkeyPressEnter(e)),["enter"])),onTouchstart:e=>!l.isDisabled&&l.onCellTouchStart(e,l.splitsCount?n.id:null),onMousedown:e=>!l.isDisabled&&l.onCellMouseDown(e,l.splitsCount?n.id:null),onClick:t[2]||(t[2]=e=>!l.isDisabled&&l.onCellClick(e)),onDblclick:t[3]||(t[3]=e=>!l.isDisabled&&l.onCellDblClick(e)),onContextmenu:t[4]||(t[4]=e=>!l.isDisabled&&i.options.cellContextmenu&&l.onCellContextMenu(e)),onDragenter:t[5]||(t[5]=t=>!l.isDisabled&&i.editEvents.drag&&l.dnd&&l.dnd.cellDragEnter(t,e.$data,i.data.startDate)),onDragover:t=>!l.isDisabled&&i.editEvents.drag&&l.dnd&&l.dnd.cellDragOver(t,e.$data,i.data.startDate,l.splitsCount?n.id:null),onDragleave:t[6]||(t[6]=t=>!l.isDisabled&&i.editEvents.drag&&l.dnd&&l.dnd.cellDragLeave(t,e.$data,i.data.startDate)),onDrop:t=>!l.isDisabled&&i.editEvents.drag&&l.dnd&&l.dnd.cellDragDrop(t,e.$data,i.data.startDate,l.splitsCount?n.id:null)},[i.options.showTimeInCells&&i.options.time&&l.isWeekOrDayView&&!i.allDay?((0,u.wg)(),(0,u.iD)("div",Ct,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.vuecal.timeCells,((e,t)=>((0,u.wg)(),(0,u.iD)("span",{class:"cell-time-label",key:t},(0,ee.zw)(e.label),1)))),128))])):(0,u.kq)("",!0),l.isWeekOrDayView&&!i.allDay&&l.specialHours.length?((0,u.wg)(!0),(0,u.iD)(u.HY,{key:1},(0,u.Ko)(l.specialHours,((e,t)=>((0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["vuecal__special-hours",`vuecal__special-hours--day${e.day} ${e.class}`]),style:(0,ee.j5)(`height: ${e.height}px;top: ${e.top}px`)},[e.label?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"special-hours-label",innerHTML:e.label},null,8,St)):(0,u.kq)("",!0)],6)))),256)):(0,u.kq)("",!0),(0,u.WI)(e.$slots,"cell-content",{events:l.events,selectCell:e=>l.selectCell(e,!0),split:!!l.splitsCount&&n}),l.eventsCount&&(l.isWeekOrDayView||"month"===l.view.id&&i.options.eventsOnMonthView)?((0,u.wg)(),(0,u.iD)("div",Ot,[((0,u.wg)(!0),(0,u.iD)(u.HY,null,(0,u.Ko)(l.splitsCount?n.events:l.events,((t,s)=>((0,u.wg)(),(0,u.j4)(o,{key:s,"cell-formatted-date":i.data.formattedDate,event:t,"all-day":i.allDay,"cell-events":l.splitsCount?n.events:l.events,overlaps:((l.splitsCount?n.overlaps[t._eid]:e.cellOverlaps[t._eid])||[]).overlaps,"event-position":((l.splitsCount?n.overlaps[t._eid]:e.cellOverlaps[t._eid])||[]).position,"overlaps-streak":l.splitsCount?n.overlapsStreak:e.cellOverlapsStreak},{event:(0,u.w5)((({event:t,view:i})=>[(0,u.WI)(e.$slots,"event",{view:i,event:t})])),_:2},1032,["cell-formatted-date","event","all-day","cell-events","overlaps","event-position","overlaps-streak"])))),128))])):(0,u.kq)("",!0)],42,Et)))),128)),l.timelineVisible?((0,u.wg)(),(0,u.iD)("div",{class:"vuecal__now-line",style:(0,ee.j5)(`top: ${l.todaysTimePosition}px`),key:i.options.transitions?`${l.view.id}-now-line`:"now-line",title:l.utils.date.formatTime(l.vuecal.now)},null,12,Wt)):(0,u.kq)("",!0)])),_:3},8,["class","name","appear","style"])}const At=["draggable"];function $t(e,t,i,n,a,l){return(0,u.wg)(),(0,u.iD)("div",{class:(0,ee.C_)(["vuecal__event",l.eventClasses]),style:(0,ee.j5)(l.eventStyles),tabindex:"0",onFocus:t[4]||(t[4]=(...e)=>l.focusEvent&&l.focusEvent(...e)),onKeypress:t[5]||(t[5]=(0,s.D2)((0,s.iM)(((...e)=>l.onEnterKeypress&&l.onEnterKeypress(...e)),["stop"]),["enter"])),onMouseenter:t[6]||(t[6]=(...e)=>l.onMouseEnter&&l.onMouseEnter(...e)),onMouseleave:t[7]||(t[7]=(...e)=>l.onMouseLeave&&l.onMouseLeave(...e)),onTouchstart:t[8]||(t[8]=(0,s.iM)(((...e)=>l.onTouchStart&&l.onTouchStart(...e)),["stop"])),onMousedown:t[9]||(t[9]=e=>l.onMouseDown(e)),onMouseup:t[10]||(t[10]=(...e)=>l.onMouseUp&&l.onMouseUp(...e)),onTouchend:t[11]||(t[11]=(...e)=>l.onMouseUp&&l.onMouseUp(...e)),onTouchmove:t[12]||(t[12]=(...e)=>l.onTouchMove&&l.onTouchMove(...e)),onDblclick:t[13]||(t[13]=(...e)=>l.onDblClick&&l.onDblClick(...e)),draggable:l.draggable,onDragstart:t[14]||(t[14]=e=>l.draggable&&l.onDragStart(e)),onDragend:t[15]||(t[15]=e=>l.draggable&&l.onDragEnd())},[l.vuecal.editEvents.delete&&i.event.deletable?((0,u.wg)(),(0,u.iD)("div",{key:0,class:"vuecal__event-delete",onClick:t[0]||(t[0]=(0,s.iM)(((...e)=>l.deleteEvent&&l.deleteEvent(...e)),["stop"])),onTouchstart:t[1]||(t[1]=(0,s.iM)(((...e)=>l.touchDeleteEvent&&l.touchDeleteEvent(...e)),["stop"]))},(0,ee.zw)(l.vuecal.texts.deleteEvent),33)):(0,u.kq)("",!0),(0,u.WI)(e.$slots,"event",{event:i.event,view:l.view.id}),l.resizable?((0,u.wg)(),(0,u.iD)("div",{key:1,class:"vuecal__event-resize-handle",contenteditable:"false",onMousedown:t[2]||(t[2]=(0,s.iM)(((...e)=>l.onResizeHandleMouseDown&&l.onResizeHandleMouseDown(...e)),["stop","prevent"])),onTouchstart:t[3]||(t[3]=(0,s.iM)(((...e)=>l.onResizeHandleMouseDown&&l.onResizeHandleMouseDown(...e)),["stop","prevent"]))},null,32)):(0,u.kq)("",!0)],46,At)}var xt={inject:["vuecal","utils","modules","view","domEvents","editEvents"],props:{cellFormattedDate:{type:String,default:""},event:{type:Object,default:()=>({})},cellEvents:{type:Array,default:()=>[]},overlaps:{type:Array,default:()=>[]},eventPosition:{type:Number,default:0},overlapsStreak:{type:Number,default:0},allDay:{type:Boolean,default:!1}},data:()=>({touch:{dragThreshold:30,startX:0,startY:0,dragged:!1}}),methods:{onMouseDown(e,t=!1){if("ontouchstart"in window&&!t)return!1;const{clickHoldAnEvent:i,focusAnEvent:s,resizeAnEvent:n,dragAnEvent:a}=this.domEvents;if(s._eid===this.event._eid&&i._eid===this.event._eid)return!0;this.focusEvent(),i._eid=null,this.vuecal.editEvents.delete&&this.event.deletable&&(i.timeoutId=setTimeout((()=>{n._eid||a._eid||(i._eid=this.event._eid,this.event.deleting=!0)}),i.timeout))},onMouseUp(e){this.domEvents.focusAnEvent._eid!==this.event._eid||this.touch.dragged||(this.domEvents.focusAnEvent.mousedUp=!0),this.touch.dragged=!1},onMouseEnter(e){e.preventDefault(),this.vuecal.emitWithEvent("event-mouse-enter",this.event)},onMouseLeave(e){e.preventDefault(),this.vuecal.emitWithEvent("event-mouse-leave",this.event)},onTouchMove(e){if("function"!==typeof this.vuecal.onEventClick)return;const{clientX:t,clientY:i}=e.touches[0],{startX:s,startY:n,dragThreshold:a}=this.touch;(Math.abs(t-s)>a||Math.abs(i-n)>a)&&(this.touch.dragged=!0)},onTouchStart(e){this.touch.startX=e.touches[0].clientX,this.touch.startY=e.touches[0].clientY,this.onMouseDown(e,!0)},onEnterKeypress(e){if("function"===typeof this.vuecal.onEventClick)return this.vuecal.onEventClick(this.event,e)},onDblClick(e){if("function"===typeof this.vuecal.onEventDblclick)return this.vuecal.onEventDblclick(this.event,e)},onDragStart(e){this.dnd&&this.dnd.eventDragStart(e,this.event)},onDragEnd(){this.dnd&&this.dnd.eventDragEnd(this.event)},onResizeHandleMouseDown(){this.focusEvent(),this.domEvents.dragAnEvent._eid=null,this.domEvents.resizeAnEvent=Object.assign(this.domEvents.resizeAnEvent,{_eid:this.event._eid,start:(this.segment||this.event).start,split:this.event.split||null,segment:!!this.segment&&this.utils.date.formatDateLite(this.segment.start),originalEnd:new Date((this.segment||this.event).end),originalEndTimeMinutes:this.event.endTimeMinutes}),this.event.resizing=!0},deleteEvent(e=!1){if("ontouchstart"in window&&!e)return!1;this.utils.event.deleteAnEvent(this.event)},touchDeleteEvent(e){this.deleteEvent(!0)},cancelDeleteEvent(){this.event.deleting=!1},focusEvent(){const{focusAnEvent:e}=this.domEvents,t=e._eid;if(t!==this.event._eid){if(t){const e=this.view.events.find((e=>e._eid===t));e&&(e.focused=!1)}this.vuecal.cancelDelete(),this.vuecal.emitWithEvent("event-focus",this.event),e._eid=this.event._eid,this.event.focused=!0}}},computed:{eventDimensions(){const{startTimeMinutes:e,endTimeMinutes:t}=this.segment||this.event;let i=e-this.vuecal.timeFrom;const s=Math.max(Math.round(i*this.vuecal.timeCellHeight/this.vuecal.timeStep),0);i=Math.min(t,this.vuecal.timeTo)-this.vuecal.timeFrom;const n=Math.round(i*this.vuecal.timeCellHeight/this.vuecal.timeStep),a=Math.max(n-s,5);return{top:s,height:a}},eventStyles(){if(this.event.allDay||!this.vuecal.time||!this.event.endTimeMinutes||"month"===this.view.id||this.allDay)return{};let e=100/Math.min(this.overlaps.length+1,this.overlapsStreak),t=100/(this.overlaps.length+1)*this.eventPosition;this.vuecal.minEventWidth&&e({})},editEvents:{type:Object,required:!0},data:{type:Object,required:!0},cellSplits:{type:Array,default:()=>[]},minTimestamp:{type:[Number,null],default:null},maxTimestamp:{type:[Number,null],default:null},cellWidth:{type:[Number,Boolean],default:!1},allDay:{type:Boolean,default:!1}},data:()=>({cellOverlaps:{},cellOverlapsStreak:1,timeAtCursor:null,highlighted:!1,highlightedSplit:null}),methods:{getSplitAtCursor({target:e}){const t=e.classList.contains("vuecal__cell-split");let i=t?e:this.vuecal.findAncestor(e,"vuecal__cell-split");return i&&(i=i.attributes["data-split"].value,parseInt(i).toString()===i.toString()&&(i=parseInt(i))),i||null},splitClasses(e){return{"vuecal__cell-split":!0,"vuecal__cell-split--highlighted":this.highlightedSplit===e.id,[e.class]:!!e.class}},checkCellOverlappingEvents(){this.options.time&&this.eventsCount&&!this.splitsCount&&(1===this.eventsCount?(this.cellOverlaps=[],this.cellOverlapsStreak=1):[this.cellOverlaps,this.cellOverlapsStreak]=this.utils.event.checkCellOverlappingEvents(this.events,this.options))},isDOMElementAnEvent(e){return this.vuecal.isDOMElementAnEvent(e)},selectCell(e,t=!1){const i=this.splitsCount?this.getSplitAtCursor(e):null;this.utils.cell.selectCell(t,this.timeAtCursor,i),this.timeAtCursor=null},onCellkeyPressEnter(e){this.isSelected||this.onCellFocus(e);const t=this.splitsCount?this.getSplitAtCursor(e):null;this.utils.cell.keyPressEnterCell(this.timeAtCursor,t),this.timeAtCursor=null},onCellFocus(e){if(!this.isSelected&&!this.isDisabled){this.isSelected=this.data.startDate;const t=this.splitsCount?this.getSplitAtCursor(e):null,i=this.timeAtCursor||this.data.startDate;this.vuecal.$emit("cell-focus",t?{date:i,split:t}:i)}},onCellMouseDown(e,t=null,i=!1){if("ontouchstart"in window&&!i)return!1;this.isSelected||this.onCellFocus(e);const{clickHoldACell:s,focusAnEvent:n}=this.domEvents;this.domEvents.cancelClickEventCreation=!1,s.eventCreated=!1,this.timeAtCursor=new Date(this.data.startDate);const{minutes:a,cursorCoords:{y:l}}=this.vuecal.minutesAtCursor(e);this.timeAtCursor.setMinutes(a);const o=this.isDOMElementAnEvent(e.target);!o&&n._eid&&((this.view.events.find((e=>e._eid===n._eid))||{}).focused=!1),this.editEvents.create&&!o&&this.setUpEventCreation(e,l)},setUpEventCreation(e,t){if(this.options.dragToCreateEvent&&["week","day"].includes(this.view.id)){const{dragCreateAnEvent:i}=this.domEvents;if(i.startCursorY=t,i.split=this.splitsCount?this.getSplitAtCursor(e):null,i.start=this.timeAtCursor,this.options.snapToTime){let e=60*this.timeAtCursor.getHours()+this.timeAtCursor.getMinutes();const t=e+this.options.snapToTime/2;e=t-t%this.options.snapToTime,i.start.setHours(0,e,0,0)}}else this.options.cellClickHold&&["month","week","day"].includes(this.view.id)&&this.setUpCellHoldTimer(e)},setUpCellHoldTimer(e){const{clickHoldACell:t}=this.domEvents;t.cellId=`${this.vuecal._.uid}_${this.data.formattedDate}`,t.split=this.splitsCount?this.getSplitAtCursor(e):null,t.timeoutId=setTimeout((()=>{if(t.cellId&&!this.domEvents.cancelClickEventCreation){const{_eid:e}=this.utils.event.createAnEvent(this.timeAtCursor,null,t.split?{split:t.split}:{});t.eventCreated=e}}),t.timeout)},onCellTouchStart(e,t=null){this.onCellMouseDown(e,t,!0)},onCellClick(e){this.isDOMElementAnEvent(e.target)||this.selectCell(e)},onCellDblClick(e){const t=new Date(this.data.startDate);t.setMinutes(this.vuecal.minutesAtCursor(e).minutes);const i=this.splitsCount?this.getSplitAtCursor(e):null;this.vuecal.$emit("cell-dblclick",i?{date:t,split:i}:t),this.options.dblclickToNavigate&&this.vuecal.switchToNarrowerView()},onCellContextMenu(e){e.stopPropagation(),e.preventDefault();const t=new Date(this.data.startDate),{cursorCoords:i,minutes:s}=this.vuecal.minutesAtCursor(e);t.setMinutes(s);const n=this.splitsCount?this.getSplitAtCursor(e):null;this.vuecal.$emit("cell-contextmenu",{date:t,...i,...n||{},e:e})}},computed:{dnd(){return this.modules.dnd},nowInMinutes(){return this.utils.date.dateToMinutes(this.vuecal.now)},isBeforeMinDate(){return null!==this.minTimestamp&&this.minTimestamp>this.data.endDate.getTime()},isAfterMaxDate(){return this.maxTimestamp&&this.maxTimestamp{let{from:t,to:i}=e;return t=Math.max(t,this.options.timeFrom),i=Math.min(i,this.options.timeTo),{...e,height:(i-t)*this.timeScale,top:(t-this.options.timeFrom)*this.timeScale}}))},events(){const{startDate:e,endDate:t}=this.data;let i=[];if(!["years","year"].includes(this.view.id)||this.options.eventsCountOnYearView){if(i=this.view.events.slice(0),"month"===this.view.id&&i.push(...this.view.outOfScopeEvents),i=i.filter((i=>this.utils.event.eventInRange(i,e,t))),this.options.showAllDayEvents&&"month"!==this.view.id&&(i=i.filter((e=>!!e.allDay===this.allDay))),this.options.time&&this.isWeekOrDayView&&!this.allDay){const{timeFrom:e,timeTo:t}=this.options;i=i.filter((i=>{const s=i.daysCount>1&&i.segments[this.data.formattedDate]||{},n=1===i.daysCount&&i.startTimeMinutese,a=i.daysCount>1&&s.startTimeMinutese,l=!1;return i.allDay||n||a||l}))}!this.options.time||!this.isWeekOrDayView||this.options.showAllDayEvents&&this.allDay||i.sort(((e,t)=>e.start{const i=this.events.filter((t=>t.split===e.id)),[s,n]=this.utils.event.checkCellOverlappingEvents(i.filter((e=>!e.background&&!e.allDay)),this.options);return{...e,overlaps:s,overlapsStreak:n,events:i}}))},splitsCount(){return this.splits.length},cellClasses(){return{[this.data.class]:!!this.data.class,"vuecal__cell--current":this.data.current,"vuecal__cell--today":this.data.today,"vuecal__cell--out-of-scope":this.data.outOfScope,"vuecal__cell--before-min":this.isDisabled&&this.isBeforeMinDate,"vuecal__cell--after-max":this.isDisabled&&this.isAfterMaxDate,"vuecal__cell--disabled":this.isDisabled,"vuecal__cell--selected":this.isSelected,"vuecal__cell--highlighted":this.highlighted,"vuecal__cell--has-splits":this.splitsCount,"vuecal__cell--has-events":this.eventsCount}},cellStyles(){return{...this.cellWidth?{width:`${this.cellWidth}%`}:{}}},timelineVisible(){const{time:e,timeTo:t}=this.options;return this.data.today&&this.isWeekOrDayView&&e&&!this.allDay&&this.nowInMinutes<=t},todaysTimePosition(){if(!this.data.today||!this.options.time)return;const e=this.nowInMinutes-this.options.timeFrom;return Math.round(e*this.timeScale)},timeScale(){return this.options.timeCellHeight/this.options.timeStep}}};const Pt=(0,p.Z)(Lt,[["render",jt]]);var Yt=Pt,It={inject:["vuecal","view","editEvents"],components:{"vuecal-cell":Yt},props:{options:{type:Object,required:!0},cells:{type:Array,required:!0},label:{type:String,required:!0},daySplits:{type:Array,default:()=>[]},shortEvents:{type:Boolean,default:!0},height:{type:String,default:""},cellOrSplitMinWidth:{type:Number,default:null}},computed:{hasCellOrSplitWidth(){return!!(this.options.minCellWidth||this.daySplits.length&&this.options.minSplitWidth)}}};const zt=(0,p.Z)(It,[["render",Mt]]);var Nt=zt,Ft=i(5941);const Bt=1440,Ut={weekDays:Array(7).fill(""),weekDaysShort:[],months:Array(12).fill(""),years:"",year:"",month:"",week:"",day:"",today:"",noEvent:"",allDay:"",deleteEvent:"",createEvent:"",dateFormat:"dddd MMMM D, YYYY",am:"am",pm:"pm"},qt=["years","year","month","week","day"],Zt=new Ue(Ut);var Rt={name:"vue-cal",components:{"vuecal-cell":Yt,"vuecal-header":kt,WeekdaysHeadings:ft,AllDayBar:Nt},provide(){return{vuecal:this,utils:this.utils,modules:this.modules,previous:this.previous,next:this.next,switchView:this.switchView,updateSelectedDate:this.updateSelectedDate,editEvents:this.editEvents,view:this.view,domEvents:this.domEvents}},props:{activeView:{type:String,default:"week"},allDayBarHeight:{type:[String,Number],default:"25px"},cellClickHold:{type:Boolean,default:!0},cellContextmenu:{type:Boolean,default:!1},clickToNavigate:{type:Boolean,default:!1},dblclickToNavigate:{type:Boolean,default:!0},disableDatePrototypes:{type:Boolean,default:!1},disableDays:{type:Array,default:()=>[]},disableViews:{type:Array,default:()=>[]},dragToCreateEvent:{type:Boolean,default:!0},dragToCreateThreshold:{type:Number,default:15},editableEvents:{type:[Boolean,Object],default:!1},events:{type:Array,default:()=>[]},eventsCountOnYearView:{type:Boolean,default:!1},eventsOnMonthView:{type:[Boolean,String],default:!1},hideBody:{type:Boolean,default:!1},hideTitleBar:{type:Boolean,default:!1},hideViewSelector:{type:Boolean,default:!1},hideWeekdays:{type:Array,default:()=>[]},hideWeekends:{type:Boolean,default:!1},locale:{type:[String,Object],default:"en"},maxDate:{type:[String,Date],default:""},minCellWidth:{type:Number,default:0},minDate:{type:[String,Date],default:""},minEventWidth:{type:Number,default:0},minSplitWidth:{type:Number,default:0},onEventClick:{type:[Function,null],default:null},onEventCreate:{type:[Function,null],default:null},onEventDblclick:{type:[Function,null],default:null},overlapsPerTimeStep:{type:Boolean,default:!1},resizeX:{type:Boolean,default:!1},selectedDate:{type:[String,Date],default:""},showAllDayEvents:{type:[Boolean,String],default:!1},showTimeInCells:{type:Boolean,default:!1},showWeekNumbers:{type:[Boolean,String],default:!1},snapToTime:{type:Number,default:0},small:{type:Boolean,default:!1},specialHours:{type:Object,default:()=>({})},splitDays:{type:Array,default:()=>[]},startWeekOnSunday:{type:Boolean,default:!1},stickySplitLabels:{type:Boolean,default:!1},time:{type:Boolean,default:!0},timeCellHeight:{type:Number,default:40},timeFormat:{type:String,default:""},timeFrom:{type:Number,default:0},timeStep:{type:Number,default:60},timeTo:{type:Number,default:Bt},todayButton:{type:Boolean,default:!1},transitions:{type:Boolean,default:!0},twelveHour:{type:Boolean,default:!1},watchRealTime:{type:Boolean,default:!1},xsmall:{type:Boolean,default:!1}},data(){return{ready:!1,texts:{...Ut},utils:{date:!!this.disableDatePrototypes&&Zt.removePrototypes()||Zt,cell:null,event:null},modules:{dnd:null},cellsEl:null,view:{id:"",title:"",startDate:null,endDate:null,firstCellDate:null,lastCellDate:null,selectedDate:null,events:[]},eventIdIncrement:1,now:new Date,timeTickerIds:[null,null],domEvents:{resizeAnEvent:{_eid:null,start:null,split:null,segment:null,originalEndTimeMinutes:0,originalEnd:null,end:null,startCell:null,endCell:null},dragAnEvent:{_eid:null},dragCreateAnEvent:{startCursorY:null,start:null,split:null,event:null},focusAnEvent:{_eid:null,mousedUp:!1},clickHoldAnEvent:{_eid:null,timeout:1200,timeoutId:null},dblTapACell:{taps:0,timeout:500},clickHoldACell:{cellId:null,split:null,timeout:1200,timeoutId:null,eventCreated:!1},cancelClickEventCreation:!1},mutableEvents:[],transitionDirection:"right"}},methods:{async loadLocale(e){if("object"===typeof this.locale)return this.texts=Object.assign({},Ut,e),void this.utils.date.updateTexts(this.texts);if("en"===this.locale){const e=await i.e(3320).then(i.t.bind(i,3320,19));this.texts=Object.assign({},Ut,e)}else i(6667)(`./${e}.json`).then((e=>{this.texts=Object.assign({},Ut,e.default),this.utils.date.updateTexts(this.texts)}))},loadDragAndDrop(){i.e(1466).then(i.bind(i,1466)).then((e=>{const{DragAndDrop:t}=e;this.modules.dnd=new t(this)})).catch((()=>Ft.warn("Vue Cal: Missing drag & drop module.")))},validateView(e){return qt.includes(e)||(Ft.error(`Vue Cal: invalid active-view parameter provided: "${e}".\nA valid view must be one of: ${qt.join(", ")}.`),e="week"),this.enabledViews.includes(e)||(Ft.warn(`Vue Cal: the provided active-view "${e}" is disabled. Using the "${this.enabledViews[0]}" view instead.`),e=this.enabledViews[0]),e},switchToNarrowerView(e=null){this.transitionDirection="right";const t=this.enabledViews[this.enabledViews.indexOf(this.view.id)+1];t&&this.switchView(t,e)},switchView(e,t=null,i=!1){e=this.validateView(e);const s=this.utils.date,n=this.view.startDate&&this.view.startDate.getTime();if(this.transitions&&i){if(this.view.id===e)return;const t=this.enabledViews;this.transitionDirection=t.indexOf(this.view.id)>t.indexOf(e)?"left":"right"}const a=this.view.id;switch(this.view.events=[],this.view.id=e,this.view.firstCellDate=null,this.view.lastCellDate=null,t||(t=this.view.selectedDate||this.view.startDate),e){case"years":this.view.startDate=new Date(25*Math.floor(t.getFullYear()/25)||2e3,0,1),this.view.endDate=new Date(this.view.startDate.getFullYear()+25,0,1),this.view.endDate.setSeconds(-1);break;case"year":this.view.startDate=new Date(t.getFullYear(),0,1),this.view.endDate=new Date(t.getFullYear()+1,0,1),this.view.endDate.setSeconds(-1);break;case"month":{this.view.startDate=new Date(t.getFullYear(),t.getMonth(),1),this.view.endDate=new Date(t.getFullYear(),t.getMonth()+1,1),this.view.endDate.setSeconds(-1);let e=new Date(this.view.startDate);if(e.getDay()!==(this.startWeekOnSunday?0:1)&&(e=s.getPreviousFirstDayOfWeek(e,this.startWeekOnSunday)),this.view.firstCellDate=e,this.view.lastCellDate=s.addDays(e,41),this.view.lastCellDate.setHours(23,59,59,0),this.hideWeekends){if([0,6].includes(this.view.firstCellDate.getDay())){const e=6!==this.view.firstCellDate.getDay()||this.startWeekOnSunday?1:2;this.view.firstCellDate=s.addDays(this.view.firstCellDate,e)}if([0,6].includes(this.view.startDate.getDay())){const e=6===this.view.startDate.getDay()?2:1;this.view.startDate=s.addDays(this.view.startDate,e)}if([0,6].includes(this.view.lastCellDate.getDay())){const e=0!==this.view.lastCellDate.getDay()||this.startWeekOnSunday?1:2;this.view.lastCellDate=s.subtractDays(this.view.lastCellDate,e)}if([0,6].includes(this.view.endDate.getDay())){const e=0===this.view.endDate.getDay()?2:1;this.view.endDate=s.subtractDays(this.view.endDate,e)}}break}case"week":{t=s.getPreviousFirstDayOfWeek(t,this.startWeekOnSunday);const e=this.hideWeekends?5:7;this.view.startDate=this.hideWeekends&&this.startWeekOnSunday?s.addDays(t,1):t,this.view.startDate.setHours(0,0,0,0),this.view.endDate=s.addDays(t,e),this.view.endDate.setSeconds(-1);break}case"day":this.view.startDate=t,this.view.startDate.setHours(0,0,0,0),this.view.endDate=new Date(t),this.view.endDate.setHours(23,59,59,0);break}this.addEventsToView();const l=this.view.startDate&&this.view.startDate.getTime();if((a!==e||l!==n)&&(this.$emit("update:activeView",e),this.ready)){const t=this.view.startDate,i={view:e,startDate:t,endDate:this.view.endDate,...this.isMonthView?{firstCellDate:this.view.firstCellDate,lastCellDate:this.view.lastCellDate,outOfScopeEvents:this.view.outOfScopeEvents.map(this.cleanupEvent)}:{},events:this.view.events.map(this.cleanupEvent),...this.isWeekView?{week:s.getWeek(this.startWeekOnSunday?s.addDays(t,1):t)}:{}};this.$emit("view-change",i)}},previous(){this.previousNext(!1)},next(){this.previousNext()},previousNext(e=!0){const t=this.utils.date;this.transitionDirection=e?"right":"left";const i=e?1:-1;let s=null;const{startDate:n,id:a}=this.view;switch(a){case"years":s=new Date(n.getFullYear()+25*i,0,1);break;case"year":s=new Date(n.getFullYear()+1*i,1,1);break;case"month":s=new Date(n.getFullYear(),n.getMonth()+1*i,1);break;case"week":s=t[e?"addDays":"subtractDays"](t.getPreviousFirstDayOfWeek(n,this.startWeekOnSunday),7);break;case"day":s=t[e?"addDays":"subtractDays"](n,1);const a=s.getDay(),l=this.startWeekOnSunday?a:(a||7)-1,o=this.weekDays[l].hide;if(o){const i=this.weekDays.map(((e,t)=>({...e,i:t})));let n=null,a=0;e?(n=[...i.slice(l),...i].find((e=>(a++,!e.hide))).i,a--):n=[...i,...i.slice(0,l)].reverse().find((e=>(a++,!e.hide))).i,s=t[e?"addDays":"subtractDays"](s,a)}break}s&&this.switchView(a,s)},addEventsToView(e=[]){const t=this.utils.event,{startDate:i,endDate:s,firstCellDate:n,lastCellDate:a}=this.view;if(e.length||(this.view.events=[]),e=e.length?e:[...this.mutableEvents],!e||this.isYearsOrYearView&&!this.eventsCountOnYearView)return;let l=e.filter((e=>t.eventInRange(e,i,s)));this.isYearsOrYearView||this.isMonthView&&!this.eventsOnMonthView||(l=l.map((e=>e.daysCount>1?t.createEventSegments(e,n||i,a||s):e))),this.view.events.push(...l),this.isMonthView&&(this.view.outOfScopeEvents=[],e.forEach((e=>{(t.eventInRange(e,n,i)||t.eventInRange(e,s,a))&&(this.view.events.some((t=>t._eid===e._eid))||this.view.outOfScopeEvents.push(e))})))},findAncestor(e,t){while((e=e.parentElement)&&!e.classList.contains(t));return e},isDOMElementAnEvent(e){return e.classList.contains("vuecal__event")||this.findAncestor(e,"vuecal__event")},onMouseMove(e){const{resizeAnEvent:t,dragAnEvent:i,dragCreateAnEvent:s}=this.domEvents;(null!==t._eid||null!==i._eid||s.start)&&(e.preventDefault(),t._eid?this.eventResizing(e):this.dragToCreateEvent&&s.start&&this.eventDragCreation(e))},onMouseUp(e){const{focusAnEvent:t,resizeAnEvent:i,clickHoldAnEvent:s,clickHoldACell:n,dragCreateAnEvent:a}=this.domEvents,{_eid:l}=s,{_eid:o}=i;let r=!1;const{event:d,start:u}=a,c=this.isDOMElementAnEvent(e.target),h=t.mousedUp;if(t.mousedUp=!1,c&&(this.domEvents.cancelClickEventCreation=!0),n.eventCreated)return;if(o){const{originalEnd:e,originalEndTimeMinutes:t,endTimeMinutes:s}=i,n=this.view.events.find((e=>e._eid===i._eid));if(r=s&&s!==t,n&&n.end.getTime()!==e.getTime()){const t=this.mutableEvents.find((e=>e._eid===i._eid));t.endTimeMinutes=n.endTimeMinutes,t.end=n.end;const s=this.cleanupEvent(n),a={...this.cleanupEvent(n),end:e,endTimeMinutes:n.originalEndTimeMinutes};this.$emit("event-duration-change",{event:s,oldDate:i.originalEnd,originalEvent:a}),this.$emit("event-change",{event:s,originalEvent:a})}n&&(n.resizing=!1),i._eid=null,i.start=null,i.split=null,i.segment=null,i.originalEndTimeMinutes=null,i.originalEnd=null,i.endTimeMinutes=null,i.startCell=null,i.endCell=null}else u&&(d&&(this.emitWithEvent("event-drag-create",d),a.event.resizing=!1),a.start=null,a.split=null,a.event=null);c||o||this.unfocusEvent(),s.timeoutId&&!l&&(clearTimeout(s.timeoutId),s.timeoutId=null),n.timeoutId&&(clearTimeout(n.timeoutId),n.timeoutId=null);const v="function"===typeof this.onEventClick;if(h&&!r&&!l&&!d&&v){let i=this.view.events.find((e=>e._eid===t._eid));return!i&&this.isMonthView&&(i=this.view.outOfScopeEvents.find((e=>e._eid===t._eid))),i&&this.onEventClick(i,e)}},onKeyUp(e){27===e.keyCode&&this.cancelDelete()},eventResizing(e){const{resizeAnEvent:t}=this.domEvents,i=this.view.events.find((e=>e._eid===t._eid))||{segments:{}},{minutes:s,cursorCoords:n}=this.minutesAtCursor(e),a=i.segments&&i.segments[t.segment],{date:l,event:o}=this.utils,r=Math.max(s,this.timeFrom+1,(a||i).startTimeMinutes+1);if(i.endTimeMinutes=t.endTimeMinutes=r,this.snapToTime){const e=i.endTimeMinutes+this.snapToTime/2;i.endTimeMinutes=e-e%this.snapToTime}if(a&&(a.endTimeMinutes=i.endTimeMinutes),i.end.setHours(0,i.endTimeMinutes,i.endTimeMinutes===Bt?-1:0,0),this.resizeX&&this.isWeekView){i.daysCount=l.countDays(i.start,i.end);const e=this.cellsEl,s=e.offsetWidth/e.childElementCount,a=Math.floor(n.x/s);if(null===t.startCell&&(t.startCell=a-(i.daysCount-1)),t.endCell!==a){t.endCell=a;const e=l.addDays(i.start,a-t.startCell),s=Math.max(l.countDays(i.start,e),1);if(s!==i.daysCount){let e=null;e=s>i.daysCount?o.addEventSegment(i):o.removeEventSegment(i),t.segment=e,i.endTimeMinutes+=.001}}}this.$emit("event-resizing",{_eid:i._eid,end:i.end,endTimeMinutes:i.endTimeMinutes})},eventDragCreation(e){const{dragCreateAnEvent:t}=this.domEvents,{start:i,startCursorY:s,split:n}=t,a=new Date(i),{minutes:l,cursorCoords:{y:o}}=this.minutesAtCursor(e);if(t.event||!(Math.abs(s-o)i._eid===(e._eid||t._eid)));e._eid=null,t._eid=null,i&&(i.focused=!1,i.deleting=!1)},cancelDelete(){const{clickHoldAnEvent:e}=this.domEvents;if(e._eid){const t=this.view.events.find((t=>t._eid===e._eid));t&&(t.deleting=!1),e._eid=null,e.timeoutId=null}},onEventTitleBlur(e,t){if(t.title===e.target.innerHTML)return;const i=t.title;t.title=e.target.innerHTML;const s=this.cleanupEvent(t);this.$emit("event-title-change",{event:s,oldTitle:i}),this.$emit("event-change",{event:s,originalEvent:{...s,title:i}})},updateMutableEvents(){const e=this.utils.date;this.mutableEvents=[],this.events.forEach((t=>{const i="string"===typeof t.start?e.stringToDate(t.start):t.start,s=e.formatDateLite(i),n=e.dateToMinutes(i);let a=null;"string"===typeof t.end&&t.end.includes("24:00")?(a=new Date(t.end.replace(" 24:00","")),a.setHours(23,59,59,0)):a="string"===typeof t.end?e.stringToDate(t.end):t.end;let l=e.formatDateLite(a),o=e.dateToMinutes(a);o&&o!==Bt||(!this.time||"string"===typeof t.end&&10===t.end.length?a.setHours(23,59,59,0):a.setSeconds(a.getSeconds()-1),l=e.formatDateLite(a),o=Bt);const r=s!==l;t=Object.assign({...this.utils.event.eventDefaults},t,{_eid:`${this._.uid}_${this.eventIdIncrement++}`,segments:r?{}:null,start:i,startTimeMinutes:n,end:a,endTimeMinutes:o,daysCount:r?e.countDays(i,a):1,class:t.class}),this.mutableEvents.push(t)}))},minutesAtCursor(e){return this.utils.cell.minutesAtCursor(e)},createEvent(e,t,i={}){return this.utils.event.createAnEvent(e,t,i)},cleanupEvent(e){e={...e};const t=["segments","deletable","deleting","titleEditable","resizable","resizing","draggable","dragging","draggingStatic","focused"];return t.forEach((t=>{t in e&&delete e[t]})),e.repeat||delete e.repeat,e},emitWithEvent(e,t){this.$emit(e,this.cleanupEvent(t))},updateSelectedDate(e){if(e=e&&"string"===typeof e?this.utils.date.stringToDate(e):new Date(e),e&&e instanceof Date){const{selectedDate:t}=this.view;t&&(this.transitionDirection=t.getTime()>e.getTime()?"left":"right"),e.setHours(0,0,0,0),t&&t.getTime()===e.getTime()||(this.view.selectedDate=e),this.switchView(this.view.id)}this.$emit("update:selected-date",this.view.selectedDate)},getWeekNumber(e){const t=this.utils.date,i=this.firstCellDateWeekNumber,s=i+e,n=this.startWeekOnSunday?1:0;return s>52?t.getWeek(t.addDays(this.view.firstCellDate,7*e+n)):s},timeTick(){this.now=new Date,this.timeTickerIds[1]=setTimeout(this.timeTick,6e4)},updateDateTexts(){this.utils.date.updateTexts(this.texts)},alignWithScrollbar(){},cellOrSplitHasEvents(e,t=null){return e.length&&(!t&&e.length||t&&e.some((e=>e.split===t.id)))}},created(){this.utils.cell=new Ze(this),this.utils.event=new Qe(this,this.utils.date),this.loadLocale(this.locale),this.editEvents.drag&&this.loadDragAndDrop(),this.updateMutableEvents(this.events),this.view.id=this.currentView,this.selectedDate?this.updateSelectedDate(this.selectedDate):(this.view.selectedDate=new Date,this.switchView(this.currentView)),this.time&&this.watchRealTime&&(this.timeTickerIds[0]=setTimeout(this.timeTick,1e3*(60-this.now.getSeconds())))},mounted(){const e=this.utils.date,t="ontouchstart"in window,{resize:i,drag:s,create:n,delete:a,title:l}=this.editEvents,o=this.onEventClick&&"function"===typeof this.onEventClick;(i||s||n||a||l||o)&&window.addEventListener(t?"touchend":"mouseup",this.onMouseUp),(i||s||n&&this.dragToCreateEvent)&&window.addEventListener(t?"touchmove":"mousemove",this.onMouseMove,{passive:!1}),l&&window.addEventListener("keyup",this.onKeyUp),t&&(this.$refs.vuecal.oncontextmenu=function(e){e.preventDefault(),e.stopPropagation()});const r=this.view.startDate,d={view:this.view.id,startDate:r,endDate:this.view.endDate,...this.isMonthView?{firstCellDate:this.view.firstCellDate,lastCellDate:this.view.lastCellDate}:{},events:this.view.events.map(this.cleanupEvent),...this.isWeekView?{week:e.getWeek(this.startWeekOnSunday?e.addDays(r,1):r)}:{}};this.$emit("ready",d),this.ready=!0},beforeUnmount(){const e="ontouchstart"in window;window.removeEventListener(e?"touchmove":"mousemove",this.onMouseMove,{passive:!1}),window.removeEventListener(e?"touchend":"mouseup",this.onMouseUp),window.removeEventListener("keyup",this.onKeyUp),this.timeTickerIds[0]&&clearTimeout(this.timeTickerIds[0]),this.timeTickerIds[1]&&clearTimeout(this.timeTickerIds[1]),this.timeTickerIds=[null,null]},computed:{editEvents(){return this.editableEvents&&"object"===typeof this.editableEvents?{title:!!this.editableEvents.title,drag:!!this.editableEvents.drag,resize:!!this.editableEvents.resize,create:!!this.editableEvents.create,delete:!!this.editableEvents.delete}:{title:!!this.editableEvents,drag:!!this.editableEvents,resize:!!this.editableEvents,create:!!this.editableEvents,delete:!!this.editableEvents}},views(){return{years:{label:this.texts.years,enabled:!this.disableViews.includes("years")},year:{label:this.texts.year,enabled:!this.disableViews.includes("year")},month:{label:this.texts.month,enabled:!this.disableViews.includes("month")},week:{label:this.texts.week,enabled:!this.disableViews.includes("week")},day:{label:this.texts.day,enabled:!this.disableViews.includes("day")}}},currentView(){return this.validateView(this.activeView)},enabledViews(){return Object.keys(this.views).filter((e=>this.views[e].enabled))},hasTimeColumn(){return this.time&&this.isWeekOrDayView},isShortMonthView(){return this.isMonthView&&"short"===this.eventsOnMonthView},firstCellDateWeekNumber(){const e=this.utils.date,t=this.view.firstCellDate;return e.getWeek(this.startWeekOnSunday?e.addDays(t,1):t)},timeCells(){const e=[];for(let t=this.timeFrom,i=this.timeTo;t!e.hide))||[]).map(((e,t)=>({...e,id:e.id||t+1})))},hasSplits(){return this.daySplits.length&&this.isWeekOrDayView},hasShortEvents(){return"short"===this.showAllDayEvents},cellOrSplitMinWidth(){let e=null;return this.hasSplits&&this.minSplitWidth?e=this.visibleDaysCount*this.minSplitWidth*this.daySplits.length:this.minCellWidth&&this.isWeekView&&(e=this.visibleDaysCount*this.minCellWidth),e},allDayBar(){let e=this.allDayBarHeight||null;return e&&!isNaN(e)&&(e+="px"),{cells:this.viewCells,options:this.$props,label:this.texts.allDay,shortEvents:this.hasShortEvents,daySplits:this.hasSplits&&this.daySplits||[],cellOrSplitMinWidth:this.cellOrSplitMinWidth,height:e}},minTimestamp(){let e=null;return this.minDate&&"string"===typeof this.minDate?e=this.utils.date.stringToDate(this.minDate):this.minDate&&this.minDate instanceof Date&&(e=this.minDate),e?e.getTime():null},maxTimestamp(){let e=null;return this.maxDate&&"string"===typeof this.maxDate?e=this.utils.date.stringToDate(this.maxDate):this.maxDate&&this.minDate instanceof Date&&(e=this.maxDate),e?e.getTime():null},weekDays(){let{weekDays:e,weekDaysShort:t=[]}=this.texts;return e=e.slice(0).map(((e,i)=>({label:e,...t.length?{short:t[i]}:{},hide:this.hideWeekends&&i>=5||this.hideWeekdays.length&&this.hideWeekdays.includes(i+1)}))),this.startWeekOnSunday&&e.unshift(e.pop()),e},weekDaysInHeader(){return this.isMonthView||this.isWeekView&&!this.minCellWidth&&!(this.hasSplits&&this.minSplitWidth)},months(){return this.texts.months.map((e=>({label:e})))},specialDayHours(){return this.specialHours&&Object.keys(this.specialHours).length?Array(7).fill("").map(((e,t)=>{let i=this.specialHours[t+1]||[];return Array.isArray(i)||(i=[i]),e=[],i.forEach((({from:i,to:s,class:n,label:a},l)=>{e[l]={day:t+1,from:[null,void 0].includes(i)?null:1*i,to:[null,void 0].includes(s)?null:1*s,class:n||"",label:a||""}})),e})):{}},viewTitle(){const e=this.utils.date;let t="";const i=this.view.startDate,s=i.getFullYear(),n=i.getMonth();switch(this.view.id){case"years":t=this.texts.years;break;case"year":t=s;break;case"month":t=`${this.months[n].label} ${s}`;break;case"week":{const s=this.view.endDate,n=i.getFullYear();let a=this.texts.months[i.getMonth()];this.xsmall&&(a=a.substring(0,3));let l=`${a} ${n}`;if(s.getMonth()!==i.getMonth()){const e=s.getFullYear();let t=this.texts.months[s.getMonth()];this.xsmall&&(t=t.substring(0,3)),l=n===e?`${a} - ${t} ${n}`:this.small?`${a.substring(0,3)} ${n} - ${t.substring(0,3)} ${e}`:`${a} ${n} - ${t} ${e}`}t=`${this.texts.week} ${e.getWeek(this.startWeekOnSunday?e.addDays(i,1):i)} (${l})`;break}case"day":t=this.utils.date.formatDate(i,this.texts.dateFormat,this.texts);break}return t},viewCells(){const e=this.utils.date;let t=[],i=null,s=!1;this.watchRealTime||(this.now=new Date);const n=this.now;switch(this.view.id){case"years":i=this.view.startDate.getFullYear(),t=Array.apply(null,Array(25)).map(((t,s)=>{const a=new Date(i+s,0,1),l=new Date(i+s+1,0,1);return l.setSeconds(-1),{startDate:a,formattedDate:e.formatDateLite(a),endDate:l,content:i+s,current:i+s===n.getFullYear()}}));break;case"year":i=this.view.startDate.getFullYear(),t=Array.apply(null,Array(12)).map(((t,s)=>{const a=new Date(i,s,1),l=new Date(i,s+1,1);return l.setSeconds(-1),{startDate:a,formattedDate:e.formatDateLite(a),endDate:l,content:this.xsmall?this.months[s].label.substr(0,3):this.months[s].label,current:s===n.getMonth()&&i===n.getFullYear()}}));break;case"month":{const i=this.view.startDate.getMonth(),n=new Date(this.view.firstCellDate);s=!1,t=Array.apply(null,Array(42)).map(((t,a)=>{const l=e.addDays(n,a),o=new Date(l);o.setHours(23,59,59,0);const r=!s&&e.isToday(l)&&!s++;return{startDate:l,formattedDate:e.formatDateLite(l),endDate:o,content:l.getDate(),today:r,outOfScope:l.getMonth()!==i,class:`vuecal__cell--day${l.getDay()||7}`}})),(this.hideWeekends||this.hideWeekdays.length)&&(t=t.filter((e=>{const t=e.startDate.getDay()||7;return!(this.hideWeekends&&t>=6||this.hideWeekdays.length&&this.hideWeekdays.includes(t))})));break}case"week":{s=!1;const i=this.view.startDate,n=this.weekDays;t=n.map(((t,n)=>{const a=e.addDays(i,this.startWeekOnSunday?n-1:n),l=new Date(a);l.setHours(23,59,59,0);const o=(a.getDay()||7)-1;return{startDate:a,formattedDate:e.formatDateLite(a),endDate:l,today:!s&&e.isToday(a)&&!s++,specialHours:this.specialDayHours[o]||[]}})).filter(((e,t)=>!n[t].hide));break}case"day":{const i=this.view.startDate,s=new Date(this.view.startDate);s.setHours(23,59,59,0);const n=(i.getDay()||7)-1;t=[{startDate:i,formattedDate:e.formatDateLite(i),endDate:s,today:e.isToday(i),specialHours:this.specialDayHours[n]||[]}];break}}return t},visibleDaysCount(){return this.isDayView?1:7-this.weekDays.reduce(((e,t)=>e+t.hide),0)},cellWidth(){return 100/this.visibleDaysCount},cssClasses(){const{resizeAnEvent:e,dragAnEvent:t,dragCreateAnEvent:i}=this.domEvents;return{[`vuecal--${this.view.id}-view`]:!0,[`vuecal--${this.locale}`]:this.locale,"vuecal--no-time":!this.time,"vuecal--view-with-time":this.hasTimeColumn,"vuecal--week-numbers":this.showWeekNumbers&&this.isMonthView,"vuecal--twelve-hour":this.twelveHour,"vuecal--click-to-navigate":this.clickToNavigate,"vuecal--hide-weekends":this.hideWeekends,"vuecal--split-days":this.hasSplits,"vuecal--sticky-split-labels":this.hasSplits&&this.stickySplitLabels,"vuecal--overflow-x":this.minCellWidth&&this.isWeekView||this.hasSplits&&this.minSplitWidth,"vuecal--small":this.small,"vuecal--xsmall":this.xsmall,"vuecal--resizing-event":e._eid,"vuecal--drag-creating-event":i.event,"vuecal--dragging-event":t._eid,"vuecal--events-on-month-view":this.eventsOnMonthView,"vuecal--short-events":this.isMonthView&&"short"===this.eventsOnMonthView,"vuecal--has-touch":"undefined"!==typeof window&&"ontouchstart"in window}},isYearsOrYearView(){return["years","year"].includes(this.view.id)},isYearsView(){return"years"===this.view.id},isYearView(){return"year"===this.view.id},isMonthView(){return"month"===this.view.id},isWeekOrDayView(){return["week","day"].includes(this.view.id)},isWeekView(){return"week"===this.view.id},isDayView(){return"day"===this.view.id}},watch:{events:{handler(e,t){this.updateMutableEvents(e),this.addEventsToView()},deep:!0},locale(e){this.loadLocale(e)},selectedDate(e){this.updateSelectedDate(e)},activeView(e){this.switchView(e)}}};const Kt=(0,p.Z)(Rt,[["render",Pe]]);var Gt=Kt,Xt={install:e=>{e.component("Vue-cal",Gt)}};i(8851),i(1292),i(1633),i(1045),i(6187),i(2299),i(3423),i(4687),i(9147),i(6250);a();const Jt={i18n:{languages:[{title:"Slovenský",flag:"sk",value:"sk"}],defaultLanguage:"sk"},moxios:{routes:{"GET v1/auth/info":!0,"POST v1/auth/forgot":!0,"POST v1/auth/reset":!0,"POST v1/auth/info":!0,"POST v1/auth/invalidate":!0,"POST v1/auth/login":!0,"POST v1/auth/post":!0,"GET v1/master-tasks/(id)":!0,"POST v1/master-tasks/(id)":!0,"DELETE v1/master-tasks/(id)":!0,"POST v1/master-tasks":!0,"GET v1/overview/projects":!0,"GET v1/overview/tasks":!0,"GET v1/overview/teams":!0,"GET v1/overview/ongoing-tasks":!0,"GET v1/overview/unscheduled-tasks":!0,"GET v1/tasks/(id)":!0,"POST v1/tasks/(id)":!0,"DELETE v1/tasks/(id)":!0,"POST v1/teams/(id)":!0,"DELETE v1/teams/(id)":!0,"GET v1/teams":!0,"POST v1/teams":!0,"GET v1/employees":!0,"GET v1/search":!0,"POST v1/tasks":!0,"POST v1/blockers":!0}}},Qt=(0,s.ri)(w).use(_).use(k).use(de,Jt).use(n.oX).use(o).use(Xt).use(d(),{color:"#6200EE"}).mount("#app"),ei=Qt.$i18n.t},8973:function(e,t,i){var s={"./sk.json":1941};function n(e){var t=a(e);return i(t)}function a(e){if(!i.o(s,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return s[e]}n.keys=function(){return Object.keys(s)},n.resolve=a,e.exports=n,n.id=8973},6667:function(e,t,i){var s={"./ar.json":[8568,8568],"./bg.json":[684,684],"./bn.json":[1170,1170],"./bs.json":[1161,1161],"./ca.json":[612,612],"./cs.json":[213,213],"./da.json":[8542,8542],"./de.json":[4701,4701],"./el.json":[453,453],"./en.json":[3320,3320],"./es.json":[76,76],"./et.json":[4075,4075],"./fa.json":[9004,9004],"./fr.json":[7,7],"./he.json":[3746,3746],"./hr.json":[2921,2921],"./hu.json":[5723,5723],"./id.json":[2502,2502],"./is.json":[3214,3214],"./it.json":[1380,1380],"./ja.json":[2484,2484],"./ka.json":[285,285],"./ko.json":[9249,9249],"./lt.json":[2838,2838],"./mn.json":[6177,6177],"./nl.json":[9729,9729],"./no.json":[9409,9409],"./pl.json":[5409,5409],"./pt-br.json":[4529,4529],"./ro.json":[9715,9715],"./ru.json":[2113,2113],"./sk.json":[229,229],"./sl.json":[8636,8636],"./sq.json":[204,204],"./sr.json":[5553,5553],"./sv.json":[5979,5979],"./tr.json":[5268,5268],"./uk.json":[4057,4057],"./vi.json":[8929,8929],"./zh-cn.json":[6730,6730],"./zh-hk.json":[841,841]};function n(e){if(!i.o(s,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=s[e],n=t[0];return i.e(t[1]).then((function(){return i.t(n,19)}))}n.keys=function(){return Object.keys(s)},n.id=6667,e.exports=n},1941:function(e){"use strict";e.exports=JSON.parse('{"Value is not a valid email address":"Zadali ste neplatný email","error":"chyba","Value is required":"Pole je povinné","This field should be at least 8 characters long":"Pole musí obsahovať aspoň 8 znakov","This field should be at least 6 characters long":"Pole musí obsahovať aspoň 6 znakov","This maximum length allowed is 6":"Pole musí obsahovať 6 znakov","The value must be equal to the other value":"Heslá sa nezhodujú"}')}},t={};function i(s){var n=t[s];if(void 0!==n)return n.exports;var a=t[s]={exports:{}};return e[s].call(a.exports,a,a.exports,i),a.exports}i.m=e,function(){var e=[];i.O=function(t,s,n,a){if(!s){var l=1/0;for(u=0;u=a)&&Object.keys(i.O).every((function(e){return i.O[e](s[r])}))?s.splice(r--,1):(o=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[s,n,a]}}(),function(){i.n=function(e){var t=e&&e.__esModule?function(){return e["default"]}:function(){return e};return i.d(t,{a:t}),t}}(),function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};i.t=function(s,n){if(1&n&&(s=this(s)),8&n)return s;if("object"===typeof s&&s){if(4&n&&s.__esModule)return s;if(16&n&&"function"===typeof s.then)return s}var a=Object.create(null);i.r(a);var l={};e=e||[null,t({}),t([]),t(t)];for(var o=2&n&&s;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((function(e){l[e]=function(){return s[e]}}));return l["default"]=function(){return s},i.d(a,l),a}}(),function(){i.d=function(e,t){for(var s in t)i.o(t,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}}(),function(){i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,s){return i.f[s](e,t),t}),[]))}}(),function(){i.u=function(e){return"js/"+e+"."+{7:"a7219c46",76:"05ecea52",188:"0cdd43db",204:"4dd3d03d",213:"1dd846ab",229:"ce2aba7b",262:"e4b84da9",285:"8838601e",453:"3f353043",612:"dd9dbaff",684:"ed0f4983",841:"6246ae26",1161:"2f6711e7",1170:"eafa2ca1",1380:"e14d42d3",1466:"c0d4e29d",1654:"13d1ea3f",1975:"9352fb31",2113:"67388483",2484:"7c508b8c",2502:"b3d55a4b",2838:"e31f02a4",2900:"88751d15",2921:"b5ae7a67",3214:"b788adfb",3311:"63371474",3320:"fe7033d0",3328:"8e038258",3657:"a73c07c7",3728:"cba75a49",3746:"59c8e822",3829:"378eb88e",4057:"d19b4e22",4074:"7d8695d6",4075:"2699073e",4429:"8bfe7dce",4529:"3eb10332",4617:"2a5088f9",4701:"e34c277a",4720:"754108a4",5023:"cd3c03a4",5268:"5d463fbd",5309:"3c72927f",5409:"8a4a0035",5553:"af184a7d",5615:"ea23f66c",5723:"26bf53bd",5979:"226ae117",6177:"12db94aa",6730:"fc82c295",7343:"5217ca2c",7977:"995da66f",8024:"91869cae",8520:"245a45bf",8542:"7194ef5b",8568:"11c7aa0b",8613:"f806c309",8636:"f78316d8",8877:"d147cafc",8929:"330ab7df",8990:"a9b95db3",9004:"f945f275",9249:"232a07e6",9396:"c6b05543",9409:"20e0773e",9602:"b602b806",9715:"4a426b17",9729:"f2765c8d"}[e]+".js"}}(),function(){i.miniCssF=function(e){return"css/"+e+"."+{188:"52c0f52d",262:"e9ac0bd8",1975:"374b0caa",2900:"83e5555a",3829:"d635162e",4074:"ad0c2f6f",4617:"34b0c83b",4720:"4f743cd0",5615:"256c82d6",7977:"eced1da5",9602:"18e01d64"}[e]+".css"}}(),function(){i.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}()}(),function(){i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)}}(),function(){var e={},t="jandl:";i.l=function(s,n,a,l){if(e[s])e[s].push(n);else{var o,r;if(void 0!==a)for(var d=document.getElementsByTagName("script"),u=0;u\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n","import { render } from \"./App.vue?vue&type=template&id=892ddbde\"\nconst script = {}\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'\n\nconst routes: Array = [\n\t{\n\t\tpath: '',\n\t\tredirect: '/auth'\n\t},\n\t{\n\t\tpath: '/auth/',\n\t\tcomponent: () => import('@/plugins/app/_layout/auth/auth.layout.vue'),\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tpath: '',\n\t\t\t\tredirect: '/auth/login'\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: '/auth/login',\n\t\t\t\tname: 'Login',\n\t\t\t\tcomponent: () => import('@/plugins/lib@auth/login/login.vue')\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: '/auth/forgot-password',\n\t\t\t\tname: 'Forgot password',\n\t\t\t\tcomponent: () => import('@/plugins/lib@auth/forgot-password/forgot-password.vue')\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: '/auth/reset-password',\n\t\t\t\tname: 'Reset password',\n\t\t\t\tcomponent: () => import('@/plugins/lib@auth/reset-password/reset-password.vue')\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\tpath: '/app',\n\t\tcomponent: () => import('@/plugins/app/_layout/app/app.layout.vue'),\n\t\tchildren: [\n\t\t\t{\n\t\t\t\tpath: '',\n\t\t\t\tredirect: '/app/dashboard'\n\t\t\t},\n\t\t\t{\n\t\t\t\tpath: '/app/dashboard',\n\t\t\t\tredirect: '/app/dashboard/tasks',\n\t\t\t\tchildren: [\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/dashboard/tasks',\n\t\t\t\t\t\tname: 'Dashboard - Tasks',\n\t\t\t\t\t\tmeta: { title: 'Úlohy' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@dashboard/tasks/tasks.vue')\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/dashboard/teams',\n\t\t\t\t\t\tname: 'Dashboard - Teams',\n\t\t\t\t\t\tmeta: { title: 'Tímové zobrazenie' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@dashboard/teams/teams.vue')\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/dashboard/projects',\n\t\t\t\t\t\tname: 'Dashboard - Projects',\n\t\t\t\t\t\tmeta: { title: 'Projektové zobrazenie' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@dashboard/projects/projects.vue')\n\t\t\t\t\t},\n\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/overview/unscheduled',\n\t\t\t\t\t\tname: 'Overview - Unscheduled tasks',\n\t\t\t\t\t\tmeta: { title: 'Nenaplánované úlohy' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@overview/tasks-unscheduled/tasks-unscheduled.vue')\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/overview/ongoing',\n\t\t\t\t\t\tname: 'Overview - Ongoing tasks',\n\t\t\t\t\t\tmeta: { title: 'Prebiehajúce úlohy' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@overview/tasks-ongoing/tasks-ongoing.vue')\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tpath: '/app/overview/teams',\n\t\t\t\t\t\tname: 'Overview - Teams',\n\t\t\t\t\t\tmeta: { title: 'Tímy' },\n\t\t\t\t\t\tcomponent: () => import('@/plugins/tm@overview/teams/teams.vue')\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t]\n\t},\n\t{\n\t\tpath: '/:catchAll(.*)',\n\t\tname: '404',\n\t\tcomponent: () => import('@/plugins/w@screen/404/404.vue')\n\t}\n]\n\nconst router = createRouter({\n\thistory: createWebHistory(process.env.BASE_URL),\n\troutes\n})\n\nexport default router\n","import { createStore } from \"vuex\";\n\nexport default createStore({\n state: {},\n getters: {},\n mutations: {},\n actions: {},\n modules: {},\n});","import axios from 'axios'\nimport store from '@/store'\n\naxios.defaults.baseURL = process.env.VUE_APP_WAXIOS_URL\n\nexport default {\n\tasync get(url: string, config?: any) {\n\t\treturn axios.get(url, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync get_auth(url: string, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.get(url, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync get_data(url: string, config?: any) {\n\t\treturn axios.get(url, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync get_auth_data(url: string, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.get(url, config)\n\t\t\t.then(response => Promise.resolve(response.data.data))\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync post(url: string, params = null, config?: any) {\n\n\t\treturn axios.post(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync post_auth(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.post(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync post_data(url: string, params = null, config?: any) {\n\n\t\treturn axios.post(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync post_auth_data(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.post(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync delete(url: string, config?: any) {\n\t\treturn axios.delete(url, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync delete_auth(url: string, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.delete(url, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync delete_data(url: string, config?: any) {\n\t\treturn axios.delete(url, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync delete_auth_data(url: string, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.delete(url, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync patch(url: string, params = null, config?: any) {\n\t\treturn axios.patch(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync patch_auth(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.patch(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync patch_data(url: string, params = null, config?: any) {\n\t\treturn axios.patch(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync patch_auth_data(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.patch(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync put(url: string, params = null, config?: any) {\n\t\treturn axios.put(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync put_auth(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.put(url, params, config)\n\t\t\t.then(response => response.data)\n\t\t\t.catch(error => Promise.reject(error))\n\t},\n\n\tasync put_data(url: string, params = null, config?: any) {\n\t\treturn axios.put(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\tasync put_auth_data(url: string, params = null, config?: any) {\n\t\tconfig = this._config(config)\n\n\t\treturn axios.put(url, params, config)\n\t\t\t.then(response => response.data.data)\n\t\t\t.catch(error => Promise.reject(error.response))\n\t},\n\n\t_config(config: any) {\n\t\tif (config) console.error('NOT IMPLEMENTED')\n\n\t\treturn {\n\t\t\theaders: {\n\t\t\t\tAuthorization: `Bearer ${store.getters['auth/token']}`\n\t\t\t}\n\t\t}\n\t}\n}","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\nimport axios \t\tfrom './models/axios'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tapp.config.globalProperties.$axios = axios\n\t}\n}","export const encodeGetParams = p =>\n\tObject.entries(p).map(kv => kv.map(encodeURIComponent).join('=')).join('&')\n\nexport function strToRegex(s) {\n\tlet re = s\n\tre = re.replace(/\\//g, '\\\\/')\n\tre = re.replace(/\\./g, '\\\\.')\n\tre = re.replace(/\\([^)]+\\)/g, '[^/]+')\n\treturn re\n}\n","import axios from 'axios'\nimport { encodeGetParams, strToRegex } from '../utils/moxios.util'\n\nexport class Moxios {\n\t_mocks = {}\n\n\tconstructor() {\n\t\taxios.interceptors.request.use(this._redirectRequestToMock.bind(this))\n\t\tthis._mocks = {}\n\t}\n\n\tmock(append) {\n\t\tfor (const k in append) {\n\t\t\tlet m = append[k]\n\n\t\t\tif (m === false) continue\n\n\t\t\tm = {}\n\n\t\t\tm.name = k\n\t\t\tm.url = k.split(' ')[1]\n\n\t\t\tif (!m.reUrl)\n\t\t\t\tm.reUrl = strToRegex( m.url )\n\n\t\t\tif (!m.matchMethod)\n\t\t\t\tm.matchMethod = k.split(' ')[0].toLowerCase()\n\n\t\t\tthis._mocks[k] = m\n\t\t}\n\t}\n\n\n\t_redirectRequestToMock(config) {\n\t\t// if (localStorage['isMoxios'] == 'false') {\n\t\t// \treturn config\n\t\t// }\n\n\t\tconst url = config.url.replace(/https?:\\/\\/[^/?]+/, '')\n\n\t\tlet mocked\n\n\t\tfor (const k in this._mocks) {\n\t\t\tconst m = this._mocks[k]\n\n\t\t\tif (config.method == m.matchMethod && url.match(m.reUrl)) {\n\t\t\t\tmocked = m\n\t\t\t\tbreak\n\t\t\t}\n\t\t}\n\n\t\tif (mocked) {\n\t\t\tif (!mocked.fname)\n\t\t\t\tprocess.env.VUE_APP_PLATFORM\n\t\t\t\t\t? mocked.fname = `/mock/${process.env.VUE_APP_PLATFORM}/${mocked.url}.${config.method.toUpperCase()}.json`\n\t\t\t\t\t: mocked.fname = `/mock/${mocked.url}.${config.method.toUpperCase()}.json`\n\n\n\t\t\tconsole.log(mocked.fname = `/mock/${mocked.url}.${config.method.toUpperCase()}.json`)\n\n\t\t\tconst c = {\n\t\t\t\tmethod: 'get',\n\t\t\t\turl: window.location.origin + mocked.fname+'?___MOCK___&'+encodeGetParams(config.data||{}),\n\t\t\t}\n\n\t\t\tconfig = {...config, ...c}\n\t\t}\n\n\t\treturn config\n\t}\n\n}\n\n","import { App } \t\tfrom 'vue'\nimport { Moxios } \tfrom './models/moxios'\nimport { Options } \tfrom './types/index.js'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tconst moxios = new Moxios()\n\n\t\tif (!options || !options.routes || !Object.values(options.routes).length || options.disabled === true) return\n\n\t\tmoxios.mock(options.routes)\n\t}\n}","import { Options } \tfrom './types'\nimport mitt \t\tfrom 'mitt'\n\nexport default {\n\tinstall: (app, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tconst eventBus = mitt()\n\t\tapp.config.globalProperties.eventBus = eventBus\n\t}\n}","import { Language, Options } \tfrom \"../types\"\nimport { Ref, ref } \t\t\tfrom 'vue'\nimport axios \t\t\t\t\tfrom 'axios'\nimport { createI18n, I18n as I18nType } from 'vue-i18n'\nimport { Preferences } \t\t\t\tfrom '@capacitor/preferences'\n\n\nexport class I18n {\n\tpublic currentLanguage: Ref = ref();\n\tpublic availableLanguages: Language[];\n\tpublic vendorI18n: I18nType\n\tpublic defaultLanguage: Language | null;\n\n\tprivate languageKey: string;\n\n\tconstructor(properties: Options) {\n\t\tthis.availableLanguages = properties.languages || []\n\t\tthis.defaultLanguage\t= properties.languages.find(language => language.value == properties.defaultLanguage)\n\t\tthis.languageKey\t\t= properties.languageKey || process.env.VUE_APP_PLATFORM + '_language' || 'w18n_language'\n\t\t\n\t\tthis.vendorI18n\t\t\t= createI18n({\n\t\t\tlegacy: true,\n\t\t\tfallbackLocale: this.defaultLanguage.value,\n\t\t\tmessages: this._loadLocaleMessages(),\n\t\t\tmissing: this._missingTranslation,\n\t\t\tpostTranslation: this._postTranslation,\n\t\t})\n\t\t\n\t\tthis.initCurrentLanguage()\n\t}\n\n\tpublic async initCurrentLanguage() {\n\t\tconst { value } = await Preferences.get({ key: this.languageKey })\n\n\t\tif (value) {\n\t\t\tthis.currentLanguage.value = JSON.parse(value)\n\t\t} else if (this.defaultLanguage) {\n\t\t\tthis.currentLanguage.value = this.defaultLanguage\n\t\t} else if (this.availableLanguages[0]) {\n\t\t\tthis.currentLanguage.value = this.availableLanguages[0]\n\t\t} else {\n\t\t\treturn console.error('[w18n] Could not init current language')\n\t\t}\n\n\t\tconst availableLanguages = {}\n\n\t\tthis.availableLanguages.forEach(language => {\n\t\t\tavailableLanguages[language.value] = language.title\n\t\t})\n\n\t\tthis.changeLanguage(this.currentLanguage.value)\n\t\t// Translations.setup(this.currentLanguage.value.value, availableLanguages)\n\n\t\tthis._addAxiosHeaders()\n\t}\n\n\tpublic changeLanguage(language: Language) {\n\t\tthis.currentLanguage.value = language\n\t\tthis._addAxiosHeaders()\n\n\t\tPreferences.set({\n\t\t\tkey: this.languageKey,\n\t\t\tvalue: JSON.stringify(language)\n\t\t})\n\n\t\tthis.vendorI18n.global.locale = language.value\n\t}\n\n\n\tprivate _addAxiosHeaders() {\n\t\taxios.interceptors.request.use(config => {\n\t\t\tif (this.currentLanguage.value && this.currentLanguage.value.value) {\n\t\t\t\tconfig.headers['Accept-Language'] = this.currentLanguage.value.value\n\t\t\t}\n\t\t\t\n\t\t\treturn config\n\t\t})\n\t}\n\n\tpublic _loadLocaleMessages(path = '@/locales') {\n\t\tlet locales\n\t\ttry {\n\t\t\tlocales = require.context(\n\t\t\t\t'@/locales',\n\t\t\t\ttrue,\n\t\t\t\t/[A-Za-z0-9-_,\\s]+\\.json$/i\n\t\t\t)\n\t\t} catch (error) {\n\t\t\tconsole.warn('[@wezeo/i18n] Could not initialize i18n. Missing folder /src/locales.')\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tconst messages: {[key: string]: {[key: string]: string}} = {}\n\n\t\tlocales.keys().forEach((key) => {\n\t\t\tconst matched = key.match(/([A-Za-z0-9-_]+)\\./i)\n\t\t\tif (matched && matched.length > 1) {\n\t\t\t\tconst locale = matched[1]\n\n\t\t\t\tmessages[locale] = locales(key)\n\t\t\t}\n\t\t})\n\t\treturn messages\n\t}\n\n\tprivate _missingTranslation = (locale, key, instance?, type?) => {\n\t\treturn key\n\t}\n\n\tprivate _postTranslation = (translated) => {\n\t\treturn translated\n\t}\n}\n","import { Options } \tfrom './types'\nimport { I18n } \tfrom './models/i18n'\nimport events \t\tfrom '@/plugins/w/events'\n\nexport default {\n\tinstall: (app, options: Options) => {\n\t\tif (options && options.disabled === true)\n\t\t\treturn\n\n\t\tif (!options || !options.languages || !options.defaultLanguage)\n\t\t\treturn console.warn('[@wezeo/i18n] Could not initialize i18n. Missing configuration options.')\n\n\t\tif (!app.config.globalProperties.eventBus) {\n\t\t\tapp.use(events)\n\t\t}\n\n\t\tconst i18n = new I18n(options)\n\n\t\tapp.use(i18n.vendorI18n)\n\t\tapp.config.globalProperties.$w18n = i18n\n\t}\n}","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\n\n\nimport {\n\tIonContent, IonPage, IonLabel, IonBackButton, IonCheckbox, IonText, IonButton, IonItem,\n\tIonToolbar, IonHeader, IonFooter, IonSlides, IonSlide, IonRow, IonCol, IonGrid, IonInput, IonButtons,\n\tIonIcon, IonList, IonTitle, IonMenu, IonRouterOutlet, IonMenuButton, IonSegment, IonSegmentButton, IonVirtualScroll,\n\tIonTextarea, IonSearchbar, IonRefresherContent, IonRefresher, IonInfiniteScrollContent, IonInfiniteScroll, IonAvatar,\n\tIonModal, IonRadioGroup, IonRadio, IonNote, IonCard, IonCardContent, IonTabBar, IonTabButton, IonMenuToggle, IonFab,\n\tIonFabButton, IonReorderGroup, IonReorder, IonFabList, IonSelect, IonSelectOption, IonToggle, IonBadge, IonChip, IonTabs, IonItemGroup, IonThumbnail, IonItemSliding, IonItemOption, IonItemOptions, IonImg, IonSkeletonText, IonSpinner, IonSplitPane\n} from '@ionic/vue'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tapp.component('ion-content', IonContent)\n\t\tapp.component('ion-page', IonPage)\n\t\tapp.component('ion-label', IonLabel)\n\t\tapp.component('ion-back-button', IonBackButton)\n\t\tapp.component('ion-checkbox', IonCheckbox)\n\t\tapp.component('ion-text', IonText)\n\t\tapp.component('ion-button', IonButton)\n\t\tapp.component('ion-item', IonItem)\n\t\tapp.component('ion-item-group', IonItemGroup)\n\t\tapp.component('ion-item-sliding', IonItemSliding)\n\t\tapp.component('ion-item-option', IonItemOption)\n\t\tapp.component('ion-item-options', IonItemOptions)\n\t\tapp.component('ion-toolbar', IonToolbar)\n\t\tapp.component('ion-header', IonHeader)\n\t\tapp.component('ion-footer', IonFooter)\n\t\tapp.component('ion-slides', IonSlides)\n\t\tapp.component('ion-slide', IonSlide)\n\t\tapp.component('ion-spinner', IonSpinner)\n\t\tapp.component('ion-row', IonRow)\n\t\tapp.component('ion-col', IonCol)\n\t\tapp.component('ion-grid', IonGrid)\n\t\tapp.component('ion-input', IonInput)\n\t\tapp.component('ion-buttons', IonButtons)\n\t\tapp.component('ion-icon', IonIcon)\n\t\tapp.component('ion-img', IonImg)\n\t\tapp.component('ion-list', IonList)\n\t\tapp.component('ion-skeleton-text', IonSkeletonText)\n\t\tapp.component('ion-title', IonTitle)\n\t\tapp.component('ion-menu', IonMenu),\n\t\tapp.component('ion-split-pane', IonSplitPane)\n\t\tapp.component('ion-menu-button', IonMenuButton)\n\t\tapp.component('ion-router-outlet', IonRouterOutlet)\n\t\tapp.component('ion-segment', IonSegment)\n\t\tapp.component('ion-segment-button', IonSegmentButton)\n\t\tapp.component('ion-virtual-scroll', IonVirtualScroll)\n\t\tapp.component('ion-textarea', IonTextarea)\n\t\tapp.component('ion-searchbar', IonSearchbar)\n\t\tapp.component('ion-refresher-content', IonRefresherContent)\n\t\tapp.component('ion-refresher', IonRefresher)\n\t\tapp.component('ion-infinite-scroll-content', IonInfiniteScrollContent)\n\t\tapp.component('ion-infinite-scroll', IonInfiniteScroll)\n\t\tapp.component('ion-avatar', IonAvatar)\n\t\tapp.component('ion-thumbnail', IonThumbnail)\n\t\tapp.component('ion-modal', IonModal)\n\t\tapp.component('ion-radio-group', IonRadioGroup)\n\t\tapp.component('ion-radio', IonRadio)\n\t\tapp.component('ion-note', IonNote)\n\t\tapp.component('ion-card', IonCard)\n\t\tapp.component('ion-card-content', IonCardContent)\n\t\tapp.component('ion-tab-bar', IonTabBar)\n\t\tapp.component('ion-tab-button', IonTabButton),\n\t\tapp.component('ion-menu-toggle', IonMenuToggle)\n\t\tapp.component('ion-fab', IonFab)\n\t\tapp.component('ion-fab-button', IonFabButton)\n\t\tapp.component('ion-fab-list', IonFabList)\n\t\tapp.component('ion-reorder-group', IonReorderGroup)\n\t\tapp.component('ion-reorder', IonReorder)\n\t\tapp.component('ion-select', IonSelect)\n\t\tapp.component('ion-select-option', IonSelectOption)\n\t\tapp.component('ion-toggle', IonToggle)\n\t\tapp.component('ion-badge', IonBadge)\n\t\tapp.component('ion-chip', IonChip),\n\t\tapp.component('ion-tabs', IonTabs)\n\t}\n}","import store from '@/store'\nimport axios from 'axios'\nimport createAuthRefreshInterceptor from 'axios-auth-refresh'\n\naxios.interceptors.request.use(request => {\n\trequest.headers['Authorization'] = `Bearer ${store.getters['user/token']}`\n\treturn request\n})\n\nconst refreshAuthLogic = failedRequest => store.dispatch('user/refreshToken').then(token => {\n\tfailedRequest.response.config.headers.Authorization = `Bearer ${token}`\n\treturn Promise.resolve()\n})\n\ncreateAuthRefreshInterceptor(axios, refreshAuthLogic)\n\n","import axios from '@/plugins/w/axios/models/axios'\nimport './refreshExpired'\n\nexport default {\n\tnamespaced: true,\n\tstate: {\n\t\tstatus: '',\n\t\t_token: localStorage.getItem('wzo_vue_user_token') || '',\n\t\tuser: JSON.parse(localStorage.getItem('wzo_vue_user_user') || '{}'),\n\t},\n\tmutations: {\n\t\tauth_request(state: any) {\n\t\t\tstate.status = 'loading'\n\t\t},\n\t\tauth_success(state: any, data: any) {\n\t\t\tstate.status = 'success'\n\t\t\tif (data.token) {\n\t\t\t\tstate._token = data.token\n\t\t\t\tlocalStorage.setItem('wzo_vue_user_token', data.token)\n\t\t\t}\n\n\t\t\tif (data.user) {\n\t\t\t\tstate.user = data.user\n\t\t\t\tlocalStorage.setItem('wzo_vue_user_user', JSON.stringify(data.user))\n\t\t\t}\n\t\t},\n\t\tauth_error(state: any) {\n\t\t\tstate.status = 'error'\n\t\t\tstate._token = ''\n\t\t\tlocalStorage.removeItem('wzo_vue_user_token')\n\t\t\tlocalStorage.removeItem('wzo_vue_user_user')\n\t\t},\n\t\tlogout(state: any) {\n\t\t\tstate.status = ''\n\t\t\tstate._token = ''\n\t\t\tstate.user = null\n\t\t\tlocalStorage.removeItem('wzo_vue_user_token')\n\t\t\tlocalStorage.removeItem('wzo_vue_user_user')\n\t\t}\n\t},\n\tactions: {\n\t\tlogin({commit}: {commit: any}, credentials: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tcommit('auth_request')\n\n\t\t\t\taxios.post_data('v1/auth/login', credentials)\n\t\t\t\t\t.then((response: any) => {\n\t\t\t\t\t\tconst token = response.token\n\t\t\t\t\t\tconst user = response.user\n\n\t\t\t\t\t\tcommit('auth_success', {\n\t\t\t\t\t\t\ttoken: token,\n\t\t\t\t\t\t\tuser: user\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tresolve(response)\n\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\tcommit('auth_error')\n\t\t\t\t\t\treject(error)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tsignup({commit }: {commit: any}, credentials: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\tcommit('auth_request')\n\n\t\t\t\taxios.post_data('v1/auth/signup', credentials)\n\t\t\t\t\t.then((response: any) => {\n\t\t\t\t\t\tconst token = response.token\n\t\t\t\t\t\tconst user = response.user\n\n\t\t\t\t\t\tcommit('auth_success', {\n\t\t\t\t\t\t\ttoken: token,\n\t\t\t\t\t\t\tuser: user\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tresolve(response)\n\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\tcommit('auth_error')\n\t\t\t\t\t\treject(error)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tlogout({commit}: {commit: any}) {\n\t\t\treturn new Promise((resolve) => {\n\t\t\t\taxios.post_auth_data('v1/auth/invalidate')\n\t\t\t\t\t.finally(() => {\n\t\t\t\t\t\tcommit('logout')\n\t\t\t\t\t\tresolve(null)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tforgotPassword(credentials: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios.post_auth_data('v1/auth/forgot', credentials)\n\t\t\t\t\t.then(response => resolve(response))\n\t\t\t\t\t.catch(error => reject(error))\n\t\t\t})\n\t\t},\n\t\tresetPassword(credentials: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios.post_auth_data('v1/auth/reset', credentials)\n\t\t\t\t\t.then(response => resolve(response))\n\t\t\t\t\t.catch(error => reject(error))\n\t\t\t})\n\t\t},\n\t\tasync refreshToken({commit}: {commit: any}) {\n\t\t\ttry {\n\t\t\t\tconst response: any = await axios.post_auth_data('v1/auth/refresh')\n\n\t\t\t\tconst token = response.token\n\t\t\t\tconst user = response.user\n\n\t\t\t\tcommit('auth_success', {\n\t\t\t\t\ttoken: token,\n\t\t\t\t\tuser: user\n\t\t\t\t})\n\n\t\t\t\treturn token\n\t\t\t} catch (error) {\n\t\t\t\tcommit('auth_error')\n\t\t\t\tconsole.error(error)\n\t\t\t}\n\t\t},\n\t\tasync userInfo({commit}: {commit: any}) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios.get_auth_data('v1/auth/info')\n\t\t\t\t\t.then((response: any) => {\n\t\t\t\t\t\tconst user = response.user\n\n\t\t\t\t\t\tcommit('auth_success', {\n\t\t\t\t\t\t\tuser: user\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tresolve(user)\n\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\treject(error)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t\tupdateUserInfo({commit}: {commit: any}, data: any) {\n\t\t\treturn new Promise((resolve, reject) => {\n\t\t\t\taxios.post_auth_data('v1/auth/info', data)\n\t\t\t\t\t.then((response: any) => {\n\t\t\t\t\t\tconst user = response.user\n\n\t\t\t\t\t\tcommit('auth_success', {\n\t\t\t\t\t\t\tuser: user\n\t\t\t\t\t\t})\n\n\t\t\t\t\t\tresolve(user)\n\t\t\t\t\t}).catch(error => {\n\t\t\t\t\t\treject(error)\n\t\t\t\t\t})\n\t\t\t})\n\t\t},\n\t},\n\tgetters: {\n\t\tisLoggedIn: (state: any) => {\n\t\t\treturn !!state._token\n\t\t},\n\t\t// authStatus: (state: any) => {\n\t\t// \treturn state.status\n\t\t// },\n\t\tuser: (state: any) => {\n\t\t\treturn state.user\n\t\t}\n\t\t// token: (state: any) => {\n\t\t// \treturn state._token\n \n\t\t// }\n\t}\n}","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\nimport auth \t\tfrom './auth.store'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tif (options && options.disabled == true) return\n\n\t\tif (!app.config.globalProperties.$store)\n\t\t\treturn console.warn('[w/auth] Could not initialize. App does not have vuex store added.')\n\n\t\tapp.config.globalProperties.$store.registerModule('auth', auth)\n\t}\n}","import { Options } \tfrom './types'\n// import { Toast } from './models/Toast'\nimport 'vue-toast-notification/dist/theme-sugar.css'\nimport VueToast from 'vue-toast-notification'\n\nexport default {\n\tinstall: (app, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tapp.use(VueToast)\n\n\t\t// app.config.globalProperties.$wToast = new Toast()\n\t}\n}","\n\n\n\n\n","import { render } from \"./w-loadable.vue?vue&type=template&id=83467b6e&scoped=true\"\nimport script from \"./w-loadable.vue?vue&type=script&lang=js\"\nexport * from \"./w-loadable.vue?vue&type=script&lang=js\"\n\nimport \"./w-loadable.vue?vue&type=style&index=0&id=83467b6e&lang=sass&scoped=true\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render],['__scopeId',\"data-v-83467b6e\"]])\n\nexport default __exports__","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\nimport WLoadable\tfrom './_components/w-loadable.vue'\n\nexport default {\n\tinstall: (app: App, options: Options) => {\n\t\tif (options && options.disabled === true) return\n\n\t\tapp.component('W-loadable', WLoadable)\n\t}\n}","import { App } \t\tfrom 'vue'\nimport { Options } \tfrom './types'\n\nimport axios\t \tfrom '@/plugins/w/axios'\nimport moxios\t \tfrom '@/plugins/w/moxios'\nimport events\t \tfrom '@/plugins/w/events'\nimport i18n\t \t\tfrom '@/plugins/w/i18n'\nimport ionic\t \tfrom '@/plugins/w/ionic'\nimport auth\t\t\tfrom '@/plugins/w/auth'\nimport toast\t\tfrom '@/plugins/w/toast'\nimport loadable\t\tfrom '@/plugins/w/loadable'\n\nexport default {\n\tinstall: (app: App, options: Options = {}) => {\n\t\tevents.install(app, options.events)\n\t\taxios.install(app, options.axios)\n\t\ti18n.install(app, options.i18n)\n\t\tmoxios.install(app, options.moxios)\n\t\tionic.install(app, options.ionic)\n\t\tauth.install(app, options.auth)\n\t\ttoast.install(app, options.toast)\n\t\tloadable.install(app, options.loadable)\n\t}\n}","\n\n\n","/**\n * Date Utils & prototypes.\n *\n * Waiting for VS Code to support JavaScript private fields.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields\n * Meantime keep `_` for private.\n */\n\nlet now, todayDate, todayF, self\nlet _dateObject = {}\nlet _timeObject = {}\n\nexport default class DateUtils {\n texts = {}\n\n constructor (texts, noPrototypes = false) {\n self = this // For use in Date prototypes.\n this._texts = texts\n\n // Add prototypes ASAP - only once.\n if (!noPrototypes && Date && !Date.prototype.addDays) this._initDatePrototypes()\n\n // @todo: This would be nicer, but how to set Date.noPrototypes ASAP only if user wants?\n // if (Date.noPrototypes) delete Date.noPrototypes\n // else this._initDatePrototypes()\n }\n\n _initDatePrototypes () {\n /* eslint-disable no-extend-native */\n Date.prototype.addDays = function (days) { return self.addDays(this, days) }\n Date.prototype.subtractDays = function (days) { return self.subtractDays(this, days) }\n Date.prototype.addHours = function (hours) { return self.addHours(this, hours) }\n Date.prototype.subtractHours = function (hours) { return self.subtractHours(this, hours) }\n Date.prototype.addMinutes = function (minutes) { return self.addMinutes(this, minutes) }\n Date.prototype.subtractMinutes = function (minutes) { return self.subtractMinutes(this, minutes) }\n Date.prototype.getWeek = function () { return self.getWeek(this) }\n Date.prototype.isToday = function () { return self.isToday(this) }\n Date.prototype.isLeapYear = function () { return self.isLeapYear(this) }\n Date.prototype.format = function (format = 'YYYY-MM-DD') { return self.formatDate(this, format) }\n Date.prototype.formatTime = function (format = 'HH:mm') { return self.formatTime(this, format) }\n /* eslint-enable no-extend-native */\n }\n\n removePrototypes () {\n delete Date.prototype.addDays\n delete Date.prototype.subtractDays\n delete Date.prototype.addHours\n delete Date.prototype.subtractHours\n delete Date.prototype.addMinutes\n delete Date.prototype.subtractMinutes\n delete Date.prototype.getWeek\n delete Date.prototype.isToday\n delete Date.prototype.isLeapYear\n delete Date.prototype.format\n delete Date.prototype.formatTime\n }\n\n updateTexts (texts) {\n this._texts = texts\n }\n\n // Cache Today's date (to a maximum) for better isToday() performances. Formatted without leading 0.\n // We still need to update Today's date when Today changes without page refresh.\n _todayFormatted () {\n if (todayDate !== (new Date()).getDate()) {\n now = new Date()\n todayDate = now.getDate()\n todayF = `${now.getFullYear()}-${now.getMonth()}-${now.getDate()}`\n }\n\n return todayF\n }\n\n // UTILITIES.\n // ====================================================================\n addDays (date, days) {\n const d = new Date(date.valueOf())\n d.setDate(d.getDate() + days)\n return d\n }\n\n subtractDays (date, days) {\n const d = new Date(date.valueOf())\n d.setDate(d.getDate() - days)\n return d\n }\n\n addHours (date, hours) {\n const d = new Date(date.valueOf())\n d.setHours(d.getHours() + hours)\n return d\n }\n\n subtractHours (date, hours) {\n const d = new Date(date.valueOf())\n d.setHours(d.getHours() - hours)\n return d\n }\n\n addMinutes (date, minutes) {\n const d = new Date(date.valueOf())\n d.setMinutes(d.getMinutes() + minutes)\n return d\n }\n\n subtractMinutes (date, minutes) {\n const d = new Date(date.valueOf())\n d.setMinutes(d.getMinutes() - minutes)\n return d\n }\n\n getWeek (date) {\n const d = new Date(Date.UTC(date.getFullYear(), date.getMonth(), date.getDate()))\n const dayNum = d.getUTCDay() || 7\n d.setUTCDate(d.getUTCDate() + 4 - dayNum)\n const yearStart = new Date(Date.UTC(d.getUTCFullYear(), 0, 1))\n return Math.ceil((((d - yearStart) / 86400000) + 1) / 7)\n }\n\n isToday (date) {\n return `${date.getFullYear()}-${date.getMonth()}-${date.getDate()}` === this._todayFormatted()\n }\n\n isLeapYear (date) {\n const year = date.getFullYear()\n return !(year % 400) || (year % 100 && !(year % 4))\n }\n\n // Returns today if it's FirstDayOfWeek (Monday or Sunday) or previous FirstDayOfWeek otherwise.\n getPreviousFirstDayOfWeek (date = null, weekStartsOnSunday) {\n const prevFirstDayOfWeek = (date && new Date(date.valueOf())) || new Date()\n const dayModifier = weekStartsOnSunday ? 7 : 6\n prevFirstDayOfWeek.setDate(prevFirstDayOfWeek.getDate() - (prevFirstDayOfWeek.getDay() + dayModifier) % 7)\n return prevFirstDayOfWeek\n }\n\n /**\n * Converts a string to a Javascript Date object. If a Date object is passed, return it as is.\n *\n * @param {String | Date} date the string to convert to Date.\n * @return {Date} the equivalent Javascript Date object.\n */\n stringToDate (date) {\n if (date instanceof Date) return date\n // Regexp way is less performant: https://jsperf.com/string-to-date-regexp-vs-new-date\n // const [, y, m, d, h = 0, min = 0] = date.match(/(\\d{4})-(\\d{2})-(\\d{2})(?: (\\d{2}):(\\d{2}))?/)\n // return new Date(y, parseInt(m) - 1, d, h, min)\n\n if (date.length === 10) date += ' 00:00'\n return new Date(date.replace(/-/g, '/')) // replace '-' with '/' for Safari.\n }\n\n /**\n * Simply takes a Date and returns the associated time in minutes (sum of hours + minutes).\n *\n * @param {Date} date the JavaScript Date to extract minutes from.\n * @return {Number} the number of minutes (total of hours plus minutes).\n */\n dateToMinutes = date => date.getHours() * 60 + date.getMinutes()\n\n /**\n * Count the number of days this date range spans onto.\n * E.g. countDays(2019-11-02 18:00, 2019-11-03 02:00) = 2\n *\n * @param {String | Date} start the start date\n * @param {String | Date} end the end date\n * @return {Integer} The number of days this date range involves\n */\n countDays (start, end) {\n // replace '-' with '/' for Safari.\n if (typeof start === 'string') start = start.replace(/-/g, '/')\n if (typeof end === 'string') end = end.replace(/-/g, '/')\n\n // Set start & end at midnight then compare the delta. Don't modify the original dates.\n start = (new Date(start)).setHours(0, 0, 0, 0)\n // Set end at midnight plus 1 sec, so Math.ceil will round it up to a full day.\n end = (new Date(end)).setHours(0, 0, 1, 0)\n\n // Remove the potential daylight saving delta.\n const timezoneDiffMs = (new Date(end).getTimezoneOffset() - new Date(start).getTimezoneOffset()) * 60 * 1000\n return Math.ceil((end - start - timezoneDiffMs) / (24 * 3600 * 1000))\n }\n\n /**\n * Take 2 dates and check if within the same time step (useful in overlapping events).\n *\n * @return {Boolean} `true` if their time is included in the same time step,\n * this means these 2 dates are very close.\n */\n datesInSameTimeStep (date1, date2, timeStep) {\n return Math.abs(date1.getTime() - date2.getTime()) <= timeStep * 60 * 1000\n }\n // ====================================================================\n\n // FORMATTERS.\n // ====================================================================\n /**\n * Formats a date/time to the given format and returns the formatted string.\n *\n * @param {Date} date a JavaScript Date object to format.\n * @param {String} format the wanted format.\n * @param {Object} texts Optional: the localized texts object to override the vue-cal one in this._texts.\n * This becomes useful when showing multiple instances with different languages,\n * like in the documentation page.\n * @return {String} the formatted date.\n */\n formatDate (date, format = 'YYYY-MM-DD', texts = null) {\n if (!texts) texts = this._texts\n if (!format) format = 'YYYY-MM-DD' // Allows passing null for default format.\n if (format === 'YYYY-MM-DD') return this.formatDateLite(date)\n\n // Reinit the date and time object on each function call.\n _dateObject = {}\n _timeObject = {}\n\n // Each keyword is a function to load the dateObject or timeObject on demand: no wasted resource.\n const dateObj = {\n YYYY: () => this._hydrateDateObject(date, texts).YYYY,\n YY: () => this._hydrateDateObject(date, texts).YY(),\n M: () => this._hydrateDateObject(date, texts).M,\n MM: () => this._hydrateDateObject(date, texts).MM(),\n MMM: () => this._hydrateDateObject(date, texts).MMM(),\n MMMM: () => this._hydrateDateObject(date, texts).MMMM(),\n MMMMG: () => this._hydrateDateObject(date, texts).MMMMG(),\n D: () => this._hydrateDateObject(date, texts).D,\n DD: () => this._hydrateDateObject(date, texts).DD(),\n S: () => this._hydrateDateObject(date, texts).S(),\n d: () => this._hydrateDateObject(date, texts).d,\n dd: () => this._hydrateDateObject(date, texts).dd(),\n ddd: () => this._hydrateDateObject(date, texts).ddd(),\n dddd: () => this._hydrateDateObject(date, texts).dddd(),\n HH: () => this._hydrateTimeObject(date, texts).HH,\n H: () => this._hydrateTimeObject(date, texts).H,\n hh: () => this._hydrateTimeObject(date, texts).hh,\n h: () => this._hydrateTimeObject(date, texts).h,\n am: () => this._hydrateTimeObject(date, texts).am,\n AM: () => this._hydrateTimeObject(date, texts).AM,\n mm: () => this._hydrateTimeObject(date, texts).mm,\n m: () => this._hydrateTimeObject(date, texts).m\n }\n\n return format.replace(/(\\{[a-zA-Z]+\\}|[a-zA-Z]+)/g, (m, contents) => {\n const result = dateObj[contents.replace(/\\{|\\}/g, '')]\n return result !== undefined ? result() : contents\n })\n }\n\n // More performant function to convert a Date to `YYYY-MM-DD` formatted string only.\n formatDateLite (date) {\n const m = date.getMonth() + 1\n const d = date.getDate()\n return `${date.getFullYear()}-${m < 10 ? '0' : ''}${m}-${d < 10 ? '0' : ''}${d}`\n }\n\n /**\n * Formats a time (from Date or number of mins) to the given format and returns the formatted string.\n *\n * @param {Date | Number} date a JavaScript Date object or a time in minutes.\n * @param {String} format the wanted format.\n * @param {Object} texts Optional: the localized texts object to override the vue-cal one in this._texts.\n * This becomes useful when showing multiple instances with different languages,\n * like in the documentation page.\n * @param {Boolean} round if time is 23:59:59, rounds up to 24:00 for formatting only.\n * @return {String} the formatted time.\n */\n formatTime (date, format = 'HH:mm', texts = null, round = false) {\n let shouldRound = false\n if (round) {\n const [h, m, s] = [date.getHours(), date.getMinutes(), date.getSeconds()]\n if ((h + m + s) === (23 + 59 + 59)) shouldRound = true\n }\n\n if (date instanceof Date && format === 'HH:mm') return shouldRound ? '24:00' : this.formatTimeLite(date)\n\n _timeObject = {} // Reinit the time object on each function call.\n if (!texts) texts = this._texts\n const timeObj = this._hydrateTimeObject(date, texts)\n\n const formatted = format.replace(/(\\{[a-zA-Z]+\\}|[a-zA-Z]+)/g, (m, contents) => {\n const result = timeObj[contents.replace(/\\{|\\}/g, '')]\n return result !== undefined ? result : contents\n })\n\n // Round 23:59:59 to 24:00. For 12-hour format there is nothing to replace: as both are 12am.\n // Also don't return `24:00` straight away as the user format may be different.\n return shouldRound ? formatted.replace('23:59', '24:00') : formatted\n }\n\n /**\n * Formats a time to 'HH:mm' from a Date and returns the formatted string.\n *\n * @param {Date} date a JavaScript Date object to format.\n * @return {String} the formatted time.\n */\n formatTimeLite (date) {\n const h = date.getHours()\n const m = date.getMinutes()\n return `${(h < 10 ? '0' : '') + h}:${(m < 10 ? '0' : '') + m}`\n }\n\n _nth (d) {\n if (d > 3 && d < 21) return 'th'\n switch (d % 10) {\n case 1: return 'st'\n case 2: return 'nd'\n case 3: return 'rd'\n default: return 'th'\n }\n }\n\n _hydrateDateObject (date, texts) {\n if (_dateObject.D) return _dateObject\n\n const YYYY = date.getFullYear()\n const M = date.getMonth() + 1\n const D = date.getDate()\n const day = date.getDay() // Day of the week.\n const dayNumber = (day - 1 + 7) % 7 // Day of the week. 0 to 6 with 6 = Sunday.\n // Some of this props are functions, to only calculate on demand.\n _dateObject = {\n // Year.\n YYYY, // 2019.\n YY: () => YYYY.toString().substring(2), // 19.\n\n // Month.\n M, // 1 to 12.\n MM: () => (M < 10 ? '0' : '') + M, // 01 to 12.\n MMM: () => texts.months[M - 1].substring(0, 3), // Jan to Dec.\n MMMM: () => texts.months[M - 1], // January to December.\n MMMMG: () => (texts.monthsGenitive || texts.months)[M - 1], // January to December in genitive form (Greek...)\n\n // Day.\n D, // 1 to 31.\n DD: () => (D < 10 ? '0' : '') + D, // 01 to 31.\n S: () => this._nth(D), // st, nd, rd, th.\n\n // Day of the week.\n d: dayNumber + 1, // 1 to 7 with 7 = Sunday.\n dd: () => texts.weekDays[dayNumber][0], // M to S.\n ddd: () => texts.weekDays[dayNumber].substr(0, 3), // Mon to Sun.\n dddd: () => texts.weekDays[dayNumber] // Monday to Sunday.\n }\n\n return _dateObject\n }\n\n _hydrateTimeObject (date, texts) {\n if (_timeObject.am) return _timeObject\n\n let H, m\n if (date instanceof Date) {\n H = date.getHours()\n m = date.getMinutes()\n }\n else {\n H = Math.floor(date / 60)\n m = Math.floor(date % 60)\n }\n\n const h = H % 12 ? H % 12 : 12\n const am = (texts || { am: 'am', pm: 'pm' })[H === 24 || H < 12 ? 'am' : 'pm']\n _timeObject = {\n H,\n h,\n HH: (H < 10 ? '0' : '') + H,\n hh: (h < 10 ? '0' : '') + h,\n am,\n AM: am.toUpperCase(),\n m,\n mm: (m < 10 ? '0' : '') + m\n }\n\n return _timeObject\n }\n // ====================================================================\n}\n","/**\n * Cell Utils.\n *\n * Waiting for VS Code to support JavaScript private fields.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields\n * Meantime keep `_` for private.\n */\n\nconst minutesInADay = 24 * 60\n\nexport default class CellUtils {\n _vuecal = null\n\n constructor (vuecal) {\n this._vuecal = vuecal\n }\n\n /**\n * Select a cell and go to narrower view on double click or single click according to vuecalProps option.\n *\n * @param {Boolean} force Force switching to narrower view.\n * @param {Date} date The selected cell date at the exact time where it was clicked (through cursor coords).\n * @param {Integer} split The selected cell split if any.\n */\n selectCell = (force = false, date, split) => {\n // Cell-click event returns a date and time at cursor position.\n this._vuecal.$emit('cell-click', split ? { date, split } : date)\n\n // Switch to narrower view.\n if (this._vuecal.clickToNavigate || force) this._vuecal.switchToNarrowerView()\n\n // Handle double click manually for touch devices.\n else if (this._vuecal.dblclickToNavigate && 'ontouchstart' in window) {\n this._vuecal.domEvents.dblTapACell.taps++\n\n setTimeout(() => (this._vuecal.domEvents.dblTapACell.taps = 0), this._vuecal.domEvents.dblTapACell.timeout)\n\n if (this._vuecal.domEvents.dblTapACell.taps >= 2) {\n this._vuecal.domEvents.dblTapACell.taps = 0\n this._vuecal.switchToNarrowerView()\n this._vuecal.$emit('cell-dblclick', split ? { date, split } : date)\n }\n }\n }\n\n /**\n * Select a cell and go to narrower view on enter.\n *\n * @param {Boolean} force Force switching to narrower view.\n * @param {Date} date The selected cell date at the exact time where it was clicked (through cursor coords).\n * @param {Integer} split The selected cell split if any.\n */\n keyPressEnterCell = (date, split) => {\n // Cell-key-press-enter event returns a date and time at cursor position.\n this._vuecal.$emit('cell-keypress-enter', split ? { date, split } : date)\n\n // Switch to narrower view.\n this._vuecal.switchToNarrowerView()\n }\n\n /**\n * Get the coordinates of the mouse cursor from the cells wrapper referential (`ref=\"cells\"`).\n *\n * @todo Cache bounding box & update it on resize.\n * @param {Object} e the native DOM event object.\n * @return {Object} containing { x: {Number}, y: {Number} }\n */\n getPosition = e => {\n const { left, top } = this._vuecal.cellsEl.getBoundingClientRect()\n const { clientX, clientY } = 'ontouchstart' in window && e.touches ? e.touches[0] : e\n return { x: clientX - left, y: clientY - top }\n }\n\n /**\n * Get the number of minutes from the top to the mouse cursor.\n * Returns a constrained time between 0 and 24 * 60.\n *\n * @param {Object} e the native DOM event object.\n * @return {Object} containing { minutes: {Number}, cursorCoords: { x: {Number}, y: {Number} } }\n */\n minutesAtCursor = e => {\n let minutes = 0\n let cursorCoords = { x: 0, y: 0 }\n const { timeStep, timeCellHeight, timeFrom } = this._vuecal.$props\n\n if (typeof e === 'number') minutes = e\n else if (typeof e === 'object') {\n cursorCoords = this.getPosition(e)\n minutes = Math.round(cursorCoords.y * timeStep / parseInt(timeCellHeight) + timeFrom)\n }\n\n return { minutes: Math.max(Math.min(minutes, minutesInADay), 0), cursorCoords }\n }\n}\n","/**\n * Events Utils.\n *\n * Waiting for VS Code to support JavaScript private fields.\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes/Class_fields\n * Meantime keep `_` for private.\n */\n\nconst defaultEventDuration = 2 // In hours.\nconst minutesInADay = 24 * 60 // Don't do the maths every time.\n\nlet ud\n\n// Event overlaps: only for the current view, recreated on view change.\nlet _cellOverlaps, _comparisonArray\n\n// This is an approximation, it will not work with DLS time.\n// const approxDayMilliseconds = minutesInADay * 60 * 1000\n// This is an approximate minimum we can get in a year. Purposely stay below 365 but close.\n// const minYearMilliseconds = 364 * approxDayMilliseconds // Don't do the maths every time.\n\nexport default class EventUtils {\n _vuecal = null\n\n eventDefaults = {\n _eid: null,\n start: '', // Externally given formatted date & time or Date object.\n startTimeMinutes: 0,\n end: '', // Externally given formatted date & time or Date object.\n endTimeMinutes: 0,\n title: '',\n content: '',\n background: false,\n allDay: false,\n segments: null,\n repeat: null,\n daysCount: 1,\n deletable: true,\n deleting: false,\n titleEditable: true,\n resizable: true,\n resizing: false,\n draggable: true,\n dragging: false,\n draggingStatic: false, // Controls the CSS class of the static clone while dragging.\n focused: false,\n class: ''\n }\n\n constructor (vuecal, dateUtils) {\n this._vuecal = vuecal\n ud = dateUtils\n }\n\n /**\n * Create an event at the given date and time, and allow overriding\n * event attributes through the eventOptions object.\n *\n * @param {Date | String} dateTime The date and time of the new event start.\n * @param {Number} duration the event duration in minutes.\n * @param {Object} eventOptions some options to override the `eventDefaults` - optional.\n */\n createAnEvent (dateTime, duration, eventOptions) {\n if (typeof dateTime === 'string') dateTime = ud.stringToDate(dateTime)\n if (!(dateTime instanceof Date)) return false\n\n const startTimeMinutes = ud.dateToMinutes(dateTime)\n duration = duration * 1 || defaultEventDuration * 60\n const endTimeMinutes = startTimeMinutes + duration\n const end = ud.addMinutes(new Date(dateTime), duration)\n\n // Automatically add the required endTimeMinutes when passing an end.\n if (eventOptions.end) {\n if (typeof eventOptions.end === 'string') eventOptions.end = ud.stringToDate(eventOptions.end)\n eventOptions.endTimeMinutes = ud.dateToMinutes(eventOptions.end)\n }\n\n const event = {\n ...this.eventDefaults,\n _eid: `${this._vuecal._.uid}_${this._vuecal.eventIdIncrement++}`,\n start: dateTime,\n startTimeMinutes,\n end,\n endTimeMinutes,\n segments: null,\n ...eventOptions\n }\n\n // If the onEventCreate() function is given as a parameter to vue-cal:\n // 1. give it access to the created event & the deleteAnEvent() function.\n // 2. Prevent creation of the event if this function returns false.\n if (typeof this._vuecal.onEventCreate === 'function') {\n if (!this._vuecal.onEventCreate(event, () => this.deleteAnEvent(event))) return\n }\n\n // Check if event is a multiple day event and update days count.\n if (event.startDateF !== event.endDateF) {\n event.daysCount = ud.countDays(event.start, event.end)\n }\n\n // Add event to the mutableEvents array.\n this._vuecal.mutableEvents.push(event)\n\n // Add the new event to the current view.\n // The event may have been edited on the fly to become a multiple-day event,\n // the method addEventsToView makes sure the segments are created.\n this._vuecal.addEventsToView([event])\n\n this._vuecal.emitWithEvent('event-create', event)\n this._vuecal.$emit('event-change', { event: this._vuecal.cleanupEvent(event), originalEvent: null })\n\n return event\n }\n\n /**\n * Add an event segment (= day) to a multiple-day event.\n *\n * @param {Object} e the multiple-day event to add segment in.\n */\n addEventSegment (e) {\n // If event was previously single-day, event.segments = null,\n // so first create the first segment (first day).\n if (!e.segments) {\n e.segments = {}\n e.segments[ud.formatDateLite(e.start)] = {\n start: e.start,\n startTimeMinutes: e.startTimeMinutes,\n endTimeMinutes: minutesInADay,\n isFirstDay: true,\n isLastDay: false\n }\n }\n\n // Modify the last segment - which will not stay the last one after this function.\n const previousSegment = e.segments[ud.formatDateLite(e.end)]\n // previousSegment might not exist when dragging too fast, prevent errors.\n if (previousSegment) {\n previousSegment.isLastDay = false\n previousSegment.endTimeMinutes = minutesInADay\n }\n else {\n // @todo: when moving fast might lose the previousSegment.\n // Trying to update it would then result in an error, but do nothing would create a visual bug.\n }\n\n // Create the new last segment.\n const start = ud.addDays(e.end, 1)\n const formattedDate = ud.formatDateLite(start)\n start.setHours(0, 0, 0, 0)\n e.segments[formattedDate] = {\n start,\n startTimeMinutes: 0,\n endTimeMinutes: e.endTimeMinutes,\n isFirstDay: false,\n isLastDay: true\n }\n\n e.end = ud.addMinutes(start, e.endTimeMinutes)\n e.daysCount = Object.keys(e.segments).length\n\n return formattedDate\n }\n\n /**\n * Remove an event segment (= day) from a multiple-day event.\n *\n * @param {Object} e the multiple-day event to remove segments from.\n */\n removeEventSegment (e) {\n let segmentsCount = Object.keys(e.segments).length\n if (segmentsCount <= 1) return ud.formatDateLite(e.end)\n\n // Remove the last segment.\n delete e.segments[ud.formatDateLite(e.end)]\n segmentsCount--\n\n const end = ud.subtractDays(e.end, 1)\n const formattedDate = ud.formatDateLite(end)\n const previousSegment = e.segments[formattedDate]\n\n // If no more segments, reset the segments attribute to null.\n if (!segmentsCount) e.segments = null\n\n // previousSegment might not exist when dragging too fast, prevent errors.\n else if (previousSegment) {\n // Modify the new last segment.\n previousSegment.isLastDay = true\n previousSegment.endTimeMinutes = e.endTimeMinutes\n }\n else {\n // @todo: when moving fast might lose the previousSegment.\n // Trying to update it would then result in an error, but do nothing would create a visual bug.\n }\n\n e.daysCount = segmentsCount || 1\n e.end = end\n\n return formattedDate\n }\n\n /**\n * Create 1 segment per day of the given event, but only within the current view.\n * (It won't create segments for all the days in view that are not in the event!)\n *\n * An event segment is a piece of event per day that contains more day-specific data.\n *\n * @param {Object} e the multiple-day event to create segments for.\n * @param {Date} viewStartDate the starting date of the view.\n * @param {Date} viewEndDate the ending date of the view.\n */\n createEventSegments (e, viewStartDate, viewEndDate) {\n const viewStartTimestamp = viewStartDate.getTime()\n const viewEndTimestamp = viewEndDate.getTime()\n let eventStart = e.start.getTime()\n let eventEnd = e.end.getTime()\n let repeatedEventStartFound = false\n let timestamp, end, eventStartAtMidnight\n\n // @todo: I don't think we still need that:\n // Removing 1 sec when ending at 00:00, so that we don't create a segment for nothing on last day.\n if (!e.end.getHours() && !e.end.getMinutes()) eventEnd -= 1000\n\n e.segments = {}\n\n // The goal is to create 1 segment per day in the event, but only within the current view.\n if (!e.repeat) { // Simple case first.\n timestamp = Math.max(viewStartTimestamp, eventStart)\n end = Math.min(viewEndTimestamp, eventEnd)\n }\n else {\n // Start at the beginning of the range, and end at soonest between `repeat.until` if any or range end.\n // This range will most likely be too large (e.g. whole week) and we need to narrow it\n // down in the while loop below.\n // We must not create unused segments, it would break the render or result in weird behaviors.\n timestamp = viewStartTimestamp\n end = Math.min(\n viewEndTimestamp,\n e.repeat.until ? ud.stringToDate(e.repeat.until).getTime() : viewEndTimestamp\n )\n }\n\n while (timestamp <= end) {\n let createSegment = false\n // Be careful not to simply add 24 hours!\n // In case of DLS, that would cause the event to never end and browser to hang.\n // So use `addDays(1)` instead.\n const nextMidnight = ud.addDays(new Date(timestamp), 1).setHours(0, 0, 0, 0)\n let isFirstDay, isLastDay, start, formattedDate\n\n if (e.repeat) {\n const tmpDate = new Date(timestamp)\n const tmpDateFormatted = ud.formatDateLite(tmpDate)\n // If the current day in loop is a known date of the repeated event (in `e.occurrences`),\n // then we found the first day of the event repetition, now update the `eventStart` and\n // the end of the loop at current day + event days count.\n if (repeatedEventStartFound || (e.occurrences && e.occurrences[tmpDateFormatted])) {\n if (!repeatedEventStartFound) {\n eventStart = e.occurrences[tmpDateFormatted].start\n eventStartAtMidnight = new Date(eventStart).setHours(0, 0, 0, 0)\n eventEnd = e.occurrences[tmpDateFormatted].end\n }\n repeatedEventStartFound = true\n createSegment = true\n }\n\n isFirstDay = timestamp === eventStartAtMidnight\n isLastDay = tmpDateFormatted === ud.formatDateLite(new Date(eventEnd))\n start = new Date(isFirstDay ? eventStart : timestamp)\n formattedDate = ud.formatDateLite(start)\n // We want to find any potential other repetition of event in same range.\n if (isLastDay) repeatedEventStartFound = false\n }\n else {\n createSegment = true\n isFirstDay = timestamp === eventStart\n isLastDay = end === eventEnd && nextMidnight > end\n start = isFirstDay ? e.start : new Date(timestamp)\n formattedDate = ud.formatDateLite(isFirstDay ? e.start : start)\n }\n\n if (createSegment) {\n e.segments[formattedDate] = {\n start,\n startTimeMinutes: isFirstDay ? e.startTimeMinutes : 0,\n endTimeMinutes: isLastDay ? e.endTimeMinutes : minutesInADay,\n isFirstDay,\n isLastDay\n }\n }\n\n timestamp = nextMidnight\n }\n\n return e\n }\n\n /**\n * Delete an event.\n *\n * @param {Object} event the calendar event to delete.\n */\n deleteAnEvent (event) {\n this._vuecal.emitWithEvent('event-delete', event)\n\n // Delete the event globally.\n this._vuecal.mutableEvents = this._vuecal.mutableEvents.filter(e => e._eid !== event._eid)\n // Delete the event from the current view.\n // checkCellOverlappingEvents() will be re-run automatically from the cell computed events.\n this._vuecal.view.events = this._vuecal.view.events.filter(e => e._eid !== event._eid)\n }\n\n // EVENT OVERLAPS.\n // ===================================================================\n // Will recalculate all the overlaps of the current cell OR split.\n // cellEvents will contain only the current split events if in a split.\n checkCellOverlappingEvents (cellEvents, options) {\n _comparisonArray = cellEvents.slice(0)\n _cellOverlaps = {}\n\n // Can't filter background events before calling this function otherwise\n // when an event is changed to background it would not update its previous overlaps.\n cellEvents.forEach(e => {\n // For performance, never compare the current event in the next loops.\n // The array is smaller and smaller as we loop.\n _comparisonArray.shift()\n\n if (!_cellOverlaps[e._eid]) _cellOverlaps[e._eid] = { overlaps: [], start: e.start, position: 0 }\n _cellOverlaps[e._eid].position = 0\n\n _comparisonArray.forEach(e2 => {\n if (!_cellOverlaps[e2._eid]) _cellOverlaps[e2._eid] = { overlaps: [], start: e2.start, position: 0 }\n\n const eventIsInRange = this.eventInRange(e2, e.start, e.end)\n const eventsInSameTimeStep = options.overlapsPerTimeStep ? ud.datesInSameTimeStep(e.start, e2.start, options.timeStep) : 1\n // Add to the overlaps array if overlapping.\n if (!e.background && !e.allDay && !e2.background && !e2.allDay && eventIsInRange && eventsInSameTimeStep) {\n _cellOverlaps[e._eid].overlaps.push(e2._eid)\n _cellOverlaps[e._eid].overlaps = [...new Set(_cellOverlaps[e._eid].overlaps)] // Dedupe, most performant way.\n\n _cellOverlaps[e2._eid].overlaps.push(e._eid)\n _cellOverlaps[e2._eid].overlaps = [...new Set(_cellOverlaps[e2._eid].overlaps)] // Dedupe, most performant way.\n _cellOverlaps[e2._eid].position++\n }\n // Remove from the overlaps array if not overlapping or if 1 of the 2 events is background or all-day long.\n else {\n let pos1, pos2\n if ((pos1 = (_cellOverlaps[e._eid] || { overlaps: [] }).overlaps.indexOf(e2._eid)) > -1) _cellOverlaps[e._eid].overlaps.splice(pos1, 1)\n if ((pos2 = (_cellOverlaps[e2._eid] || { overlaps: [] }).overlaps.indexOf(e._eid)) > -1) _cellOverlaps[e2._eid].overlaps.splice(pos2, 1)\n _cellOverlaps[e2._eid].position--\n }\n })\n })\n\n // Overlaps streak is the longest horizontal set of simultaneous events.\n // This is determining the width of events in a streak.\n // e.g. 3 overlapping events in a cell:\n // ___ ___\n // | 1 | |_2_| 1 overlaps 2 & 3; 2 & 3 don't overlap;\n // | | ___ => streak = 2; each width = 50% not 33%.\n // |___| |_3_|\n let longestStreak = 0\n for (const id in _cellOverlaps) {\n const item = _cellOverlaps[id]\n\n // Calculate the position of each event in current streak (determines the CSS left property).\n const overlapsRow = item.overlaps.map(id2 => ({ id: id2, start: _cellOverlaps[id2].start }))\n overlapsRow.push({ id, start: item.start })\n overlapsRow.sort((a, b) => a.start < b.start ? -1 : (a.start > b.start ? 1 : (a.id > b.id ? -1 : 1)))\n item.position = overlapsRow.findIndex(e => e.id === id)\n\n longestStreak = Math.max(this.getOverlapsStreak(item, _cellOverlaps), longestStreak)\n }\n\n // console.log([_cellOverlaps, longestStreak])\n\n return [_cellOverlaps, longestStreak]\n }\n\n /**\n * Overlaps streak is the longest horizontal set of simultaneous events.\n * This is determining the width of each events in this streak.\n * E.g. 3 overlapping events [1, 2, 3]; 1 overlaps 2 & 3; 2 & 3 don't overlap;\n * => streak = 2; each width = 50% not 33%.\n *\n * @param {Object} event The current event we are checking among all the events of the current cell.\n * @param {Object} cellOverlaps An indexed array of all the events overlaps for the current cell.\n * @return {Number} The number of simultaneous event for this event.\n */\n getOverlapsStreak (event, cellOverlaps = {}) {\n let streak = event.overlaps.length + 1\n let removeFromStreak = []\n event.overlaps.forEach(id => {\n if (!removeFromStreak.includes(id)) {\n const overlapsWithoutSelf = event.overlaps.filter(id2 => id2 !== id)\n overlapsWithoutSelf.forEach(id3 => {\n if (!cellOverlaps[id3].overlaps.includes(id)) removeFromStreak.push(id3)\n })\n }\n })\n\n removeFromStreak = [...new Set(removeFromStreak)] // Dedupe, most performant way.\n streak -= removeFromStreak.length\n return streak\n }\n\n /**\n * Tells whether an event is in a given date range, even partially.\n *\n * @param {Object} event The event to test.\n * @param {Date} start The start of range date object.\n * @param {Date} end The end of range date object.\n * @return {Boolean} true if in range, even partially.\n */\n eventInRange (event, start, end) {\n // Check if all-day or timeless event (if date but no time there won't be a `:` in event.start).\n if (event.allDay || !this._vuecal.time) {\n // Get the date and discard the time if any, then check it's within the date range.\n const startTimestamp = new Date(event.start).setHours(0, 0, 0, 0)\n const endTimestamp = new Date(event.end).setHours(23, 59, 0, 0)\n return (endTimestamp >= new Date(start).setHours(0, 0, 0, 0) &&\n startTimestamp <= new Date(end).setHours(0, 0, 0, 0))\n }\n\n const startTimestamp = event.start.getTime()\n const endTimestamp = event.end.getTime()\n return startTimestamp < end.getTime() && endTimestamp > start.getTime()\n }\n}\n","
{{ split.label }}
","
","import { render } from \"./weekdays-headings.vue?vue&type=template&id=4c7f0f5b&lang=pug\"\nimport script from \"./weekdays-headings.vue?vue&type=script&lang=js\"\nexport * from \"./weekdays-headings.vue?vue&type=script&lang=js\"\n\nimport \"./weekdays-headings.vue?vue&type=style&index=0&id=4c7f0f5b&lang=scss\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./header.vue?vue&type=template&id=19ea4718&lang=pug\"\nimport script from \"./header.vue?vue&type=script&lang=js\"\nexport * from \"./header.vue?vue&type=script&lang=js\"\n\nimport \"./header.vue?vue&type=style&index=0&id=19ea4718&lang=scss\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","
{{ label }}
","
{{ cell.label }}\n
","
{{ vuecal.texts.deleteEvent }}
","import { render } from \"./event.vue?vue&type=template&id=13368ed6&lang=pug\"\nimport script from \"./event.vue?vue&type=script&lang=js\"\nexport * from \"./event.vue?vue&type=script&lang=js\"\n\nimport \"./event.vue?vue&type=style&index=0&id=13368ed6&lang=scss\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./cell.vue?vue&type=template&id=59298982&lang=pug\"\nimport script from \"./cell.vue?vue&type=script&lang=js\"\nexport * from \"./cell.vue?vue&type=script&lang=js\"\n\nimport \"./cell.vue?vue&type=style&index=0&id=59298982&lang=scss\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./all-day-bar.vue?vue&type=template&id=1fec77b5&lang=pug\"\nimport script from \"./all-day-bar.vue?vue&type=script&lang=js\"\nexport * from \"./all-day-bar.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { render } from \"./index.vue?vue&type=template&id=2640f23e\"\nimport script from \"./index.vue?vue&type=script&lang=js\"\nexport * from \"./index.vue?vue&type=script&lang=js\"\n\nimport exportComponent from \"/Users/romankravarik/gitrepo/jandl-taskmanager-app/app/node_modules/vue-loader/dist/exportHelper.js\"\nconst __exports__ = /*#__PURE__*/exportComponent(script, [['render',render]])\n\nexport default __exports__","import { App } \t\tfrom 'vue'\nimport VueCal from './index.vue'\n\n\nexport default {\n\tinstall: (app: App) => {\n\n\t\tapp.component('Vue-cal', VueCal)\n\t}\n}","import { createApp } \tfrom 'vue'\nimport { IonicVue } \tfrom '@ionic/vue'\nimport { loadFonts } \tfrom './webfontloader'\nimport vuetify \t\t\tfrom './vuetify'\nimport loader \t\t\tfrom 'vue-loading-overlay'\nimport App \t\t\t\tfrom './App.vue'\n\nimport router \t\t\tfrom './router'\nimport store \t\t\tfrom '@/store'\nimport w \t\t\t\tfrom '@/plugins/w/w'\nimport vueCal \t\t\tfrom '@/plugins/app@vendor/vue-cal'\nimport { Options } \t\tfrom '@/plugins/w/w/types'\n\nimport '@ionic/vue/css/core.css'\nimport '@ionic/vue/css/normalize.css'\nimport '@ionic/vue/css/structure.css'\nimport '@ionic/vue/css/typography.css'\nimport '@ionic/vue/css/padding.css'\nimport '@ionic/vue/css/float-elements.css'\nimport '@ionic/vue/css/text-alignment.css'\nimport '@ionic/vue/css/text-transformation.css'\nimport '@ionic/vue/css/flex-utils.css'\nimport '@ionic/vue/css/display.css'\n\nimport '@/plugins/app/_theme/index.sass'\nimport 'vue-loading-overlay/dist/vue-loading.css'\n\nloadFonts()\n\nconst options: Options = {\n\ti18n: {\n\t\tlanguages: [\n\t\t\t{\n\t\t\t\ttitle: \"Slovenský\", flag: \"sk\", value: \"sk\"\n\t\t\t}\n\t\t],\n\t\tdefaultLanguage: 'sk'\n\t},\n\tmoxios: {\n\t\troutes: {\n\t\t\t'GET v1/auth/info': true,\n\t\t\t'POST v1/auth/forgot': true,\n\t\t\t'POST v1/auth/reset': true,\n\t\t\t'POST v1/auth/info': true,\n\t\t\t'POST v1/auth/invalidate': true,\n\t\t\t'POST v1/auth/login': true,\n\t\t\t'POST v1/auth/post': true,\n\n\t\t\t'GET v1/master-tasks/(id)': true,\n\t\t\t'POST v1/master-tasks/(id)': true,\n\t\t\t'DELETE v1/master-tasks/(id)': true,\n\t\t\t'POST v1/master-tasks': true,\n\n\t\t\t'GET v1/overview/projects': true,\n\t\t\t'GET v1/overview/tasks': true,\n\t\t\t'GET v1/overview/teams': true,\n\t\t\t'GET v1/overview/ongoing-tasks': true,\n\t\t\t'GET v1/overview/unscheduled-tasks': true,\n\n\t\t\t'GET v1/tasks/(id)': true,\n\t\t\t'POST v1/tasks/(id)': true,\n\t\t\t'DELETE v1/tasks/(id)': true,\n\n\t\t\t'POST v1/teams/(id)': true,\n\t\t\t'DELETE v1/teams/(id)': true,\n\t\t\t'GET v1/teams': true,\n\t\t\t'POST v1/teams': true,\n\n\t\t\t'GET v1/employees': true,\n\t\t\t'GET v1/search': true,\n\t\t\t'POST v1/tasks': true,\n\n\t\t\t'POST v1/blockers': true\n\t\t}\n\t}\n}\n\nconst app = createApp(App)\n\t.use(router)\n\t.use(store)\n\t.use(w, options)\n\t.use(IonicVue)\n\t.use(vuetify)\n\t.use(vueCal)\n\t.use(loader, {\n\t\tcolor: '#6200EE'\n\t})\n\t.mount('#app')\n\n// @ts-expect-error\nexport const $t = app.$i18n.t\n","var map = {\n\t\"./sk.json\": 1941\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 8973;","var map = {\n\t\"./ar.json\": [\n\t\t8568,\n\t\t8568\n\t],\n\t\"./bg.json\": [\n\t\t684,\n\t\t684\n\t],\n\t\"./bn.json\": [\n\t\t1170,\n\t\t1170\n\t],\n\t\"./bs.json\": [\n\t\t1161,\n\t\t1161\n\t],\n\t\"./ca.json\": [\n\t\t612,\n\t\t612\n\t],\n\t\"./cs.json\": [\n\t\t213,\n\t\t213\n\t],\n\t\"./da.json\": [\n\t\t8542,\n\t\t8542\n\t],\n\t\"./de.json\": [\n\t\t4701,\n\t\t4701\n\t],\n\t\"./el.json\": [\n\t\t453,\n\t\t453\n\t],\n\t\"./en.json\": [\n\t\t3320,\n\t\t3320\n\t],\n\t\"./es.json\": [\n\t\t76,\n\t\t76\n\t],\n\t\"./et.json\": [\n\t\t4075,\n\t\t4075\n\t],\n\t\"./fa.json\": [\n\t\t9004,\n\t\t9004\n\t],\n\t\"./fr.json\": [\n\t\t7,\n\t\t7\n\t],\n\t\"./he.json\": [\n\t\t3746,\n\t\t3746\n\t],\n\t\"./hr.json\": [\n\t\t2921,\n\t\t2921\n\t],\n\t\"./hu.json\": [\n\t\t5723,\n\t\t5723\n\t],\n\t\"./id.json\": [\n\t\t2502,\n\t\t2502\n\t],\n\t\"./is.json\": [\n\t\t3214,\n\t\t3214\n\t],\n\t\"./it.json\": [\n\t\t1380,\n\t\t1380\n\t],\n\t\"./ja.json\": [\n\t\t2484,\n\t\t2484\n\t],\n\t\"./ka.json\": [\n\t\t285,\n\t\t285\n\t],\n\t\"./ko.json\": [\n\t\t9249,\n\t\t9249\n\t],\n\t\"./lt.json\": [\n\t\t2838,\n\t\t2838\n\t],\n\t\"./mn.json\": [\n\t\t6177,\n\t\t6177\n\t],\n\t\"./nl.json\": [\n\t\t9729,\n\t\t9729\n\t],\n\t\"./no.json\": [\n\t\t9409,\n\t\t9409\n\t],\n\t\"./pl.json\": [\n\t\t5409,\n\t\t5409\n\t],\n\t\"./pt-br.json\": [\n\t\t4529,\n\t\t4529\n\t],\n\t\"./ro.json\": [\n\t\t9715,\n\t\t9715\n\t],\n\t\"./ru.json\": [\n\t\t2113,\n\t\t2113\n\t],\n\t\"./sk.json\": [\n\t\t229,\n\t\t229\n\t],\n\t\"./sl.json\": [\n\t\t8636,\n\t\t8636\n\t],\n\t\"./sq.json\": [\n\t\t204,\n\t\t204\n\t],\n\t\"./sr.json\": [\n\t\t5553,\n\t\t5553\n\t],\n\t\"./sv.json\": [\n\t\t5979,\n\t\t5979\n\t],\n\t\"./tr.json\": [\n\t\t5268,\n\t\t5268\n\t],\n\t\"./uk.json\": [\n\t\t4057,\n\t\t4057\n\t],\n\t\"./vi.json\": [\n\t\t8929,\n\t\t8929\n\t],\n\t\"./zh-cn.json\": [\n\t\t6730,\n\t\t6730\n\t],\n\t\"./zh-hk.json\": [\n\t\t841,\n\t\t841\n\t]\n};\nfunction webpackAsyncContext(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\treturn Promise.resolve().then(function() {\n\t\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\t\te.code = 'MODULE_NOT_FOUND';\n\t\t\tthrow e;\n\t\t});\n\t}\n\n\tvar ids = map[req], id = ids[0];\n\treturn __webpack_require__.e(ids[1]).then(function() {\n\t\treturn __webpack_require__.t(id, 3 | 16);\n\t});\n}\nwebpackAsyncContext.keys = function() { return Object.keys(map); };\nwebpackAsyncContext.id = 6667;\nmodule.exports = webpackAsyncContext;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; };\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; });\n\t}\n\tdef['default'] = function() { return value; };\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"js/\" + chunkId + \".\" + {\"7\":\"a7219c46\",\"76\":\"05ecea52\",\"188\":\"0cdd43db\",\"204\":\"4dd3d03d\",\"213\":\"1dd846ab\",\"229\":\"ce2aba7b\",\"262\":\"e4b84da9\",\"285\":\"8838601e\",\"453\":\"3f353043\",\"612\":\"dd9dbaff\",\"684\":\"ed0f4983\",\"841\":\"6246ae26\",\"1161\":\"2f6711e7\",\"1170\":\"eafa2ca1\",\"1380\":\"e14d42d3\",\"1466\":\"c0d4e29d\",\"1654\":\"13d1ea3f\",\"1975\":\"9352fb31\",\"2113\":\"67388483\",\"2484\":\"7c508b8c\",\"2502\":\"b3d55a4b\",\"2838\":\"e31f02a4\",\"2900\":\"88751d15\",\"2921\":\"b5ae7a67\",\"3214\":\"b788adfb\",\"3311\":\"63371474\",\"3320\":\"fe7033d0\",\"3328\":\"8e038258\",\"3657\":\"a73c07c7\",\"3728\":\"cba75a49\",\"3746\":\"59c8e822\",\"3829\":\"378eb88e\",\"4057\":\"d19b4e22\",\"4074\":\"7d8695d6\",\"4075\":\"2699073e\",\"4429\":\"8bfe7dce\",\"4529\":\"3eb10332\",\"4617\":\"2a5088f9\",\"4701\":\"e34c277a\",\"4720\":\"754108a4\",\"5023\":\"cd3c03a4\",\"5268\":\"5d463fbd\",\"5309\":\"3c72927f\",\"5409\":\"8a4a0035\",\"5553\":\"af184a7d\",\"5615\":\"ea23f66c\",\"5723\":\"26bf53bd\",\"5979\":\"226ae117\",\"6177\":\"12db94aa\",\"6730\":\"fc82c295\",\"7343\":\"5217ca2c\",\"7977\":\"995da66f\",\"8024\":\"91869cae\",\"8520\":\"245a45bf\",\"8542\":\"7194ef5b\",\"8568\":\"11c7aa0b\",\"8613\":\"f806c309\",\"8636\":\"f78316d8\",\"8877\":\"d147cafc\",\"8929\":\"330ab7df\",\"8990\":\"a9b95db3\",\"9004\":\"f945f275\",\"9249\":\"232a07e6\",\"9396\":\"c6b05543\",\"9409\":\"20e0773e\",\"9602\":\"b602b806\",\"9715\":\"4a426b17\",\"9729\":\"f2765c8d\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".\" + {\"188\":\"52c0f52d\",\"262\":\"e9ac0bd8\",\"1975\":\"374b0caa\",\"2900\":\"83e5555a\",\"3829\":\"d635162e\",\"4074\":\"ad0c2f6f\",\"4617\":\"34b0c83b\",\"4720\":\"4f743cd0\",\"5615\":\"256c82d6\",\"7977\":\"eced1da5\",\"9602\":\"18e01d64\"}[chunkId] + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"jandl:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t};\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.p = \"/\";","var createStylesheet = function(chunkId, fullhref, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tlinkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tdocument.head.appendChild(linkTag);\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t4826: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"188\":1,\"262\":1,\"1975\":1,\"2900\":1,\"3829\":1,\"4074\":1,\"4617\":1,\"4720\":1,\"5615\":1,\"7977\":1,\"9602\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t4826: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(1975 != chunkId) {\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkjandl\"] = self[\"webpackChunkjandl\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [4998], function() { return __webpack_require__(6381); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","id","module","exports","async","loadFonts","webFontLoader","load","google","families","createVuetify","_createBlock","_component_v_app","_createVNode","_component_v_main","_component_router_view","script","__exports__","render","routes","path","redirect","component","children","name","meta","title","router","createRouter","history","createWebHistory","process","createStore","state","getters","mutations","actions","modules","axios","url","config","response","data","catch","error","reject","this","_config","params","console","headers","Authorization","store","install","app","options","disabled","globalProperties","$axios","encodeGetParams","p","Object","entries","map","kv","encodeURIComponent","join","strToRegex","s","re","replace","Moxios","constructor","_redirectRequestToMock","bind","_mocks","mock","append","k","m","split","reUrl","matchMethod","toLowerCase","mocked","method","match","fname","VUE_APP_PLATFORM","toUpperCase","log","c","window","location","origin","moxios","values","length","eventBus","mitt","I18n","properties","ref","locale","key","instance","type","translated","availableLanguages","languages","defaultLanguage","find","language","value","languageKey","vendorI18n","createI18n","legacy","fallbackLocale","messages","_loadLocaleMessages","missing","_missingTranslation","postTranslation","_postTranslation","initCurrentLanguage","Preferences","currentLanguage","JSON","parse","forEach","changeLanguage","_addAxiosHeaders","stringify","global","locales","require","warn","matched","use","events","i18n","$w18n","IonContent","IonPage","IonLabel","IonBackButton","IonCheckbox","IonText","IonButton","IonItem","IonItemGroup","IonItemSliding","IonItemOption","IonItemOptions","IonToolbar","IonHeader","IonFooter","IonSlides","IonSlide","IonSpinner","IonRow","IonCol","IonGrid","IonInput","IonButtons","IonIcon","IonImg","IonList","IonSkeletonText","IonTitle","IonMenu","IonSplitPane","IonMenuButton","IonRouterOutlet","IonSegment","IonSegmentButton","IonVirtualScroll","IonTextarea","IonSearchbar","IonRefresherContent","IonRefresher","IonInfiniteScrollContent","IonInfiniteScroll","IonAvatar","IonThumbnail","IonModal","IonRadioGroup","IonRadio","IonNote","IonCard","IonCardContent","IonTabBar","IonTabButton","IonMenuToggle","IonFab","IonFabButton","IonFabList","IonReorderGroup","IonReorder","IonSelect","IonSelectOption","IonToggle","IonBadge","IonChip","IonTabs","request","refreshAuthLogic","failedRequest","dispatch","token","createAuthRefreshInterceptor","namespaced","status","_token","localStorage","getItem","user","auth_request","auth_success","setItem","auth_error","removeItem","logout","login","commit","credentials","signup","finally","forgotPassword","resetPassword","updateUserInfo","isLoggedIn","$store","registerModule","auth","VueToast","_createElementBlock","$props","_ctx","_renderSlot","props","content","Array","Boolean","default","emptyMessage","String","loader","created","startLoading","methods","$loading","show","watch","newValue","hide","WLoadable","ionic","toast","loadable","class","grow","row","_createElementVNode","column","_hoisted_27","$options","lang","_component_vuecal_header","views","weekDaysInHeader","heading","view","$data","_hoisted_2","_Transition","appear","style","_component_all_day_bar","event","titleEditable","contenteditable","onBlur","$event","innerHTML","vuecal__flex","_hoisted_6","_hoisted_7","height","allDay","_Fragment","cell","i","hours","minutes","_hoisted_8","_hoisted_9","label","_hoisted_10","week","wrap","_component_weekdays_headings","el","_component_vuecal_cell","selectCell","goNarrower","_hoisted_18","_hoisted_19","noEvent","_hoisted_22","date","formatTime","start","endTimeMinutes","end","daysCount","segments","formattedDate","isFirstDay","_hoisted_24","day","_hoisted_26","now","todayDate","todayF","self","_dateObject","_timeObject","DateUtils","texts","noPrototypes","getHours","getMinutes","_texts","Date","prototype","addDays","_initDatePrototypes","days","subtractDays","addHours","subtractHours","addMinutes","subtractMinutes","getWeek","isToday","isLeapYear","format","formatDate","removePrototypes","updateTexts","_todayFormatted","getDate","getFullYear","getMonth","d","valueOf","setDate","setHours","setMinutes","UTC","dayNum","getUTCDay","setUTCDate","getUTCDate","yearStart","getUTCFullYear","Math","ceil","year","getPreviousFirstDayOfWeek","weekStartsOnSunday","prevFirstDayOfWeek","dayModifier","getDay","stringToDate","countDays","timezoneDiffMs","getTimezoneOffset","datesInSameTimeStep","date1","date2","timeStep","abs","getTime","formatDateLite","dateObj","YYYY","_hydrateDateObject","YY","M","MM","MMM","MMMM","MMMMG","D","DD","S","dd","ddd","dddd","HH","_hydrateTimeObject","H","hh","h","am","AM","mm","contents","result","undefined","round","shouldRound","getSeconds","formatTimeLite","timeObj","formatted","_nth","dayNumber","toString","substring","months","monthsGenitive","weekDays","substr","floor","pm","minutesInADay","CellUtils","vuecal","force","_vuecal","$emit","clickToNavigate","switchToNarrowerView","dblclickToNavigate","domEvents","dblTapACell","taps","setTimeout","timeout","left","top","cellsEl","getBoundingClientRect","clientX","clientY","touches","x","y","cursorCoords","timeCellHeight","timeFrom","getPosition","parseInt","max","min","defaultEventDuration","ud","_cellOverlaps","_comparisonArray","EventUtils","dateUtils","_eid","startTimeMinutes","background","repeat","deletable","deleting","resizable","resizing","draggable","dragging","draggingStatic","focused","createAnEvent","dateTime","duration","eventOptions","dateToMinutes","eventDefaults","_","uid","eventIdIncrement","onEventCreate","deleteAnEvent","startDateF","endDateF","mutableEvents","push","addEventsToView","emitWithEvent","cleanupEvent","originalEvent","addEventSegment","isLastDay","previousSegment","removeEventSegment","segmentsCount","createEventSegments","viewStartDate","viewEndDate","viewStartTimestamp","viewEndTimestamp","timestamp","eventStartAtMidnight","eventStart","eventEnd","repeatedEventStartFound","until","createSegment","nextMidnight","tmpDate","tmpDateFormatted","occurrences","filter","checkCellOverlappingEvents","cellEvents","slice","shift","overlaps","position","e2","eventIsInRange","eventInRange","eventsInSameTimeStep","overlapsPerTimeStep","pos1","pos2","indexOf","splice","Set","longestStreak","item","overlapsRow","id2","sort","a","b","findIndex","getOverlapsStreak","cellOverlaps","streak","removeFromStreak","includes","overlapsWithoutSelf","id3","time","startTimestamp","endTimestamp","role","_hoisted_1","hideViewSelector","_createCommentVNode","_renderList","v","enabled","_normalizeClass","highlightedControl","onDragenter","drag","viewSelectorDragEnter","onDragleave","viewSelectorDragLeave","onClick","_hoisted_3","hideTitleBar","_hoisted_4","_hoisted_5","transitions","_resolveDynamicComponent","startDate","todayButton","_createSlots","$slots","fn","_createTextVNode","today","clickable","_normalizeStyle","onDblclick","dayOfMonth","full","small","xsmall","hasSplits","stickySplitLabels","daySplits","inject","transitionDirection","Function","DOMEvent","selectedDate","utils","cleanupHeading","computed","headings","todayFound","startWeekOnSunday","short","cellWidth","reduce","total","weekdayCellStyles","hideWeekdays","width","cellHeadingsClickable","components","WeekdaysHeadings","editEvents","required","Number","viewProps","goToToday","updateSelectedDate","switchToBroaderView","broaderView","switchView","get","set","direction","enabledViews","showDaySplits","minSplitWidth","dnd","isWeekView","isMonthView","minTimestamp","maxTimestamp","_TransitionGroup","tag","tabindex","onFocus","onKeypress","_withKeys","onTouchstart","onMousedown","onContextmenu","cellContextmenu","cellDragEnter","onDragover","cellDragOver","cellDragLeave","onDrop","cellDragDrop","showTimeInCells","timeCells","block","eventsOnMonthView","j","_component_event","overlapsStreak","cellOverlapsStreak","onMouseenter","onMouseleave","_withModifiers","onMouseup","onTouchend","onTouchmove","onDragstart","onDragend","delete","deleteEvent","cellFormattedDate","eventPosition","touch","dragThreshold","startX","startY","dragged","onMouseDown","clickHoldAnEvent","focusAnEvent","resizeAnEvent","dragAnEvent","focusEvent","timeoutId","onMouseUp","mousedUp","onMouseEnter","preventDefault","onMouseLeave","onTouchMove","onEventClick","onTouchStart","onEnterKeypress","onDblClick","onEventDblclick","onDragStart","eventDragStart","onDragEnd","eventDragEnd","onResizeHandleMouseDown","assign","segment","originalEnd","originalEndTimeMinutes","touchDeleteEvent","cancelDeleteEvent","focusedEvent","cancelDelete","eventDimensions","minutesFromTop","timeTo","bottom","eventStyles","minEventWidth","eventClasses","resize","Event","cellSplits","timeAtCursor","highlighted","highlightedSplit","getSplitAtCursor","target","targetIsSplit","classList","contains","findAncestor","attributes","splitClasses","eventsCount","splitsCount","isDOMElementAnEvent","onCellkeyPressEnter","isSelected","onCellFocus","keyPressEnterCell","isDisabled","onCellMouseDown","clickHoldACell","cancelClickEventCreation","eventCreated","minutesAtCursor","mouseDownOnEvent","create","setUpEventCreation","startCursorY","dragToCreateEvent","dragCreateAnEvent","snapToTime","timeMinutes","plusHalfSnapTime","cellClickHold","setUpCellHoldTimer","cellId","onCellTouchStart","onCellClick","onCellDblClick","onCellContextMenu","stopPropagation","nowInMinutes","isBeforeMinDate","endDate","isAfterMaxDate","disableDays","isYearsOrYearView","selected","isWeekOrDayView","specialHours","from","to","timeScale","cellStart","cellEnd","eventsCountOnYearView","outOfScopeEvents","showAllDayEvents","singleDayInRange","multipleDayInRange","recurrMultDayInRange","$nextTick","splits","cellClasses","current","outOfScope","cellStyles","timelineVisible","todaysTimePosition","Cell","cells","shortEvents","cellOrSplitMinWidth","hasCellOrSplitWidth","minCellWidth","textsDefaults","fill","weekDaysShort","years","month","createEvent","dateFormat","validViews","Header","AllDayBar","provide","previous","next","activeView","allDayBarHeight","disableDatePrototypes","disableViews","dragToCreateThreshold","editableEvents","hideBody","hideWeekends","maxDate","minDate","resizeX","showWeekNumbers","splitDays","timeFormat","twelveHour","watchRealTime","ready","firstCellDate","lastCellDate","timeTickerIds","startCell","endCell","loadDragAndDrop","DragAndDrop","validateView","fromViewSelector","viewDateBeforeChange","oldView","setSeconds","daysToAdd","daysToSubtract","weekDaysCount","viewDate","previousNext","modifier","viewId","weekDay","weekDayIndex","isDayHidden","daysWithIndex","dayToShow","daysFromDate","reverse","ue","filteredEvents","some","Class","parentElement","onMouseMove","eventResizing","eventDragCreation","isClickHoldingEvent","wasResizing","hasResized","dragCreatedEvent","dragCreateStarted","mouseUpOnEvent","eventClicked","mutableEvent","cleanEvent","oldDate","unfocusEvent","clearTimeout","eventClickHandler","onKeyUp","keyCode","newEndTimeMins","offsetWidth","childElementCount","newEnd","newDaysCount","lastSegmentFormattedDate","dragFromBottom","onEventTitleBlur","oldTitle","updateMutableEvents","multipleDays","discardProps","prop","eventName","getWeekNumber","weekFromFirstCell","firstCellWeekNumber","firstCellDateWeekNumber","currentWeekNumber","timeTick","updateDateTexts","alignWithScrollbar","cellOrSplitHasEvents","loadLocale","currentView","mounted","hasTouch","hasEventClickHandler","addEventListener","passive","$refs","oncontextmenu","beforeUnmount","removeEventListener","hasTimeColumn","isShortMonthView","TimeFormat","hasShortEvents","minWidth","visibleDaysCount","allDayBar","isNaN","viewCells","unshift","pop","specialDayHours","isArray","viewTitle","lastDayOfWeek","y1","m1","formattedMonthYear","y2","m2","fromYear","apply","firstDayOfWeek","dayOfWeek","isDayView","cssClasses","isYearsView","isYearView","handler","oldEvents","deep","newVal","VueCal","flag","createApp","App","w","IonicVue","vuetify","vueCal","color","mount","$t","$i18n","t","webpackContext","webpackContextResolve","__webpack_require__","o","webpackAsyncContext","ids","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","call","deferred","O","chunkIds","priority","notFulfilled","Infinity","fulfilled","every","r","n","getter","__esModule","leafPrototypes","getProto","getPrototypeOf","obj","__proto__","mode","ns","def","getOwnPropertyNames","definition","defineProperty","enumerable","f","chunkId","all","promises","u","miniCssF","g","globalThis","hasOwnProperty","inProgress","dataWebpackPrefix","l","done","needAttach","scripts","document","getElementsByTagName","getAttribute","createElement","charset","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","head","appendChild","Symbol","toStringTag","createStylesheet","fullhref","linkTag","rel","onLinkComplete","errorType","realHref","href","err","findStylesheet","existingLinkTags","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","installedChunks","installedChunkData","promise","loadingEnded","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","chunkLoadingGlobal","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file diff --git a/app/dist/mock/v1/overview/tasks.GET.json b/app/dist/mock/v1/overview/tasks.GET.json index be9ee21..7830668 100644 --- a/app/dist/mock/v1/overview/tasks.GET.json +++ b/app/dist/mock/v1/overview/tasks.GET.json @@ -1,60 +1,64 @@ { "data": { - "user": { - "id": 1, - "name": "Matej", - "surname": "Glasnak", - "work_hours_from": "08:00", - "work_hours_to": "16:00" - }, - + "id": 1, + "name": "Matej", + "surname": "Glasnak", + "work_hours_from": "08:00", + "work_hours_to": "19:00", "unscheduled_time": 123123123, + "dates": [ + { + "id": 1, + "task_id": 1, + "starts_at": "2022-11-28T09:00:00+00:00", + "ends_at": "2022-11-29T12:00:00+00:00", + "title": "title", + "project_code": "CO-2201", + "master_task_color": "#121212", + "class": "red" + }, - "dates": { - "2022-11-10": [ - { - "id": 1, - "is_finished": false, - "starts_at": "2022-11-10T09:00:00+00:00", - "ends_at": "2022-11-12T12:00:00+00:00", - "files": [] - }, + { + "id": 2, + "task_id": 2, + "starts_at": "2022-12-01T12:00:00+00:00", + "ends_at": "2022-12-02T16:00:00+00:00", + "title": "title", + "project_code": "CO-2201", + "master_task_color": "#121212", + "style": "bakcground: red" + }, - { - "id": 2, - "is_finished": false, - "starts_at": "2022-11-10T12:00:00+00:00", - "ends_at": "2022-11-12T16:00:00+00:00", - "files": [] - }, + { + "id": 4, + "task_id": null, + "starts_at": "2022-11-10T16:00:00+00:00", + "ends_at": "2022-11-12T18:00:00+00:00", + "title": "title", + "is_blocker": true, + "master_task_color": null + }, - { - "id": 4, - "is_finished": false, - "starts_at": "2022-11-10T16:00:00+00:00", - "ends_at": "2022-11-12T18:00:00+00:00", - "is_blocker": true - } - ], + { + "id": 5, + "task_id": 1, + "starts_at": "2022-11-10T09:00:00+00:00", + "ends_at": "2022-11-12T12:00:00+00:00", + "title": "title", + "project_code": "CO-2201", + "master_task_color": "#121212" + }, - "2022-12-10": [ - { - "id": 1, - "is_finished": false, - "starts_at": "2022-11-10T09:00:00+00:00", - "ends_at": "2022-11-12T12:00:00+00:00", - "files": [] - }, - - { - "id": 2, - "is_finished": false, - "starts_at": "2022-11-10T12:00:00+00:00", - "ends_at": "2022-11-12T16:00:00+00:00", - "files": [] - } - ] - } + { + "id": 6, + "task_id": 2, + "starts_at": "2022-11-10T12:00:00+00:00", + "ends_at": "2022-11-12T16:00:00+00:00", + "title": "title", + "project_code": "CO-2201", + "master_task_color": "#121212" + } + ] }, "status": 200 } \ No newline at end of file diff --git a/app/dist/mock/v1/teams/(id).GET.json b/app/dist/mock/v1/teams/(id).GET.json new file mode 100644 index 0000000..78ba4d8 --- /dev/null +++ b/app/dist/mock/v1/teams/(id).GET.json @@ -0,0 +1,20 @@ +{ + "data": { + "id": 1, + "name": "Team 1", + "employees": [ + { + "id": 1, + "name": "Matej", + "surname": "Glasnak" + }, + + { + "id": 2, + "name": "Mate", + "surname": "Klempa" + } + ] + }, + "status": 200 +} \ No newline at end of file diff --git a/app/dist/mock/v1/teams/(id).POST.json b/app/dist/mock/v1/teams/(id).POST.json index 9343dad..2db7b58 100644 --- a/app/dist/mock/v1/teams/(id).POST.json +++ b/app/dist/mock/v1/teams/(id).POST.json @@ -4,13 +4,14 @@ "name": "Team 1", "employees": [ { - "id": 1 + "id": 1, + "name": "Matej", + "surname": "Glasnak" }, { - "id": 4 - }, - { - "id": 5 + "id": 2, + "name": "Mate", + "surname": "Klempa" } ] },